mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
37136 lines
1.9 MiB
Plaintext
37136 lines
1.9 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_02366C04 @ 0x2366c04
|
|
void Gambit_fn_02366C04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_02366C04: ; // 0x2366c04
|
|
/* 02366C04 */ goto L_0236E9A0;
|
|
L_0236E9A0: ; // 0x236e9a0
|
|
/* 0236E9A0 */ cpu->r[0] = cpu->lr;
|
|
/* 0236E9A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0236E9A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236E9A4 */ cpu->r[1] = _t0;
|
|
/* 0236E9A8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0236E9A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0236E9AC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0236E9AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0236E9B0 */ /* nop */
|
|
/* 0236E9B4 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0236E9B4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0236E9B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236E9BC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236E9BC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0236E9C0 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 0236E9C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0236E9C4 */ _t6 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236E9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236E9C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0236E9CC */ cpu->r[31] = 0x00000000u;
|
|
/* 0236E9D0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236E9D0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0236E9D0 */ if (_t8) goto L_0236E9EC; else goto L_0236E9D4;
|
|
L_0236E9D4: ; // 0x236e9d4
|
|
/* 0236E9D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E9D4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0236E9D4 */ if (_t10) goto L_0236EA24; else goto L_0236E9D8;
|
|
L_0236E9D8: ; // 0x236e9d8
|
|
/* 0236E9D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0236E9DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E9DC */ _t12 = _t11 & 0x00000001u;
|
|
/* 0236E9DC */ if (_t12) goto L_0236EA58; else goto L_0236E9E0;
|
|
L_0236E9E0: ; // 0x236e9e0
|
|
/* 0236E9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0236E9E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E9E4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236E9E4 */ if (_t14) goto L_0236EB2C; else goto L_0236E9E8;
|
|
L_0236E9E8: ; // 0x236e9e8
|
|
/* 0236E9E8 */ goto L_0236EB08;
|
|
L_0236E9EC: ; // 0x236e9ec
|
|
/* 0236E9EC */ _t15 = cpu->r[30] + 0x000000B4u;
|
|
/* 0236E9EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236E9F0 */ Gambit_fn_022483A8(cpu);
|
|
/* 0236E9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236E9F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E9F8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0236E9F8 */ if (_t17) goto L_0236EAFC; else goto L_0236E9FC;
|
|
L_0236E9FC: ; // 0x236e9fc
|
|
/* 0236E9FC */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 0236E9FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236EA00 */ cpu->r[6] = 0x00000001u;
|
|
/* 0236EA04 */ _t19 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA04 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
|
|
/* 0236EA08 */ _t20 = cpu->r[8] + 0x000004C4u;
|
|
/* 0236EA08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236EA0C */ cpu->ctr = cpu->r[9];
|
|
/* 0236EA10 */ _t21 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236EA14 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236EA18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236EA1C */ _t22 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236EA20 */ goto L_0236EB00;
|
|
L_0236EA24: ; // 0x236ea24
|
|
/* 0236EA24 */ _t23 = cpu->r[30] + 0x000000B4u;
|
|
/* 0236EA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236EA28 */ Gambit_fn_022483A8(cpu);
|
|
/* 0236EA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236EA30 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EA30 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0236EA30 */ if (_t25) goto L_0236EA34; else goto L_0236EAFC;
|
|
L_0236EA34: ; // 0x236ea34
|
|
/* 0236EA34 */ _t26 = cpu->r[30] + 0x00000004u;
|
|
/* 0236EA34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236EA38 */ _t27 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA38 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
|
|
/* 0236EA3C */ _t28 = cpu->r[11] + 0x000004BCu;
|
|
/* 0236EA3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236EA40 */ cpu->ctr = cpu->r[12];
|
|
/* 0236EA44 */ _t29 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236EA48 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236EA4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236EA50 */ _t30 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0236EA54 */ goto L_0236EB00;
|
|
L_0236EA58: ; // 0x236ea58
|
|
/* 0236EA58 */ _t31 = cpu->r[30] + 0x000000B4u;
|
|
/* 0236EA58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0236EA5C */ Gambit_fn_022483A8(cpu);
|
|
/* 0236EA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236EA64 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EA64 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0236EA64 */ if (_t33) goto L_0236EAD0; else goto L_0236EA68;
|
|
L_0236EA68: ; // 0x236ea68
|
|
/* 0236EA68 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0236EA6C */ _t34 = cpu->r[30] + 0x00000094u;
|
|
/* 0236EA6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0236EA70 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236EA74 */ cpu->r[4] = cpu->r[4] + 0x000044C8u;
|
|
/* 0236EA78 */ _t35 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA78 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 0236EA7C */ _t36 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0236EA80 */ Gambit_fn_023989C0(cpu);
|
|
/* 0236EA84 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236EA88 */ _t37 = cpu->r[30] + 0x00000094u;
|
|
/* 0236EA88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0236EA8C */ Gambit_fn_02398F10(cpu);
|
|
/* 0236EA90 */ _t38 = cpu->r[30] + 0x00000004u;
|
|
/* 0236EA90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0236EA94 */ _t39 = cpu->r[7] + 0x000004C4u;
|
|
/* 0236EA94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0236EA98 */ cpu->ctr = cpu->r[8];
|
|
/* 0236EA9C */ cpu->f[31] = cpu->f[1];
|
|
/* 0236EAA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236EAA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236EAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236EAAC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EAAC */ _t41 = _t40 & 0x00000001u;
|
|
/* 0236EAAC */ if (_t41) goto L_0236EAFC; else goto L_0236EAB0;
|
|
L_0236EAB0: ; // 0x236eab0
|
|
/* 0236EAB0 */ cpu->f[1] = cpu->f[31];
|
|
/* 0236EAB4 */ _t42 = cpu->r[30] + 0x00000094u;
|
|
/* 0236EAB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0236EAB8 */ Gambit_fn_02398CF8(cpu);
|
|
/* 0236EABC */ cpu->f[1] = cpu->f[31];
|
|
/* 0236EAC0 */ _t43 = cpu->r[30] + 0x000001ECu;
|
|
/* 0236EAC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0236EAC4 */ Gambit_fn_02398CF8(cpu);
|
|
/* 0236EAC8 */ _t44 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0236EACC */ goto L_0236EB00;
|
|
L_0236EAD0: ; // 0x236ead0
|
|
/* 0236EAD0 */ _t45 = cpu->r[30] + 0x000001ECu;
|
|
/* 0236EAD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0236EAD4 */ Gambit_fn_02398FA8(cpu);
|
|
/* 0236EAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236EADC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EADC */ _t47 = _t46 & 0x00000001u;
|
|
/* 0236EADC */ if (_t47) goto L_0236EAFC; else goto L_0236EAE0;
|
|
L_0236EAE0: ; // 0x236eae0
|
|
/* 0236EAE0 */ _t48 = cpu->r[30] + 0x00000004u;
|
|
/* 0236EAE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0236EAE4 */ _t49 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EAE4 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
|
|
/* 0236EAE8 */ _t50 = cpu->r[10] + 0x000004BCu;
|
|
/* 0236EAE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0236EAEC */ cpu->ctr = cpu->r[11];
|
|
/* 0236EAF0 */ _t51 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EAF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0236EAF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236EAF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0236EAFC: ; // 0x236eafc
|
|
/* 0236EAFC */ _t52 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
L_0236EB00: ; // 0x236eb00
|
|
/* 0236EB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0236EB04 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EB04 */ _t54 = _t53 & 0x00000001u;
|
|
/* 0236EB04 */ if (_t54) goto L_0236EB2C; else goto L_0236EB08;
|
|
L_0236EB08: ; // 0x236eb08
|
|
/* 0236EB08 */ _t55 = cpu->r[30] + 0x000001ECu;
|
|
/* 0236EB08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0236EB0C */ Gambit_fn_02398FA8(cpu);
|
|
/* 0236EB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236EB14 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EB14 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0236EB14 */ if (_t57) goto L_0236EB2C; else goto L_0236EB18;
|
|
L_0236EB18: ; // 0x236eb18
|
|
/* 0236EB18 */ _t58 = cpu->r[30] + 0x00000004u;
|
|
/* 0236EB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0236EB1C */ _t59 = cpu->r[12] + 0x000004BCu;
|
|
/* 0236EB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0236EB20 */ cpu->ctr = cpu->r[0];
|
|
/* 0236EB24 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236EB28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0236EB2C: ; // 0x236eb2c
|
|
/* 0236EB2C */ _t60 = cpu->r[1] + 0x00000018u;
|
|
/* 0236EB2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 0236EB30 */ _t61 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236EB30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0236EB34 */ _t62 = cpu->r[1] + 0x00000010u;
|
|
/* 0236EB34 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
|
|
/* 0236EB38 */ _t63 = cpu->r[1] + 0x00000008u;
|
|
/* 0236EB38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0236EB3C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236EB3C */ _t65 = _t64 & 0x00000001u;
|
|
/* 0236EB3C */ if (_t65) goto L_0236EB40; // else: addr-0 trap, fall-through
|
|
L_0236EB40: ; // 0x236eb40
|
|
/* 0236EB40 */ _t66 = cpu->r[1] + 0x00000024u;
|
|
/* 0236EB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0236EB44 */ cpu->lr = cpu->r[0];
|
|
/* 0236EB48 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0236EB4C */ return;
|
|
}
|
|
|
|
// fn_02366C08 @ 0x2366c08
|
|
void Gambit_fn_02366C08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02366C08: ; // 0x2366c08
|
|
/* 02366C08 */ cpu->r[12] = 0x10080000u;
|
|
/* 02366C0C */ _t0 = cpu->r[12] + 0xFFFFEA84u;
|
|
/* 02366C0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02366C10 */ _t1 = cpu->r[3] + 0x00000094u;
|
|
/* 02366C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02366C14 */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 02366C14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02366C18 */ _t3 = cpu->r[12] + 0x00000008u;
|
|
/* 02366C18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02366C1C */ _t4 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02366C1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02366C20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02366C24 */ /* nop */
|
|
/* 02366C28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02366C2C */ return;
|
|
}
|
|
|
|
// fn_02366C30 @ 0x2366c30
|
|
void Gambit_fn_02366C30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02366C30: ; // 0x2366c30
|
|
/* 02366C30 */ cpu->r[0] = cpu->lr;
|
|
/* 02366C34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02366C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02366C34 */ cpu->r[1] = _t0;
|
|
/* 02366C38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366C38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02366C3C */ cpu->r[11] = cpu->r[3];
|
|
/* 02366C40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02366C40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02366C44 */ Gambit_fn_02366C08(cpu);
|
|
/* 02366C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366C4C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366C4C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02366C4C */ if (_t4) goto L_02366C50; else goto L_02366C68;
|
|
L_02366C50: ; // 0x2366c50
|
|
/* 02366C50 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02366C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02366C54 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02366C58 */ cpu->lr = cpu->r[0];
|
|
/* 02366C5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02366C60 */ cpu->r[3] = 0x00000000u;
|
|
/* 02366C64 */ return;
|
|
L_02366C68: ; // 0x2366c68
|
|
/* 02366C68 */ _t7 = cpu->r[11] + 0x00000284u;
|
|
/* 02366C68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02366C6C */ /* nop */
|
|
/* 02366C70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
|
|
/* 02366C74 */ cpu->r[31] = 0x00000001u;
|
|
/* 02366C78 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02366C78 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02366C78 */ if (_t9) goto L_02366C7C; else goto L_02366C9C;
|
|
L_02366C7C: ; // 0x2366c7c
|
|
/* 02366C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02366C80 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02366C80 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02366C80 */ if (_t11) goto L_02366C84; else goto L_02366CC4;
|
|
L_02366C84: ; // 0x2366c84
|
|
/* 02366C84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 02366C88 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366C88 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02366C88 */ if (_t13) goto L_02366CB0; else goto L_02366C8C;
|
|
L_02366C8C: ; // 0x2366c8c
|
|
/* 02366C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 02366C90 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366C90 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02366C90 */ if (_t15) goto L_02366CC4; else goto L_02366C94;
|
|
L_02366C94: ; // 0x2366c94
|
|
/* 02366C94 */ cpu->r[31] = 0x00000000u;
|
|
/* 02366C98 */ goto L_02366CC4;
|
|
L_02366C9C: ; // 0x2366c9c
|
|
/* 02366C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
|
|
/* 02366CA0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02366CA0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02366CA0 */ if (_t17) goto L_02366CB0; else goto L_02366CA4;
|
|
L_02366CA4: ; // 0x2366ca4
|
|
/* 02366CA4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366CA4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02366CA4 */ if (_t19) goto L_02366CC4; else goto L_02366CA8;
|
|
L_02366CA8: ; // 0x2366ca8
|
|
/* 02366CA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
|
|
/* 02366CAC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366CAC */ _t21 = _t20 & 0x00000001u;
|
|
/* 02366CAC */ if (_t21) goto L_02366CB0; else goto L_02366CC0;
|
|
L_02366CB0: ; // 0x2366cb0
|
|
/* 02366CB0 */ _t22 = cpu->r[11] + 0x00000094u;
|
|
/* 02366CB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02366CB4 */ Gambit_fn_02398FA8(cpu);
|
|
/* 02366CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366CBC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366CBC */ _t24 = _t23 & 0x00000001u;
|
|
/* 02366CBC */ if (_t24) goto L_02366CC0; else goto L_02366CC4;
|
|
L_02366CC0: ; // 0x2366cc0
|
|
/* 02366CC0 */ cpu->r[31] = 0x00000000u;
|
|
L_02366CC4: ; // 0x2366cc4
|
|
/* 02366CC4 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02366CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02366CC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02366CCC */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366CCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02366CD0 */ cpu->lr = cpu->r[0];
|
|
/* 02366CD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02366CD8 */ return;
|
|
}
|
|
|
|
// fn_02366C34 @ 0x2366c34
|
|
void Gambit_fn_02366C34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02366C34: ; // 0x2366c34
|
|
/* 02366C34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02366C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02366C34 */ cpu->r[1] = _t0;
|
|
/* 02366C38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366C38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02366C3C */ cpu->r[11] = cpu->r[3];
|
|
/* 02366C40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02366C40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02366C44 */ Gambit_fn_02366C08(cpu);
|
|
/* 02366C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366C4C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366C4C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02366C4C */ if (_t4) goto L_02366C50; else goto L_02366C68;
|
|
L_02366C50: ; // 0x2366c50
|
|
/* 02366C50 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02366C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02366C54 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02366C58 */ cpu->lr = cpu->r[0];
|
|
/* 02366C5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02366C60 */ cpu->r[3] = 0x00000000u;
|
|
/* 02366C64 */ return;
|
|
L_02366C68: ; // 0x2366c68
|
|
/* 02366C68 */ _t7 = cpu->r[11] + 0x00000284u;
|
|
/* 02366C68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02366C6C */ /* nop */
|
|
/* 02366C70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
|
|
/* 02366C74 */ cpu->r[31] = 0x00000001u;
|
|
/* 02366C78 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02366C78 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02366C78 */ if (_t9) goto L_02366C7C; else goto L_02366C9C;
|
|
L_02366C7C: ; // 0x2366c7c
|
|
/* 02366C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02366C80 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02366C80 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02366C80 */ if (_t11) goto L_02366C84; else goto L_02366CC4;
|
|
L_02366C84: ; // 0x2366c84
|
|
/* 02366C84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 02366C88 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366C88 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02366C88 */ if (_t13) goto L_02366CB0; else goto L_02366C8C;
|
|
L_02366C8C: ; // 0x2366c8c
|
|
/* 02366C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 02366C90 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366C90 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02366C90 */ if (_t15) goto L_02366CC4; else goto L_02366C94;
|
|
L_02366C94: ; // 0x2366c94
|
|
/* 02366C94 */ cpu->r[31] = 0x00000000u;
|
|
/* 02366C98 */ goto L_02366CC4;
|
|
L_02366C9C: ; // 0x2366c9c
|
|
/* 02366C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
|
|
/* 02366CA0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02366CA0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02366CA0 */ if (_t17) goto L_02366CB0; else goto L_02366CA4;
|
|
L_02366CA4: ; // 0x2366ca4
|
|
/* 02366CA4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366CA4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02366CA4 */ if (_t19) goto L_02366CC4; else goto L_02366CA8;
|
|
L_02366CA8: ; // 0x2366ca8
|
|
/* 02366CA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
|
|
/* 02366CAC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366CAC */ _t21 = _t20 & 0x00000001u;
|
|
/* 02366CAC */ if (_t21) goto L_02366CB0; else goto L_02366CC0;
|
|
L_02366CB0: ; // 0x2366cb0
|
|
/* 02366CB0 */ _t22 = cpu->r[11] + 0x00000094u;
|
|
/* 02366CB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02366CB4 */ Gambit_fn_02398FA8(cpu);
|
|
/* 02366CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366CBC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366CBC */ _t24 = _t23 & 0x00000001u;
|
|
/* 02366CBC */ if (_t24) goto L_02366CC0; else goto L_02366CC4;
|
|
L_02366CC0: ; // 0x2366cc0
|
|
/* 02366CC0 */ cpu->r[31] = 0x00000000u;
|
|
L_02366CC4: ; // 0x2366cc4
|
|
/* 02366CC4 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02366CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02366CC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02366CCC */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366CCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02366CD0 */ cpu->lr = cpu->r[0];
|
|
/* 02366CD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02366CD8 */ return;
|
|
}
|
|
|
|
// fn_02366CDC @ 0x2366cdc
|
|
void Gambit_fn_02366CDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02366CDC: ; // 0x2366cdc
|
|
/* 02366CDC */ cpu->r[0] = cpu->lr;
|
|
/* 02366CE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02366CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02366CE0 */ cpu->r[1] = _t0;
|
|
/* 02366CE4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02366CE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02366CE8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02366CEC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02366CEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02366CF0 */ cpu->r[4] = 0x00000001u;
|
|
/* 02366CF4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02366CF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02366CF8 */ _t4 = cpu->r[30] + 0x000001A4u;
|
|
/* 02366CF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02366CFC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02366D00 */ Gambit_fn_023C2744(cpu);
|
|
/* 02366D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366D08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366D08 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02366D08 */ if (_t6) goto L_02366DBC; else goto L_02366D0C;
|
|
L_02366D0C: ; // 0x2366d0c
|
|
/* 02366D0C */ _t7 = cpu->r[30] + 0x000001CCu;
|
|
/* 02366D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02366D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02366D14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366D14 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02366D14 */ if (_t9) goto L_02366DBC; else goto L_02366D18;
|
|
L_02366D18: ; // 0x2366d18
|
|
/* 02366D18 */ _t10 = cpu->r[30] + 0x000000B4u;
|
|
/* 02366D18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02366D1C */ Gambit_fn_022483A8(cpu);
|
|
/* 02366D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366D24 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366D24 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02366D24 */ if (_t12) goto L_02366D28; else goto L_02366DBC;
|
|
L_02366D28: ; // 0x2366d28
|
|
/* 02366D28 */ cpu->r[3] = cpu->r[30];
|
|
/* 02366D2C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02366D30 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02366D34 */ _t13 = cpu->r[10] + 0x00000240u;
|
|
/* 02366D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02366D34 */ cpu->r[10] = _t13;
|
|
/* 02366D38 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02366D3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02366D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02366D44 */ cpu->r[4] = cpu->r[4] + 0x000003F0u;
|
|
/* 02366D48 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366D48 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02366D48 */ if (_t15) goto L_02366D4C; else goto L_02366D60;
|
|
L_02366D4C: ; // 0x2366d4c
|
|
/* 02366D4C */ cpu->r[9] = 0x10080000u;
|
|
/* 02366D50 */ cpu->r[0] = 0x00000001u;
|
|
/* 02366D54 */ cpu->r[9] = cpu->r[9] + 0xFFFFE78Cu;
|
|
/* 02366D58 */ _t16 = cpu->r[10] + 0x00000000u;
|
|
/* 02366D58 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02366D5C */ _t17 = cpu->r[4] + 0x00000000u;
|
|
/* 02366D5C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
L_02366D60: ; // 0x2366d60
|
|
/* 02366D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02366D64 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366D64 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02366D64 */ if (_t19) goto L_02366D84; else goto L_02366D68;
|
|
L_02366D68: ; // 0x2366d68
|
|
/* 02366D68 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02366D68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02366D6C */ _t21 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02366D6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02366D70 */ cpu->ctr = cpu->r[11];
|
|
/* 02366D74 */ cpu->r[3] = cpu->r[31];
|
|
/* 02366D78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02366D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366D80 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366D80 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02366D80 */ if (_t23) goto L_02366D84; else goto L_02366D88;
|
|
L_02366D84: ; // 0x2366d84
|
|
/* 02366D84 */ cpu->r[31] = 0x00000000u;
|
|
L_02366D88: ; // 0x2366d88
|
|
/* 02366D88 */ _t24 = cpu->r[30] + 0x000001A4u;
|
|
/* 02366D88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02366D8C */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02366D8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02366D90 */ Gambit_fn_023C2480(cpu);
|
|
/* 02366D94 */ _t26 = cpu->r[31] + 0x00000E70u;
|
|
/* 02366D94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02366D98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02366D9C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02366D9C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02366D9C */ if (_t28) goto L_02366DA0; else goto L_02366DBC;
|
|
L_02366DA0: ; // 0x2366da0
|
|
/* 02366DA0 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02366DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02366DA4 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 02366DA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02366DA8 */ cpu->lr = cpu->r[0];
|
|
/* 02366DAC */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02366DAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02366DB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02366DB4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02366DB8 */ return;
|
|
L_02366DBC: ; // 0x2366dbc
|
|
/* 02366DBC */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02366DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02366DC0 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02366DC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02366DC4 */ cpu->lr = cpu->r[0];
|
|
/* 02366DC8 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 02366DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02366DCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02366DD0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02366DD4 */ return;
|
|
}
|
|
|
|
// fn_02366CE0 @ 0x2366ce0
|
|
void Gambit_fn_02366CE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02366CE0: ; // 0x2366ce0
|
|
/* 02366CE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02366CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02366CE0 */ cpu->r[1] = _t0;
|
|
/* 02366CE4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02366CE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02366CE8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02366CEC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02366CEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02366CF0 */ cpu->r[4] = 0x00000001u;
|
|
/* 02366CF4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02366CF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02366CF8 */ _t4 = cpu->r[30] + 0x000001A4u;
|
|
/* 02366CF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02366CFC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02366D00 */ Gambit_fn_023C2744(cpu);
|
|
/* 02366D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366D08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366D08 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02366D08 */ if (_t6) goto L_02366DBC; else goto L_02366D0C;
|
|
L_02366D0C: ; // 0x2366d0c
|
|
/* 02366D0C */ _t7 = cpu->r[30] + 0x000001CCu;
|
|
/* 02366D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02366D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02366D14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366D14 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02366D14 */ if (_t9) goto L_02366DBC; else goto L_02366D18;
|
|
L_02366D18: ; // 0x2366d18
|
|
/* 02366D18 */ _t10 = cpu->r[30] + 0x000000B4u;
|
|
/* 02366D18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02366D1C */ Gambit_fn_022483A8(cpu);
|
|
/* 02366D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366D24 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366D24 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02366D24 */ if (_t12) goto L_02366D28; else goto L_02366DBC;
|
|
L_02366D28: ; // 0x2366d28
|
|
/* 02366D28 */ cpu->r[3] = cpu->r[30];
|
|
/* 02366D2C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02366D30 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02366D34 */ _t13 = cpu->r[10] + 0x00000240u;
|
|
/* 02366D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02366D34 */ cpu->r[10] = _t13;
|
|
/* 02366D38 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02366D3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02366D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02366D44 */ cpu->r[4] = cpu->r[4] + 0x000003F0u;
|
|
/* 02366D48 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366D48 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02366D48 */ if (_t15) goto L_02366D4C; else goto L_02366D60;
|
|
L_02366D4C: ; // 0x2366d4c
|
|
/* 02366D4C */ cpu->r[9] = 0x10080000u;
|
|
/* 02366D50 */ cpu->r[0] = 0x00000001u;
|
|
/* 02366D54 */ cpu->r[9] = cpu->r[9] + 0xFFFFE78Cu;
|
|
/* 02366D58 */ _t16 = cpu->r[10] + 0x00000000u;
|
|
/* 02366D58 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02366D5C */ _t17 = cpu->r[4] + 0x00000000u;
|
|
/* 02366D5C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
L_02366D60: ; // 0x2366d60
|
|
/* 02366D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02366D64 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366D64 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02366D64 */ if (_t19) goto L_02366D84; else goto L_02366D68;
|
|
L_02366D68: ; // 0x2366d68
|
|
/* 02366D68 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02366D68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02366D6C */ _t21 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02366D6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02366D70 */ cpu->ctr = cpu->r[11];
|
|
/* 02366D74 */ cpu->r[3] = cpu->r[31];
|
|
/* 02366D78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02366D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366D80 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366D80 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02366D80 */ if (_t23) goto L_02366D84; else goto L_02366D88;
|
|
L_02366D84: ; // 0x2366d84
|
|
/* 02366D84 */ cpu->r[31] = 0x00000000u;
|
|
L_02366D88: ; // 0x2366d88
|
|
/* 02366D88 */ _t24 = cpu->r[30] + 0x000001A4u;
|
|
/* 02366D88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02366D8C */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02366D8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02366D90 */ Gambit_fn_023C2480(cpu);
|
|
/* 02366D94 */ _t26 = cpu->r[31] + 0x00000E70u;
|
|
/* 02366D94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02366D98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02366D9C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02366D9C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02366D9C */ if (_t28) goto L_02366DA0; else goto L_02366DBC;
|
|
L_02366DA0: ; // 0x2366da0
|
|
/* 02366DA0 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02366DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02366DA4 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 02366DA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02366DA8 */ cpu->lr = cpu->r[0];
|
|
/* 02366DAC */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02366DAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02366DB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02366DB4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02366DB8 */ return;
|
|
L_02366DBC: ; // 0x2366dbc
|
|
/* 02366DBC */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02366DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02366DC0 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02366DC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02366DC4 */ cpu->lr = cpu->r[0];
|
|
/* 02366DC8 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 02366DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02366DCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02366DD0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02366DD4 */ return;
|
|
}
|
|
|
|
// fn_02366DD8 @ 0x2366dd8
|
|
void Gambit_fn_02366DD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02366DD8: ; // 0x2366dd8
|
|
/* 02366DD8 */ cpu->r[0] = cpu->lr;
|
|
/* 02366DDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02366DDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02366DDC */ cpu->r[1] = _t0;
|
|
/* 02366DE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366DE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02366DE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02366DE8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02366DE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02366DEC */ _t3 = cpu->r[31] + 0x000001F4u;
|
|
/* 02366DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02366DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 02366DF4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02366DF4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02366DF4 */ if (_t5) goto L_02366EC0; else goto L_02366DF8;
|
|
L_02366DF8: ; // 0x2366df8
|
|
/* 02366DF8 */ _t6 = cpu->r[31] + 0x00000270u;
|
|
/* 02366DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02366DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02366E00 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02366E00 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02366E00 */ if (_t8) goto L_02366E1C; else goto L_02366E04;
|
|
L_02366E04: ; // 0x2366e04
|
|
/* 02366E04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366E04 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02366E04 */ if (_t10) goto L_02366E94; else goto L_02366E08;
|
|
L_02366E08: ; // 0x2366e08
|
|
/* 02366E08 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02366E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02366E0C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02366E10 */ cpu->lr = cpu->r[0];
|
|
/* 02366E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02366E18 */ return;
|
|
L_02366E1C: ; // 0x2366e1c
|
|
/* 02366E1C */ _t13 = cpu->r[31] + 0x00000274u;
|
|
/* 02366E1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02366E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000078u);
|
|
/* 02366E24 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02366E24 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02366E24 */ if (_t15) goto L_02366E78; else goto L_02366E28;
|
|
L_02366E28: ; // 0x2366e28
|
|
/* 02366E28 */ cpu->r[3] = cpu->r[31];
|
|
/* 02366E2C */ Gambit_fn_02366C30(cpu);
|
|
/* 02366E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366E34 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366E34 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02366E34 */ if (_t17) goto L_02366E48; else goto L_02366E38;
|
|
L_02366E38: ; // 0x2366e38
|
|
/* 02366E38 */ cpu->r[3] = cpu->r[31];
|
|
/* 02366E3C */ Gambit_fn_02366CDC(cpu);
|
|
/* 02366E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366E44 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366E44 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02366E44 */ if (_t19) goto L_02366E48; else goto L_02366E68;
|
|
L_02366E48: ; // 0x2366e48
|
|
/* 02366E48 */ _t20 = cpu->r[31] + 0x00000274u;
|
|
/* 02366E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02366E4C */ cpu->r[12] = cpu->r[11] + 0x00000001u;
|
|
/* 02366E50 */ _t21 = cpu->r[31] + 0x00000274u;
|
|
/* 02366E50 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02366E54 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02366E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02366E58 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02366E5C */ cpu->lr = cpu->r[0];
|
|
/* 02366E60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02366E64 */ return;
|
|
L_02366E68: ; // 0x2366e68
|
|
/* 02366E68 */ cpu->r[3] = cpu->r[31] + 0x00000278u;
|
|
/* 02366E6C */ cpu->r[4] = 0x0000000Du;
|
|
/* 02366E70 */ Gambit_fn_02369EB0(cpu);
|
|
/* 02366E74 */ cpu->r[11] = 0x00000000u;
|
|
L_02366E78: ; // 0x2366e78
|
|
/* 02366E78 */ cpu->r[12] = cpu->r[11] + 0x00000001u;
|
|
/* 02366E7C */ _t24 = cpu->r[31] + 0x00000274u;
|
|
/* 02366E7C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 02366E80 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02366E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02366E84 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366E84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02366E88 */ cpu->lr = cpu->r[0];
|
|
/* 02366E8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02366E90 */ return;
|
|
L_02366E94: ; // 0x2366e94
|
|
/* 02366E94 */ cpu->r[3] = cpu->r[31];
|
|
/* 02366E98 */ Gambit_fn_02366C30(cpu);
|
|
/* 02366E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366EA0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366EA0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02366EA0 */ if (_t28) goto L_02366EC0; else goto L_02366EA4;
|
|
L_02366EA4: ; // 0x2366ea4
|
|
/* 02366EA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02366EA8 */ Gambit_fn_02366CDC(cpu);
|
|
/* 02366EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366EB0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366EB0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02366EB0 */ if (_t30) goto L_02366EB4; else goto L_02366EC0;
|
|
L_02366EB4: ; // 0x2366eb4
|
|
/* 02366EB4 */ cpu->r[3] = cpu->r[31] + 0x00000278u;
|
|
/* 02366EB8 */ cpu->r[4] = 0x0000000Eu;
|
|
/* 02366EBC */ Gambit_fn_02369EB0(cpu);
|
|
L_02366EC0: ; // 0x2366ec0
|
|
/* 02366EC0 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02366EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02366EC4 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366EC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02366EC8 */ cpu->lr = cpu->r[0];
|
|
/* 02366ECC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02366ED0 */ return;
|
|
}
|
|
|
|
// fn_02366DDC @ 0x2366ddc
|
|
void Gambit_fn_02366DDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02366DDC: ; // 0x2366ddc
|
|
/* 02366DDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02366DDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02366DDC */ cpu->r[1] = _t0;
|
|
/* 02366DE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366DE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02366DE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02366DE8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02366DE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02366DEC */ _t3 = cpu->r[31] + 0x000001F4u;
|
|
/* 02366DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02366DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 02366DF4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02366DF4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02366DF4 */ if (_t5) goto L_02366EC0; else goto L_02366DF8;
|
|
L_02366DF8: ; // 0x2366df8
|
|
/* 02366DF8 */ _t6 = cpu->r[31] + 0x00000270u;
|
|
/* 02366DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02366DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02366E00 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02366E00 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02366E00 */ if (_t8) goto L_02366E1C; else goto L_02366E04;
|
|
L_02366E04: ; // 0x2366e04
|
|
/* 02366E04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366E04 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02366E04 */ if (_t10) goto L_02366E94; else goto L_02366E08;
|
|
L_02366E08: ; // 0x2366e08
|
|
/* 02366E08 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02366E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02366E0C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02366E10 */ cpu->lr = cpu->r[0];
|
|
/* 02366E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02366E18 */ return;
|
|
L_02366E1C: ; // 0x2366e1c
|
|
/* 02366E1C */ _t13 = cpu->r[31] + 0x00000274u;
|
|
/* 02366E1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02366E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000078u);
|
|
/* 02366E24 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02366E24 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02366E24 */ if (_t15) goto L_02366E78; else goto L_02366E28;
|
|
L_02366E28: ; // 0x2366e28
|
|
/* 02366E28 */ cpu->r[3] = cpu->r[31];
|
|
/* 02366E2C */ Gambit_fn_02366C30(cpu);
|
|
/* 02366E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366E34 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366E34 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02366E34 */ if (_t17) goto L_02366E48; else goto L_02366E38;
|
|
L_02366E38: ; // 0x2366e38
|
|
/* 02366E38 */ cpu->r[3] = cpu->r[31];
|
|
/* 02366E3C */ Gambit_fn_02366CDC(cpu);
|
|
/* 02366E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366E44 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366E44 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02366E44 */ if (_t19) goto L_02366E48; else goto L_02366E68;
|
|
L_02366E48: ; // 0x2366e48
|
|
/* 02366E48 */ _t20 = cpu->r[31] + 0x00000274u;
|
|
/* 02366E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02366E4C */ cpu->r[12] = cpu->r[11] + 0x00000001u;
|
|
/* 02366E50 */ _t21 = cpu->r[31] + 0x00000274u;
|
|
/* 02366E50 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02366E54 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02366E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02366E58 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02366E5C */ cpu->lr = cpu->r[0];
|
|
/* 02366E60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02366E64 */ return;
|
|
L_02366E68: ; // 0x2366e68
|
|
/* 02366E68 */ cpu->r[3] = cpu->r[31] + 0x00000278u;
|
|
/* 02366E6C */ cpu->r[4] = 0x0000000Du;
|
|
/* 02366E70 */ Gambit_fn_02369EB0(cpu);
|
|
/* 02366E74 */ cpu->r[11] = 0x00000000u;
|
|
L_02366E78: ; // 0x2366e78
|
|
/* 02366E78 */ cpu->r[12] = cpu->r[11] + 0x00000001u;
|
|
/* 02366E7C */ _t24 = cpu->r[31] + 0x00000274u;
|
|
/* 02366E7C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 02366E80 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02366E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02366E84 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366E84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02366E88 */ cpu->lr = cpu->r[0];
|
|
/* 02366E8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02366E90 */ return;
|
|
L_02366E94: ; // 0x2366e94
|
|
/* 02366E94 */ cpu->r[3] = cpu->r[31];
|
|
/* 02366E98 */ Gambit_fn_02366C30(cpu);
|
|
/* 02366E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366EA0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366EA0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02366EA0 */ if (_t28) goto L_02366EC0; else goto L_02366EA4;
|
|
L_02366EA4: ; // 0x2366ea4
|
|
/* 02366EA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02366EA8 */ Gambit_fn_02366CDC(cpu);
|
|
/* 02366EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366EB0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366EB0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02366EB0 */ if (_t30) goto L_02366EB4; else goto L_02366EC0;
|
|
L_02366EB4: ; // 0x2366eb4
|
|
/* 02366EB4 */ cpu->r[3] = cpu->r[31] + 0x00000278u;
|
|
/* 02366EB8 */ cpu->r[4] = 0x0000000Eu;
|
|
/* 02366EBC */ Gambit_fn_02369EB0(cpu);
|
|
L_02366EC0: ; // 0x2366ec0
|
|
/* 02366EC0 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02366EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02366EC4 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366EC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02366EC8 */ cpu->lr = cpu->r[0];
|
|
/* 02366ECC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02366ED0 */ return;
|
|
}
|
|
|
|
// fn_02366ED4 @ 0x2366ed4
|
|
void Gambit_fn_02366ED4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02366ED4: ; // 0x2366ed4
|
|
/* 02366ED4 */ cpu->r[0] = cpu->lr;
|
|
/* 02366ED8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02366ED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02366ED8 */ cpu->r[1] = _t0;
|
|
/* 02366EDC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02366EDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02366EE0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366EE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02366EE4 */ cpu->r[31] = 0x00000006u;
|
|
/* 02366EE8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02366EEC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02366EEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02366EF0 */ Gambit_fn_0236A330(cpu);
|
|
/* 02366EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366EF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366EF8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02366EF8 */ if (_t5) goto L_02366F00; else goto L_02366EFC;
|
|
L_02366EFC: ; // 0x2366efc
|
|
/* 02366EFC */ cpu->r[31] = 0x00000008u;
|
|
L_02366F00: ; // 0x2366f00
|
|
/* 02366F00 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 02366F04 */ cpu->r[4] = cpu->r[31];
|
|
/* 02366F08 */ Gambit_fn_02369EB0(cpu);
|
|
/* 02366F0C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02366F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02366F10 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02366F10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02366F14 */ cpu->lr = cpu->r[0];
|
|
/* 02366F18 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366F18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02366F1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02366F20 */ return;
|
|
}
|
|
|
|
// fn_02366ED8 @ 0x2366ed8
|
|
void Gambit_fn_02366ED8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02366ED8: ; // 0x2366ed8
|
|
/* 02366ED8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02366ED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02366ED8 */ cpu->r[1] = _t0;
|
|
/* 02366EDC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02366EDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02366EE0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366EE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02366EE4 */ cpu->r[31] = 0x00000006u;
|
|
/* 02366EE8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02366EEC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02366EEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02366EF0 */ Gambit_fn_0236A330(cpu);
|
|
/* 02366EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02366EF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02366EF8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02366EF8 */ if (_t5) goto L_02366F00; else goto L_02366EFC;
|
|
L_02366EFC: ; // 0x2366efc
|
|
/* 02366EFC */ cpu->r[31] = 0x00000008u;
|
|
L_02366F00: ; // 0x2366f00
|
|
/* 02366F00 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 02366F04 */ cpu->r[4] = cpu->r[31];
|
|
/* 02366F08 */ Gambit_fn_02369EB0(cpu);
|
|
/* 02366F0C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02366F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02366F10 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02366F10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02366F14 */ cpu->lr = cpu->r[0];
|
|
/* 02366F18 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366F18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02366F1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02366F20 */ return;
|
|
}
|
|
|
|
// fn_02366F24 @ 0x2366f24
|
|
void Gambit_fn_02366F24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
double _ft21, _ft22;
|
|
|
|
L_02366F24: ; // 0x2366f24
|
|
/* 02366F24 */ cpu->r[0] = cpu->lr;
|
|
/* 02366F28 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02366F28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02366F28 */ cpu->r[1] = _t0;
|
|
/* 02366F2C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02366F2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02366F30 */ cpu->r[31] = cpu->r[3];
|
|
/* 02366F34 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02366F34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02366F38 */ _t3 = cpu->r[31] + 0x00000064u;
|
|
/* 02366F38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02366F3C */ Gambit_fn_023B3AF8(cpu);
|
|
/* 02366F40 */ /* nop */
|
|
/* 02366F44 */ /* nop */
|
|
/* 02366F48 */ _t4 = cpu->r[31] + 0x00000148u;
|
|
/* 02366F48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02366F4C */ /* nop */
|
|
/* 02366F50 */ /* nop */
|
|
/* 02366F54 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 02366F54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02366F58 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02366F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02366F5C */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 02366F60 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02366F60 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02366F64 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02366F64 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
|
|
/* 02366F68 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02366F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02366F6C */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 02366F6C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02366F70 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02366F70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02366F74 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02366F74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02366F78 */ cpu->f[0] = cpu->f[7] * cpu->f[7];
|
|
/* 02366F7C */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 02366F7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02366F80 */ cpu->r[12] = 0x10080000u;
|
|
/* 02366F84 */ _t14 = cpu->r[12] + 0xFFFFEA78u;
|
|
/* 02366F84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02366F88 */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
|
|
/* 02366F8C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366F8C */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 02366F90 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366F90 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 02366F94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
|
|
/* 02366F98 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02366F98 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02366F98 */ if (_t18) goto L_02366F9C; else goto L_02366FD8;
|
|
L_02366F9C: ; // 0x2366f9c
|
|
/* 02366F9C */ cpu->r[11] = 0x10080000u;
|
|
/* 02366FA0 */ cpu->r[9] = 0x10080000u;
|
|
/* 02366FA4 */ _t19 = cpu->r[11] + 0xFFFFEA94u;
|
|
/* 02366FA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02366FA8 */ _t20 = cpu->r[9] + 0xFFFFEA98u;
|
|
/* 02366FA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02366FAC */ _ft21 = sqrt(cpu->f[9]);
|
|
/* 02366FAC */ _ft22 = (double)(int32_t)0x00000001u;
|
|
/* 02366FAC */ cpu->f[10] = _ft22 / _ft21;
|
|
/* 02366FB0 */ cpu->f[13] = cpu->f[10] * cpu->f[10];
|
|
/* 02366FB4 */ cpu->f[7] = cpu->f[10] * cpu->f[12];
|
|
/* 02366FB8 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[0]));
|
|
/* 02366FBC */ cpu->f[10] = cpu->f[13] * cpu->f[7];
|
|
/* 02366FC0 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02366FC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02366FC4 */ /* nop */
|
|
/* 02366FC8 */ cpu->f[8] = cpu->f[8] * cpu->f[10];
|
|
/* 02366FCC */ /* nop */
|
|
/* 02366FD0 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02366FD0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
|
|
/* 02366FD4 */ /* nop */
|
|
L_02366FD8: ; // 0x2366fd8
|
|
/* 02366FD8 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02366FD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02366FDC */ _t26 = cpu->r[31] + 0x00000070u;
|
|
/* 02366FDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02366FE0 */ _t27 = cpu->r[10] + 0x000000A0u;
|
|
/* 02366FE0 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 02366FE4 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366FE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02366FE8 */ _t29 = cpu->r[10] + 0x000000A4u;
|
|
/* 02366FE8 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 02366FEC */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 02366FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02366FF0 */ _t31 = cpu->r[10] + 0x000000A8u;
|
|
/* 02366FF0 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 02366FF4 */ _t32 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02366FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02366FF8 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 02366FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02366FFC */ cpu->lr = cpu->r[0];
|
|
/* 02367000 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02367004 */ return;
|
|
}
|
|
|
|
// fn_02366F28 @ 0x2366f28
|
|
void Gambit_fn_02366F28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
double _ft21, _ft22;
|
|
|
|
L_02366F28: ; // 0x2366f28
|
|
/* 02366F28 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02366F28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02366F28 */ cpu->r[1] = _t0;
|
|
/* 02366F2C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02366F2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02366F30 */ cpu->r[31] = cpu->r[3];
|
|
/* 02366F34 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02366F34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02366F38 */ _t3 = cpu->r[31] + 0x00000064u;
|
|
/* 02366F38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02366F3C */ Gambit_fn_023B3AF8(cpu);
|
|
/* 02366F40 */ /* nop */
|
|
/* 02366F44 */ /* nop */
|
|
/* 02366F48 */ _t4 = cpu->r[31] + 0x00000148u;
|
|
/* 02366F48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02366F4C */ /* nop */
|
|
/* 02366F50 */ /* nop */
|
|
/* 02366F54 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 02366F54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02366F58 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02366F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02366F5C */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 02366F60 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02366F60 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02366F64 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02366F64 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
|
|
/* 02366F68 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02366F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02366F6C */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 02366F6C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02366F70 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02366F70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02366F74 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02366F74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02366F78 */ cpu->f[0] = cpu->f[7] * cpu->f[7];
|
|
/* 02366F7C */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 02366F7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02366F80 */ cpu->r[12] = 0x10080000u;
|
|
/* 02366F84 */ _t14 = cpu->r[12] + 0xFFFFEA78u;
|
|
/* 02366F84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02366F88 */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
|
|
/* 02366F8C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366F8C */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 02366F90 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366F90 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 02366F94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
|
|
/* 02366F98 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02366F98 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02366F98 */ if (_t18) goto L_02366F9C; else goto L_02366FD8;
|
|
L_02366F9C: ; // 0x2366f9c
|
|
/* 02366F9C */ cpu->r[11] = 0x10080000u;
|
|
/* 02366FA0 */ cpu->r[9] = 0x10080000u;
|
|
/* 02366FA4 */ _t19 = cpu->r[11] + 0xFFFFEA94u;
|
|
/* 02366FA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02366FA8 */ _t20 = cpu->r[9] + 0xFFFFEA98u;
|
|
/* 02366FA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02366FAC */ _ft21 = sqrt(cpu->f[9]);
|
|
/* 02366FAC */ _ft22 = (double)(int32_t)0x00000001u;
|
|
/* 02366FAC */ cpu->f[10] = _ft22 / _ft21;
|
|
/* 02366FB0 */ cpu->f[13] = cpu->f[10] * cpu->f[10];
|
|
/* 02366FB4 */ cpu->f[7] = cpu->f[10] * cpu->f[12];
|
|
/* 02366FB8 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[0]));
|
|
/* 02366FBC */ cpu->f[10] = cpu->f[13] * cpu->f[7];
|
|
/* 02366FC0 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02366FC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02366FC4 */ /* nop */
|
|
/* 02366FC8 */ cpu->f[8] = cpu->f[8] * cpu->f[10];
|
|
/* 02366FCC */ /* nop */
|
|
/* 02366FD0 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02366FD0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
|
|
/* 02366FD4 */ /* nop */
|
|
L_02366FD8: ; // 0x2366fd8
|
|
/* 02366FD8 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02366FD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02366FDC */ _t26 = cpu->r[31] + 0x00000070u;
|
|
/* 02366FDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02366FE0 */ _t27 = cpu->r[10] + 0x000000A0u;
|
|
/* 02366FE0 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 02366FE4 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02366FE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02366FE8 */ _t29 = cpu->r[10] + 0x000000A4u;
|
|
/* 02366FE8 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 02366FEC */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 02366FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02366FF0 */ _t31 = cpu->r[10] + 0x000000A8u;
|
|
/* 02366FF0 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 02366FF4 */ _t32 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02366FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02366FF8 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 02366FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02366FFC */ cpu->lr = cpu->r[0];
|
|
/* 02367000 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02367004 */ return;
|
|
}
|
|
|
|
// fn_02367008 @ 0x2367008
|
|
void Gambit_fn_02367008(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02367008: ; // 0x2367008
|
|
/* 02367008 */ cpu->r[0] = cpu->lr;
|
|
/* 0236700C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236700C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236700C */ cpu->r[1] = _t0;
|
|
/* 02367010 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367010 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02367014 */ cpu->r[31] = cpu->r[3];
|
|
/* 02367018 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02367018 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236701C */ _t3 = cpu->r[31] + 0x00000270u;
|
|
/* 0236701C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02367020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02367024 */ cpu->r[3] = cpu->r[31] + 0x00000278u;
|
|
/* 02367028 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367028 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02367028 */ if (_t5) goto L_0236702C; else goto L_02367050;
|
|
L_0236702C: ; // 0x236702c
|
|
/* 0236702C */ cpu->r[4] = 0x0000000Eu;
|
|
/* 02367030 */ Gambit_fn_02369EB0(cpu);
|
|
/* 02367034 */ cpu->r[3] = cpu->r[31];
|
|
/* 02367038 */ Gambit_fn_02366F24(cpu);
|
|
/* 0236703C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0236703C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02367040 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02367044 */ cpu->lr = cpu->r[0];
|
|
/* 02367048 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236704C */ return;
|
|
L_02367050: ; // 0x2367050
|
|
/* 02367050 */ cpu->r[4] = 0x00000004u;
|
|
/* 02367054 */ Gambit_fn_02369EB0(cpu);
|
|
/* 02367058 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02367058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236705C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236705C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02367060 */ cpu->lr = cpu->r[0];
|
|
/* 02367064 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02367068 */ return;
|
|
}
|
|
|
|
// fn_0236700C @ 0x236700c
|
|
void Gambit_fn_0236700C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_0236700C: ; // 0x236700c
|
|
/* 0236700C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236700C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236700C */ cpu->r[1] = _t0;
|
|
/* 02367010 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367010 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02367014 */ cpu->r[31] = cpu->r[3];
|
|
/* 02367018 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02367018 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236701C */ _t3 = cpu->r[31] + 0x00000270u;
|
|
/* 0236701C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02367020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02367024 */ cpu->r[3] = cpu->r[31] + 0x00000278u;
|
|
/* 02367028 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367028 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02367028 */ if (_t5) goto L_0236702C; else goto L_02367050;
|
|
L_0236702C: ; // 0x236702c
|
|
/* 0236702C */ cpu->r[4] = 0x0000000Eu;
|
|
/* 02367030 */ Gambit_fn_02369EB0(cpu);
|
|
/* 02367034 */ cpu->r[3] = cpu->r[31];
|
|
/* 02367038 */ Gambit_fn_02366F24(cpu);
|
|
/* 0236703C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0236703C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02367040 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02367044 */ cpu->lr = cpu->r[0];
|
|
/* 02367048 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236704C */ return;
|
|
L_02367050: ; // 0x2367050
|
|
/* 02367050 */ cpu->r[4] = 0x00000004u;
|
|
/* 02367054 */ Gambit_fn_02369EB0(cpu);
|
|
/* 02367058 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02367058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236705C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236705C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02367060 */ cpu->lr = cpu->r[0];
|
|
/* 02367064 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02367068 */ return;
|
|
}
|
|
|
|
// fn_0236706C @ 0x236706c
|
|
void Gambit_fn_0236706C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0236706C: ; // 0x236706c
|
|
/* 0236706C */ cpu->r[0] = cpu->lr;
|
|
/* 02367070 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02367070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02367070 */ cpu->r[1] = _t0;
|
|
/* 02367074 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02367074 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02367078 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02367078 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236707C */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0236707C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02367080 */ _t4 = cpu->r[12] + 0x0000043Cu;
|
|
/* 02367080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02367084 */ cpu->ctr = cpu->r[0];
|
|
/* 02367088 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236708C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02367090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02367094 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367094 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02367094 */ if (_t6) goto L_02367098; else goto L_023670EC;
|
|
L_02367098: ; // 0x2367098
|
|
/* 02367098 */ _t7 = cpu->r[31] + 0x000002BCu;
|
|
/* 02367098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236709C */ cpu->r[5] = cpu->r[31] + 0x00000140u;
|
|
/* 023670A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 023670A4 */ Gambit_fn_023B1378(cpu);
|
|
/* 023670A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023670AC */ Gambit_fn_02365534(cpu);
|
|
/* 023670B0 */ _t8 = cpu->r[31] + 0x000002BCu;
|
|
/* 023670B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023670B4 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 023670B8 */ Gambit_fn_023B1190(cpu);
|
|
/* 023670BC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 023670C0 */ cpu->r[6] = cpu->r[31] + 0x00000134u;
|
|
/* 023670C4 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 023670C8 */ Gambit_fn_022BA508(cpu);
|
|
/* 023670CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023670D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023670D0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 023670D0 */ if (_t10) goto L_023670EC; else goto L_023670D4;
|
|
L_023670D4: ; // 0x23670d4
|
|
/* 023670D4 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023670D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023670D8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 023670D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023670DC */ cpu->lr = cpu->r[0];
|
|
/* 023670E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 023670E4 */ cpu->r[3] = 0x00000001u;
|
|
/* 023670E8 */ return;
|
|
L_023670EC: ; // 0x23670ec
|
|
/* 023670EC */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023670EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023670F0 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 023670F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023670F4 */ cpu->lr = cpu->r[0];
|
|
/* 023670F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 023670FC */ cpu->r[3] = 0x00000000u;
|
|
/* 02367100 */ return;
|
|
}
|
|
|
|
// fn_02367070 @ 0x2367070
|
|
void Gambit_fn_02367070(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02367070: ; // 0x2367070
|
|
/* 02367070 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02367070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02367070 */ cpu->r[1] = _t0;
|
|
/* 02367074 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02367074 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02367078 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02367078 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236707C */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0236707C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02367080 */ _t4 = cpu->r[12] + 0x0000043Cu;
|
|
/* 02367080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02367084 */ cpu->ctr = cpu->r[0];
|
|
/* 02367088 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236708C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02367090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02367094 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367094 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02367094 */ if (_t6) goto L_02367098; else goto L_023670EC;
|
|
L_02367098: ; // 0x2367098
|
|
/* 02367098 */ _t7 = cpu->r[31] + 0x000002BCu;
|
|
/* 02367098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236709C */ cpu->r[5] = cpu->r[31] + 0x00000140u;
|
|
/* 023670A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 023670A4 */ Gambit_fn_023B1378(cpu);
|
|
/* 023670A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023670AC */ Gambit_fn_02365534(cpu);
|
|
/* 023670B0 */ _t8 = cpu->r[31] + 0x000002BCu;
|
|
/* 023670B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023670B4 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 023670B8 */ Gambit_fn_023B1190(cpu);
|
|
/* 023670BC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 023670C0 */ cpu->r[6] = cpu->r[31] + 0x00000134u;
|
|
/* 023670C4 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 023670C8 */ Gambit_fn_022BA508(cpu);
|
|
/* 023670CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023670D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023670D0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 023670D0 */ if (_t10) goto L_023670EC; else goto L_023670D4;
|
|
L_023670D4: ; // 0x23670d4
|
|
/* 023670D4 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023670D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023670D8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 023670D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023670DC */ cpu->lr = cpu->r[0];
|
|
/* 023670E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 023670E4 */ cpu->r[3] = 0x00000001u;
|
|
/* 023670E8 */ return;
|
|
L_023670EC: ; // 0x23670ec
|
|
/* 023670EC */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023670EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023670F0 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 023670F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023670F4 */ cpu->lr = cpu->r[0];
|
|
/* 023670F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 023670FC */ cpu->r[3] = 0x00000000u;
|
|
/* 02367100 */ return;
|
|
}
|
|
|
|
// fn_02367104 @ 0x2367104
|
|
void Gambit_fn_02367104(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02367104: ; // 0x2367104
|
|
/* 02367104 */ cpu->r[0] = cpu->lr;
|
|
/* 02367108 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02367108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02367108 */ cpu->r[1] = _t0;
|
|
/* 0236710C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236710C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02367110 */ cpu->r[31] = cpu->r[3];
|
|
/* 02367114 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02367114 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02367118 */ _t3 = cpu->r[31] + 0x00000270u;
|
|
/* 02367118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236711C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02367120 */ cpu->r[3] = cpu->r[31] + 0x00000278u;
|
|
/* 02367124 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367124 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02367124 */ if (_t5) goto L_02367128; else goto L_0236714C;
|
|
L_02367128: ; // 0x2367128
|
|
/* 02367128 */ cpu->r[4] = 0x0000000Eu;
|
|
/* 0236712C */ Gambit_fn_02369EB0(cpu);
|
|
/* 02367130 */ cpu->r[3] = cpu->r[31];
|
|
/* 02367134 */ Gambit_fn_02366F24(cpu);
|
|
/* 02367138 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02367138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236713C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236713C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02367140 */ cpu->lr = cpu->r[0];
|
|
/* 02367144 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02367148 */ return;
|
|
L_0236714C: ; // 0x236714c
|
|
/* 0236714C */ cpu->r[4] = 0x00000003u;
|
|
/* 02367150 */ Gambit_fn_02369EB0(cpu);
|
|
/* 02367154 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02367154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02367158 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236715C */ cpu->lr = cpu->r[0];
|
|
/* 02367160 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02367164 */ return;
|
|
}
|
|
|
|
// fn_02367108 @ 0x2367108
|
|
void Gambit_fn_02367108(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02367108: ; // 0x2367108
|
|
/* 02367108 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02367108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02367108 */ cpu->r[1] = _t0;
|
|
/* 0236710C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236710C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02367110 */ cpu->r[31] = cpu->r[3];
|
|
/* 02367114 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02367114 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02367118 */ _t3 = cpu->r[31] + 0x00000270u;
|
|
/* 02367118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236711C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02367120 */ cpu->r[3] = cpu->r[31] + 0x00000278u;
|
|
/* 02367124 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367124 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02367124 */ if (_t5) goto L_02367128; else goto L_0236714C;
|
|
L_02367128: ; // 0x2367128
|
|
/* 02367128 */ cpu->r[4] = 0x0000000Eu;
|
|
/* 0236712C */ Gambit_fn_02369EB0(cpu);
|
|
/* 02367130 */ cpu->r[3] = cpu->r[31];
|
|
/* 02367134 */ Gambit_fn_02366F24(cpu);
|
|
/* 02367138 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02367138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236713C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236713C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02367140 */ cpu->lr = cpu->r[0];
|
|
/* 02367144 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02367148 */ return;
|
|
L_0236714C: ; // 0x236714c
|
|
/* 0236714C */ cpu->r[4] = 0x00000003u;
|
|
/* 02367150 */ Gambit_fn_02369EB0(cpu);
|
|
/* 02367154 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02367154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02367158 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236715C */ cpu->lr = cpu->r[0];
|
|
/* 02367160 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02367164 */ return;
|
|
}
|
|
|
|
// fn_02367168 @ 0x2367168
|
|
void Gambit_fn_02367168(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_02367168: ; // 0x2367168
|
|
/* 02367168 */ cpu->r[0] = cpu->lr;
|
|
/* 0236716C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236716C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236716C */ cpu->r[1] = _t0;
|
|
/* 02367170 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02367170 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02367174 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367174 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02367178 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236717C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236717C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02367180 */ _t4 = cpu->r[30] + 0x00000064u;
|
|
/* 02367180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02367184 */ _t5 = cpu->r[8] + 0x00000048u;
|
|
/* 02367184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02367188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0236718C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236718C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236718C */ if (_t7) goto L_02367190; else goto L_023671DC;
|
|
L_02367190: ; // 0x2367190
|
|
/* 02367190 */ cpu->r[3] = cpu->r[30];
|
|
/* 02367194 */ Gambit_fn_02367104(cpu);
|
|
/* 02367198 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0236719C */ _t8 = cpu->r[12] + 0x00006000u;
|
|
/* 0236719C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023671A0 */ _t9 = cpu->r[12] + 0x00000268u;
|
|
/* 023671A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023671A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023671A8 */ Gambit_fn_0261F774(cpu);
|
|
/* 023671AC */ cpu->r[4] = cpu->r[3];
|
|
/* 023671B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 023671B4 */ Gambit_fn_0261F55C(cpu);
|
|
/* 023671B8 */ cpu->r[4] = cpu->r[3];
|
|
/* 023671BC */ _t10 = cpu->r[30] + 0x00000064u;
|
|
/* 023671BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023671C0 */ Gambit_fn_023B3C50(cpu);
|
|
/* 023671C4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 023671C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023671C8 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 023671C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023671CC */ cpu->lr = cpu->r[0];
|
|
/* 023671D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023671D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023671D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023671D8 */ return;
|
|
L_023671DC: ; // 0x23671dc
|
|
/* 023671DC */ _t14 = cpu->r[30] + 0x000002BCu;
|
|
/* 023671DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023671E0 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 023671E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023671E4 */ _t16 = cpu->r[10] + 0x00000024u;
|
|
/* 023671E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 023671E8 */ cpu->ctr = cpu->r[0];
|
|
/* 023671EC */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 023671F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023671F4 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 023671F8 */ cpu->r[4] = 0x00000001u;
|
|
/* 023671FC */ Gambit_fn_02369EB0(cpu);
|
|
/* 02367200 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02367200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02367204 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02367204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02367208 */ cpu->lr = cpu->r[0];
|
|
/* 0236720C */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236720C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02367210 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02367214 */ return;
|
|
}
|
|
|
|
// fn_0236716C @ 0x236716c
|
|
void Gambit_fn_0236716C(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_0236716C: ; // 0x236716c
|
|
/* 0236716C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236716C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236716C */ cpu->r[1] = _t0;
|
|
/* 02367170 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02367170 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02367174 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367174 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02367178 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236717C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236717C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02367180 */ _t4 = cpu->r[30] + 0x00000064u;
|
|
/* 02367180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02367184 */ _t5 = cpu->r[8] + 0x00000048u;
|
|
/* 02367184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02367188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0236718C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236718C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236718C */ if (_t7) goto L_02367190; else goto L_023671DC;
|
|
L_02367190: ; // 0x2367190
|
|
/* 02367190 */ cpu->r[3] = cpu->r[30];
|
|
/* 02367194 */ Gambit_fn_02367104(cpu);
|
|
/* 02367198 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0236719C */ _t8 = cpu->r[12] + 0x00006000u;
|
|
/* 0236719C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023671A0 */ _t9 = cpu->r[12] + 0x00000268u;
|
|
/* 023671A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023671A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023671A8 */ Gambit_fn_0261F774(cpu);
|
|
/* 023671AC */ cpu->r[4] = cpu->r[3];
|
|
/* 023671B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 023671B4 */ Gambit_fn_0261F55C(cpu);
|
|
/* 023671B8 */ cpu->r[4] = cpu->r[3];
|
|
/* 023671BC */ _t10 = cpu->r[30] + 0x00000064u;
|
|
/* 023671BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023671C0 */ Gambit_fn_023B3C50(cpu);
|
|
/* 023671C4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 023671C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023671C8 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 023671C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023671CC */ cpu->lr = cpu->r[0];
|
|
/* 023671D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023671D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023671D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023671D8 */ return;
|
|
L_023671DC: ; // 0x23671dc
|
|
/* 023671DC */ _t14 = cpu->r[30] + 0x000002BCu;
|
|
/* 023671DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023671E0 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 023671E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023671E4 */ _t16 = cpu->r[10] + 0x00000024u;
|
|
/* 023671E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 023671E8 */ cpu->ctr = cpu->r[0];
|
|
/* 023671EC */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 023671F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023671F4 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 023671F8 */ cpu->r[4] = 0x00000001u;
|
|
/* 023671FC */ Gambit_fn_02369EB0(cpu);
|
|
/* 02367200 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02367200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02367204 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02367204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02367208 */ cpu->lr = cpu->r[0];
|
|
/* 0236720C */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236720C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02367210 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02367214 */ return;
|
|
}
|
|
|
|
// fn_02367218 @ 0x2367218
|
|
void Gambit_fn_02367218(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106;
|
|
|
|
L_02367218: ; // 0x2367218
|
|
/* 02367218 */ cpu->r[0] = cpu->lr;
|
|
/* 0236721C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0236721C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236721C */ cpu->r[1] = _t0;
|
|
/* 02367220 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02367220 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02367224 */ /* nop */
|
|
/* 02367228 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02367228 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0236722C */ cpu->r[8] = 0x10080000u;
|
|
/* 02367230 */ _t3 = cpu->r[8] + 0xFFFFEA78u;
|
|
/* 02367230 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02367234 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02367234 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02367238 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02367238 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 0236723C */ cpu->r[30] = cpu->r[3];
|
|
/* 02367240 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02367240 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02367244 */ _t7 = cpu->r[30] + 0x00000284u;
|
|
/* 02367244 */ cpu->r[8] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02367248 */ /* nop */
|
|
/* 0236724C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Fu);
|
|
/* 02367250 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367250 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02367250 */ if (_t9) goto L_02367290; else goto L_02367254;
|
|
L_02367254: ; // 0x2367254
|
|
/* 02367254 */ _t10 = cpu->r[30] + 0x000000E0u;
|
|
/* 02367254 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02367258 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
|
|
/* 0236725C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236725C */ _t12 = _t11 & 0x00000001u;
|
|
/* 0236725C */ if (_t12) goto L_02367290; else goto L_02367260;
|
|
L_02367260: ; // 0x2367260
|
|
/* 02367260 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 02367264 */ cpu->r[4] = 0x0000000Fu;
|
|
/* 02367268 */ Gambit_fn_02369EB0(cpu);
|
|
/* 0236726C */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 0236726C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02367270 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02367270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02367274 */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 02367274 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15);
|
|
/* 02367278 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02367278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236727C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236727C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0236727C */ if (_t18) goto L_02367280; // else: addr-0 trap, fall-through
|
|
L_02367280: ; // 0x2367280
|
|
/* 02367280 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02367280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02367284 */ cpu->lr = cpu->r[0];
|
|
/* 02367288 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0236728C */ return;
|
|
L_02367290: ; // 0x2367290
|
|
/* 02367290 */ _t20 = cpu->r[30] + 0x00000004u;
|
|
/* 02367290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02367294 */ _t21 = cpu->r[12] + 0x0000043Cu;
|
|
/* 02367294 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02367298 */ cpu->ctr = cpu->r[8];
|
|
/* 0236729C */ cpu->r[3] = cpu->r[30];
|
|
/* 023672A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023672A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023672A8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023672A8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 023672A8 */ if (_t23) goto L_023672B4; else goto L_023672AC;
|
|
L_023672AC: ; // 0x23672ac
|
|
/* 023672AC */ cpu->r[3] = cpu->r[30];
|
|
/* 023672B0 */ Gambit_fn_02366DD8(cpu);
|
|
L_023672B4: ; // 0x23672b4
|
|
/* 023672B4 */ _t24 = cpu->r[30] + 0x00000284u;
|
|
/* 023672B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t24);
|
|
/* 023672B8 */ /* nop */
|
|
/* 023672BC */ cpu->r[10] = cpu->r[11];
|
|
/* 023672C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 023672C4 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023672C4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 023672C4 */ if (_t26) goto L_023672C8; else goto L_023672D0;
|
|
L_023672C8: ; // 0x23672c8
|
|
/* 023672C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u);
|
|
/* 023672CC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023672CC */ _t28 = _t27 & 0x00000001u;
|
|
/* 023672CC */ if (_t28) goto L_023672D0; else goto L_02367310;
|
|
L_023672D0: ; // 0x23672d0
|
|
/* 023672D0 */ _t29 = cpu->r[30] + 0x000002C8u;
|
|
/* 023672D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 023672D4 */ _t30 = cpu->r[10] + 0x0000000Cu;
|
|
/* 023672D4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30);
|
|
/* 023672D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 023672DC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023672DC */ _t32 = _t31 & 0x00000001u;
|
|
/* 023672DC */ if (_t32) goto L_02367310; else goto L_023672E0;
|
|
L_023672E0: ; // 0x23672e0
|
|
/* 023672E0 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 023672E4 */ cpu->r[4] = 0x0000000Au;
|
|
/* 023672E8 */ Gambit_fn_02369EB0(cpu);
|
|
/* 023672EC */ _t33 = cpu->r[1] + 0x00000020u;
|
|
/* 023672EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 023672F0 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 023672F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 023672F4 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 023672F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
|
|
/* 023672F8 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 023672F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 023672FC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023672FC */ _t38 = _t37 & 0x00000001u;
|
|
/* 023672FC */ if (_t38) goto L_02367300; // else: addr-0 trap, fall-through
|
|
L_02367300: ; // 0x2367300
|
|
/* 02367300 */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02367300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02367304 */ cpu->lr = cpu->r[0];
|
|
/* 02367308 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0236730C */ return;
|
|
L_02367310: ; // 0x2367310
|
|
/* 02367310 */ cpu->r[8] = cpu->r[11];
|
|
/* 02367314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
|
|
/* 02367318 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02367318 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02367318 */ if (_t41) goto L_0236731C; else goto L_02367334;
|
|
L_0236731C: ; // 0x236731c
|
|
/* 0236731C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000005u);
|
|
/* 02367320 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367320 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02367320 */ if (_t43) goto L_02367334; else goto L_02367324;
|
|
L_02367324: ; // 0x2367324
|
|
/* 02367324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000000Bu);
|
|
/* 02367328 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02367328 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02367328 */ if (_t45) goto L_02367370; else goto L_0236732C;
|
|
L_0236732C: ; // 0x236732c
|
|
/* 0236732C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000000Cu);
|
|
/* 02367330 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02367330 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02367330 */ if (_t47) goto L_02367370; else goto L_02367334;
|
|
L_02367334: ; // 0x2367334
|
|
/* 02367334 */ _t48 = cpu->r[30] + 0x00000064u;
|
|
/* 02367334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02367338 */ _t49 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02367338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0236733C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02367340 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367340 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02367340 */ if (_t51) goto L_02367344; else goto L_02367370;
|
|
L_02367344: ; // 0x2367344
|
|
/* 02367344 */ cpu->r[3] = cpu->r[30];
|
|
/* 02367348 */ Gambit_fn_02366ED4(cpu);
|
|
/* 0236734C */ _t52 = cpu->r[1] + 0x00000020u;
|
|
/* 0236734C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02367350 */ _t53 = cpu->r[1] + 0x00000014u;
|
|
/* 02367350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02367354 */ _t54 = cpu->r[1] + 0x00000018u;
|
|
/* 02367354 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54);
|
|
/* 02367358 */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 02367358 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0236735C */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236735C */ _t57 = _t56 & 0x00000001u;
|
|
/* 0236735C */ if (_t57) goto L_02367360; // else: addr-0 trap, fall-through
|
|
L_02367360: ; // 0x2367360
|
|
/* 02367360 */ _t58 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02367360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02367364 */ cpu->lr = cpu->r[0];
|
|
/* 02367368 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0236736C */ return;
|
|
L_02367370: ; // 0x2367370
|
|
/* 02367370 */ cpu->r[0] = cpu->r[11];
|
|
/* 02367374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02367378 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02367378 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02367378 */ if (_t60) goto L_0236737C; else goto L_02367394;
|
|
L_0236737C: ; // 0x236737c
|
|
/* 0236737C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 02367380 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367380 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02367380 */ if (_t62) goto L_02367394; else goto L_02367384;
|
|
L_02367384: ; // 0x2367384
|
|
/* 02367384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
|
|
/* 02367388 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02367388 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02367388 */ if (_t64) goto L_02367464; else goto L_0236738C;
|
|
L_0236738C: ; // 0x236738c
|
|
/* 0236738C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
|
|
/* 02367390 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02367390 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02367390 */ if (_t66) goto L_02367464; else goto L_02367394;
|
|
L_02367394: ; // 0x2367394
|
|
/* 02367394 */ _t67 = cpu->r[30] + 0x00000064u;
|
|
/* 02367394 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02367398 */ _t68 = cpu->r[10] + 0x00000048u;
|
|
/* 02367398 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0236739C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 023673A0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023673A0 */ _t70 = _t69 & 0x00000001u;
|
|
/* 023673A0 */ if (_t70) goto L_023673A4; else goto L_02367464;
|
|
L_023673A4: ; // 0x23673a4
|
|
/* 023673A4 */ _t71 = cpu->r[30] + 0x00000270u;
|
|
/* 023673A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 023673A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 023673AC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023673AC */ _t73 = _t72 & 0x00000001u;
|
|
/* 023673AC */ if (_t73) goto L_023673B0; else goto L_02367438;
|
|
L_023673B0: ; // 0x23673b0
|
|
/* 023673B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023673B4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023673B8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 023673BC */ _t74 = cpu->r[9] + 0x00000240u;
|
|
/* 023673BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
|
|
/* 023673BC */ cpu->r[9] = _t74;
|
|
/* 023673C0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 023673C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 023673C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 023673CC */ cpu->r[4] = cpu->r[4] + 0x000003F0u;
|
|
/* 023673D0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023673D0 */ _t76 = _t75 & 0x00000001u;
|
|
/* 023673D0 */ if (_t76) goto L_023673D4; else goto L_023673E8;
|
|
L_023673D4: ; // 0x23673d4
|
|
/* 023673D4 */ cpu->r[0] = 0x10080000u;
|
|
/* 023673D8 */ cpu->r[12] = 0x00000001u;
|
|
/* 023673DC */ cpu->r[0] = cpu->r[0] + 0xFFFFE78Cu;
|
|
/* 023673E0 */ _t77 = cpu->r[9] + 0x00000000u;
|
|
/* 023673E0 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
|
|
/* 023673E4 */ _t78 = cpu->r[4] + 0x00000000u;
|
|
/* 023673E4 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
|
|
L_023673E8: ; // 0x23673e8
|
|
/* 023673E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023673EC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023673EC */ _t80 = _t79 & 0x00000001u;
|
|
/* 023673EC */ if (_t80) goto L_0236740C; else goto L_023673F0;
|
|
L_023673F0: ; // 0x23673f0
|
|
/* 023673F0 */ _t81 = cpu->r[31] + 0x00000000u;
|
|
/* 023673F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
|
|
/* 023673F4 */ _t82 = cpu->r[9] + 0x0000006Cu;
|
|
/* 023673F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 023673F8 */ cpu->ctr = cpu->r[0];
|
|
/* 023673FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02367400 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02367404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02367408 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367408 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02367408 */ if (_t84) goto L_0236740C; else goto L_02367410;
|
|
L_0236740C: ; // 0x236740c
|
|
/* 0236740C */ cpu->r[31] = 0x00000000u;
|
|
L_02367410: ; // 0x2367410
|
|
/* 02367410 */ _t85 = cpu->r[31] + 0x00001DD0u;
|
|
/* 02367410 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 02367414 */ cpu->r[3] = cpu->r[30] + 0x00000140u;
|
|
/* 02367418 */ Gambit_fn_022B93F0(cpu);
|
|
/* 0236741C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02367420 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367420 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02367420 */ if (_t87) goto L_02367424; else goto L_02367438;
|
|
L_02367424: ; // 0x2367424
|
|
/* 02367424 */ _t88 = cpu->r[30] + 0x00000284u;
|
|
/* 02367424 */ cpu->r[11] = rbrew_read8(cpu->mem, _t88);
|
|
/* 02367428 */ /* nop */
|
|
/* 0236742C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Eu);
|
|
/* 02367430 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02367430 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02367430 */ if (_t90) goto L_023678AC; else goto L_02367434;
|
|
L_02367434: ; // 0x2367434
|
|
/* 02367434 */ goto L_0236746C;
|
|
L_02367438: ; // 0x2367438
|
|
/* 02367438 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236743C */ Gambit_fn_02367008(cpu);
|
|
/* 02367440 */ _t91 = cpu->r[1] + 0x00000020u;
|
|
/* 02367440 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 02367444 */ _t92 = cpu->r[1] + 0x00000014u;
|
|
/* 02367444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02367448 */ _t93 = cpu->r[1] + 0x00000018u;
|
|
/* 02367448 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t93);
|
|
/* 0236744C */ _t94 = cpu->r[1] + 0x00000010u;
|
|
/* 0236744C */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02367450 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02367450 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02367450 */ if (_t96) goto L_02367454; // else: addr-0 trap, fall-through
|
|
L_02367454: ; // 0x2367454
|
|
/* 02367454 */ _t97 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02367454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02367458 */ cpu->lr = cpu->r[0];
|
|
/* 0236745C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02367460 */ return;
|
|
L_02367464: ; // 0x2367464
|
|
/* 02367464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Eu);
|
|
/* 02367468 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02367468 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02367468 */ if (_t99) goto L_023678AC; else goto L_0236746C;
|
|
L_0236746C: ; // 0x236746c
|
|
/* 0236746C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02367470 */ cpu->r[12] = cpu->r[11] + 0x02360000u;
|
|
/* 02367474 */ cpu->r[12] = cpu->r[12] + 0x00007480u;
|
|
/* 02367478 */ cpu->ctr = cpu->r[12];
|
|
/* 0236747C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_023678AC: ; // 0x23678ac
|
|
/* 023678AC */ _t100 = cpu->r[1] + 0x00000020u;
|
|
/* 023678AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 023678B0 */ _t101 = cpu->r[1] + 0x00000014u;
|
|
/* 023678B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t101);
|
|
/* 023678B4 */ _t102 = cpu->r[1] + 0x00000018u;
|
|
/* 023678B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t102);
|
|
/* 023678B8 */ _t103 = cpu->r[1] + 0x00000010u;
|
|
/* 023678B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t103);
|
|
/* 023678BC */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023678BC */ _t105 = _t104 & 0x00000001u;
|
|
/* 023678BC */ if (_t105) goto L_023678C0; // else: addr-0 trap, fall-through
|
|
L_023678C0: ; // 0x23678c0
|
|
/* 023678C0 */ _t106 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023678C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 023678C4 */ cpu->lr = cpu->r[0];
|
|
/* 023678C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 023678CC */ return;
|
|
}
|
|
|
|
// fn_0236721C @ 0x236721c
|
|
void Gambit_fn_0236721C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106;
|
|
|
|
L_0236721C: ; // 0x236721c
|
|
/* 0236721C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0236721C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236721C */ cpu->r[1] = _t0;
|
|
/* 02367220 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02367220 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02367224 */ /* nop */
|
|
/* 02367228 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02367228 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0236722C */ cpu->r[8] = 0x10080000u;
|
|
/* 02367230 */ _t3 = cpu->r[8] + 0xFFFFEA78u;
|
|
/* 02367230 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02367234 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02367234 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02367238 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02367238 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 0236723C */ cpu->r[30] = cpu->r[3];
|
|
/* 02367240 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02367240 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02367244 */ _t7 = cpu->r[30] + 0x00000284u;
|
|
/* 02367244 */ cpu->r[8] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02367248 */ /* nop */
|
|
/* 0236724C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Fu);
|
|
/* 02367250 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367250 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02367250 */ if (_t9) goto L_02367290; else goto L_02367254;
|
|
L_02367254: ; // 0x2367254
|
|
/* 02367254 */ _t10 = cpu->r[30] + 0x000000E0u;
|
|
/* 02367254 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02367258 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
|
|
/* 0236725C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236725C */ _t12 = _t11 & 0x00000001u;
|
|
/* 0236725C */ if (_t12) goto L_02367290; else goto L_02367260;
|
|
L_02367260: ; // 0x2367260
|
|
/* 02367260 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 02367264 */ cpu->r[4] = 0x0000000Fu;
|
|
/* 02367268 */ Gambit_fn_02369EB0(cpu);
|
|
/* 0236726C */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 0236726C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02367270 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02367270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02367274 */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 02367274 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15);
|
|
/* 02367278 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02367278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236727C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236727C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0236727C */ if (_t18) goto L_02367280; // else: addr-0 trap, fall-through
|
|
L_02367280: ; // 0x2367280
|
|
/* 02367280 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02367280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02367284 */ cpu->lr = cpu->r[0];
|
|
/* 02367288 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0236728C */ return;
|
|
L_02367290: ; // 0x2367290
|
|
/* 02367290 */ _t20 = cpu->r[30] + 0x00000004u;
|
|
/* 02367290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02367294 */ _t21 = cpu->r[12] + 0x0000043Cu;
|
|
/* 02367294 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02367298 */ cpu->ctr = cpu->r[8];
|
|
/* 0236729C */ cpu->r[3] = cpu->r[30];
|
|
/* 023672A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023672A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023672A8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023672A8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 023672A8 */ if (_t23) goto L_023672B4; else goto L_023672AC;
|
|
L_023672AC: ; // 0x23672ac
|
|
/* 023672AC */ cpu->r[3] = cpu->r[30];
|
|
/* 023672B0 */ Gambit_fn_02366DD8(cpu);
|
|
L_023672B4: ; // 0x23672b4
|
|
/* 023672B4 */ _t24 = cpu->r[30] + 0x00000284u;
|
|
/* 023672B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t24);
|
|
/* 023672B8 */ /* nop */
|
|
/* 023672BC */ cpu->r[10] = cpu->r[11];
|
|
/* 023672C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 023672C4 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023672C4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 023672C4 */ if (_t26) goto L_023672C8; else goto L_023672D0;
|
|
L_023672C8: ; // 0x23672c8
|
|
/* 023672C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u);
|
|
/* 023672CC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023672CC */ _t28 = _t27 & 0x00000001u;
|
|
/* 023672CC */ if (_t28) goto L_023672D0; else goto L_02367310;
|
|
L_023672D0: ; // 0x23672d0
|
|
/* 023672D0 */ _t29 = cpu->r[30] + 0x000002C8u;
|
|
/* 023672D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 023672D4 */ _t30 = cpu->r[10] + 0x0000000Cu;
|
|
/* 023672D4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30);
|
|
/* 023672D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 023672DC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023672DC */ _t32 = _t31 & 0x00000001u;
|
|
/* 023672DC */ if (_t32) goto L_02367310; else goto L_023672E0;
|
|
L_023672E0: ; // 0x23672e0
|
|
/* 023672E0 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 023672E4 */ cpu->r[4] = 0x0000000Au;
|
|
/* 023672E8 */ Gambit_fn_02369EB0(cpu);
|
|
/* 023672EC */ _t33 = cpu->r[1] + 0x00000020u;
|
|
/* 023672EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 023672F0 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 023672F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 023672F4 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 023672F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
|
|
/* 023672F8 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 023672F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 023672FC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023672FC */ _t38 = _t37 & 0x00000001u;
|
|
/* 023672FC */ if (_t38) goto L_02367300; // else: addr-0 trap, fall-through
|
|
L_02367300: ; // 0x2367300
|
|
/* 02367300 */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02367300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02367304 */ cpu->lr = cpu->r[0];
|
|
/* 02367308 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0236730C */ return;
|
|
L_02367310: ; // 0x2367310
|
|
/* 02367310 */ cpu->r[8] = cpu->r[11];
|
|
/* 02367314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
|
|
/* 02367318 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02367318 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02367318 */ if (_t41) goto L_0236731C; else goto L_02367334;
|
|
L_0236731C: ; // 0x236731c
|
|
/* 0236731C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000005u);
|
|
/* 02367320 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367320 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02367320 */ if (_t43) goto L_02367334; else goto L_02367324;
|
|
L_02367324: ; // 0x2367324
|
|
/* 02367324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000000Bu);
|
|
/* 02367328 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02367328 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02367328 */ if (_t45) goto L_02367370; else goto L_0236732C;
|
|
L_0236732C: ; // 0x236732c
|
|
/* 0236732C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000000Cu);
|
|
/* 02367330 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02367330 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02367330 */ if (_t47) goto L_02367370; else goto L_02367334;
|
|
L_02367334: ; // 0x2367334
|
|
/* 02367334 */ _t48 = cpu->r[30] + 0x00000064u;
|
|
/* 02367334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02367338 */ _t49 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02367338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0236733C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02367340 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367340 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02367340 */ if (_t51) goto L_02367344; else goto L_02367370;
|
|
L_02367344: ; // 0x2367344
|
|
/* 02367344 */ cpu->r[3] = cpu->r[30];
|
|
/* 02367348 */ Gambit_fn_02366ED4(cpu);
|
|
/* 0236734C */ _t52 = cpu->r[1] + 0x00000020u;
|
|
/* 0236734C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02367350 */ _t53 = cpu->r[1] + 0x00000014u;
|
|
/* 02367350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02367354 */ _t54 = cpu->r[1] + 0x00000018u;
|
|
/* 02367354 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54);
|
|
/* 02367358 */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 02367358 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0236735C */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236735C */ _t57 = _t56 & 0x00000001u;
|
|
/* 0236735C */ if (_t57) goto L_02367360; // else: addr-0 trap, fall-through
|
|
L_02367360: ; // 0x2367360
|
|
/* 02367360 */ _t58 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02367360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02367364 */ cpu->lr = cpu->r[0];
|
|
/* 02367368 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0236736C */ return;
|
|
L_02367370: ; // 0x2367370
|
|
/* 02367370 */ cpu->r[0] = cpu->r[11];
|
|
/* 02367374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02367378 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02367378 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02367378 */ if (_t60) goto L_0236737C; else goto L_02367394;
|
|
L_0236737C: ; // 0x236737c
|
|
/* 0236737C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 02367380 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367380 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02367380 */ if (_t62) goto L_02367394; else goto L_02367384;
|
|
L_02367384: ; // 0x2367384
|
|
/* 02367384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
|
|
/* 02367388 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02367388 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02367388 */ if (_t64) goto L_02367464; else goto L_0236738C;
|
|
L_0236738C: ; // 0x236738c
|
|
/* 0236738C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
|
|
/* 02367390 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02367390 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02367390 */ if (_t66) goto L_02367464; else goto L_02367394;
|
|
L_02367394: ; // 0x2367394
|
|
/* 02367394 */ _t67 = cpu->r[30] + 0x00000064u;
|
|
/* 02367394 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02367398 */ _t68 = cpu->r[10] + 0x00000048u;
|
|
/* 02367398 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0236739C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 023673A0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023673A0 */ _t70 = _t69 & 0x00000001u;
|
|
/* 023673A0 */ if (_t70) goto L_023673A4; else goto L_02367464;
|
|
L_023673A4: ; // 0x23673a4
|
|
/* 023673A4 */ _t71 = cpu->r[30] + 0x00000270u;
|
|
/* 023673A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 023673A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 023673AC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023673AC */ _t73 = _t72 & 0x00000001u;
|
|
/* 023673AC */ if (_t73) goto L_023673B0; else goto L_02367438;
|
|
L_023673B0: ; // 0x23673b0
|
|
/* 023673B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023673B4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023673B8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 023673BC */ _t74 = cpu->r[9] + 0x00000240u;
|
|
/* 023673BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
|
|
/* 023673BC */ cpu->r[9] = _t74;
|
|
/* 023673C0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 023673C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 023673C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 023673CC */ cpu->r[4] = cpu->r[4] + 0x000003F0u;
|
|
/* 023673D0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023673D0 */ _t76 = _t75 & 0x00000001u;
|
|
/* 023673D0 */ if (_t76) goto L_023673D4; else goto L_023673E8;
|
|
L_023673D4: ; // 0x23673d4
|
|
/* 023673D4 */ cpu->r[0] = 0x10080000u;
|
|
/* 023673D8 */ cpu->r[12] = 0x00000001u;
|
|
/* 023673DC */ cpu->r[0] = cpu->r[0] + 0xFFFFE78Cu;
|
|
/* 023673E0 */ _t77 = cpu->r[9] + 0x00000000u;
|
|
/* 023673E0 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
|
|
/* 023673E4 */ _t78 = cpu->r[4] + 0x00000000u;
|
|
/* 023673E4 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
|
|
L_023673E8: ; // 0x23673e8
|
|
/* 023673E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023673EC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023673EC */ _t80 = _t79 & 0x00000001u;
|
|
/* 023673EC */ if (_t80) goto L_0236740C; else goto L_023673F0;
|
|
L_023673F0: ; // 0x23673f0
|
|
/* 023673F0 */ _t81 = cpu->r[31] + 0x00000000u;
|
|
/* 023673F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
|
|
/* 023673F4 */ _t82 = cpu->r[9] + 0x0000006Cu;
|
|
/* 023673F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 023673F8 */ cpu->ctr = cpu->r[0];
|
|
/* 023673FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02367400 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02367404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02367408 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367408 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02367408 */ if (_t84) goto L_0236740C; else goto L_02367410;
|
|
L_0236740C: ; // 0x236740c
|
|
/* 0236740C */ cpu->r[31] = 0x00000000u;
|
|
L_02367410: ; // 0x2367410
|
|
/* 02367410 */ _t85 = cpu->r[31] + 0x00001DD0u;
|
|
/* 02367410 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 02367414 */ cpu->r[3] = cpu->r[30] + 0x00000140u;
|
|
/* 02367418 */ Gambit_fn_022B93F0(cpu);
|
|
/* 0236741C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02367420 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367420 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02367420 */ if (_t87) goto L_02367424; else goto L_02367438;
|
|
L_02367424: ; // 0x2367424
|
|
/* 02367424 */ _t88 = cpu->r[30] + 0x00000284u;
|
|
/* 02367424 */ cpu->r[11] = rbrew_read8(cpu->mem, _t88);
|
|
/* 02367428 */ /* nop */
|
|
/* 0236742C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Eu);
|
|
/* 02367430 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02367430 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02367430 */ if (_t90) goto L_023678AC; else goto L_02367434;
|
|
L_02367434: ; // 0x2367434
|
|
/* 02367434 */ goto L_0236746C;
|
|
L_02367438: ; // 0x2367438
|
|
/* 02367438 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236743C */ Gambit_fn_02367008(cpu);
|
|
/* 02367440 */ _t91 = cpu->r[1] + 0x00000020u;
|
|
/* 02367440 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 02367444 */ _t92 = cpu->r[1] + 0x00000014u;
|
|
/* 02367444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02367448 */ _t93 = cpu->r[1] + 0x00000018u;
|
|
/* 02367448 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t93);
|
|
/* 0236744C */ _t94 = cpu->r[1] + 0x00000010u;
|
|
/* 0236744C */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02367450 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02367450 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02367450 */ if (_t96) goto L_02367454; // else: addr-0 trap, fall-through
|
|
L_02367454: ; // 0x2367454
|
|
/* 02367454 */ _t97 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02367454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02367458 */ cpu->lr = cpu->r[0];
|
|
/* 0236745C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02367460 */ return;
|
|
L_02367464: ; // 0x2367464
|
|
/* 02367464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Eu);
|
|
/* 02367468 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02367468 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02367468 */ if (_t99) goto L_023678AC; else goto L_0236746C;
|
|
L_0236746C: ; // 0x236746c
|
|
/* 0236746C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02367470 */ cpu->r[12] = cpu->r[11] + 0x02360000u;
|
|
/* 02367474 */ cpu->r[12] = cpu->r[12] + 0x00007480u;
|
|
/* 02367478 */ cpu->ctr = cpu->r[12];
|
|
/* 0236747C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_023678AC: ; // 0x23678ac
|
|
/* 023678AC */ _t100 = cpu->r[1] + 0x00000020u;
|
|
/* 023678AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 023678B0 */ _t101 = cpu->r[1] + 0x00000014u;
|
|
/* 023678B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t101);
|
|
/* 023678B4 */ _t102 = cpu->r[1] + 0x00000018u;
|
|
/* 023678B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t102);
|
|
/* 023678B8 */ _t103 = cpu->r[1] + 0x00000010u;
|
|
/* 023678B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t103);
|
|
/* 023678BC */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023678BC */ _t105 = _t104 & 0x00000001u;
|
|
/* 023678BC */ if (_t105) goto L_023678C0; // else: addr-0 trap, fall-through
|
|
L_023678C0: ; // 0x23678c0
|
|
/* 023678C0 */ _t106 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023678C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 023678C4 */ cpu->lr = cpu->r[0];
|
|
/* 023678C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 023678CC */ return;
|
|
}
|
|
|
|
// fn_023678D0 @ 0x23678d0
|
|
void Gambit_fn_023678D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_023678D0: ; // 0x23678d0
|
|
/* 023678D0 */ cpu->r[0] = cpu->lr;
|
|
/* 023678D4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 023678D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023678D4 */ cpu->r[1] = _t0;
|
|
/* 023678D8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023678D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023678DC */ cpu->r[9] = cpu->r[3];
|
|
/* 023678E0 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 023678E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023678E4 */ _t3 = cpu->r[9] + 0x00000284u;
|
|
/* 023678E4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t3);
|
|
/* 023678E8 */ /* nop */
|
|
/* 023678EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
|
|
/* 023678F0 */ cpu->r[31] = cpu->r[4];
|
|
/* 023678F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023678F4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 023678F4 */ if (_t5) goto L_02367930; else goto L_023678F8;
|
|
L_023678F8: ; // 0x23678f8
|
|
/* 023678F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
|
|
/* 023678FC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023678FC */ _t7 = _t6 & 0x00000001u;
|
|
/* 023678FC */ if (_t7) goto L_02367A28; else goto L_02367900;
|
|
L_02367900: ; // 0x2367900
|
|
/* 02367900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
|
|
/* 02367904 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02367904 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02367904 */ if (_t9) goto L_02367908; else goto L_023679E8;
|
|
L_02367908: ; // 0x2367908
|
|
/* 02367908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000007u);
|
|
/* 0236790C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236790C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0236790C */ if (_t11) goto L_02367A28; else goto L_02367910;
|
|
L_02367910: ; // 0x2367910
|
|
/* 02367910 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367910 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02367910 */ if (_t13) goto L_02367A1C; else goto L_02367914;
|
|
L_02367914: ; // 0x2367914
|
|
/* 02367914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Cu);
|
|
/* 02367918 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02367918 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02367918 */ if (_t15) goto L_0236791C; else goto L_023679E8;
|
|
L_0236791C: ; // 0x236791c
|
|
/* 0236791C */ _t16 = cpu->r[1] + 0x00000034u;
|
|
/* 0236791C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02367920 */ _t17 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02367920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02367924 */ cpu->lr = cpu->r[0];
|
|
/* 02367928 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0236792C */ return;
|
|
L_02367930: ; // 0x2367930
|
|
/* 02367930 */ cpu->r[3] = cpu->r[9];
|
|
/* 02367934 */ Gambit_fn_023649C4(cpu);
|
|
/* 02367938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236793C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236793C */ _t19 = _t18 & 0x00000001u;
|
|
/* 0236793C */ if (_t19) goto L_023679C4; else goto L_02367940;
|
|
L_02367940: ; // 0x2367940
|
|
/* 02367940 */ cpu->r[7] = 0x10080000u;
|
|
/* 02367944 */ /* nop */
|
|
/* 02367948 */ _t20 = cpu->r[7] + 0xFFFFEA9Cu;
|
|
/* 02367948 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0236794C */ _t21 = cpu->r[9] + 0x0000010Cu;
|
|
/* 0236794C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02367950 */ /* nop */
|
|
/* 02367954 */ /* nop */
|
|
/* 02367958 */ /* nop */
|
|
/* 0236795C */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 0236795C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02367960 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02367964 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 02367968 */ _t24 = cpu->r[1] + 0x00000020u;
|
|
/* 02367968 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 0236796C */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 0236796C */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
|
|
/* 02367970 */ /* nop */
|
|
/* 02367974 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02367974 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
|
|
/* 02367978 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02367978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0236797C */ /* nop */
|
|
/* 02367980 */ _t28 = cpu->r[1] + 0x00000028u;
|
|
/* 02367980 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
/* 02367984 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 02367984 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02367988 */ _t30 = cpu->r[9] + 0x00000148u;
|
|
/* 02367988 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0236798C */ /* nop */
|
|
/* 02367990 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02367990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02367994 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
|
|
/* 02367998 */ _t32 = cpu->r[1] + 0x00000018u;
|
|
/* 02367998 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0236799C */ _t33 = cpu->r[31] + 0x00000000u;
|
|
/* 0236799C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 023679A0 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023679A0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
|
|
/* 023679A4 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023679A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 023679A8 */ _t36 = cpu->r[31] + 0x00000004u;
|
|
/* 023679A8 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
|
|
/* 023679AC */ _t37 = cpu->r[31] + 0x00000008u;
|
|
/* 023679AC */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
|
|
/* 023679B0 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 023679B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 023679B4 */ cpu->lr = cpu->r[0];
|
|
/* 023679B8 */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023679B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 023679BC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 023679C0 */ return;
|
|
L_023679C4: ; // 0x23679c4
|
|
/* 023679C4 */ _t40 = cpu->r[9] + 0x000002BCu;
|
|
/* 023679C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 023679C8 */ cpu->r[4] = cpu->r[31];
|
|
/* 023679CC */ cpu->r[5] = cpu->r[9] + 0x00000140u;
|
|
/* 023679D0 */ Gambit_fn_023B1378(cpu);
|
|
/* 023679D4 */ _t41 = cpu->r[1] + 0x00000034u;
|
|
/* 023679D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 023679D8 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023679D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 023679DC */ cpu->lr = cpu->r[0];
|
|
/* 023679E0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 023679E4 */ return;
|
|
L_023679E8: ; // 0x23679e8
|
|
/* 023679E8 */ cpu->r[3] = cpu->r[9];
|
|
/* 023679EC */ Gambit_fn_02365508(cpu);
|
|
/* 023679F0 */ _t43 = cpu->r[3] + 0x00000000u;
|
|
/* 023679F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 023679F4 */ _t44 = cpu->r[31] + 0x00000000u;
|
|
/* 023679F4 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 023679F8 */ _t45 = cpu->r[3] + 0x00000004u;
|
|
/* 023679F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
|
|
/* 023679FC */ _t46 = cpu->r[31] + 0x00000004u;
|
|
/* 023679FC */ rbrew_write32(cpu->mem, _t46, cpu->r[5]);
|
|
/* 02367A00 */ _t47 = cpu->r[3] + 0x00000008u;
|
|
/* 02367A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02367A04 */ _t48 = cpu->r[31] + 0x00000008u;
|
|
/* 02367A04 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 02367A08 */ _t49 = cpu->r[1] + 0x00000034u;
|
|
/* 02367A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02367A0C */ _t50 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02367A0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02367A10 */ cpu->lr = cpu->r[0];
|
|
/* 02367A14 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02367A18 */ return;
|
|
L_02367A1C: ; // 0x2367a1c
|
|
/* 02367A1C */ cpu->r[3] = cpu->r[9];
|
|
/* 02367A20 */ cpu->r[4] = cpu->r[31];
|
|
/* 02367A24 */ Gambit_fn_02365748(cpu);
|
|
L_02367A28: ; // 0x2367a28
|
|
/* 02367A28 */ _t51 = cpu->r[1] + 0x00000034u;
|
|
/* 02367A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02367A2C */ _t52 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02367A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02367A30 */ cpu->lr = cpu->r[0];
|
|
/* 02367A34 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02367A38 */ return;
|
|
}
|
|
|
|
// fn_023678D4 @ 0x23678d4
|
|
void Gambit_fn_023678D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_023678D4: ; // 0x23678d4
|
|
/* 023678D4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 023678D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023678D4 */ cpu->r[1] = _t0;
|
|
/* 023678D8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023678D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023678DC */ cpu->r[9] = cpu->r[3];
|
|
/* 023678E0 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 023678E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023678E4 */ _t3 = cpu->r[9] + 0x00000284u;
|
|
/* 023678E4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t3);
|
|
/* 023678E8 */ /* nop */
|
|
/* 023678EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
|
|
/* 023678F0 */ cpu->r[31] = cpu->r[4];
|
|
/* 023678F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023678F4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 023678F4 */ if (_t5) goto L_02367930; else goto L_023678F8;
|
|
L_023678F8: ; // 0x23678f8
|
|
/* 023678F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
|
|
/* 023678FC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023678FC */ _t7 = _t6 & 0x00000001u;
|
|
/* 023678FC */ if (_t7) goto L_02367A28; else goto L_02367900;
|
|
L_02367900: ; // 0x2367900
|
|
/* 02367900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
|
|
/* 02367904 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02367904 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02367904 */ if (_t9) goto L_02367908; else goto L_023679E8;
|
|
L_02367908: ; // 0x2367908
|
|
/* 02367908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000007u);
|
|
/* 0236790C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236790C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0236790C */ if (_t11) goto L_02367A28; else goto L_02367910;
|
|
L_02367910: ; // 0x2367910
|
|
/* 02367910 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367910 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02367910 */ if (_t13) goto L_02367A1C; else goto L_02367914;
|
|
L_02367914: ; // 0x2367914
|
|
/* 02367914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Cu);
|
|
/* 02367918 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02367918 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02367918 */ if (_t15) goto L_0236791C; else goto L_023679E8;
|
|
L_0236791C: ; // 0x236791c
|
|
/* 0236791C */ _t16 = cpu->r[1] + 0x00000034u;
|
|
/* 0236791C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02367920 */ _t17 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02367920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02367924 */ cpu->lr = cpu->r[0];
|
|
/* 02367928 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0236792C */ return;
|
|
L_02367930: ; // 0x2367930
|
|
/* 02367930 */ cpu->r[3] = cpu->r[9];
|
|
/* 02367934 */ Gambit_fn_023649C4(cpu);
|
|
/* 02367938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236793C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236793C */ _t19 = _t18 & 0x00000001u;
|
|
/* 0236793C */ if (_t19) goto L_023679C4; else goto L_02367940;
|
|
L_02367940: ; // 0x2367940
|
|
/* 02367940 */ cpu->r[7] = 0x10080000u;
|
|
/* 02367944 */ /* nop */
|
|
/* 02367948 */ _t20 = cpu->r[7] + 0xFFFFEA9Cu;
|
|
/* 02367948 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0236794C */ _t21 = cpu->r[9] + 0x0000010Cu;
|
|
/* 0236794C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02367950 */ /* nop */
|
|
/* 02367954 */ /* nop */
|
|
/* 02367958 */ /* nop */
|
|
/* 0236795C */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 0236795C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02367960 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02367964 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 02367968 */ _t24 = cpu->r[1] + 0x00000020u;
|
|
/* 02367968 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 0236796C */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 0236796C */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
|
|
/* 02367970 */ /* nop */
|
|
/* 02367974 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02367974 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
|
|
/* 02367978 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02367978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0236797C */ /* nop */
|
|
/* 02367980 */ _t28 = cpu->r[1] + 0x00000028u;
|
|
/* 02367980 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
/* 02367984 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 02367984 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02367988 */ _t30 = cpu->r[9] + 0x00000148u;
|
|
/* 02367988 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0236798C */ /* nop */
|
|
/* 02367990 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02367990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02367994 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
|
|
/* 02367998 */ _t32 = cpu->r[1] + 0x00000018u;
|
|
/* 02367998 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0236799C */ _t33 = cpu->r[31] + 0x00000000u;
|
|
/* 0236799C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 023679A0 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023679A0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
|
|
/* 023679A4 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023679A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 023679A8 */ _t36 = cpu->r[31] + 0x00000004u;
|
|
/* 023679A8 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
|
|
/* 023679AC */ _t37 = cpu->r[31] + 0x00000008u;
|
|
/* 023679AC */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
|
|
/* 023679B0 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 023679B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 023679B4 */ cpu->lr = cpu->r[0];
|
|
/* 023679B8 */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023679B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 023679BC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 023679C0 */ return;
|
|
L_023679C4: ; // 0x23679c4
|
|
/* 023679C4 */ _t40 = cpu->r[9] + 0x000002BCu;
|
|
/* 023679C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 023679C8 */ cpu->r[4] = cpu->r[31];
|
|
/* 023679CC */ cpu->r[5] = cpu->r[9] + 0x00000140u;
|
|
/* 023679D0 */ Gambit_fn_023B1378(cpu);
|
|
/* 023679D4 */ _t41 = cpu->r[1] + 0x00000034u;
|
|
/* 023679D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 023679D8 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023679D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 023679DC */ cpu->lr = cpu->r[0];
|
|
/* 023679E0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 023679E4 */ return;
|
|
L_023679E8: ; // 0x23679e8
|
|
/* 023679E8 */ cpu->r[3] = cpu->r[9];
|
|
/* 023679EC */ Gambit_fn_02365508(cpu);
|
|
/* 023679F0 */ _t43 = cpu->r[3] + 0x00000000u;
|
|
/* 023679F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 023679F4 */ _t44 = cpu->r[31] + 0x00000000u;
|
|
/* 023679F4 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 023679F8 */ _t45 = cpu->r[3] + 0x00000004u;
|
|
/* 023679F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
|
|
/* 023679FC */ _t46 = cpu->r[31] + 0x00000004u;
|
|
/* 023679FC */ rbrew_write32(cpu->mem, _t46, cpu->r[5]);
|
|
/* 02367A00 */ _t47 = cpu->r[3] + 0x00000008u;
|
|
/* 02367A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02367A04 */ _t48 = cpu->r[31] + 0x00000008u;
|
|
/* 02367A04 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 02367A08 */ _t49 = cpu->r[1] + 0x00000034u;
|
|
/* 02367A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02367A0C */ _t50 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02367A0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02367A10 */ cpu->lr = cpu->r[0];
|
|
/* 02367A14 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02367A18 */ return;
|
|
L_02367A1C: ; // 0x2367a1c
|
|
/* 02367A1C */ cpu->r[3] = cpu->r[9];
|
|
/* 02367A20 */ cpu->r[4] = cpu->r[31];
|
|
/* 02367A24 */ Gambit_fn_02365748(cpu);
|
|
L_02367A28: ; // 0x2367a28
|
|
/* 02367A28 */ _t51 = cpu->r[1] + 0x00000034u;
|
|
/* 02367A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02367A2C */ _t52 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02367A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02367A30 */ cpu->lr = cpu->r[0];
|
|
/* 02367A34 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02367A38 */ return;
|
|
}
|
|
|
|
// fn_02367A3C @ 0x2367a3c
|
|
void Gambit_fn_02367A3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02367A3C: ; // 0x2367a3c
|
|
/* 02367A3C */ _t0 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02367A3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02367A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02367A44 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367A44 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02367A44 */ if (_t2) goto L_02367A70; else goto L_02367A48;
|
|
L_02367A48: ; // 0x2367a48
|
|
/* 02367A48 */ _t3 = cpu->r[12] + 0x000046C0u;
|
|
/* 02367A48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02367A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02367A50 */ cpu->r[0] = 0x00000001u;
|
|
/* 02367A54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367A54 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02367A54 */ if (_t5) goto L_02367A68; else goto L_02367A58;
|
|
L_02367A58: ; // 0x2367a58
|
|
/* 02367A58 */ _t6 = cpu->r[12] + 0x000046C0u;
|
|
/* 02367A58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02367A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 02367A60 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367A60 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02367A60 */ if (_t8) goto L_02367A68; else goto L_02367A64;
|
|
L_02367A64: ; // 0x2367a64
|
|
/* 02367A64 */ cpu->r[0] = 0x00000000u;
|
|
L_02367A68: ; // 0x2367a68
|
|
/* 02367A68 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02367A6C */ return;
|
|
L_02367A70: ; // 0x2367a70
|
|
/* 02367A70 */ cpu->r[3] = 0x00000000u;
|
|
/* 02367A74 */ return;
|
|
}
|
|
|
|
// fn_02367A78 @ 0x2367a78
|
|
void Gambit_fn_02367A78(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02367A78: ; // 0x2367a78
|
|
/* 02367A78 */ _t0 = cpu->r[3] + 0x00000284u;
|
|
/* 02367A78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02367A7C */ /* nop */
|
|
/* 02367A80 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
|
|
/* 02367A84 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02367A88 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02367A8C */ return;
|
|
}
|
|
|
|
// fn_02367A90 @ 0x2367a90
|
|
void Gambit_fn_02367A90(CPUState* cpu) {
|
|
uint32_t _t0, _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_02367A90: ; // 0x2367a90
|
|
/* 02367A90 */ cpu->r[0] = cpu->lr;
|
|
/* 02367A94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02367A94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02367A94 */ cpu->r[1] = _t0;
|
|
/* 02367A98 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367A98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02367A9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02367A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02367AA0 */ _t3 = cpu->r[3] + 0x00000284u;
|
|
/* 02367AA0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02367AA4 */ /* nop */
|
|
/* 02367AA8 */ cpu->r[0] = cpu->r[12];
|
|
/* 02367AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 02367AB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367AB0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02367AB0 */ if (_t5) goto L_02367AEC; else goto L_02367AB4;
|
|
L_02367AB4: ; // 0x2367ab4
|
|
/* 02367AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
|
|
/* 02367AB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367AB8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02367AB8 */ if (_t7) goto L_02367AEC; else goto L_02367ABC;
|
|
L_02367ABC: ; // 0x2367abc
|
|
/* 02367ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
|
|
/* 02367AC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367AC0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02367AC0 */ if (_t9) goto L_02367AEC; else goto L_02367AC4;
|
|
L_02367AC4: ; // 0x2367ac4
|
|
/* 02367AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Du);
|
|
/* 02367AC8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02367AC8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02367AC8 */ if (_t11) goto L_02367B04; else goto L_02367ACC;
|
|
L_02367ACC: ; // 0x2367acc
|
|
/* 02367ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
|
|
/* 02367AD0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02367AD0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02367AD0 */ if (_t13) goto L_02367B04; else goto L_02367AD4;
|
|
L_02367AD4: ; // 0x2367ad4
|
|
/* 02367AD4 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02367AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02367AD8 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367AD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02367ADC */ cpu->lr = cpu->r[0];
|
|
/* 02367AE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02367AE4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02367AE8 */ return;
|
|
L_02367AEC: ; // 0x2367aec
|
|
/* 02367AEC */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02367AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02367AF0 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02367AF4 */ cpu->lr = cpu->r[0];
|
|
/* 02367AF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02367AFC */ cpu->r[3] = 0x00000000u;
|
|
/* 02367B00 */ return;
|
|
L_02367B04: ; // 0x2367b04
|
|
/* 02367B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 02367B08 */ cpu->r[31] = 0x00000001u;
|
|
/* 02367B0C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367B0C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02367B0C */ if (_t19) goto L_02367B10; else goto L_02367B24;
|
|
L_02367B10: ; // 0x2367b10
|
|
/* 02367B10 */ _t20 = cpu->r[3] + 0x000000B4u;
|
|
/* 02367B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02367B14 */ Gambit_fn_022483A8(cpu);
|
|
/* 02367B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02367B1C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367B1C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02367B1C */ if (_t22) goto L_02367B20; else goto L_02367B24;
|
|
L_02367B20: ; // 0x2367b20
|
|
/* 02367B20 */ cpu->r[31] = 0x00000000u;
|
|
L_02367B24: ; // 0x2367b24
|
|
/* 02367B24 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02367B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02367B28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02367B2C */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367B2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02367B30 */ cpu->lr = cpu->r[0];
|
|
/* 02367B34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02367B38 */ return;
|
|
}
|
|
|
|
// fn_02367A94 @ 0x2367a94
|
|
void Gambit_fn_02367A94(CPUState* cpu) {
|
|
uint32_t _t0, _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_02367A94: ; // 0x2367a94
|
|
/* 02367A94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02367A94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02367A94 */ cpu->r[1] = _t0;
|
|
/* 02367A98 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367A98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02367A9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02367A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02367AA0 */ _t3 = cpu->r[3] + 0x00000284u;
|
|
/* 02367AA0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02367AA4 */ /* nop */
|
|
/* 02367AA8 */ cpu->r[0] = cpu->r[12];
|
|
/* 02367AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 02367AB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367AB0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02367AB0 */ if (_t5) goto L_02367AEC; else goto L_02367AB4;
|
|
L_02367AB4: ; // 0x2367ab4
|
|
/* 02367AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
|
|
/* 02367AB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367AB8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02367AB8 */ if (_t7) goto L_02367AEC; else goto L_02367ABC;
|
|
L_02367ABC: ; // 0x2367abc
|
|
/* 02367ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
|
|
/* 02367AC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367AC0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02367AC0 */ if (_t9) goto L_02367AEC; else goto L_02367AC4;
|
|
L_02367AC4: ; // 0x2367ac4
|
|
/* 02367AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Du);
|
|
/* 02367AC8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02367AC8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02367AC8 */ if (_t11) goto L_02367B04; else goto L_02367ACC;
|
|
L_02367ACC: ; // 0x2367acc
|
|
/* 02367ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
|
|
/* 02367AD0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02367AD0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02367AD0 */ if (_t13) goto L_02367B04; else goto L_02367AD4;
|
|
L_02367AD4: ; // 0x2367ad4
|
|
/* 02367AD4 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02367AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02367AD8 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367AD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02367ADC */ cpu->lr = cpu->r[0];
|
|
/* 02367AE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02367AE4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02367AE8 */ return;
|
|
L_02367AEC: ; // 0x2367aec
|
|
/* 02367AEC */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02367AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02367AF0 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02367AF4 */ cpu->lr = cpu->r[0];
|
|
/* 02367AF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02367AFC */ cpu->r[3] = 0x00000000u;
|
|
/* 02367B00 */ return;
|
|
L_02367B04: ; // 0x2367b04
|
|
/* 02367B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 02367B08 */ cpu->r[31] = 0x00000001u;
|
|
/* 02367B0C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367B0C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02367B0C */ if (_t19) goto L_02367B10; else goto L_02367B24;
|
|
L_02367B10: ; // 0x2367b10
|
|
/* 02367B10 */ _t20 = cpu->r[3] + 0x000000B4u;
|
|
/* 02367B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02367B14 */ Gambit_fn_022483A8(cpu);
|
|
/* 02367B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02367B1C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367B1C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02367B1C */ if (_t22) goto L_02367B20; else goto L_02367B24;
|
|
L_02367B20: ; // 0x2367b20
|
|
/* 02367B20 */ cpu->r[31] = 0x00000000u;
|
|
L_02367B24: ; // 0x2367b24
|
|
/* 02367B24 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02367B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02367B28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02367B2C */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367B2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02367B30 */ cpu->lr = cpu->r[0];
|
|
/* 02367B34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02367B38 */ return;
|
|
}
|
|
|
|
// fn_02367B3C @ 0x2367b3c
|
|
void Gambit_fn_02367B3C(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_02367B3C: ; // 0x2367b3c
|
|
/* 02367B3C */ cpu->r[0] = cpu->lr;
|
|
/* 02367B40 */ cpu->r[10] = 0x00000001u;
|
|
/* 02367B44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02367B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02367B44 */ cpu->r[1] = _t0;
|
|
/* 02367B48 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02367B48 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02367B4C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02367B4C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02367B50 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02367B50 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02367B54 */ cpu->r[30] = cpu->r[3];
|
|
/* 02367B58 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02367B58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02367B5C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02367B60 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02367B64 */ _t5 = cpu->r[9] + 0x00000240u;
|
|
/* 02367B64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02367B64 */ cpu->r[9] = _t5;
|
|
/* 02367B68 */ cpu->r[31] = cpu->r[3];
|
|
/* 02367B6C */ cpu->r[4] = 0x101D0000u;
|
|
/* 02367B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02367B74 */ cpu->r[4] = cpu->r[4] + 0x000003F0u;
|
|
/* 02367B78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367B78 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02367B78 */ if (_t7) goto L_02367B7C; else goto L_02367B90;
|
|
L_02367B7C: ; // 0x2367b7c
|
|
/* 02367B7C */ cpu->r[6] = 0x10080000u;
|
|
/* 02367B80 */ cpu->r[0] = 0x00000001u;
|
|
/* 02367B84 */ cpu->r[6] = cpu->r[6] + 0xFFFFE78Cu;
|
|
/* 02367B88 */ _t8 = cpu->r[9] + 0x00000000u;
|
|
/* 02367B88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02367B8C */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 02367B8C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
L_02367B90: ; // 0x2367b90
|
|
/* 02367B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02367B94 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367B94 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02367B94 */ if (_t11) goto L_02367BB4; else goto L_02367B98;
|
|
L_02367B98: ; // 0x2367b98
|
|
/* 02367B98 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 02367B98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02367B9C */ _t13 = cpu->r[7] + 0x0000006Cu;
|
|
/* 02367B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02367BA0 */ cpu->ctr = cpu->r[0];
|
|
/* 02367BA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02367BA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02367BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02367BB0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367BB0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02367BB0 */ if (_t15) goto L_02367BB4; else goto L_02367BB8;
|
|
L_02367BB4: ; // 0x2367bb4
|
|
/* 02367BB4 */ cpu->r[31] = 0x00000000u;
|
|
L_02367BB8: ; // 0x2367bb8
|
|
/* 02367BB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02367BBC */ cpu->r[3] = cpu->r[30];
|
|
/* 02367BC0 */ Gambit_fn_0236DAA8(cpu);
|
|
/* 02367BC4 */ _t16 = cpu->r[31] + 0x00001590u;
|
|
/* 02367BC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02367BC8 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02367BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02367BCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02367BD0 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02367BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02367BD4 */ cpu->lr = cpu->r[0];
|
|
/* 02367BD8 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02367BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02367BDC */ /* nop */
|
|
/* 02367BE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02367BE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02367BE8 */ return;
|
|
}
|
|
|
|
// fn_02367B44 @ 0x2367b44
|
|
void Gambit_fn_02367B44(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_02367B44: ; // 0x2367b44
|
|
/* 02367B44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02367B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02367B44 */ cpu->r[1] = _t0;
|
|
/* 02367B48 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02367B48 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02367B4C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02367B4C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02367B50 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02367B50 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02367B54 */ cpu->r[30] = cpu->r[3];
|
|
/* 02367B58 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02367B58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02367B5C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02367B60 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02367B64 */ _t5 = cpu->r[9] + 0x00000240u;
|
|
/* 02367B64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02367B64 */ cpu->r[9] = _t5;
|
|
/* 02367B68 */ cpu->r[31] = cpu->r[3];
|
|
/* 02367B6C */ cpu->r[4] = 0x101D0000u;
|
|
/* 02367B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02367B74 */ cpu->r[4] = cpu->r[4] + 0x000003F0u;
|
|
/* 02367B78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367B78 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02367B78 */ if (_t7) goto L_02367B7C; else goto L_02367B90;
|
|
L_02367B7C: ; // 0x2367b7c
|
|
/* 02367B7C */ cpu->r[6] = 0x10080000u;
|
|
/* 02367B80 */ cpu->r[0] = 0x00000001u;
|
|
/* 02367B84 */ cpu->r[6] = cpu->r[6] + 0xFFFFE78Cu;
|
|
/* 02367B88 */ _t8 = cpu->r[9] + 0x00000000u;
|
|
/* 02367B88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02367B8C */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 02367B8C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
L_02367B90: ; // 0x2367b90
|
|
/* 02367B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02367B94 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367B94 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02367B94 */ if (_t11) goto L_02367BB4; else goto L_02367B98;
|
|
L_02367B98: ; // 0x2367b98
|
|
/* 02367B98 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 02367B98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02367B9C */ _t13 = cpu->r[7] + 0x0000006Cu;
|
|
/* 02367B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02367BA0 */ cpu->ctr = cpu->r[0];
|
|
/* 02367BA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02367BA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02367BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02367BB0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367BB0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02367BB0 */ if (_t15) goto L_02367BB4; else goto L_02367BB8;
|
|
L_02367BB4: ; // 0x2367bb4
|
|
/* 02367BB4 */ cpu->r[31] = 0x00000000u;
|
|
L_02367BB8: ; // 0x2367bb8
|
|
/* 02367BB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02367BBC */ cpu->r[3] = cpu->r[30];
|
|
/* 02367BC0 */ Gambit_fn_0236DAA8(cpu);
|
|
/* 02367BC4 */ _t16 = cpu->r[31] + 0x00001590u;
|
|
/* 02367BC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02367BC8 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02367BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02367BCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02367BD0 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02367BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02367BD4 */ cpu->lr = cpu->r[0];
|
|
/* 02367BD8 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02367BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02367BDC */ /* nop */
|
|
/* 02367BE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02367BE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02367BE8 */ return;
|
|
}
|
|
|
|
// fn_02367BEC @ 0x2367bec
|
|
void Gambit_fn_02367BEC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02367BEC: ; // 0x2367bec
|
|
/* 02367BEC */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02367BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02367BF0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02367BF4 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 02367BF8 */ return;
|
|
}
|
|
|
|
// fn_02367BFC @ 0x2367bfc
|
|
void Gambit_fn_02367BFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02367BFC: ; // 0x2367bfc
|
|
/* 02367BFC */ cpu->r[0] = cpu->lr;
|
|
/* 02367C00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02367C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02367C00 */ cpu->r[1] = _t0;
|
|
/* 02367C04 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02367C04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02367C08 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02367C0C */ cpu->r[31] = cpu->r[31] + 0x00004424u;
|
|
/* 02367C10 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367C10 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02367C14 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02367C14 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02367C18 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02367C18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02367C1C */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02367C1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02367C20 */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 02367C20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02367C24 */ cpu->r[30] = cpu->r[3];
|
|
/* 02367C28 */ cpu->ctr = cpu->r[11];
|
|
/* 02367C2C */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 02367C2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02367C30 */ cpu->r[3] = cpu->r[31];
|
|
/* 02367C34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02367C38 */ cpu->r[3] = cpu->r[29];
|
|
/* 02367C3C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02367C3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02367C40 */ Gambit_fn_023984DC(cpu);
|
|
/* 02367C44 */ cpu->r[3] = cpu->r[29];
|
|
/* 02367C48 */ cpu->r[5] = 0x00000001u;
|
|
/* 02367C4C */ cpu->r[4] = cpu->r[31];
|
|
/* 02367C50 */ Gambit_fn_02398850(cpu);
|
|
/* 02367C54 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02367C58 */ cpu->r[31] = cpu->r[31] + 0x0000445Cu;
|
|
/* 02367C5C */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02367C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02367C60 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02367C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02367C64 */ cpu->ctr = cpu->r[0];
|
|
/* 02367C68 */ cpu->r[3] = cpu->r[31];
|
|
/* 02367C6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02367C70 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02367C70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02367C74 */ cpu->r[3] = cpu->r[30];
|
|
/* 02367C78 */ Gambit_fn_0236DF84(cpu);
|
|
/* 02367C7C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367C7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02367C80 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02367C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02367C84 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02367C84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02367C88 */ cpu->lr = cpu->r[0];
|
|
/* 02367C8C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02367C8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02367C90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02367C94 */ return;
|
|
}
|
|
|
|
// fn_02367C00 @ 0x2367c00
|
|
void Gambit_fn_02367C00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02367C00: ; // 0x2367c00
|
|
/* 02367C00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02367C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02367C00 */ cpu->r[1] = _t0;
|
|
/* 02367C04 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02367C04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02367C08 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02367C0C */ cpu->r[31] = cpu->r[31] + 0x00004424u;
|
|
/* 02367C10 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367C10 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02367C14 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02367C14 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02367C18 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02367C18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02367C1C */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02367C1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02367C20 */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 02367C20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02367C24 */ cpu->r[30] = cpu->r[3];
|
|
/* 02367C28 */ cpu->ctr = cpu->r[11];
|
|
/* 02367C2C */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 02367C2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02367C30 */ cpu->r[3] = cpu->r[31];
|
|
/* 02367C34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02367C38 */ cpu->r[3] = cpu->r[29];
|
|
/* 02367C3C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02367C3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02367C40 */ Gambit_fn_023984DC(cpu);
|
|
/* 02367C44 */ cpu->r[3] = cpu->r[29];
|
|
/* 02367C48 */ cpu->r[5] = 0x00000001u;
|
|
/* 02367C4C */ cpu->r[4] = cpu->r[31];
|
|
/* 02367C50 */ Gambit_fn_02398850(cpu);
|
|
/* 02367C54 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02367C58 */ cpu->r[31] = cpu->r[31] + 0x0000445Cu;
|
|
/* 02367C5C */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02367C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02367C60 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02367C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02367C64 */ cpu->ctr = cpu->r[0];
|
|
/* 02367C68 */ cpu->r[3] = cpu->r[31];
|
|
/* 02367C6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02367C70 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02367C70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02367C74 */ cpu->r[3] = cpu->r[30];
|
|
/* 02367C78 */ Gambit_fn_0236DF84(cpu);
|
|
/* 02367C7C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367C7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02367C80 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02367C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02367C84 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02367C84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02367C88 */ cpu->lr = cpu->r[0];
|
|
/* 02367C8C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02367C8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02367C90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02367C94 */ return;
|
|
}
|
|
|
|
// fn_02367C9C @ 0x2367c9c
|
|
void Gambit_fn_02367C9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02367C9C: ; // 0x2367c9c
|
|
/* 02367C9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02367C9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02367C9C */ cpu->r[1] = _t0;
|
|
/* 02367CA0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02367CA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02367CA4 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02367CA8 */ cpu->r[31] = cpu->r[31] + 0x0000442Cu;
|
|
/* 02367CAC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367CAC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02367CB0 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02367CB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02367CB4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02367CB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02367CB8 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02367CB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02367CBC */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 02367CBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02367CC0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02367CC4 */ cpu->ctr = cpu->r[11];
|
|
/* 02367CC8 */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 02367CC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02367CCC */ cpu->r[3] = cpu->r[31];
|
|
/* 02367CD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02367CD4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02367CD8 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02367CD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02367CDC */ Gambit_fn_023984DC(cpu);
|
|
/* 02367CE0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02367CE4 */ cpu->r[5] = 0x00000001u;
|
|
/* 02367CE8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02367CEC */ Gambit_fn_02398850(cpu);
|
|
/* 02367CF0 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02367CF4 */ cpu->r[31] = cpu->r[31] + 0x00004464u;
|
|
/* 02367CF8 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02367CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02367CFC */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02367CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02367D00 */ cpu->ctr = cpu->r[0];
|
|
/* 02367D04 */ cpu->r[3] = cpu->r[31];
|
|
/* 02367D08 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02367D0C */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02367D0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02367D10 */ cpu->r[3] = cpu->r[30];
|
|
/* 02367D14 */ Gambit_fn_0236DF84(cpu);
|
|
/* 02367D18 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367D18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02367D1C */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02367D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02367D20 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02367D20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02367D24 */ cpu->lr = cpu->r[0];
|
|
/* 02367D28 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02367D28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02367D2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02367D30 */ return;
|
|
}
|
|
|
|
// fn_02367D34 @ 0x2367d34
|
|
void Gambit_fn_02367D34(CPUState* cpu) {
|
|
L_02367D34: ; // 0x2367d34
|
|
/* 02367D34 */ goto L_0236D050;
|
|
L_0236D050: ; // 0x236d050
|
|
/* 0236D050 */ return;
|
|
}
|
|
|
|
// fn_02367D3C @ 0x2367d3c
|
|
void Gambit_fn_02367D3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02367D3C: ; // 0x2367d3c
|
|
/* 02367D3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02367D3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02367D3C */ cpu->r[1] = _t0;
|
|
/* 02367D40 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367D40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02367D44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02367D44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02367D48 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02367D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02367D4C */ _t4 = cpu->r[12] + 0x0000045Cu;
|
|
/* 02367D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02367D50 */ cpu->ctr = cpu->r[0];
|
|
/* 02367D54 */ cpu->r[31] = cpu->r[3];
|
|
/* 02367D58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02367D5C */ cpu->r[3] = cpu->r[31];
|
|
/* 02367D60 */ Gambit_fn_0236D054(cpu);
|
|
/* 02367D64 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02367D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02367D68 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367D68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02367D6C */ cpu->lr = cpu->r[0];
|
|
/* 02367D70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02367D74 */ return;
|
|
}
|
|
|
|
// fn_02367D7C @ 0x2367d7c
|
|
void Gambit_fn_02367D7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02367D7C: ; // 0x2367d7c
|
|
/* 02367D7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02367D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02367D7C */ cpu->r[1] = _t0;
|
|
/* 02367D80 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367D80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02367D84 */ cpu->r[31] = cpu->r[3];
|
|
/* 02367D88 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02367D88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02367D8C */ Gambit_fn_0236D05C(cpu);
|
|
/* 02367D90 */ cpu->r[3] = cpu->r[31];
|
|
/* 02367D94 */ Gambit_fn_0236E280(cpu);
|
|
/* 02367D98 */ _t3 = cpu->r[31] + 0x000001CCu;
|
|
/* 02367D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02367D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02367DA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367DA0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02367DA0 */ if (_t5) goto L_02367DA4; else goto L_02367DB8;
|
|
L_02367DA4: ; // 0x2367da4
|
|
/* 02367DA4 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02367DA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02367DA8 */ _t7 = cpu->r[11] + 0x000004E4u;
|
|
/* 02367DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02367DAC */ cpu->ctr = cpu->r[12];
|
|
/* 02367DB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02367DB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02367DB8: ; // 0x2367db8
|
|
/* 02367DB8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02367DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02367DBC */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02367DC0 */ cpu->lr = cpu->r[0];
|
|
/* 02367DC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02367DC8 */ return;
|
|
}
|
|
|
|
// fn_02367DEC @ 0x2367dec
|
|
void Gambit_fn_02367DEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02367DEC: ; // 0x2367dec
|
|
/* 02367DEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02367DEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02367DEC */ cpu->r[1] = _t0;
|
|
/* 02367DF0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02367DF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02367DF4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02367DF8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367DF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02367DFC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02367DFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02367E00 */ Gambit_fn_02365534(cpu);
|
|
/* 02367E04 */ cpu->r[12] = 0x10080000u;
|
|
/* 02367E08 */ _t4 = cpu->r[12] + 0xFFFFEAB0u;
|
|
/* 02367E08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02367E0C */ cpu->f[1] = cpu->f[1] * cpu->f[0];
|
|
/* 02367E10 */ _t5 = cpu->r[30] + 0x000002BCu;
|
|
/* 02367E10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02367E14 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 02367E18 */ cpu->r[31] = cpu->r[30] + 0x0000011Cu;
|
|
/* 02367E1C */ Gambit_fn_023B0DB4(cpu);
|
|
/* 02367E20 */ _t6 = cpu->r[30] + 0x000002BCu;
|
|
/* 02367E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02367E24 */ cpu->r[4] = cpu->r[31];
|
|
/* 02367E28 */ Gambit_fn_023B0E98(cpu);
|
|
/* 02367E2C */ cpu->r[3] = cpu->r[30];
|
|
/* 02367E30 */ Gambit_fn_0236E280(cpu);
|
|
/* 02367E34 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02367E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02367E38 */ _t8 = cpu->r[12] + 0x000004E4u;
|
|
/* 02367E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02367E3C */ cpu->ctr = cpu->r[0];
|
|
/* 02367E40 */ cpu->r[3] = cpu->r[30];
|
|
/* 02367E44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02367E48 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02367E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02367E4C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367E4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02367E50 */ cpu->lr = cpu->r[0];
|
|
/* 02367E54 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02367E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02367E58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02367E5C */ return;
|
|
}
|
|
|
|
// fn_02367E64 @ 0x2367e64
|
|
void Gambit_fn_02367E64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02367E64: ; // 0x2367e64
|
|
/* 02367E64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02367E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02367E64 */ cpu->r[1] = _t0;
|
|
/* 02367E68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02367E6C */ cpu->r[12] = 0x00000001u;
|
|
/* 02367E70 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02367E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02367E74 */ cpu->r[31] = cpu->r[3];
|
|
/* 02367E78 */ _t3 = cpu->r[3] + 0x000001CCu;
|
|
/* 02367E78 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02367E7C */ _t4 = cpu->r[3] + 0x000001CCu;
|
|
/* 02367E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02367E80 */ Gambit_fn_0236CFC8(cpu);
|
|
/* 02367E84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02367E88 */ Gambit_fn_0236E170(cpu);
|
|
/* 02367E8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02367E90 */ Gambit_fn_0236E1F8(cpu);
|
|
/* 02367E94 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02367E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02367E98 */ cpu->lr = cpu->r[0];
|
|
/* 02367E9C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367E9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02367EA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02367EA4 */ return;
|
|
}
|
|
|
|
// fn_02367EAC @ 0x2367eac
|
|
void Gambit_fn_02367EAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02367EAC: ; // 0x2367eac
|
|
/* 02367EAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02367EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02367EAC */ cpu->r[1] = _t0;
|
|
/* 02367EB0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02367EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02367EB4 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02367EB8 */ cpu->r[31] = cpu->r[31] + 0x0000440Cu;
|
|
/* 02367EBC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02367EC0 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02367EC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02367EC4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02367EC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02367EC8 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02367EC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02367ECC */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 02367ECC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02367ED0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02367ED4 */ cpu->ctr = cpu->r[11];
|
|
/* 02367ED8 */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 02367ED8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02367EDC */ cpu->r[3] = cpu->r[31];
|
|
/* 02367EE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02367EE4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02367EE8 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02367EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02367EEC */ Gambit_fn_023984DC(cpu);
|
|
/* 02367EF0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02367EF4 */ cpu->r[5] = 0x00000001u;
|
|
/* 02367EF8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02367EFC */ Gambit_fn_02398850(cpu);
|
|
/* 02367F00 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02367F04 */ cpu->r[31] = cpu->r[31] + 0x00004444u;
|
|
/* 02367F08 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02367F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02367F0C */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02367F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02367F10 */ cpu->ctr = cpu->r[0];
|
|
/* 02367F14 */ cpu->r[3] = cpu->r[31];
|
|
/* 02367F18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02367F1C */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02367F1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02367F20 */ cpu->r[3] = cpu->r[30];
|
|
/* 02367F24 */ Gambit_fn_0236DF84(cpu);
|
|
/* 02367F28 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367F28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02367F2C */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02367F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02367F30 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02367F30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02367F34 */ cpu->lr = cpu->r[0];
|
|
/* 02367F38 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02367F38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02367F3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02367F40 */ return;
|
|
}
|
|
|
|
// fn_02367F48 @ 0x2367f48
|
|
void Gambit_fn_02367F48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02367F48: ; // 0x2367f48
|
|
/* 02367F48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02367F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02367F48 */ cpu->r[1] = _t0;
|
|
/* 02367F4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02367F50 */ cpu->r[7] = 0x00000000u;
|
|
/* 02367F54 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02367F54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02367F58 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02367F58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02367F5C */ _t4 = cpu->r[3] + 0x000001E0u;
|
|
/* 02367F5C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
/* 02367F60 */ _t5 = cpu->r[9] + 0x000004BCu;
|
|
/* 02367F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02367F64 */ cpu->ctr = cpu->r[0];
|
|
/* 02367F68 */ _t6 = cpu->r[3] + 0x000001E0u;
|
|
/* 02367F68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02367F6C */ cpu->r[31] = cpu->r[3];
|
|
/* 02367F70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02367F74 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02367F78 */ _t7 = cpu->r[12] + 0x00006000u;
|
|
/* 02367F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02367F7C */ _t8 = cpu->r[12] + 0x0000026Cu;
|
|
/* 02367F7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02367F80 */ _t9 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02367F80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02367F84 */ cpu->r[4] = cpu->r[31];
|
|
/* 02367F88 */ Gambit_fn_0224EBB8(cpu);
|
|
/* 02367F8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02367F90 */ Gambit_fn_0236C12C(cpu);
|
|
/* 02367F94 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02367F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02367F98 */ cpu->lr = cpu->r[0];
|
|
/* 02367F9C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367F9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02367FA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02367FA4 */ return;
|
|
}
|
|
|
|
// fn_02367FAC @ 0x2367fac
|
|
void Gambit_fn_02367FAC(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_02367FAC: ; // 0x2367fac
|
|
/* 02367FAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02367FAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02367FAC */ cpu->r[1] = _t0;
|
|
/* 02367FB0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02367FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02367FB4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02367FB8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02367FB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02367FBC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02367FBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02367FC0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02367FC4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02367FC8 */ _t4 = cpu->r[12] + 0x00000240u;
|
|
/* 02367FC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02367FC8 */ cpu->r[12] = _t4;
|
|
/* 02367FCC */ cpu->r[31] = cpu->r[3];
|
|
/* 02367FD0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02367FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02367FD8 */ cpu->r[4] = cpu->r[4] + 0x000003F0u;
|
|
/* 02367FDC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367FDC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02367FDC */ if (_t6) goto L_02367FE0; else goto L_02367FF4;
|
|
L_02367FE0: ; // 0x2367fe0
|
|
/* 02367FE0 */ cpu->r[0] = 0x10080000u;
|
|
/* 02367FE4 */ cpu->r[10] = 0x00000001u;
|
|
/* 02367FE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFE78Cu;
|
|
/* 02367FEC */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02367FEC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02367FF0 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 02367FF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02367FF4: ; // 0x2367ff4
|
|
/* 02367FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02367FF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02367FF8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02367FF8 */ if (_t10) goto L_02368018; else goto L_02367FFC;
|
|
L_02367FFC: ; // 0x2367ffc
|
|
/* 02367FFC */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02367FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02368000 */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02368000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02368004 */ cpu->ctr = cpu->r[0];
|
|
/* 02368008 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236800C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02368014 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368014 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02368014 */ if (_t14) goto L_02368018; else goto L_0236801C;
|
|
L_02368018: ; // 0x2368018
|
|
/* 02368018 */ cpu->r[31] = 0x00000000u;
|
|
L_0236801C: ; // 0x236801c
|
|
/* 0236801C */ cpu->r[3] = cpu->r[30];
|
|
/* 02368020 */ cpu->r[4] = cpu->r[31] + 0x00000D44u;
|
|
/* 02368024 */ Gambit_fn_0236D848(cpu);
|
|
/* 02368028 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236802C */ Gambit_fn_02365508(cpu);
|
|
/* 02368030 */ cpu->r[4] = cpu->r[3];
|
|
/* 02368034 */ cpu->r[3] = cpu->r[30];
|
|
/* 02368038 */ Gambit_fn_0236CD7C(cpu);
|
|
/* 0236803C */ _t15 = cpu->r[30] + 0x00000004u;
|
|
/* 0236803C */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02368040 */ _t16 = cpu->r[7] + 0x000004CCu;
|
|
/* 02368040 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02368044 */ cpu->ctr = cpu->r[9];
|
|
/* 02368048 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236804C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368050 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02368050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02368054 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02368054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02368058 */ cpu->lr = cpu->r[0];
|
|
/* 0236805C */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236805C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02368060 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02368064 */ return;
|
|
}
|
|
|
|
// fn_0236806C @ 0x236806c
|
|
void Gambit_fn_0236806C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0236806C: ; // 0x236806c
|
|
/* 0236806C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236806C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236806C */ cpu->r[1] = _t0;
|
|
/* 02368070 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368070 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02368074 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02368078 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02368078 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236807C */ _t3 = cpu->r[12] + 0x00006000u;
|
|
/* 0236807C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02368080 */ _t4 = cpu->r[12] + 0x0000026Cu;
|
|
/* 02368080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02368084 */ cpu->r[31] = cpu->r[3];
|
|
/* 02368088 */ _t5 = cpu->r[11] + 0x0000023Cu;
|
|
/* 02368088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236808C */ cpu->r[4] = cpu->r[31];
|
|
/* 02368090 */ Gambit_fn_0224EC9C(cpu);
|
|
/* 02368094 */ cpu->r[3] = cpu->r[31];
|
|
/* 02368098 */ Gambit_fn_0236CF14(cpu);
|
|
/* 0236809C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0236809C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023680A0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023680A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023680A4 */ cpu->lr = cpu->r[0];
|
|
/* 023680A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023680AC */ return;
|
|
}
|
|
|
|
// fn_023680B4 @ 0x23680b4
|
|
void Gambit_fn_023680B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_023680B4: ; // 0x23680b4
|
|
/* 023680B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023680B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023680B4 */ cpu->r[1] = _t0;
|
|
/* 023680B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023680B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023680BC */ cpu->r[31] = cpu->r[3];
|
|
/* 023680C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 023680C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023680C4 */ Gambit_fn_02367BFC(cpu);
|
|
/* 023680C8 */ _t3 = cpu->r[31] + 0x000002C4u;
|
|
/* 023680C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023680CC */ Gambit_fn_02246950(cpu);
|
|
/* 023680D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 023680D4 */ Gambit_fn_02365720(cpu);
|
|
/* 023680D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023680DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023680DC */ _t5 = _t4 & 0x00000001u;
|
|
/* 023680DC */ if (_t5) goto L_023680F8; else goto L_023680E0;
|
|
L_023680E0: ; // 0x23680e0
|
|
/* 023680E0 */ _t6 = cpu->r[31] + 0x000002BCu;
|
|
/* 023680E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023680E4 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 023680E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023680E8 */ _t8 = cpu->r[12] + 0x00000024u;
|
|
/* 023680E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023680EC */ cpu->ctr = cpu->r[0];
|
|
/* 023680F0 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 023680F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_023680F8: ; // 0x23680f8
|
|
/* 023680F8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 023680F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023680FC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023680FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02368100 */ cpu->lr = cpu->r[0];
|
|
/* 02368104 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02368108 */ return;
|
|
}
|
|
|
|
// fn_02368110 @ 0x2368110
|
|
void Gambit_fn_02368110(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02368110: ; // 0x2368110
|
|
/* 02368110 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02368110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02368110 */ cpu->r[1] = _t0;
|
|
/* 02368114 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02368114 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02368118 */ cpu->r[31] = 0x101E0000u;
|
|
/* 0236811C */ cpu->r[31] = cpu->r[31] + 0x0000442Cu;
|
|
/* 02368120 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368120 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02368124 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02368124 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02368128 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02368128 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0236812C */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 0236812C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02368130 */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 02368130 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02368134 */ cpu->r[30] = cpu->r[3];
|
|
/* 02368138 */ cpu->ctr = cpu->r[11];
|
|
/* 0236813C */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 0236813C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02368140 */ cpu->r[3] = cpu->r[31];
|
|
/* 02368144 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368148 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236814C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0236814C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02368150 */ Gambit_fn_023984DC(cpu);
|
|
/* 02368154 */ cpu->r[3] = cpu->r[29];
|
|
/* 02368158 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236815C */ cpu->r[4] = cpu->r[31];
|
|
/* 02368160 */ Gambit_fn_02398850(cpu);
|
|
/* 02368164 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02368168 */ cpu->r[31] = cpu->r[31] + 0x00004464u;
|
|
/* 0236816C */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 0236816C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02368170 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02368170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02368174 */ cpu->ctr = cpu->r[0];
|
|
/* 02368178 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236817C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368180 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02368180 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02368184 */ cpu->r[3] = cpu->r[30];
|
|
/* 02368188 */ Gambit_fn_0236DF84(cpu);
|
|
/* 0236818C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236818C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02368190 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02368190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02368194 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02368194 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02368198 */ cpu->lr = cpu->r[0];
|
|
/* 0236819C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 0236819C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023681A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 023681A4 */ return;
|
|
}
|
|
|
|
// fn_023681BC @ 0x23681bc
|
|
void Gambit_fn_023681BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_023681BC: ; // 0x23681bc
|
|
/* 023681BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023681BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023681BC */ cpu->r[1] = _t0;
|
|
/* 023681C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023681C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023681C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 023681C8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 023681C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023681CC */ _t3 = cpu->r[31] + 0x00000270u;
|
|
/* 023681CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023681D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 023681D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023681D4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 023681D4 */ if (_t5) goto L_023681EC; else goto L_023681D8;
|
|
L_023681D8: ; // 0x23681d8
|
|
/* 023681D8 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 023681D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023681DC */ _t7 = cpu->r[12] + 0x000004BCu;
|
|
/* 023681DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023681E0 */ cpu->ctr = cpu->r[0];
|
|
/* 023681E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023681E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_023681EC: ; // 0x23681ec
|
|
/* 023681EC */ _t8 = cpu->r[31] + 0x00000148u;
|
|
/* 023681EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023681F0 */ _t9 = cpu->r[31] + 0x00000144u;
|
|
/* 023681F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023681F4 */ _t10 = cpu->r[31] + 0x000002B8u;
|
|
/* 023681F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 023681F8 */ _t11 = cpu->r[31] + 0x00000140u;
|
|
/* 023681F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023681FC */ _t12 = cpu->r[31] + 0x000002B4u;
|
|
/* 023681FC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02368200 */ _t13 = cpu->r[31] + 0x000002B0u;
|
|
/* 02368200 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02368204 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02368204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02368208 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368208 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236820C */ cpu->lr = cpu->r[0];
|
|
/* 02368210 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02368214 */ return;
|
|
}
|
|
|
|
// fn_0236821C @ 0x236821c
|
|
void Gambit_fn_0236821C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_0236821C: ; // 0x236821c
|
|
/* 0236821C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236821C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236821C */ cpu->r[1] = _t0;
|
|
/* 02368220 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368220 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02368224 */ cpu->r[31] = cpu->r[3];
|
|
/* 02368228 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02368228 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236822C */ _t3 = cpu->r[31] + 0x00000064u;
|
|
/* 0236822C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02368230 */ Gambit_fn_023B3BBC(cpu);
|
|
/* 02368234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02368238 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368238 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02368238 */ if (_t5) goto L_023682A8; else goto L_0236823C;
|
|
L_0236823C: ; // 0x236823c
|
|
/* 0236823C */ _t6 = cpu->r[31] + 0x00000064u;
|
|
/* 0236823C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02368240 */ Gambit_fn_023B3BBC(cpu);
|
|
/* 02368244 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02368248 */ _t7 = cpu->r[12] + 0xFFFFFC10u;
|
|
/* 02368248 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02368248 */ cpu->r[12] = _t7;
|
|
/* 0236824C */ cpu->r[4] = 0x101D0000u;
|
|
/* 02368250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02368254 */ cpu->r[4] = cpu->r[4] + 0xFFFFFC14u;
|
|
/* 02368258 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368258 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02368258 */ if (_t9) goto L_0236825C; else goto L_02368270;
|
|
L_0236825C: ; // 0x236825c
|
|
/* 0236825C */ cpu->r[0] = 0x10080000u;
|
|
/* 02368260 */ cpu->r[10] = 0x00000001u;
|
|
/* 02368264 */ cpu->r[0] = cpu->r[0] + 0xFFFFE79Cu;
|
|
/* 02368268 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 02368268 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 0236826C */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 0236826C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02368270: ; // 0x2368270
|
|
/* 02368270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02368274 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368274 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02368274 */ if (_t13) goto L_023682A8; else goto L_02368278;
|
|
L_02368278: ; // 0x2368278
|
|
/* 02368278 */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 02368278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236827C */ _t15 = cpu->r[12] + 0x00000014u;
|
|
/* 0236827C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02368280 */ cpu->ctr = cpu->r[0];
|
|
/* 02368284 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236828C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236828C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0236828C */ if (_t17) goto L_023682A8; else goto L_02368290;
|
|
L_02368290: ; // 0x2368290
|
|
/* 02368290 */ _t18 = cpu->r[31] + 0x00000148u;
|
|
/* 02368290 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02368294 */ _t19 = cpu->r[31] + 0x00000144u;
|
|
/* 02368294 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02368298 */ _t20 = cpu->r[31] + 0x000002B8u;
|
|
/* 02368298 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 0236829C */ _t21 = cpu->r[31] + 0x00000140u;
|
|
/* 0236829C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 023682A0 */ _t22 = cpu->r[31] + 0x000002B4u;
|
|
/* 023682A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 023682A4 */ _t23 = cpu->r[31] + 0x000002B0u;
|
|
/* 023682A4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
L_023682A8: ; // 0x23682a8
|
|
/* 023682A8 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 023682A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 023682AC */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023682AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 023682B0 */ cpu->lr = cpu->r[0];
|
|
/* 023682B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023682B8 */ return;
|
|
}
|
|
|
|
// fn_02368310 @ 0x2368310
|
|
void Gambit_fn_02368310(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02368310: ; // 0x2368310
|
|
/* 02368310 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02368310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02368310 */ cpu->r[1] = _t0;
|
|
/* 02368314 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02368314 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02368318 */ cpu->r[31] = 0x101E0000u;
|
|
/* 0236831C */ cpu->r[31] = cpu->r[31] + 0x0000449Cu;
|
|
/* 02368320 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368320 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02368324 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02368324 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02368328 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02368328 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0236832C */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 0236832C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02368330 */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 02368330 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02368334 */ cpu->r[30] = cpu->r[3];
|
|
/* 02368338 */ cpu->ctr = cpu->r[11];
|
|
/* 0236833C */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 0236833C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02368340 */ cpu->r[3] = cpu->r[31];
|
|
/* 02368344 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368348 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236834C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0236834C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02368350 */ Gambit_fn_023984DC(cpu);
|
|
/* 02368354 */ cpu->r[3] = cpu->r[29];
|
|
/* 02368358 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236835C */ cpu->r[4] = cpu->r[31];
|
|
/* 02368360 */ Gambit_fn_02398850(cpu);
|
|
/* 02368364 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02368368 */ cpu->r[31] = cpu->r[31] + 0x000044A4u;
|
|
/* 0236836C */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 0236836C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02368370 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02368370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02368374 */ cpu->ctr = cpu->r[0];
|
|
/* 02368378 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236837C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368380 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02368380 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02368384 */ cpu->r[3] = cpu->r[30];
|
|
/* 02368388 */ Gambit_fn_0236DF84(cpu);
|
|
/* 0236838C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236838C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02368390 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02368390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02368394 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02368394 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02368398 */ cpu->lr = cpu->r[0];
|
|
/* 0236839C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 0236839C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023683A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 023683A4 */ return;
|
|
}
|
|
|
|
// fn_023683AC @ 0x23683ac
|
|
void Gambit_fn_023683AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_023683AC: ; // 0x23683ac
|
|
/* 023683AC */ cpu->r[0] = cpu->lr;
|
|
/* 023683B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023683B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023683B0 */ cpu->r[1] = _t0;
|
|
/* 023683B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023683B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023683B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 023683BC */ cpu->r[4] = 0x00000000u;
|
|
/* 023683C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 023683C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023683C4 */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 023683C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023683C8 */ cpu->r[5] = cpu->r[4];
|
|
/* 023683CC */ Gambit_fn_029804F0(cpu);
|
|
/* 023683D0 */ cpu->r[4] = 0x00000000u;
|
|
/* 023683D4 */ _t4 = cpu->r[31] + 0x000001E8u;
|
|
/* 023683D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023683D8 */ cpu->r[5] = cpu->r[4];
|
|
/* 023683DC */ Gambit_fn_029804F0(cpu);
|
|
/* 023683E0 */ _t5 = cpu->r[31] + 0x00000070u;
|
|
/* 023683E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023683E4 */ _t6 = cpu->r[12] + 0x00000018u;
|
|
/* 023683E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023683E8 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 023683EC */ Gambit_fn_0231E728(cpu);
|
|
/* 023683F0 */ cpu->r[0] = 0x00000001u;
|
|
/* 023683F4 */ _t7 = cpu->r[31] + 0x00000270u;
|
|
/* 023683F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 023683F8 */ _t8 = cpu->r[31] + 0x00000270u;
|
|
/* 023683F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023683FC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 023683FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02368400 */ cpu->lr = cpu->r[0];
|
|
/* 02368404 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02368408 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236840C */ return;
|
|
}
|
|
|
|
// fn_023683B0 @ 0x23683b0
|
|
void Gambit_fn_023683B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_023683B0: ; // 0x23683b0
|
|
/* 023683B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023683B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023683B0 */ cpu->r[1] = _t0;
|
|
/* 023683B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023683B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023683B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 023683BC */ cpu->r[4] = 0x00000000u;
|
|
/* 023683C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 023683C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023683C4 */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 023683C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023683C8 */ cpu->r[5] = cpu->r[4];
|
|
/* 023683CC */ Gambit_fn_029804F0(cpu);
|
|
/* 023683D0 */ cpu->r[4] = 0x00000000u;
|
|
/* 023683D4 */ _t4 = cpu->r[31] + 0x000001E8u;
|
|
/* 023683D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023683D8 */ cpu->r[5] = cpu->r[4];
|
|
/* 023683DC */ Gambit_fn_029804F0(cpu);
|
|
/* 023683E0 */ _t5 = cpu->r[31] + 0x00000070u;
|
|
/* 023683E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023683E4 */ _t6 = cpu->r[12] + 0x00000018u;
|
|
/* 023683E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023683E8 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 023683EC */ Gambit_fn_0231E728(cpu);
|
|
/* 023683F0 */ cpu->r[0] = 0x00000001u;
|
|
/* 023683F4 */ _t7 = cpu->r[31] + 0x00000270u;
|
|
/* 023683F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 023683F8 */ _t8 = cpu->r[31] + 0x00000270u;
|
|
/* 023683F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023683FC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 023683FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02368400 */ cpu->lr = cpu->r[0];
|
|
/* 02368404 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02368408 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236840C */ return;
|
|
}
|
|
|
|
// fn_02368410 @ 0x2368410
|
|
void Gambit_fn_02368410(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02368410: ; // 0x2368410
|
|
/* 02368410 */ cpu->r[0] = cpu->lr;
|
|
/* 02368414 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02368414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02368414 */ cpu->r[1] = _t0;
|
|
/* 02368418 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02368418 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236841C */ cpu->r[31] = 0x101E0000u;
|
|
/* 02368420 */ cpu->r[31] = cpu->r[31] + 0x0000448Cu;
|
|
/* 02368424 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368424 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02368428 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02368428 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0236842C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236842C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02368430 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02368430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02368434 */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 02368434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02368438 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236843C */ cpu->ctr = cpu->r[11];
|
|
/* 02368440 */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 02368440 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02368444 */ cpu->r[3] = cpu->r[31];
|
|
/* 02368448 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236844C */ cpu->r[3] = cpu->r[29];
|
|
/* 02368450 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02368450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02368454 */ Gambit_fn_023984DC(cpu);
|
|
/* 02368458 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236845C */ cpu->r[5] = 0x00000001u;
|
|
/* 02368460 */ cpu->r[4] = cpu->r[31];
|
|
/* 02368464 */ Gambit_fn_02398850(cpu);
|
|
/* 02368468 */ cpu->r[31] = 0x101E0000u;
|
|
/* 0236846C */ cpu->r[31] = cpu->r[31] + 0x00004494u;
|
|
/* 02368470 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02368470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02368474 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02368474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02368478 */ cpu->ctr = cpu->r[0];
|
|
/* 0236847C */ cpu->r[3] = cpu->r[31];
|
|
/* 02368480 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368484 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02368484 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02368488 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236848C */ Gambit_fn_0236DF84(cpu);
|
|
/* 02368490 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368490 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02368494 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02368494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02368498 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02368498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236849C */ cpu->lr = cpu->r[0];
|
|
/* 023684A0 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 023684A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023684A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 023684A8 */ return;
|
|
}
|
|
|
|
// fn_02368414 @ 0x2368414
|
|
void Gambit_fn_02368414(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02368414: ; // 0x2368414
|
|
/* 02368414 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02368414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02368414 */ cpu->r[1] = _t0;
|
|
/* 02368418 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02368418 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236841C */ cpu->r[31] = 0x101E0000u;
|
|
/* 02368420 */ cpu->r[31] = cpu->r[31] + 0x0000448Cu;
|
|
/* 02368424 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368424 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02368428 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02368428 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0236842C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236842C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02368430 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02368430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02368434 */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 02368434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02368438 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236843C */ cpu->ctr = cpu->r[11];
|
|
/* 02368440 */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 02368440 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02368444 */ cpu->r[3] = cpu->r[31];
|
|
/* 02368448 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236844C */ cpu->r[3] = cpu->r[29];
|
|
/* 02368450 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02368450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02368454 */ Gambit_fn_023984DC(cpu);
|
|
/* 02368458 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236845C */ cpu->r[5] = 0x00000001u;
|
|
/* 02368460 */ cpu->r[4] = cpu->r[31];
|
|
/* 02368464 */ Gambit_fn_02398850(cpu);
|
|
/* 02368468 */ cpu->r[31] = 0x101E0000u;
|
|
/* 0236846C */ cpu->r[31] = cpu->r[31] + 0x00004494u;
|
|
/* 02368470 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02368470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02368474 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02368474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02368478 */ cpu->ctr = cpu->r[0];
|
|
/* 0236847C */ cpu->r[3] = cpu->r[31];
|
|
/* 02368480 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368484 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02368484 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02368488 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236848C */ Gambit_fn_0236DF84(cpu);
|
|
/* 02368490 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368490 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02368494 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02368494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02368498 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02368498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236849C */ cpu->lr = cpu->r[0];
|
|
/* 023684A0 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 023684A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023684A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 023684A8 */ return;
|
|
}
|
|
|
|
// fn_023684B0 @ 0x23684b0
|
|
void Gambit_fn_023684B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_023684B0: ; // 0x23684b0
|
|
/* 023684B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023684B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023684B0 */ cpu->r[1] = _t0;
|
|
/* 023684B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023684B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023684B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 023684BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 023684BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023684C0 */ Gambit_fn_02368410(cpu);
|
|
/* 023684C4 */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 023684C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023684C8 */ cpu->r[5] = 0x00000000u;
|
|
/* 023684CC */ cpu->r[4] = 0x00000001u;
|
|
/* 023684D0 */ Gambit_fn_029804F0(cpu);
|
|
/* 023684D4 */ _t4 = cpu->r[31] + 0x000001E8u;
|
|
/* 023684D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023684D8 */ cpu->r[5] = 0x00000000u;
|
|
/* 023684DC */ cpu->r[4] = 0x00000001u;
|
|
/* 023684E0 */ Gambit_fn_029804F0(cpu);
|
|
/* 023684E4 */ _t5 = cpu->r[31] + 0x00000070u;
|
|
/* 023684E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023684E8 */ _t6 = cpu->r[12] + 0x00000018u;
|
|
/* 023684E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023684EC */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 023684F0 */ Gambit_fn_0231E6F4(cpu);
|
|
/* 023684F4 */ cpu->r[0] = 0x00000000u;
|
|
/* 023684F8 */ _t7 = cpu->r[31] + 0x00000270u;
|
|
/* 023684F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 023684FC */ _t8 = cpu->r[31] + 0x00000270u;
|
|
/* 023684FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02368500 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02368500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02368504 */ cpu->lr = cpu->r[0];
|
|
/* 02368508 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368508 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236850C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02368510 */ return;
|
|
}
|
|
|
|
// fn_02368518 @ 0x2368518
|
|
void Gambit_fn_02368518(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02368518: ; // 0x2368518
|
|
/* 02368518 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02368518 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02368518 */ cpu->r[1] = _t0;
|
|
/* 0236851C */ cpu->r[5] = 0x00000000u;
|
|
/* 02368520 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368520 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02368524 */ cpu->r[12] = 0x10080000u;
|
|
/* 02368528 */ _t2 = cpu->r[12] + 0xFFFFEAB4u;
|
|
/* 02368528 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0236852C */ cpu->r[4] = 0x00000001u;
|
|
/* 02368530 */ cpu->r[31] = cpu->r[3];
|
|
/* 02368534 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02368534 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02368538 */ Gambit_fn_02272C78(cpu);
|
|
/* 0236853C */ cpu->r[3] = cpu->r[31];
|
|
/* 02368540 */ Gambit_fn_02271A58(cpu);
|
|
/* 02368544 */ cpu->r[3] = cpu->r[31];
|
|
/* 02368548 */ Gambit_fn_02790488(cpu);
|
|
/* 0236854C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0236854C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02368550 */ cpu->lr = cpu->r[0];
|
|
/* 02368554 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368554 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02368558 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236855C */ return;
|
|
}
|
|
|
|
// fn_02368560 @ 0x2368560
|
|
void Gambit_fn_02368560(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02368560: ; // 0x2368560
|
|
/* 02368560 */ cpu->r[3] = cpu->r[3] + 0x00000278u;
|
|
/* 02368564 */ goto L_02369FB0;
|
|
L_02369FB0: ; // 0x2369fb0
|
|
/* 02369FB0 */ cpu->r[0] = cpu->lr;
|
|
/* 02369FB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02369FB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02369FB4 */ cpu->r[1] = _t0;
|
|
/* 02369FB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02369FB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02369FBC */ cpu->r[31] = cpu->r[3];
|
|
/* 02369FC0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02369FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02369FC4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02369FC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02369FC8 */ cpu->r[12] = 0x00000000u;
|
|
/* 02369FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02369FD0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02369FD0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02369FD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369FD4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02369FD4 */ if (_t6) goto L_02369FFC; else goto L_02369FD8;
|
|
L_02369FD8: ; // 0x2369fd8
|
|
/* 02369FD8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02369FD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02369FDC */ /* nop */
|
|
/* 02369FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02369FE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369FE4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02369FE4 */ if (_t9) goto L_02369FE8; else goto L_02369FFC;
|
|
L_02369FE8: ; // 0x2369fe8
|
|
/* 02369FE8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02369FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02369FEC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02369FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02369FF0 */ cpu->ctr = cpu->r[0];
|
|
/* 02369FF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02369FF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02369FFC: ; // 0x2369ffc
|
|
/* 02369FFC */ cpu->r[3] = cpu->r[31];
|
|
/* 0236A000 */ Gambit_fn_02369F28(cpu);
|
|
/* 0236A004 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236A008 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0236A00C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0236A00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236A010 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236A010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236A014 */ cpu->lr = cpu->r[0];
|
|
/* 0236A018 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236A01C */ return;
|
|
}
|
|
|
|
// fn_02368568 @ 0x2368568
|
|
void Gambit_fn_02368568(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
|
|
|
|
L_02368568: ; // 0x2368568
|
|
/* 02368568 */ cpu->r[0] = cpu->lr;
|
|
/* 0236856C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0236856C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236856C */ cpu->r[1] = _t0;
|
|
/* 02368570 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02368570 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02368574 */ /* nop */
|
|
/* 02368578 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368578 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0236857C */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 0236857C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02368580 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02368580 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02368584 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02368584 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02368588 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02368588 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0236858C */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 0236858C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02368590 */ _t8 = cpu->r[11] + 0x0000043Cu;
|
|
/* 02368590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02368594 */ cpu->ctr = cpu->r[0];
|
|
/* 02368598 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236859C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023685A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023685A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023685A4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 023685A4 */ if (_t10) goto L_02368650; else goto L_023685A8;
|
|
L_023685A8: ; // 0x23685a8
|
|
/* 023685A8 */ cpu->r[30] = 0x101E0000u;
|
|
/* 023685AC */ cpu->r[30] = cpu->r[30] + 0x0000449Cu;
|
|
/* 023685B0 */ _t11 = cpu->r[30] + 0x00000004u;
|
|
/* 023685B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023685B4 */ _t12 = cpu->r[12] + 0x00000014u;
|
|
/* 023685B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023685B8 */ cpu->ctr = cpu->r[0];
|
|
/* 023685BC */ _t13 = cpu->r[31] + 0x00000094u;
|
|
/* 023685BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023685C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023685C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023685C8 */ cpu->r[3] = cpu->r[29];
|
|
/* 023685CC */ _t14 = cpu->r[30] + 0x00000000u;
|
|
/* 023685CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023685D0 */ Gambit_fn_023984DC(cpu);
|
|
/* 023685D4 */ cpu->r[5] = 0x00000001u;
|
|
/* 023685D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 023685DC */ cpu->r[4] = cpu->r[30];
|
|
/* 023685E0 */ Gambit_fn_02398850(cpu);
|
|
/* 023685E4 */ _t15 = cpu->r[31] + 0x00000094u;
|
|
/* 023685E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023685E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 023685EC */ Gambit_fn_02398D60(cpu);
|
|
/* 023685F0 */ cpu->r[9] = 0x10080000u;
|
|
/* 023685F4 */ _t16 = cpu->r[9] + 0xFFFFEA84u;
|
|
/* 023685F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 023685F8 */ cpu->f[1] = cpu->f[1] - cpu->f[31];
|
|
/* 023685FC */ cpu->r[3] = cpu->r[30];
|
|
/* 02368600 */ Gambit_fn_02398CF8(cpu);
|
|
/* 02368604 */ cpu->r[30] = 0x101E0000u;
|
|
/* 02368608 */ cpu->r[30] = cpu->r[30] + 0x000044A4u;
|
|
/* 0236860C */ _t17 = cpu->r[30] + 0x00000004u;
|
|
/* 0236860C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02368610 */ _t18 = cpu->r[10] + 0x00000014u;
|
|
/* 02368610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02368614 */ cpu->ctr = cpu->r[12];
|
|
/* 02368618 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236861C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368620 */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 02368620 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02368624 */ cpu->r[3] = cpu->r[31];
|
|
/* 02368628 */ Gambit_fn_0236DF84(cpu);
|
|
/* 0236862C */ _t20 = cpu->r[31] + 0x000001ECu;
|
|
/* 0236862C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02368630 */ cpu->r[3] = cpu->r[30];
|
|
/* 02368634 */ Gambit_fn_02398D60(cpu);
|
|
/* 02368638 */ cpu->f[1] = cpu->f[1] - cpu->f[31];
|
|
/* 0236863C */ cpu->r[3] = cpu->r[30];
|
|
/* 02368640 */ Gambit_fn_02398CF8(cpu);
|
|
/* 02368644 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02368648 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236864C */ Gambit_fn_023683AC(cpu);
|
|
L_02368650: ; // 0x2368650
|
|
/* 02368650 */ _t21 = cpu->r[31] + 0x00000286u;
|
|
/* 02368650 */ cpu->r[4] = rbrew_read8(cpu->mem, _t21);
|
|
/* 02368654 */ cpu->r[3] = cpu->r[31] + 0x00000278u;
|
|
/* 02368658 */ /* nop */
|
|
/* 0236865C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02368660 */ cpu->r[3] = cpu->r[31] + 0x00000278u;
|
|
/* 02368664 */ Gambit_fn_02369E28(cpu);
|
|
/* 02368668 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368668 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236866C */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 0236866C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02368670 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02368670 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02368674 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 02368674 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 02368678 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02368678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236867C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236867C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0236867C */ if (_t28) goto L_02368680; // else: addr-0 trap, fall-through
|
|
L_02368680: ; // 0x2368680
|
|
/* 02368680 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02368680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02368684 */ cpu->lr = cpu->r[0];
|
|
/* 02368688 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0236868C */ return;
|
|
}
|
|
|
|
// fn_0236856C @ 0x236856c
|
|
void Gambit_fn_0236856C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
|
|
|
|
L_0236856C: ; // 0x236856c
|
|
/* 0236856C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0236856C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236856C */ cpu->r[1] = _t0;
|
|
/* 02368570 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02368570 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02368574 */ /* nop */
|
|
/* 02368578 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368578 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0236857C */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 0236857C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02368580 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02368580 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02368584 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02368584 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02368588 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02368588 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0236858C */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 0236858C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02368590 */ _t8 = cpu->r[11] + 0x0000043Cu;
|
|
/* 02368590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02368594 */ cpu->ctr = cpu->r[0];
|
|
/* 02368598 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236859C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023685A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023685A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023685A4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 023685A4 */ if (_t10) goto L_02368650; else goto L_023685A8;
|
|
L_023685A8: ; // 0x23685a8
|
|
/* 023685A8 */ cpu->r[30] = 0x101E0000u;
|
|
/* 023685AC */ cpu->r[30] = cpu->r[30] + 0x0000449Cu;
|
|
/* 023685B0 */ _t11 = cpu->r[30] + 0x00000004u;
|
|
/* 023685B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023685B4 */ _t12 = cpu->r[12] + 0x00000014u;
|
|
/* 023685B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023685B8 */ cpu->ctr = cpu->r[0];
|
|
/* 023685BC */ _t13 = cpu->r[31] + 0x00000094u;
|
|
/* 023685BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023685C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023685C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023685C8 */ cpu->r[3] = cpu->r[29];
|
|
/* 023685CC */ _t14 = cpu->r[30] + 0x00000000u;
|
|
/* 023685CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023685D0 */ Gambit_fn_023984DC(cpu);
|
|
/* 023685D4 */ cpu->r[5] = 0x00000001u;
|
|
/* 023685D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 023685DC */ cpu->r[4] = cpu->r[30];
|
|
/* 023685E0 */ Gambit_fn_02398850(cpu);
|
|
/* 023685E4 */ _t15 = cpu->r[31] + 0x00000094u;
|
|
/* 023685E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023685E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 023685EC */ Gambit_fn_02398D60(cpu);
|
|
/* 023685F0 */ cpu->r[9] = 0x10080000u;
|
|
/* 023685F4 */ _t16 = cpu->r[9] + 0xFFFFEA84u;
|
|
/* 023685F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 023685F8 */ cpu->f[1] = cpu->f[1] - cpu->f[31];
|
|
/* 023685FC */ cpu->r[3] = cpu->r[30];
|
|
/* 02368600 */ Gambit_fn_02398CF8(cpu);
|
|
/* 02368604 */ cpu->r[30] = 0x101E0000u;
|
|
/* 02368608 */ cpu->r[30] = cpu->r[30] + 0x000044A4u;
|
|
/* 0236860C */ _t17 = cpu->r[30] + 0x00000004u;
|
|
/* 0236860C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02368610 */ _t18 = cpu->r[10] + 0x00000014u;
|
|
/* 02368610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02368614 */ cpu->ctr = cpu->r[12];
|
|
/* 02368618 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236861C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368620 */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 02368620 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02368624 */ cpu->r[3] = cpu->r[31];
|
|
/* 02368628 */ Gambit_fn_0236DF84(cpu);
|
|
/* 0236862C */ _t20 = cpu->r[31] + 0x000001ECu;
|
|
/* 0236862C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02368630 */ cpu->r[3] = cpu->r[30];
|
|
/* 02368634 */ Gambit_fn_02398D60(cpu);
|
|
/* 02368638 */ cpu->f[1] = cpu->f[1] - cpu->f[31];
|
|
/* 0236863C */ cpu->r[3] = cpu->r[30];
|
|
/* 02368640 */ Gambit_fn_02398CF8(cpu);
|
|
/* 02368644 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02368648 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236864C */ Gambit_fn_023683AC(cpu);
|
|
L_02368650: ; // 0x2368650
|
|
/* 02368650 */ _t21 = cpu->r[31] + 0x00000286u;
|
|
/* 02368650 */ cpu->r[4] = rbrew_read8(cpu->mem, _t21);
|
|
/* 02368654 */ cpu->r[3] = cpu->r[31] + 0x00000278u;
|
|
/* 02368658 */ /* nop */
|
|
/* 0236865C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02368660 */ cpu->r[3] = cpu->r[31] + 0x00000278u;
|
|
/* 02368664 */ Gambit_fn_02369E28(cpu);
|
|
/* 02368668 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368668 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236866C */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 0236866C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02368670 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02368670 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02368674 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 02368674 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 02368678 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02368678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236867C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236867C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0236867C */ if (_t28) goto L_02368680; // else: addr-0 trap, fall-through
|
|
L_02368680: ; // 0x2368680
|
|
/* 02368680 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02368680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02368684 */ cpu->lr = cpu->r[0];
|
|
/* 02368688 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0236868C */ return;
|
|
}
|
|
|
|
// fn_02368690 @ 0x2368690
|
|
void Gambit_fn_02368690(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02368690: ; // 0x2368690
|
|
/* 02368690 */ cpu->r[0] = cpu->lr;
|
|
/* 02368694 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02368694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02368694 */ cpu->r[1] = _t0;
|
|
/* 02368698 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02368698 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236869C */ cpu->r[31] = 0x101E0000u;
|
|
/* 023686A0 */ cpu->r[31] = cpu->r[31] + 0x000043FCu;
|
|
/* 023686A4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023686A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 023686A8 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 023686A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 023686AC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023686AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 023686B0 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 023686B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023686B4 */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 023686B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023686B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 023686BC */ cpu->ctr = cpu->r[11];
|
|
/* 023686C0 */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 023686C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023686C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023686C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023686CC */ cpu->r[3] = cpu->r[29];
|
|
/* 023686D0 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 023686D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023686D4 */ Gambit_fn_023984DC(cpu);
|
|
/* 023686D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 023686DC */ cpu->r[5] = 0x00000001u;
|
|
/* 023686E0 */ cpu->r[4] = cpu->r[31];
|
|
/* 023686E4 */ Gambit_fn_02398850(cpu);
|
|
/* 023686E8 */ cpu->r[31] = 0x101E0000u;
|
|
/* 023686EC */ cpu->r[31] = cpu->r[31] + 0x00004434u;
|
|
/* 023686F0 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 023686F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023686F4 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 023686F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023686F8 */ cpu->ctr = cpu->r[0];
|
|
/* 023686FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02368700 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368704 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02368704 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02368708 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236870C */ Gambit_fn_0236DF84(cpu);
|
|
/* 02368710 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368710 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02368714 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02368714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02368718 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02368718 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236871C */ cpu->lr = cpu->r[0];
|
|
/* 02368720 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02368720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02368724 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02368728 */ return;
|
|
}
|
|
|
|
// fn_02368694 @ 0x2368694
|
|
void Gambit_fn_02368694(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02368694: ; // 0x2368694
|
|
/* 02368694 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02368694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02368694 */ cpu->r[1] = _t0;
|
|
/* 02368698 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02368698 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236869C */ cpu->r[31] = 0x101E0000u;
|
|
/* 023686A0 */ cpu->r[31] = cpu->r[31] + 0x000043FCu;
|
|
/* 023686A4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023686A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 023686A8 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 023686A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 023686AC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023686AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 023686B0 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 023686B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023686B4 */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 023686B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023686B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 023686BC */ cpu->ctr = cpu->r[11];
|
|
/* 023686C0 */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 023686C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023686C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023686C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023686CC */ cpu->r[3] = cpu->r[29];
|
|
/* 023686D0 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 023686D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023686D4 */ Gambit_fn_023984DC(cpu);
|
|
/* 023686D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 023686DC */ cpu->r[5] = 0x00000001u;
|
|
/* 023686E0 */ cpu->r[4] = cpu->r[31];
|
|
/* 023686E4 */ Gambit_fn_02398850(cpu);
|
|
/* 023686E8 */ cpu->r[31] = 0x101E0000u;
|
|
/* 023686EC */ cpu->r[31] = cpu->r[31] + 0x00004434u;
|
|
/* 023686F0 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 023686F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023686F4 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 023686F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023686F8 */ cpu->ctr = cpu->r[0];
|
|
/* 023686FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02368700 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368704 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02368704 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02368708 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236870C */ Gambit_fn_0236DF84(cpu);
|
|
/* 02368710 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368710 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02368714 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02368714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02368718 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02368718 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236871C */ cpu->lr = cpu->r[0];
|
|
/* 02368720 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02368720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02368724 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02368728 */ return;
|
|
}
|
|
|
|
// fn_0236872C @ 0x236872c
|
|
void Gambit_fn_0236872C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0236872C: ; // 0x236872c
|
|
/* 0236872C */ cpu->r[0] = cpu->lr;
|
|
/* 02368730 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02368730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02368730 */ cpu->r[1] = _t0;
|
|
/* 02368734 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02368734 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02368738 */ cpu->r[31] = 0x101E0000u;
|
|
/* 0236873C */ cpu->r[31] = cpu->r[31] + 0x00004404u;
|
|
/* 02368740 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368740 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02368744 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02368744 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02368748 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02368748 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0236874C */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 0236874C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02368750 */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 02368750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02368754 */ cpu->r[30] = cpu->r[3];
|
|
/* 02368758 */ cpu->ctr = cpu->r[11];
|
|
/* 0236875C */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 0236875C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02368760 */ cpu->r[3] = cpu->r[31];
|
|
/* 02368764 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368768 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236876C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0236876C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02368770 */ Gambit_fn_023984DC(cpu);
|
|
/* 02368774 */ cpu->r[3] = cpu->r[29];
|
|
/* 02368778 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236877C */ cpu->r[4] = cpu->r[31];
|
|
/* 02368780 */ Gambit_fn_02398850(cpu);
|
|
/* 02368784 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02368788 */ cpu->r[31] = cpu->r[31] + 0x0000443Cu;
|
|
/* 0236878C */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 0236878C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02368790 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02368790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02368794 */ cpu->ctr = cpu->r[0];
|
|
/* 02368798 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236879C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023687A0 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 023687A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023687A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 023687A8 */ Gambit_fn_0236DF84(cpu);
|
|
/* 023687AC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023687AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023687B0 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023687B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023687B4 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 023687B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023687B8 */ cpu->lr = cpu->r[0];
|
|
/* 023687BC */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 023687BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023687C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 023687C4 */ return;
|
|
}
|
|
|
|
// fn_02368730 @ 0x2368730
|
|
void Gambit_fn_02368730(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02368730: ; // 0x2368730
|
|
/* 02368730 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02368730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02368730 */ cpu->r[1] = _t0;
|
|
/* 02368734 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02368734 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02368738 */ cpu->r[31] = 0x101E0000u;
|
|
/* 0236873C */ cpu->r[31] = cpu->r[31] + 0x00004404u;
|
|
/* 02368740 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368740 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02368744 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02368744 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02368748 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02368748 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0236874C */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 0236874C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02368750 */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 02368750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02368754 */ cpu->r[30] = cpu->r[3];
|
|
/* 02368758 */ cpu->ctr = cpu->r[11];
|
|
/* 0236875C */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 0236875C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02368760 */ cpu->r[3] = cpu->r[31];
|
|
/* 02368764 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368768 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236876C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0236876C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02368770 */ Gambit_fn_023984DC(cpu);
|
|
/* 02368774 */ cpu->r[3] = cpu->r[29];
|
|
/* 02368778 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236877C */ cpu->r[4] = cpu->r[31];
|
|
/* 02368780 */ Gambit_fn_02398850(cpu);
|
|
/* 02368784 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02368788 */ cpu->r[31] = cpu->r[31] + 0x0000443Cu;
|
|
/* 0236878C */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 0236878C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02368790 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02368790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02368794 */ cpu->ctr = cpu->r[0];
|
|
/* 02368798 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236879C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023687A0 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 023687A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023687A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 023687A8 */ Gambit_fn_0236DF84(cpu);
|
|
/* 023687AC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023687AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023687B0 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023687B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023687B4 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 023687B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023687B8 */ cpu->lr = cpu->r[0];
|
|
/* 023687BC */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 023687BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023687C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 023687C4 */ return;
|
|
}
|
|
|
|
// fn_023687C8 @ 0x23687c8
|
|
void Gambit_fn_023687C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_023687C8: ; // 0x23687c8
|
|
/* 023687C8 */ cpu->r[0] = cpu->lr;
|
|
/* 023687CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 023687CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023687CC */ cpu->r[1] = _t0;
|
|
/* 023687D0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 023687D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023687D4 */ cpu->r[31] = 0x101E0000u;
|
|
/* 023687D8 */ cpu->r[31] = cpu->r[31] + 0x0000446Cu;
|
|
/* 023687DC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023687DC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 023687E0 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 023687E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 023687E4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023687E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 023687E8 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 023687E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023687EC */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 023687EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023687F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 023687F4 */ cpu->ctr = cpu->r[11];
|
|
/* 023687F8 */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 023687F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023687FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02368800 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368804 */ cpu->r[3] = cpu->r[29];
|
|
/* 02368808 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02368808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236880C */ Gambit_fn_023984DC(cpu);
|
|
/* 02368810 */ cpu->r[3] = cpu->r[29];
|
|
/* 02368814 */ cpu->r[5] = 0x00000001u;
|
|
/* 02368818 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236881C */ Gambit_fn_02398850(cpu);
|
|
/* 02368820 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02368824 */ cpu->r[31] = cpu->r[31] + 0x00004474u;
|
|
/* 02368828 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02368828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236882C */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 0236882C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02368830 */ cpu->ctr = cpu->r[0];
|
|
/* 02368834 */ cpu->r[3] = cpu->r[31];
|
|
/* 02368838 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236883C */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0236883C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02368840 */ cpu->r[3] = cpu->r[30];
|
|
/* 02368844 */ Gambit_fn_0236DF84(cpu);
|
|
/* 02368848 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368848 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236884C */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236884C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02368850 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02368850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02368854 */ cpu->lr = cpu->r[0];
|
|
/* 02368858 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02368858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236885C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02368860 */ return;
|
|
}
|
|
|
|
// fn_023687CC @ 0x23687cc
|
|
void Gambit_fn_023687CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_023687CC: ; // 0x23687cc
|
|
/* 023687CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 023687CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023687CC */ cpu->r[1] = _t0;
|
|
/* 023687D0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 023687D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023687D4 */ cpu->r[31] = 0x101E0000u;
|
|
/* 023687D8 */ cpu->r[31] = cpu->r[31] + 0x0000446Cu;
|
|
/* 023687DC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023687DC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 023687E0 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 023687E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 023687E4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023687E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 023687E8 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 023687E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023687EC */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 023687EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023687F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 023687F4 */ cpu->ctr = cpu->r[11];
|
|
/* 023687F8 */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 023687F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023687FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02368800 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368804 */ cpu->r[3] = cpu->r[29];
|
|
/* 02368808 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02368808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236880C */ Gambit_fn_023984DC(cpu);
|
|
/* 02368810 */ cpu->r[3] = cpu->r[29];
|
|
/* 02368814 */ cpu->r[5] = 0x00000001u;
|
|
/* 02368818 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236881C */ Gambit_fn_02398850(cpu);
|
|
/* 02368820 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02368824 */ cpu->r[31] = cpu->r[31] + 0x00004474u;
|
|
/* 02368828 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02368828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236882C */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 0236882C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02368830 */ cpu->ctr = cpu->r[0];
|
|
/* 02368834 */ cpu->r[3] = cpu->r[31];
|
|
/* 02368838 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236883C */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0236883C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02368840 */ cpu->r[3] = cpu->r[30];
|
|
/* 02368844 */ Gambit_fn_0236DF84(cpu);
|
|
/* 02368848 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368848 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236884C */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236884C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02368850 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02368850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02368854 */ cpu->lr = cpu->r[0];
|
|
/* 02368858 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02368858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236885C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02368860 */ return;
|
|
}
|
|
|
|
// fn_02368864 @ 0x2368864
|
|
void Gambit_fn_02368864(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02368864: ; // 0x2368864
|
|
/* 02368864 */ cpu->r[0] = cpu->lr;
|
|
/* 02368868 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02368868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02368868 */ cpu->r[1] = _t0;
|
|
/* 0236886C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0236886C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02368870 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02368874 */ cpu->r[31] = cpu->r[31] + 0x0000447Cu;
|
|
/* 02368878 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368878 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0236887C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 0236887C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02368880 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02368880 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02368884 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02368884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02368888 */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 02368888 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236888C */ cpu->r[30] = cpu->r[3];
|
|
/* 02368890 */ cpu->ctr = cpu->r[11];
|
|
/* 02368894 */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 02368894 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02368898 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236889C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023688A0 */ cpu->r[3] = cpu->r[29];
|
|
/* 023688A4 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 023688A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023688A8 */ Gambit_fn_023984DC(cpu);
|
|
/* 023688AC */ cpu->r[3] = cpu->r[29];
|
|
/* 023688B0 */ cpu->r[5] = 0x00000001u;
|
|
/* 023688B4 */ cpu->r[4] = cpu->r[31];
|
|
/* 023688B8 */ Gambit_fn_02398850(cpu);
|
|
/* 023688BC */ cpu->r[31] = 0x101E0000u;
|
|
/* 023688C0 */ cpu->r[31] = cpu->r[31] + 0x00004484u;
|
|
/* 023688C4 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 023688C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023688C8 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 023688C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023688CC */ cpu->ctr = cpu->r[0];
|
|
/* 023688D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 023688D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023688D8 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 023688D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023688DC */ cpu->r[3] = cpu->r[30];
|
|
/* 023688E0 */ Gambit_fn_0236DF84(cpu);
|
|
/* 023688E4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023688E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023688E8 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023688E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023688EC */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 023688EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023688F0 */ cpu->lr = cpu->r[0];
|
|
/* 023688F4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 023688F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023688F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 023688FC */ return;
|
|
}
|
|
|
|
// fn_02368868 @ 0x2368868
|
|
void Gambit_fn_02368868(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02368868: ; // 0x2368868
|
|
/* 02368868 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02368868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02368868 */ cpu->r[1] = _t0;
|
|
/* 0236886C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0236886C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02368870 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02368874 */ cpu->r[31] = cpu->r[31] + 0x0000447Cu;
|
|
/* 02368878 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368878 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0236887C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 0236887C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02368880 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02368880 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02368884 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02368884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02368888 */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 02368888 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236888C */ cpu->r[30] = cpu->r[3];
|
|
/* 02368890 */ cpu->ctr = cpu->r[11];
|
|
/* 02368894 */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 02368894 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02368898 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236889C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023688A0 */ cpu->r[3] = cpu->r[29];
|
|
/* 023688A4 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 023688A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023688A8 */ Gambit_fn_023984DC(cpu);
|
|
/* 023688AC */ cpu->r[3] = cpu->r[29];
|
|
/* 023688B0 */ cpu->r[5] = 0x00000001u;
|
|
/* 023688B4 */ cpu->r[4] = cpu->r[31];
|
|
/* 023688B8 */ Gambit_fn_02398850(cpu);
|
|
/* 023688BC */ cpu->r[31] = 0x101E0000u;
|
|
/* 023688C0 */ cpu->r[31] = cpu->r[31] + 0x00004484u;
|
|
/* 023688C4 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 023688C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023688C8 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 023688C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023688CC */ cpu->ctr = cpu->r[0];
|
|
/* 023688D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 023688D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023688D8 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 023688D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023688DC */ cpu->r[3] = cpu->r[30];
|
|
/* 023688E0 */ Gambit_fn_0236DF84(cpu);
|
|
/* 023688E4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023688E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023688E8 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023688E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023688EC */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 023688EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023688F0 */ cpu->lr = cpu->r[0];
|
|
/* 023688F4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 023688F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023688F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 023688FC */ return;
|
|
}
|
|
|
|
// fn_02368900 @ 0x2368900
|
|
void Gambit_fn_02368900(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02368900: ; // 0x2368900
|
|
/* 02368900 */ cpu->r[0] = cpu->lr;
|
|
/* 02368904 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02368904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02368904 */ cpu->r[1] = _t0;
|
|
/* 02368908 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02368908 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236890C */ cpu->r[31] = 0x101E0000u;
|
|
/* 02368910 */ cpu->r[31] = cpu->r[31] + 0x00004414u;
|
|
/* 02368914 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368914 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02368918 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02368918 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0236891C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236891C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02368920 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02368920 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02368924 */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 02368924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02368928 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236892C */ cpu->ctr = cpu->r[11];
|
|
/* 02368930 */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 02368930 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02368934 */ cpu->r[3] = cpu->r[31];
|
|
/* 02368938 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236893C */ cpu->r[3] = cpu->r[29];
|
|
/* 02368940 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02368940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02368944 */ Gambit_fn_023984DC(cpu);
|
|
/* 02368948 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236894C */ cpu->r[5] = 0x00000001u;
|
|
/* 02368950 */ cpu->r[4] = cpu->r[31];
|
|
/* 02368954 */ Gambit_fn_02398850(cpu);
|
|
/* 02368958 */ cpu->r[31] = 0x101E0000u;
|
|
/* 0236895C */ cpu->r[31] = cpu->r[31] + 0x0000444Cu;
|
|
/* 02368960 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02368960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02368964 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02368964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02368968 */ cpu->ctr = cpu->r[0];
|
|
/* 0236896C */ cpu->r[3] = cpu->r[31];
|
|
/* 02368970 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368974 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02368974 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02368978 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236897C */ Gambit_fn_0236DF84(cpu);
|
|
/* 02368980 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368980 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02368984 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02368984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02368988 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02368988 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236898C */ cpu->lr = cpu->r[0];
|
|
/* 02368990 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02368990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02368994 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02368998 */ return;
|
|
}
|
|
|
|
// fn_02368904 @ 0x2368904
|
|
void Gambit_fn_02368904(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02368904: ; // 0x2368904
|
|
/* 02368904 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02368904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02368904 */ cpu->r[1] = _t0;
|
|
/* 02368908 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02368908 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236890C */ cpu->r[31] = 0x101E0000u;
|
|
/* 02368910 */ cpu->r[31] = cpu->r[31] + 0x00004414u;
|
|
/* 02368914 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368914 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02368918 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02368918 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0236891C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236891C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02368920 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02368920 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02368924 */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 02368924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02368928 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236892C */ cpu->ctr = cpu->r[11];
|
|
/* 02368930 */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 02368930 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02368934 */ cpu->r[3] = cpu->r[31];
|
|
/* 02368938 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236893C */ cpu->r[3] = cpu->r[29];
|
|
/* 02368940 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02368940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02368944 */ Gambit_fn_023984DC(cpu);
|
|
/* 02368948 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236894C */ cpu->r[5] = 0x00000001u;
|
|
/* 02368950 */ cpu->r[4] = cpu->r[31];
|
|
/* 02368954 */ Gambit_fn_02398850(cpu);
|
|
/* 02368958 */ cpu->r[31] = 0x101E0000u;
|
|
/* 0236895C */ cpu->r[31] = cpu->r[31] + 0x0000444Cu;
|
|
/* 02368960 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02368960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02368964 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02368964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02368968 */ cpu->ctr = cpu->r[0];
|
|
/* 0236896C */ cpu->r[3] = cpu->r[31];
|
|
/* 02368970 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368974 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02368974 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02368978 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236897C */ Gambit_fn_0236DF84(cpu);
|
|
/* 02368980 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368980 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02368984 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02368984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02368988 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02368988 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236898C */ cpu->lr = cpu->r[0];
|
|
/* 02368990 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02368990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02368994 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02368998 */ return;
|
|
}
|
|
|
|
// fn_0236899C @ 0x236899c
|
|
void Gambit_fn_0236899C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0236899C: ; // 0x236899c
|
|
/* 0236899C */ cpu->r[0] = cpu->lr;
|
|
/* 023689A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 023689A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023689A0 */ cpu->r[1] = _t0;
|
|
/* 023689A4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 023689A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023689A8 */ cpu->r[31] = 0x101E0000u;
|
|
/* 023689AC */ cpu->r[31] = cpu->r[31] + 0x0000441Cu;
|
|
/* 023689B0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023689B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 023689B4 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 023689B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 023689B8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023689B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 023689BC */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 023689BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023689C0 */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 023689C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023689C4 */ cpu->r[30] = cpu->r[3];
|
|
/* 023689C8 */ cpu->ctr = cpu->r[11];
|
|
/* 023689CC */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 023689CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023689D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 023689D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023689D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 023689DC */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 023689DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023689E0 */ Gambit_fn_023984DC(cpu);
|
|
/* 023689E4 */ cpu->r[3] = cpu->r[29];
|
|
/* 023689E8 */ cpu->r[5] = 0x00000001u;
|
|
/* 023689EC */ cpu->r[4] = cpu->r[31];
|
|
/* 023689F0 */ Gambit_fn_02398850(cpu);
|
|
/* 023689F4 */ cpu->r[31] = 0x101E0000u;
|
|
/* 023689F8 */ cpu->r[31] = cpu->r[31] + 0x00004454u;
|
|
/* 023689FC */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 023689FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02368A00 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02368A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02368A04 */ cpu->ctr = cpu->r[0];
|
|
/* 02368A08 */ cpu->r[3] = cpu->r[31];
|
|
/* 02368A0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368A10 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02368A10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02368A14 */ cpu->r[3] = cpu->r[30];
|
|
/* 02368A18 */ Gambit_fn_0236DF84(cpu);
|
|
/* 02368A1C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368A1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02368A20 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02368A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02368A24 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02368A24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02368A28 */ cpu->lr = cpu->r[0];
|
|
/* 02368A2C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02368A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02368A30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02368A34 */ return;
|
|
}
|
|
|
|
// fn_023689A0 @ 0x23689a0
|
|
void Gambit_fn_023689A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_023689A0: ; // 0x23689a0
|
|
/* 023689A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 023689A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023689A0 */ cpu->r[1] = _t0;
|
|
/* 023689A4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 023689A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023689A8 */ cpu->r[31] = 0x101E0000u;
|
|
/* 023689AC */ cpu->r[31] = cpu->r[31] + 0x0000441Cu;
|
|
/* 023689B0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023689B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 023689B4 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 023689B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 023689B8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023689B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 023689BC */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 023689BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023689C0 */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 023689C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023689C4 */ cpu->r[30] = cpu->r[3];
|
|
/* 023689C8 */ cpu->ctr = cpu->r[11];
|
|
/* 023689CC */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 023689CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023689D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 023689D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023689D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 023689DC */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 023689DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023689E0 */ Gambit_fn_023984DC(cpu);
|
|
/* 023689E4 */ cpu->r[3] = cpu->r[29];
|
|
/* 023689E8 */ cpu->r[5] = 0x00000001u;
|
|
/* 023689EC */ cpu->r[4] = cpu->r[31];
|
|
/* 023689F0 */ Gambit_fn_02398850(cpu);
|
|
/* 023689F4 */ cpu->r[31] = 0x101E0000u;
|
|
/* 023689F8 */ cpu->r[31] = cpu->r[31] + 0x00004454u;
|
|
/* 023689FC */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 023689FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02368A00 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02368A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02368A04 */ cpu->ctr = cpu->r[0];
|
|
/* 02368A08 */ cpu->r[3] = cpu->r[31];
|
|
/* 02368A0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368A10 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02368A10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02368A14 */ cpu->r[3] = cpu->r[30];
|
|
/* 02368A18 */ Gambit_fn_0236DF84(cpu);
|
|
/* 02368A1C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368A1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02368A20 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02368A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02368A24 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02368A24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02368A28 */ cpu->lr = cpu->r[0];
|
|
/* 02368A2C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02368A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02368A30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02368A34 */ return;
|
|
}
|
|
|
|
// fn_02368A38 @ 0x2368a38
|
|
void Gambit_fn_02368A38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73;
|
|
|
|
L_02057A64: ; // 0x2057a64
|
|
/* 02057A64 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02057A64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02057A64 */ cpu->r[1] = _t0;
|
|
/* 02057A68 */ /* nop */
|
|
/* 02057A6C */ cpu->r[0] = cpu->lr;
|
|
/* 02057A70 */ cpu->r[26] = cpu->r[3];
|
|
/* 02057A74 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 02057A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02057A78 */ Gambit_fn_02057754(cpu);
|
|
/* 02057A7C */ cpu->r[12] = 0x101E0000u;
|
|
/* 02057A80 */ _t2 = cpu->r[12] + 0xFFFFACE8u;
|
|
/* 02057A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02057A80 */ cpu->r[12] = _t2;
|
|
/* 02057A84 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02057A88 */ cpu->r[25] = cpu->r[3];
|
|
/* 02057A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02057A90 */ cpu->r[31] = cpu->r[31] + 0xFFFFA7F0u;
|
|
/* 02057A94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057A94 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02057A94 */ if (_t4) goto L_02057A98; else goto L_02057AE0;
|
|
L_02057A98: ; // 0x2057a98
|
|
/* 02057A98 */ cpu->r[8] = 0x00000001u;
|
|
/* 02057A9C */ cpu->r[3] = cpu->r[31];
|
|
/* 02057AA0 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
|
|
/* 02057AA4 */ cpu->r[4] = 0x10000000u;
|
|
/* 02057AA8 */ cpu->r[7] = 0x00000000u;
|
|
/* 02057AAC */ cpu->r[5] = 0x00000002u;
|
|
/* 02057AB0 */ cpu->r[4] = cpu->r[4] + 0x0000633Cu;
|
|
/* 02057AB4 */ _t5 = cpu->r[12] + 0x00000000u;
|
|
/* 02057AB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
|
|
/* 02057AB8 */ Gambit_fn_028A6750(cpu);
|
|
/* 02057ABC */ cpu->r[6] = 0x02060000u;
|
|
/* 02057AC0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 02057AC4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02057AC8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u;
|
|
/* 02057ACC */ cpu->r[5] = 0x00000008u;
|
|
/* 02057AD0 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02057AD4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02057AD8 */ cpu->r[3] = cpu->r[3] + 0x0000260Cu;
|
|
/* 02057ADC */ Gambit_fn_02C83090(cpu);
|
|
L_02057AE0: ; // 0x2057ae0
|
|
/* 02057AE0 */ _t6 = cpu->r[31] + 0x00000054u;
|
|
/* 02057AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02057AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02057AE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057AE8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02057AE8 */ if (_t8) goto L_02057AEC; else goto L_02057BE0;
|
|
L_02057AEC: ; // 0x2057aec
|
|
/* 02057AEC */ cpu->r[27] = 0x101D0000u;
|
|
/* 02057AF0 */ cpu->r[29] = 0x00000000u;
|
|
/* 02057AF4 */ cpu->r[20] = 0x101D0000u;
|
|
/* 02057AF8 */ cpu->r[21] = 0x101D0000u;
|
|
/* 02057AFC */ cpu->r[22] = 0x00000001u;
|
|
/* 02057B00 */ cpu->r[28] = cpu->r[29];
|
|
/* 02057B04 */ cpu->r[24] = 0x101D0000u;
|
|
/* 02057B08 */ cpu->r[27] = cpu->r[27] + 0xFFFFE65Cu;
|
|
/* 02057B0C */ cpu->r[23] = 0x101D0000u;
|
|
L_02057B10: ; // 0x2057b10
|
|
/* 02057B10 */ _t9 = cpu->r[23] + 0xFFFFDA64u;
|
|
/* 02057B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02057B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02057B18 */ cpu->r[30] = cpu->r[29];
|
|
/* 02057B1C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057B1C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02057B1C */ if (_t11) goto L_02057B20; else goto L_02057B38;
|
|
L_02057B20: ; // 0x2057b20
|
|
/* 02057B20 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02057B24 */ cpu->r[3] = cpu->r[24] + 0x000033A8u;
|
|
/* 02057B28 */ cpu->r[5] = 0x0000000Eu;
|
|
/* 02057B2C */ cpu->r[4] = cpu->r[4] + 0x00002510u;
|
|
/* 02057B30 */ _t12 = cpu->r[23] + 0xFFFFDA64u;
|
|
/* 02057B30 */ rbrew_write32(cpu->mem, _t12, cpu->r[22]);
|
|
/* 02057B34 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_02057B38: ; // 0x2057b38
|
|
/* 02057B38 */ _t13 = cpu->r[21] + 0xFFFFDA60u;
|
|
/* 02057B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02057B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02057B40 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057B40 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02057B40 */ if (_t15) goto L_02057B44; else goto L_02057B4C;
|
|
L_02057B44: ; // 0x2057b44
|
|
/* 02057B44 */ _t16 = cpu->r[20] + 0xFFFFE664u;
|
|
/* 02057B44 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 02057B48 */ _t17 = cpu->r[21] + 0xFFFFDA60u;
|
|
/* 02057B48 */ rbrew_write32(cpu->mem, _t17, cpu->r[22]);
|
|
L_02057B4C: ; // 0x2057b4c
|
|
/* 02057B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
|
|
/* 02057B50 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02057B50 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02057B50 */ if (_t19) goto L_02057B78; else goto L_02057B54;
|
|
L_02057B54: ; // 0x2057b54
|
|
/* 02057B54 */ cpu->r[4] = cpu->r[29];
|
|
/* 02057B58 */ cpu->r[3] = cpu->r[31];
|
|
/* 02057B5C */ cpu->r[5] = 0x00000000u;
|
|
/* 02057B60 */ Gambit_fn_028A6634(cpu);
|
|
/* 02057B64 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02057B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
|
|
/* 02057B6C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02057B6C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02057B6C */ if (_t21) goto L_02057BE0; else goto L_02057B70;
|
|
L_02057B70: ; // 0x2057b70
|
|
/* 02057B70 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02057B70 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02057B70 */ if (_t23) goto L_02057B10; else goto L_02057B74;
|
|
L_02057B74: ; // 0x2057b74
|
|
/* 02057B74 */ goto L_02057BE0;
|
|
L_02057B78: ; // 0x2057b78
|
|
/* 02057B78 */ _t24 = cpu->r[20] + 0xFFFFE664u;
|
|
/* 02057B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02057B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02057B80 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057B80 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02057B80 */ if (_t26) goto L_02057B84; else goto L_02057BBC;
|
|
L_02057B84: ; // 0x2057b84
|
|
/* 02057B84 */ Gambit_fn_0282A450(cpu);
|
|
/* 02057B88 */ cpu->r[19] = cpu->r[3];
|
|
/* 02057B8C */ Gambit_fn_02836FFC(cpu);
|
|
/* 02057B90 */ _t27 = cpu->r[20] + 0xFFFFE664u;
|
|
/* 02057B90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02057B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02057B98 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057B98 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02057B98 */ if (_t29) goto L_02057B9C; else goto L_02057BB0;
|
|
L_02057B9C: ; // 0x2057b9c
|
|
/* 02057B9C */ cpu->r[5] = 0x00000002u;
|
|
/* 02057BA0 */ cpu->r[4] = cpu->r[24] + 0x000033A8u;
|
|
/* 02057BA4 */ cpu->r[3] = cpu->r[27];
|
|
/* 02057BA8 */ Gambit_fn_0282A374(cpu);
|
|
/* 02057BAC */ _t30 = cpu->r[20] + 0xFFFFE664u;
|
|
/* 02057BAC */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
|
|
L_02057BB0: ; // 0x2057bb0
|
|
/* 02057BB0 */ cpu->r[3] = cpu->r[19];
|
|
/* 02057BB4 */ Gambit_fn_02837030(cpu);
|
|
/* 02057BB8 */ _t31 = cpu->r[20] + 0xFFFFE664u;
|
|
/* 02057BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
L_02057BBC: ; // 0x2057bbc
|
|
/* 02057BBC */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02057BC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02057BC4 */ _t32 = cpu->r[8] + cpu->r[0];
|
|
/* 02057BC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02057BC8 */ cpu->r[4] = cpu->r[29];
|
|
/* 02057BCC */ Gambit_fn_028A6634(cpu);
|
|
/* 02057BD0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02057BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
|
|
/* 02057BD8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02057BD8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02057BD8 */ if (_t34) goto L_02057BE0; else goto L_02057BDC;
|
|
L_02057BDC: ; // 0x2057bdc
|
|
/* 02057BDC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02057BDC */ _t36 = _t35 & 0x00000001u;
|
|
/* 02057BDC */ if (_t36) goto L_02057B10; else goto L_02057BE0;
|
|
L_02057BE0: ; // 0x2057be0
|
|
/* 02057BE0 */ cpu->r[3] = cpu->r[26];
|
|
/* 02057BE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02057BE8 */ Gambit_fn_027B81E4(cpu);
|
|
/* 02057BEC */ cpu->r[9] = 0x101E0000u;
|
|
/* 02057BF0 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02057BF4 */ _t37 = cpu->r[9] + 0xFFFFACECu;
|
|
/* 02057BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02057BF4 */ cpu->r[9] = _t37;
|
|
/* 02057BF8 */ cpu->r[31] = cpu->r[31] + 0xFFFFA860u;
|
|
/* 02057BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02057C00 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02057C04 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057C04 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02057C04 */ if (_t39) goto L_02057C08; else goto L_02057C50;
|
|
L_02057C08: ; // 0x2057c08
|
|
/* 02057C08 */ cpu->r[0] = 0x00000001u;
|
|
/* 02057C0C */ cpu->r[3] = cpu->r[31];
|
|
/* 02057C10 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
|
|
/* 02057C14 */ cpu->r[4] = 0x10000000u;
|
|
/* 02057C18 */ cpu->r[7] = 0x00000000u;
|
|
/* 02057C1C */ cpu->r[5] = 0x00000004u;
|
|
/* 02057C20 */ cpu->r[4] = cpu->r[4] + 0x00006344u;
|
|
/* 02057C24 */ _t40 = cpu->r[9] + 0x00000000u;
|
|
/* 02057C24 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02057C28 */ Gambit_fn_028A6750(cpu);
|
|
/* 02057C2C */ cpu->r[6] = 0x02060000u;
|
|
/* 02057C30 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 02057C34 */ cpu->r[4] = 0x00000004u;
|
|
/* 02057C38 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u;
|
|
/* 02057C3C */ cpu->r[5] = 0x00000008u;
|
|
/* 02057C40 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02057C44 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02057C48 */ cpu->r[3] = cpu->r[3] + 0x00002618u;
|
|
/* 02057C4C */ Gambit_fn_02C83090(cpu);
|
|
L_02057C50: ; // 0x2057c50
|
|
/* 02057C50 */ _t41 = cpu->r[31] + 0x00000054u;
|
|
/* 02057C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02057C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02057C58 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057C58 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02057C58 */ if (_t43) goto L_02057C5C; else goto L_02057D50;
|
|
L_02057C5C: ; // 0x2057c5c
|
|
/* 02057C5C */ cpu->r[22] = 0x101D0000u;
|
|
/* 02057C60 */ cpu->r[29] = 0x00000000u;
|
|
/* 02057C64 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02057C68 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02057C6C */ cpu->r[19] = 0x00000001u;
|
|
/* 02057C70 */ cpu->r[23] = cpu->r[29];
|
|
/* 02057C74 */ cpu->r[21] = 0x101D0000u;
|
|
/* 02057C78 */ cpu->r[22] = cpu->r[22] + 0xFFFFE668u;
|
|
/* 02057C7C */ cpu->r[20] = 0x101D0000u;
|
|
L_02057C80: ; // 0x2057c80
|
|
/* 02057C80 */ _t44 = cpu->r[20] + 0xFFFFDA6Cu;
|
|
/* 02057C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02057C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02057C88 */ cpu->r[30] = cpu->r[29];
|
|
/* 02057C8C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057C8C */ _t46 = _t45 & 0x00000001u;
|
|
/* 02057C8C */ if (_t46) goto L_02057C90; else goto L_02057CA8;
|
|
L_02057C90: ; // 0x2057c90
|
|
/* 02057C90 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02057C94 */ cpu->r[3] = cpu->r[21] + 0x000033B6u;
|
|
/* 02057C98 */ cpu->r[5] = 0x0000002Au;
|
|
/* 02057C9C */ cpu->r[4] = cpu->r[4] + 0x00002520u;
|
|
/* 02057CA0 */ _t47 = cpu->r[20] + 0xFFFFDA6Cu;
|
|
/* 02057CA0 */ rbrew_write32(cpu->mem, _t47, cpu->r[19]);
|
|
/* 02057CA4 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_02057CA8: ; // 0x2057ca8
|
|
/* 02057CA8 */ _t48 = cpu->r[28] + 0xFFFFDA68u;
|
|
/* 02057CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02057CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02057CB0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057CB0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02057CB0 */ if (_t50) goto L_02057CB4; else goto L_02057CBC;
|
|
L_02057CB4: ; // 0x2057cb4
|
|
/* 02057CB4 */ _t51 = cpu->r[27] + 0xFFFFE678u;
|
|
/* 02057CB4 */ rbrew_write32(cpu->mem, _t51, cpu->r[23]);
|
|
/* 02057CB8 */ _t52 = cpu->r[28] + 0xFFFFDA68u;
|
|
/* 02057CB8 */ rbrew_write32(cpu->mem, _t52, cpu->r[19]);
|
|
L_02057CBC: ; // 0x2057cbc
|
|
/* 02057CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u);
|
|
/* 02057CC0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02057CC0 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02057CC0 */ if (_t54) goto L_02057CE8; else goto L_02057CC4;
|
|
L_02057CC4: ; // 0x2057cc4
|
|
/* 02057CC4 */ cpu->r[4] = cpu->r[30];
|
|
/* 02057CC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02057CCC */ cpu->r[5] = 0x00000000u;
|
|
/* 02057CD0 */ Gambit_fn_028A6634(cpu);
|
|
/* 02057CD4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02057CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u);
|
|
/* 02057CDC */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02057CDC */ _t56 = _t55 & 0x00000001u;
|
|
/* 02057CDC */ if (_t56) goto L_02057D50; else goto L_02057CE0;
|
|
L_02057CE0: ; // 0x2057ce0
|
|
/* 02057CE0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02057CE0 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02057CE0 */ if (_t58) goto L_02057C80; else goto L_02057CE4;
|
|
L_02057CE4: ; // 0x2057ce4
|
|
/* 02057CE4 */ goto L_02057D50;
|
|
L_02057CE8: ; // 0x2057ce8
|
|
/* 02057CE8 */ _t59 = cpu->r[27] + 0xFFFFE678u;
|
|
/* 02057CE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02057CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02057CF0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057CF0 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02057CF0 */ if (_t61) goto L_02057CF4; else goto L_02057D2C;
|
|
L_02057CF4: ; // 0x2057cf4
|
|
/* 02057CF4 */ Gambit_fn_0282A450(cpu);
|
|
/* 02057CF8 */ cpu->r[24] = cpu->r[3];
|
|
/* 02057CFC */ Gambit_fn_02836FFC(cpu);
|
|
/* 02057D00 */ _t62 = cpu->r[27] + 0xFFFFE678u;
|
|
/* 02057D00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02057D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02057D08 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057D08 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02057D08 */ if (_t64) goto L_02057D0C; else goto L_02057D20;
|
|
L_02057D0C: ; // 0x2057d0c
|
|
/* 02057D0C */ cpu->r[5] = 0x00000004u;
|
|
/* 02057D10 */ cpu->r[4] = cpu->r[21] + 0x000033B6u;
|
|
/* 02057D14 */ cpu->r[3] = cpu->r[22];
|
|
/* 02057D18 */ Gambit_fn_0282A374(cpu);
|
|
/* 02057D1C */ _t65 = cpu->r[27] + 0xFFFFE678u;
|
|
/* 02057D1C */ rbrew_write32(cpu->mem, _t65, cpu->r[22]);
|
|
L_02057D20: ; // 0x2057d20
|
|
/* 02057D20 */ cpu->r[3] = cpu->r[24];
|
|
/* 02057D24 */ Gambit_fn_02837030(cpu);
|
|
/* 02057D28 */ _t66 = cpu->r[27] + 0xFFFFE678u;
|
|
/* 02057D28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
|
|
L_02057D2C: ; // 0x2057d2c
|
|
/* 02057D2C */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02057D30 */ cpu->r[3] = cpu->r[31];
|
|
/* 02057D34 */ _t67 = cpu->r[9] + cpu->r[6];
|
|
/* 02057D34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02057D38 */ cpu->r[4] = cpu->r[30];
|
|
/* 02057D3C */ Gambit_fn_028A6634(cpu);
|
|
/* 02057D40 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02057D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u);
|
|
/* 02057D48 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02057D48 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02057D48 */ if (_t69) goto L_02057D50; else goto L_02057D4C;
|
|
L_02057D4C: ; // 0x2057d4c
|
|
/* 02057D4C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02057D4C */ _t71 = _t70 & 0x00000001u;
|
|
/* 02057D4C */ if (_t71) goto L_02057C80; else goto L_02057D50;
|
|
L_02057D50: ; // 0x2057d50
|
|
/* 02057D50 */ cpu->r[3] = cpu->r[26];
|
|
/* 02057D54 */ cpu->r[4] = cpu->r[31];
|
|
/* 02057D58 */ Gambit_fn_027B81E4(cpu);
|
|
/* 02057D5C */ cpu->r[3] = cpu->r[25] + 0x00000001u;
|
|
/* 02057D60 */ /* nop */
|
|
/* 02057D64 */ _t72 = cpu->r[1] + 0x00000044u;
|
|
/* 02057D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02057D68 */ cpu->lr = cpu->r[0];
|
|
/* 02057D6C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02057D70 */ return;
|
|
L_02368A38: ; // 0x2368a38
|
|
/* 02368A38 */ _t73 = cpu->r[3] + 0x00000030u;
|
|
/* 02368A38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02368A3C */ cpu->r[4] = 0x00000000u;
|
|
/* 02368A40 */ goto L_02057A64;
|
|
}
|
|
|
|
// fn_02368A44 @ 0x2368a44
|
|
void Gambit_fn_02368A44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02368A44: ; // 0x2368a44
|
|
/* 02368A44 */ cpu->r[0] = cpu->lr;
|
|
/* 02368A48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02368A48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02368A48 */ cpu->r[1] = _t0;
|
|
/* 02368A4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368A4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02368A50 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02368A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02368A54 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02368A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02368A58 */ _t4 = cpu->r[12] + 0x0000043Cu;
|
|
/* 02368A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02368A5C */ cpu->ctr = cpu->r[0];
|
|
/* 02368A60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02368A68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368A68 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02368A68 */ if (_t6) goto L_02368A6C; else goto L_02368AA0;
|
|
L_02368A6C: ; // 0x2368a6c
|
|
/* 02368A6C */ cpu->r[31] = 0x101E0000u;
|
|
/* 02368A70 */ cpu->r[31] = cpu->r[31] + 0x000043ECu;
|
|
/* 02368A74 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 02368A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02368A78 */ _t8 = cpu->r[12] + 0x00000014u;
|
|
/* 02368A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02368A7C */ cpu->ctr = cpu->r[0];
|
|
/* 02368A80 */ cpu->r[3] = cpu->r[31];
|
|
/* 02368A84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368A88 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02368A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02368A8C */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02368A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02368A90 */ cpu->lr = cpu->r[0];
|
|
/* 02368A94 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368A94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02368A98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02368A9C */ return;
|
|
L_02368AA0: ; // 0x2368aa0
|
|
/* 02368AA0 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02368AA4 */ cpu->r[31] = cpu->r[31] + 0x000043F4u;
|
|
/* 02368AA8 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 02368AA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02368AAC */ _t13 = cpu->r[12] + 0x00000014u;
|
|
/* 02368AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02368AB0 */ cpu->ctr = cpu->r[12];
|
|
/* 02368AB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02368AB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368ABC */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02368ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02368AC0 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 02368AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02368AC4 */ cpu->lr = cpu->r[0];
|
|
/* 02368AC8 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02368ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02368AD0 */ return;
|
|
}
|
|
|
|
// fn_02368A48 @ 0x2368a48
|
|
void Gambit_fn_02368A48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02368A48: ; // 0x2368a48
|
|
/* 02368A48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02368A48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02368A48 */ cpu->r[1] = _t0;
|
|
/* 02368A4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368A4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02368A50 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02368A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02368A54 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02368A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02368A58 */ _t4 = cpu->r[12] + 0x0000043Cu;
|
|
/* 02368A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02368A5C */ cpu->ctr = cpu->r[0];
|
|
/* 02368A60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02368A68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368A68 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02368A68 */ if (_t6) goto L_02368A6C; else goto L_02368AA0;
|
|
L_02368A6C: ; // 0x2368a6c
|
|
/* 02368A6C */ cpu->r[31] = 0x101E0000u;
|
|
/* 02368A70 */ cpu->r[31] = cpu->r[31] + 0x000043ECu;
|
|
/* 02368A74 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 02368A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02368A78 */ _t8 = cpu->r[12] + 0x00000014u;
|
|
/* 02368A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02368A7C */ cpu->ctr = cpu->r[0];
|
|
/* 02368A80 */ cpu->r[3] = cpu->r[31];
|
|
/* 02368A84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368A88 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02368A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02368A8C */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02368A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02368A90 */ cpu->lr = cpu->r[0];
|
|
/* 02368A94 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368A94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02368A98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02368A9C */ return;
|
|
L_02368AA0: ; // 0x2368aa0
|
|
/* 02368AA0 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02368AA4 */ cpu->r[31] = cpu->r[31] + 0x000043F4u;
|
|
/* 02368AA8 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 02368AA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02368AAC */ _t13 = cpu->r[12] + 0x00000014u;
|
|
/* 02368AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02368AB0 */ cpu->ctr = cpu->r[12];
|
|
/* 02368AB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02368AB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02368ABC */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02368ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02368AC0 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 02368AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02368AC4 */ cpu->lr = cpu->r[0];
|
|
/* 02368AC8 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02368ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02368AD0 */ return;
|
|
}
|
|
|
|
// fn_02368AD4 @ 0x2368ad4
|
|
void Gambit_fn_02368AD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
|
|
|
|
L_02368AD4: ; // 0x2368ad4
|
|
/* 02368AD4 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02368AD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02368AD4 */ cpu->r[1] = _t0;
|
|
/* 02368AD8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02368AD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02368ADC */ cpu->r[0] = cpu->lr;
|
|
/* 02368AE0 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 02368AE0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
|
|
/* 02368AE4 */ /* nop */
|
|
/* 02368AE8 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 02368AE8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02368AEC */ _t4 = cpu->r[1] + 0x00000030u;
|
|
/* 02368AEC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02368AF0 */ _t5 = cpu->r[1] + 0x00000048u;
|
|
/* 02368AF0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
|
|
/* 02368AF4 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02368AF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 02368AF8 */ _t7 = cpu->r[1] + 0x00000018u;
|
|
/* 02368AF8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
|
|
/* 02368AFC */ _t8 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02368AFC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02368B00 */ /* nop */
|
|
/* 02368B04 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368B04 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 02368B08 */ /* nop */
|
|
/* 02368B0C */ _t10 = cpu->r[1] + 0x00000040u;
|
|
/* 02368B0C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]);
|
|
/* 02368B10 */ /* nop */
|
|
/* 02368B14 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02368B14 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 02368B18 */ _t12 = cpu->r[1] + 0x00000020u;
|
|
/* 02368B18 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[28]);
|
|
/* 02368B1C */ cpu->r[31] = cpu->r[3];
|
|
/* 02368B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02368B20 */ _t13 = cpu->r[1] + 0x00000050u;
|
|
/* 02368B20 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
|
|
/* 02368B24 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368B24 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02368B24 */ if (_t15) goto L_02368B28; else goto L_02368B38;
|
|
L_02368B28: ; // 0x2368b28
|
|
/* 02368B28 */ cpu->r[3] = 0x00001DDCu;
|
|
/* 02368B2C */ Gambit_fn_02801A78(cpu);
|
|
/* 02368B30 */ cpu->r[31] = cpu->r[3];
|
|
/* 02368B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02368B34 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368B34 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02368B34 */ if (_t17) goto L_02368FF4; else goto L_02368B38;
|
|
L_02368B38: ; // 0x2368b38
|
|
/* 02368B38 */ cpu->r[3] = cpu->r[31];
|
|
/* 02368B3C */ Gambit_fn_0236ECB4(cpu);
|
|
/* 02368B40 */ cpu->r[0] = 0x10080000u;
|
|
/* 02368B44 */ cpu->r[12] = 0x10080000u;
|
|
/* 02368B48 */ cpu->r[0] = cpu->r[0] + 0xFFFFE7ECu;
|
|
/* 02368B4C */ _t18 = cpu->r[12] + 0xFFFFEA78u;
|
|
/* 02368B4C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02368B50 */ cpu->r[28] = 0x10110000u;
|
|
/* 02368B54 */ cpu->r[11] = 0x10080000u;
|
|
/* 02368B58 */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 02368B58 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02368B5C */ cpu->r[28] = cpu->r[28] + 0x00000A2Cu;
|
|
/* 02368B60 */ cpu->r[30] = cpu->r[31] + 0x000018FCu;
|
|
/* 02368B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368B64 */ _t20 = cpu->r[11] + 0xFFFFEA9Cu;
|
|
/* 02368B64 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02368B68 */ cpu->r[29] = 0x00000000u;
|
|
/* 02368B6C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368B6C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02368B6C */ if (_t22) goto L_02368B70; else goto L_02368B80;
|
|
L_02368B70: ; // 0x2368b70
|
|
/* 02368B70 */ cpu->r[3] = 0x00000060u;
|
|
/* 02368B74 */ Gambit_fn_02801A78(cpu);
|
|
/* 02368B78 */ cpu->r[30] = cpu->r[3];
|
|
/* 02368B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368B7C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368B7C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02368B7C */ if (_t24) goto L_02368BBC; else goto L_02368B80;
|
|
L_02368B80: ; // 0x2368b80
|
|
/* 02368B80 */ cpu->r[5] = 0x10080000u;
|
|
/* 02368B84 */ cpu->r[4] = cpu->r[31];
|
|
/* 02368B88 */ cpu->r[6] = 0x10080000u;
|
|
/* 02368B8C */ cpu->r[5] = cpu->r[5] + 0xFFFFEAE8u;
|
|
/* 02368B90 */ cpu->r[8] = 0x00000000u;
|
|
/* 02368B94 */ cpu->r[6] = cpu->r[6] + 0xFFFFEAF0u;
|
|
/* 02368B98 */ cpu->r[7] = cpu->r[5];
|
|
/* 02368B9C */ cpu->r[3] = cpu->r[30];
|
|
/* 02368BA0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02368BA4 */ _t25 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02368BA4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[28]);
|
|
/* 02368BA8 */ cpu->r[10] = 0x10080000u;
|
|
/* 02368BAC */ _t26 = cpu->r[30] + 0x00000058u;
|
|
/* 02368BAC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[29]);
|
|
/* 02368BB0 */ _t27 = cpu->r[10] + 0xFFFFEAB8u;
|
|
/* 02368BB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02368BB4 */ _t28 = cpu->r[30] + 0x00000000u;
|
|
/* 02368BB4 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 02368BB8 */ _t29 = cpu->r[30] + 0x00000054u;
|
|
/* 02368BB8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
L_02368BBC: ; // 0x2368bbc
|
|
/* 02368BBC */ cpu->r[30] = cpu->r[31] + 0x0000195Cu;
|
|
/* 02368BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368BC0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368BC0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02368BC0 */ if (_t31) goto L_02368BC4; else goto L_02368BD4;
|
|
L_02368BC4: ; // 0x2368bc4
|
|
/* 02368BC4 */ cpu->r[3] = 0x00000060u;
|
|
/* 02368BC8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02368BCC */ cpu->r[30] = cpu->r[3];
|
|
/* 02368BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368BD0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368BD0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02368BD0 */ if (_t33) goto L_02368C10; else goto L_02368BD4;
|
|
L_02368BD4: ; // 0x2368bd4
|
|
/* 02368BD4 */ cpu->r[5] = 0x10080000u;
|
|
/* 02368BD8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02368BDC */ cpu->r[6] = 0x10080000u;
|
|
/* 02368BE0 */ cpu->r[5] = cpu->r[5] + 0xFFFFEBB8u;
|
|
/* 02368BE4 */ cpu->r[8] = 0x00000000u;
|
|
/* 02368BE8 */ cpu->r[6] = cpu->r[6] + 0xFFFFEBC4u;
|
|
/* 02368BEC */ cpu->r[7] = cpu->r[5];
|
|
/* 02368BF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02368BF4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02368BF8 */ _t34 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02368BF8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[28]);
|
|
/* 02368BFC */ cpu->r[9] = 0x10080000u;
|
|
/* 02368C00 */ _t35 = cpu->r[30] + 0x00000058u;
|
|
/* 02368C00 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[29]);
|
|
/* 02368C04 */ _t36 = cpu->r[9] + 0xFFFFEABCu;
|
|
/* 02368C04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02368C08 */ _t37 = cpu->r[30] + 0x00000000u;
|
|
/* 02368C08 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
/* 02368C0C */ _t38 = cpu->r[30] + 0x00000054u;
|
|
/* 02368C0C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
|
|
L_02368C10: ; // 0x2368c10
|
|
/* 02368C10 */ cpu->r[30] = cpu->r[31] + 0x000019BCu;
|
|
/* 02368C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368C14 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368C14 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02368C14 */ if (_t40) goto L_02368C18; else goto L_02368C28;
|
|
L_02368C18: ; // 0x2368c18
|
|
/* 02368C18 */ cpu->r[3] = 0x00000060u;
|
|
/* 02368C1C */ Gambit_fn_02801A78(cpu);
|
|
/* 02368C20 */ cpu->r[30] = cpu->r[3];
|
|
/* 02368C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368C24 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368C24 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02368C24 */ if (_t42) goto L_02368C64; else goto L_02368C28;
|
|
L_02368C28: ; // 0x2368c28
|
|
/* 02368C28 */ cpu->r[5] = 0x10080000u;
|
|
/* 02368C2C */ cpu->r[4] = cpu->r[31];
|
|
/* 02368C30 */ cpu->r[6] = 0x10080000u;
|
|
/* 02368C34 */ cpu->r[5] = cpu->r[5] + 0xFFFFEB78u;
|
|
/* 02368C38 */ cpu->r[8] = 0x00000000u;
|
|
/* 02368C3C */ cpu->r[6] = cpu->r[6] + 0xFFFFEBD4u;
|
|
/* 02368C40 */ cpu->r[7] = cpu->r[5];
|
|
/* 02368C44 */ cpu->r[3] = cpu->r[30];
|
|
/* 02368C48 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02368C4C */ _t43 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02368C4C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[28]);
|
|
/* 02368C50 */ cpu->r[8] = 0x10080000u;
|
|
/* 02368C54 */ _t44 = cpu->r[30] + 0x00000058u;
|
|
/* 02368C54 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[29]);
|
|
/* 02368C58 */ _t45 = cpu->r[8] + 0xFFFFEAC0u;
|
|
/* 02368C58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02368C5C */ _t46 = cpu->r[30] + 0x00000000u;
|
|
/* 02368C5C */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
|
|
/* 02368C60 */ _t47 = cpu->r[30] + 0x00000054u;
|
|
/* 02368C60 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
|
|
L_02368C64: ; // 0x2368c64
|
|
/* 02368C64 */ cpu->r[30] = cpu->r[31] + 0x00001A1Cu;
|
|
/* 02368C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368C68 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368C68 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02368C68 */ if (_t49) goto L_02368C6C; else goto L_02368C7C;
|
|
L_02368C6C: ; // 0x2368c6c
|
|
/* 02368C6C */ cpu->r[3] = 0x00000060u;
|
|
/* 02368C70 */ Gambit_fn_02801A78(cpu);
|
|
/* 02368C74 */ cpu->r[30] = cpu->r[3];
|
|
/* 02368C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368C78 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368C78 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02368C78 */ if (_t51) goto L_02368CC0; else goto L_02368C7C;
|
|
L_02368C7C: ; // 0x2368c7c
|
|
/* 02368C7C */ cpu->r[5] = 0x10080000u;
|
|
/* 02368C80 */ cpu->r[4] = cpu->r[31];
|
|
/* 02368C84 */ cpu->r[6] = 0x10080000u;
|
|
/* 02368C88 */ cpu->r[5] = cpu->r[5] + 0xFFFFEBE4u;
|
|
/* 02368C8C */ cpu->r[8] = 0x00000000u;
|
|
/* 02368C90 */ cpu->r[6] = cpu->r[6] + 0xFFFFEBF4u;
|
|
/* 02368C94 */ cpu->r[7] = cpu->r[5];
|
|
/* 02368C98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02368C9C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02368CA0 */ cpu->r[7] = 0x10080000u;
|
|
/* 02368CA4 */ _t52 = cpu->r[30] + 0x00000000u;
|
|
/* 02368CA4 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
|
|
/* 02368CA8 */ cpu->r[12] = 0x10080000u;
|
|
/* 02368CAC */ _t53 = cpu->r[7] + 0xFFFFEAC4u;
|
|
/* 02368CAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02368CB0 */ _t54 = cpu->r[12] + 0xFFFFEAC8u;
|
|
/* 02368CB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02368CB4 */ _t55 = cpu->r[30] + 0x00000054u;
|
|
/* 02368CB4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
|
|
/* 02368CB8 */ _t56 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02368CB8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[9]);
|
|
/* 02368CBC */ _t57 = cpu->r[30] + 0x00000058u;
|
|
/* 02368CBC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[29]);
|
|
L_02368CC0: ; // 0x2368cc0
|
|
/* 02368CC0 */ cpu->r[30] = cpu->r[31] + 0x00001A7Cu;
|
|
/* 02368CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368CC4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368CC4 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02368CC4 */ if (_t59) goto L_02368CC8; else goto L_02368CD8;
|
|
L_02368CC8: ; // 0x2368cc8
|
|
/* 02368CC8 */ cpu->r[3] = 0x00000060u;
|
|
/* 02368CCC */ Gambit_fn_02801A78(cpu);
|
|
/* 02368CD0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02368CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368CD4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368CD4 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02368CD4 */ if (_t61) goto L_02368D1C; else goto L_02368CD8;
|
|
L_02368CD8: ; // 0x2368cd8
|
|
/* 02368CD8 */ cpu->r[5] = 0x10080000u;
|
|
/* 02368CDC */ cpu->r[4] = cpu->r[31];
|
|
/* 02368CE0 */ cpu->r[6] = 0x10080000u;
|
|
/* 02368CE4 */ cpu->r[5] = cpu->r[5] + 0xFFFFEAF8u;
|
|
/* 02368CE8 */ cpu->r[8] = 0x00000000u;
|
|
/* 02368CEC */ cpu->r[6] = cpu->r[6] + 0xFFFFEB08u;
|
|
/* 02368CF0 */ cpu->r[7] = cpu->r[5];
|
|
/* 02368CF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02368CF8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02368CFC */ cpu->r[11] = 0x10080000u;
|
|
/* 02368D00 */ _t62 = cpu->r[30] + 0x00000000u;
|
|
/* 02368D00 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
|
|
/* 02368D04 */ cpu->r[10] = 0x10080000u;
|
|
/* 02368D08 */ _t63 = cpu->r[11] + 0xFFFFEACCu;
|
|
/* 02368D08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 02368D0C */ _t64 = cpu->r[10] + 0xFFFFEAD0u;
|
|
/* 02368D0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 02368D10 */ _t65 = cpu->r[30] + 0x00000054u;
|
|
/* 02368D10 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
|
|
/* 02368D14 */ _t66 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02368D14 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
|
|
/* 02368D18 */ _t67 = cpu->r[30] + 0x00000058u;
|
|
/* 02368D18 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[29]);
|
|
L_02368D1C: ; // 0x2368d1c
|
|
/* 02368D1C */ cpu->r[9] = 0x10080000u;
|
|
/* 02368D20 */ cpu->r[30] = cpu->r[31] + 0x00001ADCu;
|
|
/* 02368D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368D24 */ _t68 = cpu->r[9] + 0xFFFFEA90u;
|
|
/* 02368D24 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 02368D28 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368D28 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02368D28 */ if (_t70) goto L_02368D2C; else goto L_02368D3C;
|
|
L_02368D2C: ; // 0x2368d2c
|
|
/* 02368D2C */ cpu->r[3] = 0x00000060u;
|
|
/* 02368D30 */ Gambit_fn_02801A78(cpu);
|
|
/* 02368D34 */ cpu->r[30] = cpu->r[3];
|
|
/* 02368D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368D38 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368D38 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02368D38 */ if (_t72) goto L_02368D70; else goto L_02368D3C;
|
|
L_02368D3C: ; // 0x2368d3c
|
|
/* 02368D3C */ cpu->r[5] = 0x10080000u;
|
|
/* 02368D40 */ cpu->r[4] = cpu->r[31];
|
|
/* 02368D44 */ cpu->r[6] = 0x10080000u;
|
|
/* 02368D48 */ cpu->r[5] = cpu->r[5] + 0xFFFFEC08u;
|
|
/* 02368D4C */ cpu->r[8] = 0x00000000u;
|
|
/* 02368D50 */ cpu->r[6] = cpu->r[6] + 0xFFFFEB18u;
|
|
/* 02368D54 */ cpu->r[7] = cpu->r[5];
|
|
/* 02368D58 */ cpu->r[3] = cpu->r[30];
|
|
/* 02368D5C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02368D60 */ _t73 = cpu->r[30] + 0x00000058u;
|
|
/* 02368D60 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[29]);
|
|
/* 02368D64 */ _t74 = cpu->r[30] + 0x00000054u;
|
|
/* 02368D64 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[30]);
|
|
/* 02368D68 */ _t75 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02368D68 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[30]);
|
|
/* 02368D6C */ _t76 = cpu->r[30] + 0x00000000u;
|
|
/* 02368D6C */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
|
|
L_02368D70: ; // 0x2368d70
|
|
/* 02368D70 */ cpu->r[8] = 0x10080000u;
|
|
/* 02368D74 */ cpu->r[30] = cpu->r[31] + 0x00001B3Cu;
|
|
/* 02368D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368D78 */ _t77 = cpu->r[8] + 0xFFFFEAD4u;
|
|
/* 02368D78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 02368D7C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368D7C */ _t79 = _t78 & 0x00000001u;
|
|
/* 02368D7C */ if (_t79) goto L_02368D80; else goto L_02368D90;
|
|
L_02368D80: ; // 0x2368d80
|
|
/* 02368D80 */ cpu->r[3] = 0x00000060u;
|
|
/* 02368D84 */ Gambit_fn_02801A78(cpu);
|
|
/* 02368D88 */ cpu->r[30] = cpu->r[3];
|
|
/* 02368D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368D8C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368D8C */ _t81 = _t80 & 0x00000001u;
|
|
/* 02368D8C */ if (_t81) goto L_02368DCC; else goto L_02368D90;
|
|
L_02368D90: ; // 0x2368d90
|
|
/* 02368D90 */ cpu->r[5] = 0x10080000u;
|
|
/* 02368D94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02368D98 */ cpu->r[6] = 0x10080000u;
|
|
/* 02368D9C */ cpu->r[5] = cpu->r[5] + 0xFFFFEB28u;
|
|
/* 02368DA0 */ cpu->r[8] = 0x00000000u;
|
|
/* 02368DA4 */ cpu->r[6] = cpu->r[6] + 0xFFFFEC18u;
|
|
/* 02368DA8 */ cpu->r[7] = cpu->r[5];
|
|
/* 02368DAC */ cpu->r[3] = cpu->r[30];
|
|
/* 02368DB0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02368DB4 */ _t82 = cpu->r[30] + 0x00000058u;
|
|
/* 02368DB4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[29]);
|
|
/* 02368DB8 */ cpu->r[7] = 0x10080000u;
|
|
/* 02368DBC */ _t83 = cpu->r[30] + 0x00000000u;
|
|
/* 02368DBC */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
|
|
/* 02368DC0 */ _t84 = cpu->r[7] + 0xFFFFEAD8u;
|
|
/* 02368DC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 02368DC4 */ _t85 = cpu->r[30] + 0x00000054u;
|
|
/* 02368DC4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[31]);
|
|
/* 02368DC8 */ _t86 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02368DC8 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[9]);
|
|
L_02368DCC: ; // 0x2368dcc
|
|
/* 02368DCC */ cpu->r[30] = cpu->r[31] + 0x00001B9Cu;
|
|
/* 02368DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368DD0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368DD0 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02368DD0 */ if (_t88) goto L_02368DD4; else goto L_02368DE4;
|
|
L_02368DD4: ; // 0x2368dd4
|
|
/* 02368DD4 */ cpu->r[3] = 0x00000060u;
|
|
/* 02368DD8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02368DDC */ cpu->r[30] = cpu->r[3];
|
|
/* 02368DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368DE0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368DE0 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02368DE0 */ if (_t90) goto L_02368E20; else goto L_02368DE4;
|
|
L_02368DE4: ; // 0x2368de4
|
|
/* 02368DE4 */ cpu->r[5] = 0x10080000u;
|
|
/* 02368DE8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02368DEC */ cpu->r[6] = 0x10080000u;
|
|
/* 02368DF0 */ cpu->r[5] = cpu->r[5] + 0xFFFFEC2Cu;
|
|
/* 02368DF4 */ cpu->r[8] = 0x00000000u;
|
|
/* 02368DF8 */ cpu->r[6] = cpu->r[6] + 0xFFFFEC40u;
|
|
/* 02368DFC */ cpu->r[7] = cpu->r[5];
|
|
/* 02368E00 */ cpu->r[3] = cpu->r[30];
|
|
/* 02368E04 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02368E08 */ _t91 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02368E08 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[28]);
|
|
/* 02368E0C */ cpu->r[12] = 0x10080000u;
|
|
/* 02368E10 */ _t92 = cpu->r[30] + 0x00000058u;
|
|
/* 02368E10 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[29]);
|
|
/* 02368E14 */ _t93 = cpu->r[12] + 0xFFFFEADCu;
|
|
/* 02368E14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 02368E18 */ _t94 = cpu->r[30] + 0x00000000u;
|
|
/* 02368E18 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]);
|
|
/* 02368E1C */ _t95 = cpu->r[30] + 0x00000054u;
|
|
/* 02368E1C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[10]);
|
|
L_02368E20: ; // 0x2368e20
|
|
/* 02368E20 */ cpu->r[30] = cpu->r[31] + 0x00001BFCu;
|
|
/* 02368E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368E24 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368E24 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02368E24 */ if (_t97) goto L_02368E28; else goto L_02368E38;
|
|
L_02368E28: ; // 0x2368e28
|
|
/* 02368E28 */ cpu->r[3] = 0x00000064u;
|
|
/* 02368E2C */ Gambit_fn_02801A78(cpu);
|
|
/* 02368E30 */ cpu->r[30] = cpu->r[3];
|
|
/* 02368E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368E34 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368E34 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02368E34 */ if (_t99) goto L_02368EA0; else goto L_02368E38;
|
|
L_02368E38: ; // 0x2368e38
|
|
/* 02368E38 */ cpu->r[5] = 0x10080000u;
|
|
/* 02368E3C */ cpu->r[4] = cpu->r[31];
|
|
/* 02368E40 */ cpu->r[6] = 0x10080000u;
|
|
/* 02368E44 */ cpu->r[5] = cpu->r[5] + 0xFFFFEB38u;
|
|
/* 02368E48 */ cpu->r[8] = 0x00000000u;
|
|
/* 02368E4C */ cpu->r[6] = cpu->r[6] + 0xFFFFEC54u;
|
|
/* 02368E50 */ cpu->r[7] = cpu->r[5];
|
|
/* 02368E54 */ cpu->r[3] = cpu->r[30];
|
|
/* 02368E58 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02368E5C */ cpu->r[0] = 0x10080000u;
|
|
/* 02368E60 */ cpu->r[0] = cpu->r[0] + 0xFFFFE88Cu;
|
|
/* 02368E64 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
|
|
/* 02368E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02368E68 */ _t100 = cpu->r[30] + 0x00000000u;
|
|
/* 02368E68 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
|
|
/* 02368E6C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368E6C */ _t102 = _t101 & 0x00000001u;
|
|
/* 02368E6C */ if (_t102) goto L_02368E70; else goto L_02368E80;
|
|
L_02368E70: ; // 0x2368e70
|
|
/* 02368E70 */ cpu->r[3] = 0x00000010u;
|
|
/* 02368E74 */ Gambit_fn_02801A78(cpu);
|
|
/* 02368E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02368E7C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368E7C */ _t104 = _t103 & 0x00000001u;
|
|
/* 02368E7C */ if (_t104) goto L_02368EA0; else goto L_02368E80;
|
|
L_02368E80: ; // 0x2368e80
|
|
/* 02368E80 */ cpu->r[10] = 0x10080000u;
|
|
/* 02368E84 */ _t105 = cpu->r[3] + 0x00000004u;
|
|
/* 02368E84 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[29]);
|
|
/* 02368E88 */ cpu->r[7] = 0x10080000u;
|
|
/* 02368E8C */ _t106 = cpu->r[10] + 0xFFFFEA84u;
|
|
/* 02368E8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02368E90 */ _t107 = cpu->r[7] + 0xFFFFEAE0u;
|
|
/* 02368E90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 02368E94 */ _t108 = cpu->r[3] + 0x00000008u;
|
|
/* 02368E94 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[12]);
|
|
/* 02368E98 */ _t109 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02368E98 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]);
|
|
/* 02368E9C */ _t110 = cpu->r[3] + 0x00000000u;
|
|
/* 02368E9C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[29]);
|
|
L_02368EA0: ; // 0x2368ea0
|
|
/* 02368EA0 */ cpu->r[30] = cpu->r[31] + 0x00001C60u;
|
|
/* 02368EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368EA4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368EA4 */ _t112 = _t111 & 0x00000001u;
|
|
/* 02368EA4 */ if (_t112) goto L_02368EA8; else goto L_02368EB8;
|
|
L_02368EA8: ; // 0x2368ea8
|
|
/* 02368EA8 */ cpu->r[3] = 0x0000005Cu;
|
|
/* 02368EAC */ Gambit_fn_02801A78(cpu);
|
|
/* 02368EB0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02368EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368EB4 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368EB4 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02368EB4 */ if (_t114) goto L_02368EF0; else goto L_02368EB8;
|
|
L_02368EB8: ; // 0x2368eb8
|
|
/* 02368EB8 */ cpu->r[5] = 0x10080000u;
|
|
/* 02368EBC */ cpu->r[4] = cpu->r[31];
|
|
/* 02368EC0 */ cpu->r[6] = 0x10080000u;
|
|
/* 02368EC4 */ cpu->r[5] = cpu->r[5] + 0xFFFFEC64u;
|
|
/* 02368EC8 */ cpu->r[8] = 0x00000000u;
|
|
/* 02368ECC */ cpu->r[6] = cpu->r[6] + 0xFFFFEC78u;
|
|
/* 02368ED0 */ cpu->r[7] = cpu->r[5];
|
|
/* 02368ED4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02368ED8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02368EDC */ cpu->r[0] = 0x10080000u;
|
|
/* 02368EE0 */ _t115 = cpu->r[30] + 0x00000058u;
|
|
/* 02368EE0 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
|
|
/* 02368EE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE8F4u;
|
|
/* 02368EE8 */ _t116 = cpu->r[30] + 0x00000054u;
|
|
/* 02368EE8 */ rbrew_write32(cpu->mem, _t116, cpu->r[29]);
|
|
/* 02368EEC */ _t117 = cpu->r[30] + 0x00000000u;
|
|
/* 02368EEC */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
|
|
L_02368EF0: ; // 0x2368ef0
|
|
/* 02368EF0 */ cpu->r[30] = cpu->r[31] + 0x00001CBCu;
|
|
/* 02368EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368EF4 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368EF4 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02368EF4 */ if (_t119) goto L_02368EF8; else goto L_02368F08;
|
|
L_02368EF8: ; // 0x2368ef8
|
|
/* 02368EF8 */ cpu->r[3] = 0x00000060u;
|
|
/* 02368EFC */ Gambit_fn_02801A78(cpu);
|
|
/* 02368F00 */ cpu->r[30] = cpu->r[3];
|
|
/* 02368F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368F04 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368F04 */ _t121 = _t120 & 0x00000001u;
|
|
/* 02368F04 */ if (_t121) goto L_02368F4C; else goto L_02368F08;
|
|
L_02368F08: ; // 0x2368f08
|
|
/* 02368F08 */ cpu->r[5] = 0x10080000u;
|
|
/* 02368F0C */ cpu->r[4] = cpu->r[31];
|
|
/* 02368F10 */ cpu->r[6] = 0x10080000u;
|
|
/* 02368F14 */ cpu->r[5] = cpu->r[5] + 0xFFFFEB98u;
|
|
/* 02368F18 */ cpu->r[8] = 0x00000000u;
|
|
/* 02368F1C */ cpu->r[6] = cpu->r[6] + 0xFFFFEB48u;
|
|
/* 02368F20 */ cpu->r[7] = cpu->r[5];
|
|
/* 02368F24 */ cpu->r[3] = cpu->r[30];
|
|
/* 02368F28 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02368F2C */ cpu->r[12] = 0x10080000u;
|
|
/* 02368F30 */ _t122 = cpu->r[30] + 0x00000000u;
|
|
/* 02368F30 */ rbrew_write32(cpu->mem, _t122, cpu->r[28]);
|
|
/* 02368F34 */ cpu->r[11] = 0x10080000u;
|
|
/* 02368F38 */ _t123 = cpu->r[12] + 0xFFFFEAE4u;
|
|
/* 02368F38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 02368F3C */ _t124 = cpu->r[11] + 0xFFFFEAC8u;
|
|
/* 02368F3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 02368F40 */ _t125 = cpu->r[30] + 0x00000054u;
|
|
/* 02368F40 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[0]);
|
|
/* 02368F44 */ _t126 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02368F44 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[11]);
|
|
/* 02368F48 */ _t127 = cpu->r[30] + 0x00000058u;
|
|
/* 02368F48 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[29]);
|
|
L_02368F4C: ; // 0x2368f4c
|
|
/* 02368F4C */ cpu->r[30] = cpu->r[31] + 0x00001D1Cu;
|
|
/* 02368F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368F50 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368F50 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02368F50 */ if (_t129) goto L_02368F54; else goto L_02368F64;
|
|
L_02368F54: ; // 0x2368f54
|
|
/* 02368F54 */ cpu->r[3] = 0x00000060u;
|
|
/* 02368F58 */ Gambit_fn_02801A78(cpu);
|
|
/* 02368F5C */ cpu->r[30] = cpu->r[3];
|
|
/* 02368F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368F60 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368F60 */ _t131 = _t130 & 0x00000001u;
|
|
/* 02368F60 */ if (_t131) goto L_02368FA8; else goto L_02368F64;
|
|
L_02368F64: ; // 0x2368f64
|
|
/* 02368F64 */ cpu->r[5] = 0x10080000u;
|
|
/* 02368F68 */ cpu->r[4] = cpu->r[31];
|
|
/* 02368F6C */ cpu->r[6] = 0x10080000u;
|
|
/* 02368F70 */ cpu->r[5] = cpu->r[5] + 0xFFFFEC84u;
|
|
/* 02368F74 */ cpu->r[8] = 0x00000000u;
|
|
/* 02368F78 */ cpu->r[6] = cpu->r[6] + 0xFFFFEB84u;
|
|
/* 02368F7C */ cpu->r[7] = cpu->r[5];
|
|
/* 02368F80 */ cpu->r[3] = cpu->r[30];
|
|
/* 02368F84 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02368F88 */ cpu->r[8] = 0x10110000u;
|
|
/* 02368F8C */ cpu->r[0] = 0x000003E8u;
|
|
/* 02368F90 */ _t132 = cpu->r[30] + 0x00000058u;
|
|
/* 02368F90 */ rbrew_write32(cpu->mem, _t132, cpu->r[29]);
|
|
/* 02368F94 */ cpu->r[8] = cpu->r[8] + 0x0000095Cu;
|
|
/* 02368F98 */ _t133 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02368F98 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
|
|
/* 02368F9C */ cpu->r[0] = 0x0000003Cu;
|
|
/* 02368FA0 */ _t134 = cpu->r[30] + 0x00000000u;
|
|
/* 02368FA0 */ rbrew_write32(cpu->mem, _t134, cpu->r[8]);
|
|
/* 02368FA4 */ _t135 = cpu->r[30] + 0x00000054u;
|
|
/* 02368FA4 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
|
|
L_02368FA8: ; // 0x2368fa8
|
|
/* 02368FA8 */ cpu->r[30] = cpu->r[31] + 0x00001D7Cu;
|
|
/* 02368FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368FAC */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368FAC */ _t137 = _t136 & 0x00000001u;
|
|
/* 02368FAC */ if (_t137) goto L_02368FB0; else goto L_02368FC0;
|
|
L_02368FB0: ; // 0x2368fb0
|
|
/* 02368FB0 */ cpu->r[3] = 0x00000060u;
|
|
/* 02368FB4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02368FB8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02368FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02368FBC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02368FBC */ _t139 = _t138 & 0x00000001u;
|
|
/* 02368FBC */ if (_t139) goto L_02368FF4; else goto L_02368FC0;
|
|
L_02368FC0: ; // 0x2368fc0
|
|
/* 02368FC0 */ cpu->r[5] = 0x10080000u;
|
|
/* 02368FC4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02368FC8 */ cpu->r[6] = 0x10080000u;
|
|
/* 02368FCC */ cpu->r[5] = cpu->r[5] + 0xFFFFEB60u;
|
|
/* 02368FD0 */ cpu->r[8] = 0x00000000u;
|
|
/* 02368FD4 */ cpu->r[6] = cpu->r[6] + 0xFFFFEC94u;
|
|
/* 02368FD8 */ cpu->r[7] = cpu->r[5];
|
|
/* 02368FDC */ cpu->r[3] = cpu->r[30];
|
|
/* 02368FE0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02368FE4 */ _t140 = cpu->r[30] + 0x00000058u;
|
|
/* 02368FE4 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[29]);
|
|
/* 02368FE8 */ _t141 = cpu->r[30] + 0x00000054u;
|
|
/* 02368FE8 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[31]);
|
|
/* 02368FEC */ _t142 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02368FEC */ rbrew_write_f32(cpu->mem, _t142, cpu->f[30]);
|
|
/* 02368FF0 */ _t143 = cpu->r[30] + 0x00000000u;
|
|
/* 02368FF0 */ rbrew_write32(cpu->mem, _t143, cpu->r[28]);
|
|
L_02368FF4: ; // 0x2368ff4
|
|
/* 02368FF4 */ _t144 = cpu->r[1] + 0x00000008u;
|
|
/* 02368FF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02368FF8 */ _t145 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02368FF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t145);
|
|
/* 02368FFC */ _t146 = cpu->r[1] + 0x00000050u;
|
|
/* 02368FFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 02369000 */ _t147 = cpu->r[1] + 0x00000030u;
|
|
/* 02369000 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 02369004 */ _t148 = cpu->r[1] + 0x00000048u;
|
|
/* 02369004 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t148);
|
|
/* 02369008 */ _t149 = cpu->r[1] + 0x00000040u;
|
|
/* 02369008 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 0236900C */ _t150 = cpu->r[1] + 0x00000028u;
|
|
/* 0236900C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t150);
|
|
/* 02369010 */ _t151 = cpu->r[1] + 0x00000038u;
|
|
/* 02369010 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t151);
|
|
/* 02369014 */ _t152 = cpu->r[1] + 0x00000020u;
|
|
/* 02369014 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 02369018 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236901C */ _t153 = cpu->r[1] + 0x00000014u;
|
|
/* 0236901C */ cpu->r[31] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02369020 */ _t154 = cpu->r[1] + 0x00000018u;
|
|
/* 02369020 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t154);
|
|
/* 02369024 */ _t155 = cpu->r[1] + 0x00000010u;
|
|
/* 02369024 */ cpu->r[30] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02369028 */ _t156 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02369028 */ _t157 = _t156 & 0x00000001u;
|
|
/* 02369028 */ if (_t157) goto L_0236902C; // else: addr-0 trap, fall-through
|
|
L_0236902C: ; // 0x236902c
|
|
/* 0236902C */ _t158 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0236902C */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02369030 */ cpu->lr = cpu->r[0];
|
|
/* 02369034 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02369038 */ return;
|
|
}
|
|
|
|
// fn_0236903C @ 0x236903c
|
|
void Gambit_fn_0236903C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0236903C: ; // 0x236903c
|
|
/* 0236903C */ cpu->r[0] = cpu->lr;
|
|
/* 02369040 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02369040 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02369044 */ cpu->r[3] = 0x00001DDCu;
|
|
/* 02369048 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02369048 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02369048 */ cpu->r[1] = _t1;
|
|
/* 0236904C */ Gambit_fn_02801A78(cpu);
|
|
/* 02369050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02369054 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369054 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02369054 */ rbrew_dispatch(cpu, (_t3) ? 0x02369058u : 0x02368ad4u); return;
|
|
/* 02369058 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02369058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236905C */ cpu->lr = cpu->r[0];
|
|
/* 02369060 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02369064 */ return;
|
|
}
|
|
|
|
// fn_02369048 @ 0x2369048
|
|
void Gambit_fn_02369048(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02369048: ; // 0x2369048
|
|
/* 02369048 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02369048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02369048 */ cpu->r[1] = _t0;
|
|
/* 0236904C */ Gambit_fn_02801A78(cpu);
|
|
/* 02369050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02369054 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369054 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02369054 */ rbrew_dispatch(cpu, (_t2) ? 0x02369058u : 0x02368ad4u); return;
|
|
/* 02369058 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02369058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236905C */ cpu->lr = cpu->r[0];
|
|
/* 02369060 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02369064 */ return;
|
|
}
|
|
|
|
// fn_0236906C @ 0x236906c
|
|
void Gambit_fn_0236906C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0236906C: ; // 0x236906c
|
|
/* 0236906C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236906C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236906C */ cpu->r[1] = _t0;
|
|
/* 02369070 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02369070 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02369074 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02369074 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02369078 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236907C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236907C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02369080 */ _t4 = cpu->r[30] + 0x000000B4u;
|
|
/* 02369080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02369084 */ cpu->r[31] = cpu->r[4];
|
|
/* 02369088 */ Gambit_fn_022482C4(cpu);
|
|
/* 0236908C */ _t5 = cpu->r[30] + 0x00000284u;
|
|
/* 0236908C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02369090 */ /* nop */
|
|
/* 02369094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02369098 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369098 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02369098 */ if (_t7) goto L_023690B0; else goto L_0236909C;
|
|
L_0236909C: ; // 0x236909c
|
|
/* 0236909C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023690A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023690A0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 023690A0 */ if (_t9) goto L_023690B0; else goto L_023690A4;
|
|
L_023690A4: ; // 0x23690a4
|
|
/* 023690A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 023690A8 */ cpu->r[4] = cpu->r[31];
|
|
/* 023690AC */ Gambit_fn_0236D290(cpu);
|
|
L_023690B0: ; // 0x23690b0
|
|
/* 023690B0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 023690B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023690B4 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 023690B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023690B8 */ cpu->lr = cpu->r[0];
|
|
/* 023690BC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023690BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023690C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023690C4 */ return;
|
|
}
|
|
|
|
// fn_023690C8 @ 0x23690c8
|
|
void Gambit_fn_023690C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
|
|
|
|
L_023690C8: ; // 0x23690c8
|
|
/* 023690C8 */ cpu->r[0] = cpu->lr;
|
|
/* 023690CC */ cpu->r[8] = 0x101E0000u;
|
|
/* 023690D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023690D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023690D0 */ cpu->r[1] = _t0;
|
|
/* 023690D4 */ cpu->r[9] = 0x10080000u;
|
|
/* 023690D8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 023690D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 023690DC */ cpu->r[6] = 0x101E0000u;
|
|
/* 023690E0 */ cpu->r[8] = cpu->r[8] + 0x000043FCu;
|
|
/* 023690E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023690E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 023690E8 */ cpu->r[31] = 0x10080000u;
|
|
/* 023690EC */ cpu->r[10] = 0x10080000u;
|
|
/* 023690F0 */ cpu->r[9] = cpu->r[9] + 0xFFFFECCCu;
|
|
/* 023690F4 */ cpu->r[31] = cpu->r[31] + 0xFFFFE664u;
|
|
/* 023690F8 */ cpu->r[4] = 0x10080000u;
|
|
/* 023690FC */ cpu->r[6] = cpu->r[6] + 0x0000440Cu;
|
|
/* 02369100 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02369100 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02369104 */ cpu->r[5] = 0x101E0000u;
|
|
/* 02369108 */ cpu->r[7] = 0x101E0000u;
|
|
/* 0236910C */ _t4 = cpu->r[8] + 0x00000004u;
|
|
/* 0236910C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02369110 */ cpu->r[7] = cpu->r[7] + 0x00004404u;
|
|
/* 02369114 */ cpu->r[5] = cpu->r[5] + 0x00004414u;
|
|
/* 02369118 */ _t5 = cpu->r[7] + 0x00000004u;
|
|
/* 02369118 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 0236911C */ cpu->r[11] = 0x10080000u;
|
|
/* 02369120 */ _t6 = cpu->r[6] + 0x00000004u;
|
|
/* 02369120 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02369124 */ cpu->r[11] = cpu->r[11] + 0xFFFFECBCu;
|
|
/* 02369128 */ _t7 = cpu->r[5] + 0x00000004u;
|
|
/* 02369128 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 0236912C */ cpu->r[4] = cpu->r[4] + 0xFFFFED7Cu;
|
|
/* 02369130 */ _t8 = cpu->r[5] + 0x00000000u;
|
|
/* 02369130 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02369134 */ cpu->r[5] = 0x101E0000u;
|
|
/* 02369138 */ cpu->r[10] = cpu->r[10] + 0xFFFFED14u;
|
|
/* 0236913C */ _t9 = cpu->r[6] + 0x00000000u;
|
|
/* 0236913C */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
|
|
/* 02369140 */ cpu->r[6] = 0x10080000u;
|
|
/* 02369144 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 02369144 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02369148 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0236914C */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 0236914C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 02369150 */ cpu->r[10] = cpu->r[10] + 0x0000441Cu;
|
|
/* 02369154 */ cpu->r[12] = 0x101E0000u;
|
|
/* 02369158 */ cpu->r[30] = 0x10080000u;
|
|
/* 0236915C */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 0236915C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 02369160 */ cpu->r[12] = cpu->r[12] + 0x00004444u;
|
|
/* 02369164 */ cpu->r[7] = 0x101E0000u;
|
|
/* 02369168 */ cpu->r[30] = cpu->r[30] + 0xFFFFED8Cu;
|
|
/* 0236916C */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 0236916C */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 02369170 */ cpu->r[7] = cpu->r[7] + 0x00004434u;
|
|
/* 02369174 */ _t14 = cpu->r[12] + 0x00000000u;
|
|
/* 02369174 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02369178 */ cpu->r[6] = cpu->r[6] + 0xFFFFECE4u;
|
|
/* 0236917C */ cpu->r[5] = cpu->r[5] + 0x0000443Cu;
|
|
/* 02369180 */ _t15 = cpu->r[7] + 0x00000004u;
|
|
/* 02369180 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 02369184 */ cpu->r[9] = 0x101E0000u;
|
|
/* 02369188 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0236918C */ cpu->r[9] = cpu->r[9] + 0x00004424u;
|
|
/* 02369190 */ cpu->r[12] = 0x10080000u;
|
|
/* 02369194 */ _t16 = cpu->r[9] + 0x00000004u;
|
|
/* 02369194 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
|
|
/* 02369198 */ cpu->r[12] = cpu->r[12] + 0xFFFFED20u;
|
|
/* 0236919C */ _t17 = cpu->r[7] + 0x00000000u;
|
|
/* 0236919C */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
|
|
/* 023691A0 */ cpu->r[7] = 0x10080000u;
|
|
/* 023691A4 */ cpu->r[0] = 0x10080000u;
|
|
/* 023691A8 */ _t18 = cpu->r[5] + 0x00000004u;
|
|
/* 023691A8 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 023691AC */ cpu->r[7] = cpu->r[7] + 0xFFFFED38u;
|
|
/* 023691B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFECD4u;
|
|
/* 023691B4 */ _t19 = cpu->r[10] + 0x00000000u;
|
|
/* 023691B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 023691B8 */ cpu->r[10] = 0x101E0000u;
|
|
/* 023691BC */ _t20 = cpu->r[9] + 0x00000000u;
|
|
/* 023691BC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 023691C0 */ cpu->r[10] = cpu->r[10] + 0x00004454u;
|
|
/* 023691C4 */ cpu->r[9] = 0x10080000u;
|
|
/* 023691C8 */ _t21 = cpu->r[10] + 0x00000004u;
|
|
/* 023691C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
|
|
/* 023691CC */ cpu->r[8] = cpu->r[8] + 0x0000442Cu;
|
|
/* 023691D0 */ _t22 = cpu->r[5] + 0x00000000u;
|
|
/* 023691D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 023691D4 */ cpu->r[5] = 0x10080000u;
|
|
/* 023691D8 */ cpu->r[9] = cpu->r[9] + 0xFFFFED44u;
|
|
/* 023691DC */ cpu->r[5] = cpu->r[5] + 0xFFFFECDCu;
|
|
/* 023691E0 */ _t23 = cpu->r[8] + 0x00000004u;
|
|
/* 023691E0 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 023691E4 */ cpu->r[11] = 0x101E0000u;
|
|
/* 023691E8 */ cpu->r[7] = 0x101E0000u;
|
|
/* 023691EC */ _t24 = cpu->r[8] + 0x00000000u;
|
|
/* 023691EC */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
|
|
/* 023691F0 */ cpu->r[8] = 0x10080000u;
|
|
/* 023691F4 */ cpu->r[11] = cpu->r[11] + 0x0000444Cu;
|
|
/* 023691F8 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 023691F8 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 023691FC */ cpu->r[8] = cpu->r[8] + 0xFFFFECC4u;
|
|
/* 02369200 */ cpu->r[9] = 0x101E0000u;
|
|
/* 02369204 */ _t26 = cpu->r[11] + 0x00000004u;
|
|
/* 02369204 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
|
|
/* 02369208 */ cpu->r[7] = cpu->r[7] + 0x0000446Cu;
|
|
/* 0236920C */ cpu->r[9] = cpu->r[9] + 0x0000445Cu;
|
|
/* 02369210 */ _t27 = cpu->r[11] + 0x00000000u;
|
|
/* 02369210 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 02369214 */ cpu->r[12] = 0x10080000u;
|
|
/* 02369218 */ cpu->r[6] = 0x101E0000u;
|
|
/* 0236921C */ _t28 = cpu->r[9] + 0x00000004u;
|
|
/* 0236921C */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
|
|
/* 02369220 */ cpu->r[3] = 0x101E0000u;
|
|
/* 02369224 */ _t29 = cpu->r[7] + 0x00000004u;
|
|
/* 02369224 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
|
|
/* 02369228 */ cpu->r[12] = cpu->r[12] + 0xFFFFECFCu;
|
|
/* 0236922C */ cpu->r[3] = cpu->r[3] + 0x0000449Cu;
|
|
/* 02369230 */ cpu->r[5] = 0x101E0000u;
|
|
/* 02369234 */ _t30 = cpu->r[7] + 0x00000000u;
|
|
/* 02369234 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
|
|
/* 02369238 */ cpu->r[5] = cpu->r[5] + 0x0000447Cu;
|
|
/* 0236923C */ _t31 = cpu->r[3] + 0x00000004u;
|
|
/* 0236923C */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
|
|
/* 02369240 */ cpu->r[10] = 0x10080000u;
|
|
/* 02369244 */ _t32 = cpu->r[5] + 0x00000004u;
|
|
/* 02369244 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]);
|
|
/* 02369248 */ cpu->r[10] = cpu->r[10] + 0xFFFFECECu;
|
|
/* 0236924C */ cpu->r[0] = 0x10080000u;
|
|
/* 02369250 */ _t33 = cpu->r[5] + 0x00000000u;
|
|
/* 02369250 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
|
|
/* 02369254 */ cpu->r[6] = cpu->r[6] + 0x00004474u;
|
|
/* 02369258 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0236925C */ _t34 = cpu->r[9] + 0x00000000u;
|
|
/* 0236925C */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
|
|
/* 02369260 */ cpu->r[0] = cpu->r[0] + 0xFFFFED04u;
|
|
/* 02369264 */ cpu->r[7] = 0x101E0000u;
|
|
/* 02369268 */ _t35 = cpu->r[6] + 0x00000004u;
|
|
/* 02369268 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
|
|
/* 0236926C */ cpu->r[7] = cpu->r[7] + 0x00004494u;
|
|
/* 02369270 */ _t36 = cpu->r[6] + 0x00000000u;
|
|
/* 02369270 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 02369274 */ cpu->r[6] = 0x10080000u;
|
|
/* 02369278 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0236927C */ _t37 = cpu->r[7] + 0x00000004u;
|
|
/* 0236927C */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
|
|
/* 02369280 */ cpu->r[6] = cpu->r[6] + 0xFFFFED0Cu;
|
|
/* 02369284 */ cpu->r[8] = cpu->r[8] + 0x00004464u;
|
|
/* 02369288 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236928C */ _t38 = cpu->r[7] + 0x00000000u;
|
|
/* 0236928C */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
|
|
/* 02369290 */ cpu->r[7] = 0x10080000u;
|
|
/* 02369294 */ cpu->r[12] = cpu->r[12] + 0x00004484u;
|
|
/* 02369298 */ _t39 = cpu->r[8] + 0x00000004u;
|
|
/* 02369298 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
|
|
/* 0236929C */ cpu->r[7] = cpu->r[7] + 0xFFFFED2Cu;
|
|
/* 023692A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFECF4u;
|
|
/* 023692A4 */ cpu->r[6] = 0x101E0000u;
|
|
/* 023692A8 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 023692A8 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
|
|
/* 023692AC */ cpu->r[6] = cpu->r[6] + 0x000044A4u;
|
|
/* 023692B0 */ _t41 = cpu->r[8] + 0x00000000u;
|
|
/* 023692B0 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
|
|
/* 023692B4 */ cpu->r[8] = 0x10080000u;
|
|
/* 023692B8 */ cpu->r[10] = 0x10080000u;
|
|
/* 023692BC */ _t42 = cpu->r[12] + 0x00000004u;
|
|
/* 023692BC */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
|
|
/* 023692C0 */ cpu->r[8] = cpu->r[8] + 0xFFFFED50u;
|
|
/* 023692C4 */ cpu->r[3] = 0x101E0000u;
|
|
/* 023692C8 */ _t43 = cpu->r[6] + 0x00000004u;
|
|
/* 023692C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[31]);
|
|
/* 023692CC */ cpu->r[10] = cpu->r[10] + 0xFFFFED5Cu;
|
|
/* 023692D0 */ cpu->r[3] = cpu->r[3] + 0x000044ACu;
|
|
/* 023692D4 */ _t44 = cpu->r[6] + 0x00000000u;
|
|
/* 023692D4 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
|
|
/* 023692D8 */ cpu->r[6] = 0x101E0000u;
|
|
/* 023692DC */ _t45 = cpu->r[3] + 0x00000004u;
|
|
/* 023692DC */ rbrew_write32(cpu->mem, _t45, cpu->r[31]);
|
|
/* 023692E0 */ cpu->r[6] = cpu->r[6] + 0x000043F4u;
|
|
/* 023692E4 */ _t46 = cpu->r[12] + 0x00000000u;
|
|
/* 023692E4 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
|
|
/* 023692E8 */ cpu->r[11] = 0x101E0000u;
|
|
/* 023692EC */ _t47 = cpu->r[6] + 0x00000004u;
|
|
/* 023692EC */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
|
|
/* 023692F0 */ cpu->r[11] = cpu->r[11] + 0x0000448Cu;
|
|
/* 023692F4 */ _t48 = cpu->r[6] + 0x00000000u;
|
|
/* 023692F4 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
|
|
/* 023692F8 */ cpu->r[5] = 0x10080000u;
|
|
/* 023692FC */ cpu->r[7] = 0x101E0000u;
|
|
/* 02369300 */ _t49 = cpu->r[11] + 0x00000004u;
|
|
/* 02369300 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
|
|
/* 02369304 */ cpu->r[5] = cpu->r[5] + 0xFFFFED98u;
|
|
/* 02369308 */ cpu->r[7] = cpu->r[7] + 0x000043ECu;
|
|
/* 0236930C */ cpu->r[9] = 0x10080000u;
|
|
/* 02369310 */ _t50 = cpu->r[11] + 0x00000000u;
|
|
/* 02369310 */ rbrew_write32(cpu->mem, _t50, cpu->r[5]);
|
|
/* 02369314 */ cpu->r[11] = 0x10080000u;
|
|
/* 02369318 */ cpu->r[9] = cpu->r[9] + 0xFFFFEDA4u;
|
|
/* 0236931C */ _t51 = cpu->r[7] + 0x00000004u;
|
|
/* 0236931C */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
|
|
/* 02369320 */ cpu->r[11] = cpu->r[11] + 0xFFFFEDC0u;
|
|
/* 02369324 */ _t52 = cpu->r[7] + 0x00000000u;
|
|
/* 02369324 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
|
|
/* 02369328 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236932C */ _t53 = cpu->r[3] + 0x00000000u;
|
|
/* 0236932C */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
|
|
/* 02369330 */ cpu->r[12] = cpu->r[12] + 0xFFFFE7ACu;
|
|
/* 02369334 */ cpu->r[0] = 0x02370000u;
|
|
/* 02369338 */ _t54 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02369338 */ rbrew_write32(cpu->mem, _t54, cpu->r[31]);
|
|
/* 0236933C */ cpu->r[0] = cpu->r[0] + 0xFFFFA020u;
|
|
/* 02369340 */ _t55 = cpu->r[3] + 0x00000008u;
|
|
/* 02369340 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
|
|
/* 02369344 */ _t56 = cpu->r[3] + 0x00000010u;
|
|
/* 02369344 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 02369348 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 0236934C */ cpu->r[3] = 0x101C0000u;
|
|
/* 02369350 */ cpu->r[3] = cpu->r[3] + 0x00005A8Cu;
|
|
/* 02369354 */ Gambit_fn_02C83090(cpu);
|
|
/* 02369358 */ _t57 = cpu->r[1] + 0x00000014u;
|
|
/* 02369358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0236935C */ _t58 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236935C */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02369360 */ cpu->lr = cpu->r[0];
|
|
/* 02369364 */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 02369364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02369368 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236936C */ return;
|
|
}
|
|
|
|
// fn_023690D0 @ 0x23690d0
|
|
void Gambit_fn_023690D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
|
|
|
|
L_023690D0: ; // 0x23690d0
|
|
/* 023690D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023690D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023690D0 */ cpu->r[1] = _t0;
|
|
/* 023690D4 */ cpu->r[9] = 0x10080000u;
|
|
/* 023690D8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 023690D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 023690DC */ cpu->r[6] = 0x101E0000u;
|
|
/* 023690E0 */ cpu->r[8] = cpu->r[8] + 0x000043FCu;
|
|
/* 023690E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023690E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 023690E8 */ cpu->r[31] = 0x10080000u;
|
|
/* 023690EC */ cpu->r[10] = 0x10080000u;
|
|
/* 023690F0 */ cpu->r[9] = cpu->r[9] + 0xFFFFECCCu;
|
|
/* 023690F4 */ cpu->r[31] = cpu->r[31] + 0xFFFFE664u;
|
|
/* 023690F8 */ cpu->r[4] = 0x10080000u;
|
|
/* 023690FC */ cpu->r[6] = cpu->r[6] + 0x0000440Cu;
|
|
/* 02369100 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02369100 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02369104 */ cpu->r[5] = 0x101E0000u;
|
|
/* 02369108 */ cpu->r[7] = 0x101E0000u;
|
|
/* 0236910C */ _t4 = cpu->r[8] + 0x00000004u;
|
|
/* 0236910C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02369110 */ cpu->r[7] = cpu->r[7] + 0x00004404u;
|
|
/* 02369114 */ cpu->r[5] = cpu->r[5] + 0x00004414u;
|
|
/* 02369118 */ _t5 = cpu->r[7] + 0x00000004u;
|
|
/* 02369118 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 0236911C */ cpu->r[11] = 0x10080000u;
|
|
/* 02369120 */ _t6 = cpu->r[6] + 0x00000004u;
|
|
/* 02369120 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02369124 */ cpu->r[11] = cpu->r[11] + 0xFFFFECBCu;
|
|
/* 02369128 */ _t7 = cpu->r[5] + 0x00000004u;
|
|
/* 02369128 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 0236912C */ cpu->r[4] = cpu->r[4] + 0xFFFFED7Cu;
|
|
/* 02369130 */ _t8 = cpu->r[5] + 0x00000000u;
|
|
/* 02369130 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02369134 */ cpu->r[5] = 0x101E0000u;
|
|
/* 02369138 */ cpu->r[10] = cpu->r[10] + 0xFFFFED14u;
|
|
/* 0236913C */ _t9 = cpu->r[6] + 0x00000000u;
|
|
/* 0236913C */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
|
|
/* 02369140 */ cpu->r[6] = 0x10080000u;
|
|
/* 02369144 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 02369144 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02369148 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0236914C */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 0236914C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 02369150 */ cpu->r[10] = cpu->r[10] + 0x0000441Cu;
|
|
/* 02369154 */ cpu->r[12] = 0x101E0000u;
|
|
/* 02369158 */ cpu->r[30] = 0x10080000u;
|
|
/* 0236915C */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 0236915C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 02369160 */ cpu->r[12] = cpu->r[12] + 0x00004444u;
|
|
/* 02369164 */ cpu->r[7] = 0x101E0000u;
|
|
/* 02369168 */ cpu->r[30] = cpu->r[30] + 0xFFFFED8Cu;
|
|
/* 0236916C */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 0236916C */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 02369170 */ cpu->r[7] = cpu->r[7] + 0x00004434u;
|
|
/* 02369174 */ _t14 = cpu->r[12] + 0x00000000u;
|
|
/* 02369174 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02369178 */ cpu->r[6] = cpu->r[6] + 0xFFFFECE4u;
|
|
/* 0236917C */ cpu->r[5] = cpu->r[5] + 0x0000443Cu;
|
|
/* 02369180 */ _t15 = cpu->r[7] + 0x00000004u;
|
|
/* 02369180 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 02369184 */ cpu->r[9] = 0x101E0000u;
|
|
/* 02369188 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0236918C */ cpu->r[9] = cpu->r[9] + 0x00004424u;
|
|
/* 02369190 */ cpu->r[12] = 0x10080000u;
|
|
/* 02369194 */ _t16 = cpu->r[9] + 0x00000004u;
|
|
/* 02369194 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
|
|
/* 02369198 */ cpu->r[12] = cpu->r[12] + 0xFFFFED20u;
|
|
/* 0236919C */ _t17 = cpu->r[7] + 0x00000000u;
|
|
/* 0236919C */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
|
|
/* 023691A0 */ cpu->r[7] = 0x10080000u;
|
|
/* 023691A4 */ cpu->r[0] = 0x10080000u;
|
|
/* 023691A8 */ _t18 = cpu->r[5] + 0x00000004u;
|
|
/* 023691A8 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 023691AC */ cpu->r[7] = cpu->r[7] + 0xFFFFED38u;
|
|
/* 023691B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFECD4u;
|
|
/* 023691B4 */ _t19 = cpu->r[10] + 0x00000000u;
|
|
/* 023691B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 023691B8 */ cpu->r[10] = 0x101E0000u;
|
|
/* 023691BC */ _t20 = cpu->r[9] + 0x00000000u;
|
|
/* 023691BC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 023691C0 */ cpu->r[10] = cpu->r[10] + 0x00004454u;
|
|
/* 023691C4 */ cpu->r[9] = 0x10080000u;
|
|
/* 023691C8 */ _t21 = cpu->r[10] + 0x00000004u;
|
|
/* 023691C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
|
|
/* 023691CC */ cpu->r[8] = cpu->r[8] + 0x0000442Cu;
|
|
/* 023691D0 */ _t22 = cpu->r[5] + 0x00000000u;
|
|
/* 023691D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 023691D4 */ cpu->r[5] = 0x10080000u;
|
|
/* 023691D8 */ cpu->r[9] = cpu->r[9] + 0xFFFFED44u;
|
|
/* 023691DC */ cpu->r[5] = cpu->r[5] + 0xFFFFECDCu;
|
|
/* 023691E0 */ _t23 = cpu->r[8] + 0x00000004u;
|
|
/* 023691E0 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 023691E4 */ cpu->r[11] = 0x101E0000u;
|
|
/* 023691E8 */ cpu->r[7] = 0x101E0000u;
|
|
/* 023691EC */ _t24 = cpu->r[8] + 0x00000000u;
|
|
/* 023691EC */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
|
|
/* 023691F0 */ cpu->r[8] = 0x10080000u;
|
|
/* 023691F4 */ cpu->r[11] = cpu->r[11] + 0x0000444Cu;
|
|
/* 023691F8 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 023691F8 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 023691FC */ cpu->r[8] = cpu->r[8] + 0xFFFFECC4u;
|
|
/* 02369200 */ cpu->r[9] = 0x101E0000u;
|
|
/* 02369204 */ _t26 = cpu->r[11] + 0x00000004u;
|
|
/* 02369204 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
|
|
/* 02369208 */ cpu->r[7] = cpu->r[7] + 0x0000446Cu;
|
|
/* 0236920C */ cpu->r[9] = cpu->r[9] + 0x0000445Cu;
|
|
/* 02369210 */ _t27 = cpu->r[11] + 0x00000000u;
|
|
/* 02369210 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 02369214 */ cpu->r[12] = 0x10080000u;
|
|
/* 02369218 */ cpu->r[6] = 0x101E0000u;
|
|
/* 0236921C */ _t28 = cpu->r[9] + 0x00000004u;
|
|
/* 0236921C */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
|
|
/* 02369220 */ cpu->r[3] = 0x101E0000u;
|
|
/* 02369224 */ _t29 = cpu->r[7] + 0x00000004u;
|
|
/* 02369224 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
|
|
/* 02369228 */ cpu->r[12] = cpu->r[12] + 0xFFFFECFCu;
|
|
/* 0236922C */ cpu->r[3] = cpu->r[3] + 0x0000449Cu;
|
|
/* 02369230 */ cpu->r[5] = 0x101E0000u;
|
|
/* 02369234 */ _t30 = cpu->r[7] + 0x00000000u;
|
|
/* 02369234 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
|
|
/* 02369238 */ cpu->r[5] = cpu->r[5] + 0x0000447Cu;
|
|
/* 0236923C */ _t31 = cpu->r[3] + 0x00000004u;
|
|
/* 0236923C */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
|
|
/* 02369240 */ cpu->r[10] = 0x10080000u;
|
|
/* 02369244 */ _t32 = cpu->r[5] + 0x00000004u;
|
|
/* 02369244 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]);
|
|
/* 02369248 */ cpu->r[10] = cpu->r[10] + 0xFFFFECECu;
|
|
/* 0236924C */ cpu->r[0] = 0x10080000u;
|
|
/* 02369250 */ _t33 = cpu->r[5] + 0x00000000u;
|
|
/* 02369250 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
|
|
/* 02369254 */ cpu->r[6] = cpu->r[6] + 0x00004474u;
|
|
/* 02369258 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0236925C */ _t34 = cpu->r[9] + 0x00000000u;
|
|
/* 0236925C */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
|
|
/* 02369260 */ cpu->r[0] = cpu->r[0] + 0xFFFFED04u;
|
|
/* 02369264 */ cpu->r[7] = 0x101E0000u;
|
|
/* 02369268 */ _t35 = cpu->r[6] + 0x00000004u;
|
|
/* 02369268 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
|
|
/* 0236926C */ cpu->r[7] = cpu->r[7] + 0x00004494u;
|
|
/* 02369270 */ _t36 = cpu->r[6] + 0x00000000u;
|
|
/* 02369270 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 02369274 */ cpu->r[6] = 0x10080000u;
|
|
/* 02369278 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0236927C */ _t37 = cpu->r[7] + 0x00000004u;
|
|
/* 0236927C */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
|
|
/* 02369280 */ cpu->r[6] = cpu->r[6] + 0xFFFFED0Cu;
|
|
/* 02369284 */ cpu->r[8] = cpu->r[8] + 0x00004464u;
|
|
/* 02369288 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236928C */ _t38 = cpu->r[7] + 0x00000000u;
|
|
/* 0236928C */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
|
|
/* 02369290 */ cpu->r[7] = 0x10080000u;
|
|
/* 02369294 */ cpu->r[12] = cpu->r[12] + 0x00004484u;
|
|
/* 02369298 */ _t39 = cpu->r[8] + 0x00000004u;
|
|
/* 02369298 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
|
|
/* 0236929C */ cpu->r[7] = cpu->r[7] + 0xFFFFED2Cu;
|
|
/* 023692A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFECF4u;
|
|
/* 023692A4 */ cpu->r[6] = 0x101E0000u;
|
|
/* 023692A8 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 023692A8 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
|
|
/* 023692AC */ cpu->r[6] = cpu->r[6] + 0x000044A4u;
|
|
/* 023692B0 */ _t41 = cpu->r[8] + 0x00000000u;
|
|
/* 023692B0 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
|
|
/* 023692B4 */ cpu->r[8] = 0x10080000u;
|
|
/* 023692B8 */ cpu->r[10] = 0x10080000u;
|
|
/* 023692BC */ _t42 = cpu->r[12] + 0x00000004u;
|
|
/* 023692BC */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
|
|
/* 023692C0 */ cpu->r[8] = cpu->r[8] + 0xFFFFED50u;
|
|
/* 023692C4 */ cpu->r[3] = 0x101E0000u;
|
|
/* 023692C8 */ _t43 = cpu->r[6] + 0x00000004u;
|
|
/* 023692C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[31]);
|
|
/* 023692CC */ cpu->r[10] = cpu->r[10] + 0xFFFFED5Cu;
|
|
/* 023692D0 */ cpu->r[3] = cpu->r[3] + 0x000044ACu;
|
|
/* 023692D4 */ _t44 = cpu->r[6] + 0x00000000u;
|
|
/* 023692D4 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
|
|
/* 023692D8 */ cpu->r[6] = 0x101E0000u;
|
|
/* 023692DC */ _t45 = cpu->r[3] + 0x00000004u;
|
|
/* 023692DC */ rbrew_write32(cpu->mem, _t45, cpu->r[31]);
|
|
/* 023692E0 */ cpu->r[6] = cpu->r[6] + 0x000043F4u;
|
|
/* 023692E4 */ _t46 = cpu->r[12] + 0x00000000u;
|
|
/* 023692E4 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
|
|
/* 023692E8 */ cpu->r[11] = 0x101E0000u;
|
|
/* 023692EC */ _t47 = cpu->r[6] + 0x00000004u;
|
|
/* 023692EC */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
|
|
/* 023692F0 */ cpu->r[11] = cpu->r[11] + 0x0000448Cu;
|
|
/* 023692F4 */ _t48 = cpu->r[6] + 0x00000000u;
|
|
/* 023692F4 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
|
|
/* 023692F8 */ cpu->r[5] = 0x10080000u;
|
|
/* 023692FC */ cpu->r[7] = 0x101E0000u;
|
|
/* 02369300 */ _t49 = cpu->r[11] + 0x00000004u;
|
|
/* 02369300 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
|
|
/* 02369304 */ cpu->r[5] = cpu->r[5] + 0xFFFFED98u;
|
|
/* 02369308 */ cpu->r[7] = cpu->r[7] + 0x000043ECu;
|
|
/* 0236930C */ cpu->r[9] = 0x10080000u;
|
|
/* 02369310 */ _t50 = cpu->r[11] + 0x00000000u;
|
|
/* 02369310 */ rbrew_write32(cpu->mem, _t50, cpu->r[5]);
|
|
/* 02369314 */ cpu->r[11] = 0x10080000u;
|
|
/* 02369318 */ cpu->r[9] = cpu->r[9] + 0xFFFFEDA4u;
|
|
/* 0236931C */ _t51 = cpu->r[7] + 0x00000004u;
|
|
/* 0236931C */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
|
|
/* 02369320 */ cpu->r[11] = cpu->r[11] + 0xFFFFEDC0u;
|
|
/* 02369324 */ _t52 = cpu->r[7] + 0x00000000u;
|
|
/* 02369324 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
|
|
/* 02369328 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236932C */ _t53 = cpu->r[3] + 0x00000000u;
|
|
/* 0236932C */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
|
|
/* 02369330 */ cpu->r[12] = cpu->r[12] + 0xFFFFE7ACu;
|
|
/* 02369334 */ cpu->r[0] = 0x02370000u;
|
|
/* 02369338 */ _t54 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02369338 */ rbrew_write32(cpu->mem, _t54, cpu->r[31]);
|
|
/* 0236933C */ cpu->r[0] = cpu->r[0] + 0xFFFFA020u;
|
|
/* 02369340 */ _t55 = cpu->r[3] + 0x00000008u;
|
|
/* 02369340 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
|
|
/* 02369344 */ _t56 = cpu->r[3] + 0x00000010u;
|
|
/* 02369344 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 02369348 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 0236934C */ cpu->r[3] = 0x101C0000u;
|
|
/* 02369350 */ cpu->r[3] = cpu->r[3] + 0x00005A8Cu;
|
|
/* 02369354 */ Gambit_fn_02C83090(cpu);
|
|
/* 02369358 */ _t57 = cpu->r[1] + 0x00000014u;
|
|
/* 02369358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0236935C */ _t58 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236935C */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02369360 */ cpu->lr = cpu->r[0];
|
|
/* 02369364 */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 02369364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02369368 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236936C */ return;
|
|
}
|
|
|
|
// fn_02369370 @ 0x2369370
|
|
void Gambit_fn_02369370(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_02369370: ; // 0x2369370
|
|
/* 02369370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02369374 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369374 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02369374 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02369374 */ goto L_02369378;
|
|
L_02369378: ; // 0x2369378
|
|
/* 02369378 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02369378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236937C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236937C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236937C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236937C */ goto L_02369380;
|
|
L_02369380: ; // 0x2369380
|
|
/* 02369380 */ 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_02369384 @ 0x2369384
|
|
void Gambit_fn_02369384(CPUState* cpu) {
|
|
L_02369384: ; // 0x2369384
|
|
/* 02369384 */ return;
|
|
}
|
|
|
|
// fn_02369388 @ 0x2369388
|
|
void Gambit_fn_02369388(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_02369388: ; // 0x2369388
|
|
/* 02369388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236938C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236938C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0236938C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236938C */ goto L_02369390;
|
|
L_02369390: ; // 0x2369390
|
|
/* 02369390 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02369390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02369394 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369394 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02369394 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02369394 */ goto L_02369398;
|
|
L_02369398: ; // 0x2369398
|
|
/* 02369398 */ 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_0236939C @ 0x236939c
|
|
void Gambit_fn_0236939C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0236939C: ; // 0x236939c
|
|
/* 0236939C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0236939C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 023693A0 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 023693A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 023693A4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 023693A8 */ cpu->r[11] = 0x10110000u;
|
|
/* 023693AC */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 023693AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 023693B0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 023693B0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 023693B4 */ return;
|
|
}
|
|
|
|
// fn_023693B8 @ 0x23693b8
|
|
void Gambit_fn_023693B8(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_023693B8: ; // 0x23693b8
|
|
/* 023693B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023693BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023693BC */ _t1 = _t0 & 0x00000001u;
|
|
/* 023693BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 023693BC */ goto L_023693C0;
|
|
L_023693C0: ; // 0x23693c0
|
|
/* 023693C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 023693C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023693C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023693C4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 023693C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 023693C4 */ goto L_023693C8;
|
|
L_023693C8: ; // 0x23693c8
|
|
/* 023693C8 */ 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_023693CC @ 0x23693cc
|
|
void Gambit_fn_023693CC(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_023693CC: ; // 0x23693cc
|
|
/* 023693CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023693D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023693D0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 023693D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 023693D0 */ goto L_023693D4;
|
|
L_023693D4: ; // 0x23693d4
|
|
/* 023693D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 023693D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023693D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023693D8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 023693D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 023693D8 */ goto L_023693DC;
|
|
L_023693DC: ; // 0x23693dc
|
|
/* 023693DC */ 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_023693E0 @ 0x23693e0
|
|
void Gambit_fn_023693E0(CPUState* cpu) {
|
|
L_023693E0: ; // 0x23693e0
|
|
/* 023693E0 */ return;
|
|
}
|
|
|
|
// fn_023693E4 @ 0x23693e4
|
|
void Gambit_fn_023693E4(CPUState* cpu) {
|
|
L_023693E4: ; // 0x23693e4
|
|
/* 023693E4 */ return;
|
|
}
|
|
|
|
// fn_023693E8 @ 0x23693e8
|
|
void Gambit_fn_023693E8(CPUState* cpu) {
|
|
L_023693E8: ; // 0x23693e8
|
|
/* 023693E8 */ return;
|
|
}
|
|
|
|
// fn_023693EC @ 0x23693ec
|
|
void Gambit_fn_023693EC(CPUState* cpu) {
|
|
L_023693EC: ; // 0x23693ec
|
|
/* 023693EC */ return;
|
|
}
|
|
|
|
// fn_023693F0 @ 0x23693f0
|
|
void Gambit_fn_023693F0(CPUState* cpu) {
|
|
L_023693F0: ; // 0x23693f0
|
|
/* 023693F0 */ return;
|
|
}
|
|
|
|
// fn_023693F4 @ 0x23693f4
|
|
void Gambit_fn_023693F4(CPUState* cpu) {
|
|
L_023693F4: ; // 0x23693f4
|
|
/* 023693F4 */ return;
|
|
}
|
|
|
|
// fn_023693F8 @ 0x23693f8
|
|
void Gambit_fn_023693F8(CPUState* cpu) {
|
|
L_023693F8: ; // 0x23693f8
|
|
/* 023693F8 */ return;
|
|
}
|
|
|
|
// fn_023693FC @ 0x23693fc
|
|
void Gambit_fn_023693FC(CPUState* cpu) {
|
|
L_023693FC: ; // 0x23693fc
|
|
/* 023693FC */ return;
|
|
}
|
|
|
|
// fn_02369400 @ 0x2369400
|
|
void Gambit_fn_02369400(CPUState* cpu) {
|
|
L_02369400: ; // 0x2369400
|
|
/* 02369400 */ return;
|
|
}
|
|
|
|
// fn_02369404 @ 0x2369404
|
|
void Gambit_fn_02369404(CPUState* cpu) {
|
|
L_02369404: ; // 0x2369404
|
|
/* 02369404 */ return;
|
|
}
|
|
|
|
// fn_02369408 @ 0x2369408
|
|
void Gambit_fn_02369408(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02369408: ; // 0x2369408
|
|
/* 02369408 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02369408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236940C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02369410 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369410 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02369410 */ if (_t2) goto L_0236941C; else goto L_02369414;
|
|
L_02369414: ; // 0x2369414
|
|
/* 02369414 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 02369418 */ return;
|
|
L_0236941C: ; // 0x236941c
|
|
/* 0236941C */ cpu->r[3] = 0x00000000u;
|
|
/* 02369420 */ return;
|
|
}
|
|
|
|
// fn_02369424 @ 0x2369424
|
|
void Gambit_fn_02369424(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02369424: ; // 0x2369424
|
|
/* 02369424 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02369424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02369428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236942C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236942C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0236942C */ if (_t2) goto L_02369438; else goto L_02369430;
|
|
L_02369430: ; // 0x2369430
|
|
/* 02369430 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 02369434 */ return;
|
|
L_02369438: ; // 0x2369438
|
|
/* 02369438 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236943C */ return;
|
|
}
|
|
|
|
// fn_02369440 @ 0x2369440
|
|
void Gambit_fn_02369440(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02369440: ; // 0x2369440
|
|
/* 02369440 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02369440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02369444 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02369444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02369448 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369448 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02369448 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02369448 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02369448 */ goto L_0236944C;
|
|
L_0236944C: ; // 0x236944c
|
|
/* 0236944C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0236944C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02369450 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 02369450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02369454 */ cpu->ctr = cpu->r[0];
|
|
/* 02369458 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0236945C @ 0x236945c
|
|
void Gambit_fn_0236945C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0236945C: ; // 0x236945c
|
|
/* 0236945C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0236945C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02369460 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02369460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02369464 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369464 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02369464 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02369464 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02369464 */ goto L_02369468;
|
|
L_02369468: ; // 0x2369468
|
|
/* 02369468 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02369468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236946C */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 0236946C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02369470 */ cpu->ctr = cpu->r[0];
|
|
/* 02369474 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02369478 @ 0x2369478
|
|
void Gambit_fn_02369478(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02369478: ; // 0x2369478
|
|
/* 02369478 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02369478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236947C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0236947C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02369480 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369480 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02369480 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02369480 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02369480 */ goto L_02369484;
|
|
L_02369484: ; // 0x2369484
|
|
/* 02369484 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02369484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02369488 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 02369488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236948C */ cpu->ctr = cpu->r[0];
|
|
/* 02369490 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02369494 @ 0x2369494
|
|
void Gambit_fn_02369494(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02369494: ; // 0x2369494
|
|
/* 02369494 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02369494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02369498 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02369498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0236949C */ cpu->ctr = cpu->r[0];
|
|
/* 023694A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_023694A4 @ 0x23694a4
|
|
void Gambit_fn_023694A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_023694A4: ; // 0x23694a4
|
|
/* 023694A4 */ cpu->r[0] = cpu->lr;
|
|
/* 023694A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023694A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023694A8 */ cpu->r[1] = _t0;
|
|
/* 023694AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023694AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023694B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 023694B4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 023694B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023694B8 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 023694B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023694BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 023694C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023694C0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 023694C0 */ if (_t5) goto L_023694C4; else goto L_023694E0;
|
|
L_023694C4: ; // 0x23694c4
|
|
/* 023694C4 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 023694C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023694C8 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 023694C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023694CC */ cpu->ctr = cpu->r[0];
|
|
/* 023694D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 023694D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023694D8 */ cpu->r[0] = 0x00000002u;
|
|
/* 023694DC */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 023694DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_023694E0: ; // 0x23694e0
|
|
/* 023694E0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 023694E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023694E4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023694E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023694E8 */ cpu->lr = cpu->r[0];
|
|
/* 023694EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023694F0 */ return;
|
|
}
|
|
|
|
// fn_023694A8 @ 0x23694a8
|
|
void Gambit_fn_023694A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_023694A8: ; // 0x23694a8
|
|
/* 023694A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023694A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023694A8 */ cpu->r[1] = _t0;
|
|
/* 023694AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023694AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023694B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 023694B4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 023694B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023694B8 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 023694B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023694BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 023694C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023694C0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 023694C0 */ if (_t5) goto L_023694C4; else goto L_023694E0;
|
|
L_023694C4: ; // 0x23694c4
|
|
/* 023694C4 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 023694C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023694C8 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 023694C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023694CC */ cpu->ctr = cpu->r[0];
|
|
/* 023694D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 023694D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023694D8 */ cpu->r[0] = 0x00000002u;
|
|
/* 023694DC */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 023694DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_023694E0: ; // 0x23694e0
|
|
/* 023694E0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 023694E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023694E4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023694E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023694E8 */ cpu->lr = cpu->r[0];
|
|
/* 023694EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023694F0 */ return;
|
|
}
|
|
|
|
// fn_023694FC @ 0x23694fc
|
|
void Gambit_fn_023694FC(CPUState* cpu) {
|
|
L_023694FC: ; // 0x23694fc
|
|
/* 023694FC */ return;
|
|
}
|
|
|
|
// fn_02369500 @ 0x2369500
|
|
void Gambit_fn_02369500(CPUState* cpu) {
|
|
L_02369500: ; // 0x2369500
|
|
/* 02369500 */ return;
|
|
}
|
|
|
|
// fn_02369504 @ 0x2369504
|
|
void Gambit_fn_02369504(CPUState* cpu) {
|
|
L_02369504: ; // 0x2369504
|
|
/* 02369504 */ cpu->r[3] = 0x00000001u;
|
|
/* 02369508 */ return;
|
|
}
|
|
|
|
// fn_0236950C @ 0x236950c
|
|
void Gambit_fn_0236950C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02319C50: ; // 0x2319c50
|
|
/* 02319C50 */ cpu->r[0] = cpu->lr;
|
|
/* 02319C54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02319C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02319C54 */ cpu->r[1] = _t0;
|
|
/* 02319C58 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02319C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02319C5C */ cpu->r[30] = cpu->r[4];
|
|
/* 02319C60 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02319C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02319C64 */ cpu->r[31] = cpu->r[3];
|
|
/* 02319C68 */ cpu->r[3] = cpu->r[30];
|
|
/* 02319C6C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02319C6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02319C70 */ Gambit_fn_02834450(cpu);
|
|
/* 02319C74 */ cpu->r[3] = cpu->r[30];
|
|
/* 02319C78 */ _t4 = cpu->r[31] + 0x00000054u;
|
|
/* 02319C78 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]);
|
|
/* 02319C7C */ Gambit_fn_02834450(cpu);
|
|
/* 02319C80 */ cpu->r[3] = cpu->r[30];
|
|
/* 02319C84 */ _t5 = cpu->r[31] + 0x00000058u;
|
|
/* 02319C84 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
|
|
/* 02319C88 */ Gambit_fn_02834450(cpu);
|
|
/* 02319C8C */ cpu->r[3] = cpu->r[30];
|
|
/* 02319C90 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02319C90 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
|
|
/* 02319C94 */ Gambit_fn_02834450(cpu);
|
|
/* 02319C98 */ _t7 = cpu->r[31] + 0x00000060u;
|
|
/* 02319C98 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]);
|
|
/* 02319C9C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02319C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02319CA0 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02319CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02319CA4 */ cpu->lr = cpu->r[0];
|
|
/* 02319CA8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02319CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02319CAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02319CB0 */ return;
|
|
L_0236950C: ; // 0x236950c
|
|
/* 0236950C */ goto L_02319C50;
|
|
}
|
|
|
|
// fn_02369510 @ 0x2369510
|
|
void Gambit_fn_02369510(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
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;
|
|
L_02369510: ; // 0x2369510
|
|
/* 02369510 */ goto L_02319D48;
|
|
}
|
|
|
|
// fn_02369514 @ 0x2369514
|
|
void Gambit_fn_02369514(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_02369514: ; // 0x2369514
|
|
/* 02369514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02369518 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369518 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02369518 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02369518 */ goto L_0236951C;
|
|
L_0236951C: ; // 0x236951c
|
|
/* 0236951C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0236951C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02369520 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369520 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02369520 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02369520 */ goto L_02369524;
|
|
L_02369524: ; // 0x2369524
|
|
/* 02369524 */ 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_02369528 @ 0x2369528
|
|
void Gambit_fn_02369528(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02369528: ; // 0x2369528
|
|
/* 02369528 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02369528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236952C */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 0236952C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02369530 */ cpu->ctr = cpu->r[0];
|
|
/* 02369534 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02369538 @ 0x2369538
|
|
void Gambit_fn_02369538(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02369538: ; // 0x2369538
|
|
/* 02369538 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02369538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236953C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 0236953C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02369540 */ cpu->ctr = cpu->r[0];
|
|
/* 02369544 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02369548 @ 0x2369548
|
|
void Gambit_fn_02369548(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02369548: ; // 0x2369548
|
|
/* 02369548 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02369548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236954C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 0236954C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02369550 */ cpu->ctr = cpu->r[0];
|
|
/* 02369554 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02369558 @ 0x2369558
|
|
void Gambit_fn_02369558(CPUState* cpu) {
|
|
L_02369558: ; // 0x2369558
|
|
/* 02369558 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236955C */ return;
|
|
}
|
|
|
|
// fn_02369560 @ 0x2369560
|
|
void Gambit_fn_02369560(CPUState* cpu) {
|
|
L_02369560: ; // 0x2369560
|
|
/* 02369560 */ return;
|
|
}
|
|
|
|
// fn_02369564 @ 0x2369564
|
|
void Gambit_fn_02369564(CPUState* cpu) {
|
|
L_02369564: ; // 0x2369564
|
|
/* 02369564 */ return;
|
|
}
|
|
|
|
// fn_02369568 @ 0x2369568
|
|
void Gambit_fn_02369568(CPUState* cpu) {
|
|
L_02369568: ; // 0x2369568
|
|
/* 02369568 */ return;
|
|
}
|
|
|
|
// fn_0236956C @ 0x236956c
|
|
void Gambit_fn_0236956C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0236956C: ; // 0x236956c
|
|
/* 0236956C */ cpu->r[0] = cpu->lr;
|
|
/* 02369570 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02369570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02369570 */ cpu->r[1] = _t0;
|
|
/* 02369574 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02369574 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02369578 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02369578 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236957C */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 0236957C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02369580 */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 02369580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02369584 */ cpu->r[31] = cpu->r[3];
|
|
/* 02369588 */ cpu->ctr = cpu->r[9];
|
|
/* 0236958C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02369590 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02369594 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02369594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02369598 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02369598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236959C */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0236959C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023695A0 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 023695A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 023695A4 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 023695A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 023695A8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 023695A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 023695AC */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023695AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023695B0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 023695B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023695B4 */ cpu->lr = cpu->r[0];
|
|
/* 023695B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 023695BC */ return;
|
|
}
|
|
|
|
// fn_02369570 @ 0x2369570
|
|
void Gambit_fn_02369570(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02369570: ; // 0x2369570
|
|
/* 02369570 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02369570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02369570 */ cpu->r[1] = _t0;
|
|
/* 02369574 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02369574 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02369578 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02369578 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236957C */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 0236957C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02369580 */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 02369580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02369584 */ cpu->r[31] = cpu->r[3];
|
|
/* 02369588 */ cpu->ctr = cpu->r[9];
|
|
/* 0236958C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02369590 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02369594 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02369594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02369598 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02369598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236959C */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0236959C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023695A0 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 023695A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 023695A4 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 023695A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 023695A8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 023695A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 023695AC */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023695AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023695B0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 023695B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023695B4 */ cpu->lr = cpu->r[0];
|
|
/* 023695B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 023695BC */ return;
|
|
}
|
|
|
|
// fn_023695C0 @ 0x23695c0
|
|
void Gambit_fn_023695C0(CPUState* cpu) {
|
|
L_023695C0: ; // 0x23695c0
|
|
/* 023695C0 */ cpu->r[3] = 0x00000000u;
|
|
/* 023695C4 */ return;
|
|
}
|
|
|
|
// fn_023695C8 @ 0x23695c8
|
|
void Gambit_fn_023695C8(CPUState* cpu) {
|
|
L_023695C8: ; // 0x23695c8
|
|
/* 023695C8 */ cpu->r[3] = 0x00000000u;
|
|
/* 023695CC */ return;
|
|
}
|
|
|
|
// fn_023695D0 @ 0x23695d0
|
|
void Gambit_fn_023695D0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_023695D0: ; // 0x23695d0
|
|
/* 023695D0 */ cpu->r[12] = 0x10080000u;
|
|
/* 023695D4 */ _t0 = cpu->r[12] + 0xFFFFEA78u;
|
|
/* 023695D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 023695D8 */ return;
|
|
}
|
|
|
|
// fn_023695DC @ 0x23695dc
|
|
void Gambit_fn_023695DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_023695DC: ; // 0x23695dc
|
|
/* 023695DC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 023695DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 023695E0 */ _t1 = cpu->r[12] + 0x000002B4u;
|
|
/* 023695E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 023695E4 */ cpu->ctr = cpu->r[0];
|
|
/* 023695E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_023695EC @ 0x23695ec
|
|
void Gambit_fn_023695EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_023695EC: ; // 0x23695ec
|
|
/* 023695EC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 023695EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 023695F0 */ _t1 = cpu->r[12] + 0x000002C4u;
|
|
/* 023695F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 023695F4 */ cpu->ctr = cpu->r[0];
|
|
/* 023695F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_023695FC @ 0x23695fc
|
|
void Gambit_fn_023695FC(CPUState* cpu) {
|
|
L_023695FC: ; // 0x23695fc
|
|
/* 023695FC */ return;
|
|
}
|
|
|
|
// fn_02369600 @ 0x2369600
|
|
void Gambit_fn_02369600(CPUState* cpu) {
|
|
L_02369600: ; // 0x2369600
|
|
/* 02369600 */ return;
|
|
}
|
|
|
|
// fn_02369604 @ 0x2369604
|
|
void Gambit_fn_02369604(CPUState* cpu) {
|
|
L_02369604: ; // 0x2369604
|
|
/* 02369604 */ return;
|
|
}
|
|
|
|
// fn_02369608 @ 0x2369608
|
|
void Gambit_fn_02369608(CPUState* cpu) {
|
|
L_02369608: ; // 0x2369608
|
|
/* 02369608 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236960C */ return;
|
|
}
|
|
|
|
// fn_02369610 @ 0x2369610
|
|
void Gambit_fn_02369610(CPUState* cpu) {
|
|
L_02369610: ; // 0x2369610
|
|
/* 02369610 */ cpu->r[3] = 0x00000001u;
|
|
/* 02369614 */ return;
|
|
}
|
|
|
|
// fn_02369618 @ 0x2369618
|
|
void Gambit_fn_02369618(CPUState* cpu) {
|
|
L_02369618: ; // 0x2369618
|
|
/* 02369618 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
|
|
/* 0236961C */ return;
|
|
}
|
|
|
|
// fn_02369620 @ 0x2369620
|
|
void Gambit_fn_02369620(CPUState* cpu) {
|
|
L_02369620: ; // 0x2369620
|
|
/* 02369620 */ cpu->r[3] = 0x00000000u;
|
|
/* 02369624 */ return;
|
|
}
|
|
|
|
// fn_02369628 @ 0x2369628
|
|
void Gambit_fn_02369628(CPUState* cpu) {
|
|
L_02369628: ; // 0x2369628
|
|
/* 02369628 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236962C */ return;
|
|
}
|
|
|
|
// fn_02369630 @ 0x2369630
|
|
void Gambit_fn_02369630(CPUState* cpu) {
|
|
L_02369630: ; // 0x2369630
|
|
/* 02369630 */ cpu->r[3] = 0x00000000u;
|
|
/* 02369634 */ return;
|
|
}
|
|
|
|
// fn_02369638 @ 0x2369638
|
|
void Gambit_fn_02369638(CPUState* cpu) {
|
|
L_02369638: ; // 0x2369638
|
|
/* 02369638 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236963C */ return;
|
|
}
|
|
|
|
// fn_02369640 @ 0x2369640
|
|
void Gambit_fn_02369640(CPUState* cpu) {
|
|
L_02369640: ; // 0x2369640
|
|
/* 02369640 */ cpu->r[3] = 0x00000000u;
|
|
/* 02369644 */ return;
|
|
}
|
|
|
|
// fn_02369648 @ 0x2369648
|
|
void Gambit_fn_02369648(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02369648: ; // 0x2369648
|
|
/* 02369648 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236964C */ _t0 = cpu->r[12] + 0xFFFFEA84u;
|
|
/* 0236964C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02369650 */ return;
|
|
}
|
|
|
|
// fn_02369654 @ 0x2369654
|
|
void Gambit_fn_02369654(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02369654: ; // 0x2369654
|
|
/* 02369654 */ cpu->r[12] = 0x10080000u;
|
|
/* 02369658 */ _t0 = cpu->r[12] + 0xFFFFEA84u;
|
|
/* 02369658 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0236965C */ return;
|
|
}
|
|
|
|
// fn_02369660 @ 0x2369660
|
|
void Gambit_fn_02369660(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02369660: ; // 0x2369660
|
|
/* 02369660 */ cpu->r[12] = 0x10080000u;
|
|
/* 02369664 */ _t0 = cpu->r[12] + 0xFFFFEA84u;
|
|
/* 02369664 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02369668 */ return;
|
|
}
|
|
|
|
// fn_0236966C @ 0x236966c
|
|
void Gambit_fn_0236966C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0236966C: ; // 0x236966c
|
|
/* 0236966C */ cpu->r[12] = 0x10080000u;
|
|
/* 02369670 */ _t0 = cpu->r[12] + 0xFFFFEA84u;
|
|
/* 02369670 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02369674 */ return;
|
|
}
|
|
|
|
// fn_02369678 @ 0x2369678
|
|
void Gambit_fn_02369678(CPUState* cpu) {
|
|
L_02369678: ; // 0x2369678
|
|
/* 02369678 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236967C */ return;
|
|
}
|
|
|
|
// fn_02369680 @ 0x2369680
|
|
void Gambit_fn_02369680(CPUState* cpu) {
|
|
L_02369680: ; // 0x2369680
|
|
/* 02369680 */ cpu->r[3] = 0x00000000u;
|
|
/* 02369684 */ return;
|
|
}
|
|
|
|
// fn_02369688 @ 0x2369688
|
|
void Gambit_fn_02369688(CPUState* cpu) {
|
|
L_02369688: ; // 0x2369688
|
|
/* 02369688 */ return;
|
|
}
|
|
|
|
// fn_0236968C @ 0x236968c
|
|
void Gambit_fn_0236968C(CPUState* cpu) {
|
|
L_0236968C: ; // 0x236968c
|
|
/* 0236968C */ cpu->r[3] = 0x00000001u;
|
|
/* 02369690 */ return;
|
|
}
|
|
|
|
// fn_02369694 @ 0x2369694
|
|
void Gambit_fn_02369694(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02369694: ; // 0x2369694
|
|
/* 02369694 */ cpu->r[0] = cpu->lr;
|
|
/* 02369698 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02369698 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0236969C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 023696A0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 023696A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 023696A0 */ cpu->r[1] = _t1;
|
|
/* 023696A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023696A4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 023696A4 */ if (_t3) goto L_023696A8; else goto L_023696BC;
|
|
L_023696A8: ; // 0x23696a8
|
|
/* 023696A8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023696A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023696AC */ cpu->lr = cpu->r[0];
|
|
/* 023696B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 023696B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 023696B8 */ return;
|
|
L_023696BC: ; // 0x23696bc
|
|
/* 023696BC */ Gambit_fn_022713B8(cpu);
|
|
/* 023696C0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023696C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023696C4 */ cpu->lr = cpu->r[0];
|
|
/* 023696C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 023696CC */ cpu->r[3] = 0x00000001u;
|
|
/* 023696D0 */ return;
|
|
}
|
|
|
|
// fn_023696A0 @ 0x23696a0
|
|
void Gambit_fn_023696A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_023696A0: ; // 0x23696a0
|
|
/* 023696A0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 023696A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023696A0 */ cpu->r[1] = _t0;
|
|
/* 023696A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023696A4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 023696A4 */ if (_t2) goto L_023696A8; else goto L_023696BC;
|
|
L_023696A8: ; // 0x23696a8
|
|
/* 023696A8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023696A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023696AC */ cpu->lr = cpu->r[0];
|
|
/* 023696B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 023696B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 023696B8 */ return;
|
|
L_023696BC: ; // 0x23696bc
|
|
/* 023696BC */ Gambit_fn_022713B8(cpu);
|
|
/* 023696C0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023696C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023696C4 */ cpu->lr = cpu->r[0];
|
|
/* 023696C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 023696CC */ cpu->r[3] = 0x00000001u;
|
|
/* 023696D0 */ return;
|
|
}
|
|
|
|
// fn_023696D4 @ 0x23696d4
|
|
void Gambit_fn_023696D4(CPUState* cpu) {
|
|
L_023696D4: ; // 0x23696d4
|
|
/* 023696D4 */ return;
|
|
}
|
|
|
|
// fn_023696D8 @ 0x23696d8
|
|
void Gambit_fn_023696D8(CPUState* cpu) {
|
|
L_023696D8: ; // 0x23696d8
|
|
/* 023696D8 */ cpu->r[3] = 0x101F0000u;
|
|
/* 023696DC */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 023696E0 */ return;
|
|
}
|
|
|
|
// fn_023696E4 @ 0x23696e4
|
|
void Gambit_fn_023696E4(CPUState* cpu) {
|
|
L_023696E4: ; // 0x23696e4
|
|
/* 023696E4 */ cpu->r[3] = 0x101F0000u;
|
|
/* 023696E8 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 023696EC */ return;
|
|
}
|
|
|
|
// fn_023696F0 @ 0x23696f0
|
|
void Gambit_fn_023696F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0200D42C: ; // 0x200d42c
|
|
/* 0200D42C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0200D430 */ _t0 = cpu->r[4] + cpu->r[0];
|
|
/* 0200D430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0200D434 */ cpu->r[12] = cpu->r[4] + cpu->r[0];
|
|
/* 0200D438 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0200D438 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
|
|
/* 0200D43C */ _t2 = cpu->r[12] + 0x00000010u;
|
|
/* 0200D43C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0200D440 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0200D440 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 0200D444 */ _t4 = cpu->r[12] + 0x00000020u;
|
|
/* 0200D444 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0200D448 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 0200D448 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 0200D44C */ return;
|
|
L_0200D450: ; // 0x200d450
|
|
/* 0200D450 */ cpu->r[5] = 0x00000003u;
|
|
/* 0200D454 */ goto L_0200D42C;
|
|
L_023696F0: ; // 0x23696f0
|
|
/* 023696F0 */ cpu->r[0] = cpu->r[4];
|
|
/* 023696F4 */ _t6 = cpu->r[3] + 0x000001F8u;
|
|
/* 023696F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023696F8 */ cpu->r[3] = cpu->r[0];
|
|
/* 023696FC */ goto L_0200D450;
|
|
}
|
|
|
|
// fn_02369700 @ 0x2369700
|
|
void Gambit_fn_02369700(CPUState* cpu) {
|
|
L_02369700: ; // 0x2369700
|
|
/* 02369700 */ cpu->r[3] = 0x00000000u;
|
|
/* 02369704 */ return;
|
|
}
|
|
|
|
// fn_02369708 @ 0x2369708
|
|
void Gambit_fn_02369708(CPUState* cpu) {
|
|
L_02369708: ; // 0x2369708
|
|
/* 02369708 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236970C */ return;
|
|
}
|
|
|
|
// fn_02369710 @ 0x2369710
|
|
void Gambit_fn_02369710(CPUState* cpu) {
|
|
L_02369710: ; // 0x2369710
|
|
/* 02369710 */ cpu->r[3] = 0x10080000u;
|
|
/* 02369714 */ cpu->r[3] = cpu->r[3] + 0xFFFFE7BCu;
|
|
/* 02369718 */ return;
|
|
}
|
|
|
|
// fn_0236971C @ 0x236971c
|
|
void Gambit_fn_0236971C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0236971C: ; // 0x236971c
|
|
/* 0236971C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02369720 */ _t0 = cpu->r[10] + 0x00000234u;
|
|
/* 02369720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02369724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02369728 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0236972C */ cpu->r[10] = cpu->r[10] + 0x000003ECu;
|
|
/* 02369730 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369730 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02369730 */ if (_t2) goto L_02369734; else goto L_0236974C;
|
|
L_02369734: ; // 0x2369734
|
|
/* 02369734 */ cpu->r[0] = 0x10080000u;
|
|
/* 02369738 */ cpu->r[9] = 0x00000001u;
|
|
/* 0236973C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02369740 */ cpu->r[0] = cpu->r[0] + 0xFFFFE754u;
|
|
/* 02369744 */ _t3 = cpu->r[11] + 0x00000234u;
|
|
/* 02369744 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 02369748 */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 02369748 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_0236974C: ; // 0x236974c
|
|
/* 0236974C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02369750 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369750 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02369750 */ if (_t6) goto L_02369754; else goto L_0236975C;
|
|
L_02369754: ; // 0x2369754
|
|
/* 02369754 */ cpu->r[3] = 0x00000001u;
|
|
/* 02369758 */ return;
|
|
L_0236975C: ; // 0x236975c
|
|
/* 0236975C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02369760 */ _t7 = cpu->r[9] + 0xFFFFFCACu;
|
|
/* 02369760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02369764 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02369768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0236976C */ cpu->r[11] = cpu->r[11] + 0xFFFFFCA8u;
|
|
/* 02369770 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369770 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02369770 */ if (_t9) goto L_02369774; else goto L_0236978C;
|
|
L_02369774: ; // 0x2369774
|
|
/* 02369774 */ cpu->r[9] = 0x10080000u;
|
|
/* 02369778 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236977C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02369780 */ cpu->r[9] = cpu->r[9] + 0xFFFFE734u;
|
|
/* 02369784 */ _t10 = cpu->r[10] + 0xFFFFFCACu;
|
|
/* 02369784 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02369788 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02369788 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_0236978C: ; // 0x236978c
|
|
/* 0236978C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02369790 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369790 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02369790 */ if (_t13) goto L_02369794; else goto L_0236979C;
|
|
L_02369794: ; // 0x2369794
|
|
/* 02369794 */ cpu->r[0] = 0x00000001u;
|
|
/* 02369798 */ goto L_02369854;
|
|
L_0236979C: ; // 0x236979c
|
|
/* 0236979C */ cpu->r[11] = 0x101D0000u;
|
|
/* 023697A0 */ _t14 = cpu->r[11] + 0xFFFFDAC0u;
|
|
/* 023697A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023697A4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 023697A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 023697AC */ cpu->r[9] = cpu->r[9] + 0xFFFFFBC4u;
|
|
/* 023697B0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023697B0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 023697B0 */ if (_t16) goto L_023697B4; else goto L_023697CC;
|
|
L_023697B4: ; // 0x23697b4
|
|
/* 023697B4 */ cpu->r[11] = 0x10080000u;
|
|
/* 023697B8 */ cpu->r[10] = 0x00000001u;
|
|
/* 023697BC */ cpu->r[12] = 0x101D0000u;
|
|
/* 023697C0 */ cpu->r[11] = cpu->r[11] + 0xFFFFE6E4u;
|
|
/* 023697C4 */ _t17 = cpu->r[12] + 0xFFFFDAC0u;
|
|
/* 023697C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 023697C8 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 023697C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_023697CC: ; // 0x23697cc
|
|
/* 023697CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 023697D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023697D0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 023697D0 */ if (_t20) goto L_023697D4; else goto L_023697DC;
|
|
L_023697D4: ; // 0x23697d4
|
|
/* 023697D4 */ cpu->r[0] = 0x00000001u;
|
|
/* 023697D8 */ goto L_02369850;
|
|
L_023697DC: ; // 0x23697dc
|
|
/* 023697DC */ cpu->r[9] = 0x101D0000u;
|
|
/* 023697E0 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 023697E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 023697E0 */ cpu->r[9] = _t21;
|
|
/* 023697E4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 023697E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023697EC */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 023697F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023697F0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 023697F0 */ if (_t23) goto L_023697F4; else goto L_02369808;
|
|
L_023697F4: ; // 0x23697f4
|
|
/* 023697F4 */ cpu->r[0] = 0x10080000u;
|
|
/* 023697F8 */ cpu->r[11] = 0x00000001u;
|
|
/* 023697FC */ cpu->r[0] = cpu->r[0] + 0xFFFFE6A4u;
|
|
/* 02369800 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 02369800 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 02369804 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 02369804 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_02369808: ; // 0x2369808
|
|
/* 02369808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0236980C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236980C */ _t27 = _t26 & 0x00000001u;
|
|
/* 0236980C */ if (_t27) goto L_02369810; else goto L_02369818;
|
|
L_02369810: ; // 0x2369810
|
|
/* 02369810 */ cpu->r[0] = 0x00000001u;
|
|
/* 02369814 */ goto L_02369850;
|
|
L_02369818: ; // 0x2369818
|
|
/* 02369818 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0236981C */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 0236981C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236981C */ cpu->r[10] = _t28;
|
|
/* 02369820 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02369824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02369828 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 0236982C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236982C */ _t30 = _t29 & 0x00000001u;
|
|
/* 0236982C */ if (_t30) goto L_02369830; else goto L_02369844;
|
|
L_02369830: ; // 0x2369830
|
|
/* 02369830 */ cpu->r[9] = 0x10080000u;
|
|
/* 02369834 */ cpu->r[0] = 0x00000001u;
|
|
/* 02369838 */ cpu->r[9] = cpu->r[9] + 0xFFFFE654u;
|
|
/* 0236983C */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 0236983C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02369840 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 02369840 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_02369844: ; // 0x2369844
|
|
/* 02369844 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02369848 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 0236984C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02369850: ; // 0x2369850
|
|
/* 02369850 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02369854: ; // 0x2369854
|
|
/* 02369854 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02369858 */ return;
|
|
}
|
|
|
|
// fn_0236985C @ 0x236985c
|
|
void Gambit_fn_0236985C(CPUState* cpu) {
|
|
L_0236985C: ; // 0x236985c
|
|
/* 0236985C */ cpu->r[3] = 0x00000000u;
|
|
/* 02369860 */ return;
|
|
}
|
|
|
|
// fn_02369864 @ 0x2369864
|
|
void Gambit_fn_02369864(CPUState* cpu) {
|
|
L_02369864: ; // 0x2369864
|
|
/* 02369864 */ cpu->r[3] = 0x00000001u;
|
|
/* 02369868 */ return;
|
|
}
|
|
|
|
// fn_023698A0 @ 0x23698a0
|
|
void Gambit_fn_023698A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_023698A0: ; // 0x23698a0
|
|
/* 023698A0 */ cpu->r[0] = cpu->lr;
|
|
/* 023698A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023698A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023698A4 */ cpu->r[1] = _t0;
|
|
/* 023698A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023698A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023698AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 023698AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023698B0 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 023698B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 023698B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 023698B8 */ /* nop */
|
|
/* 023698BC */ Gambit_fn_027FC35C(cpu);
|
|
/* 023698C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 023698C4 */ Gambit_fn_02369E28(cpu);
|
|
/* 023698C8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 023698C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023698CC */ cpu->lr = cpu->r[0];
|
|
/* 023698D0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023698D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023698D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023698D8 */ return;
|
|
}
|
|
|
|
// fn_023698A4 @ 0x23698a4
|
|
void Gambit_fn_023698A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_023698A4: ; // 0x23698a4
|
|
/* 023698A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023698A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023698A4 */ cpu->r[1] = _t0;
|
|
/* 023698A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023698A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023698AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 023698AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023698B0 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 023698B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 023698B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 023698B8 */ /* nop */
|
|
/* 023698BC */ Gambit_fn_027FC35C(cpu);
|
|
/* 023698C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 023698C4 */ Gambit_fn_02369E28(cpu);
|
|
/* 023698C8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 023698C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023698CC */ cpu->lr = cpu->r[0];
|
|
/* 023698D0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023698D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023698D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023698D8 */ return;
|
|
}
|
|
|
|
// fn_023698DC @ 0x23698dc
|
|
void Gambit_fn_023698DC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_023698DC: ; // 0x23698dc
|
|
/* 023698DC */ _t0 = cpu->r[3] + 0x00000270u;
|
|
/* 023698DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 023698E0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 023698E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 023698E8 */ return;
|
|
}
|
|
|
|
// fn_023698EC @ 0x23698ec
|
|
void Gambit_fn_023698EC(CPUState* cpu) {
|
|
L_023698EC: ; // 0x23698ec
|
|
/* 023698EC */ cpu->r[3] = 0x10080000u;
|
|
/* 023698F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFE7CCu;
|
|
/* 023698F4 */ return;
|
|
}
|
|
|
|
// fn_023698F8 @ 0x23698f8
|
|
void Gambit_fn_023698F8(CPUState* cpu) {
|
|
L_023698F8: ; // 0x23698f8
|
|
/* 023698F8 */ cpu->r[3] = 0x10080000u;
|
|
/* 023698FC */ cpu->r[3] = cpu->r[3] + 0xFFFFE7DCu;
|
|
/* 02369900 */ return;
|
|
}
|
|
|
|
// fn_02369904 @ 0x2369904
|
|
void Gambit_fn_02369904(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02369068: ; // 0x2369068
|
|
/* 02369068 */ cpu->r[0] = cpu->lr;
|
|
/* 0236906C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236906C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236906C */ cpu->r[1] = _t0;
|
|
/* 02369070 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02369070 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02369074 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02369074 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02369078 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236907C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236907C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02369080 */ _t4 = cpu->r[30] + 0x000000B4u;
|
|
/* 02369080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02369084 */ cpu->r[31] = cpu->r[4];
|
|
/* 02369088 */ Gambit_fn_022482C4(cpu);
|
|
/* 0236908C */ _t5 = cpu->r[30] + 0x00000284u;
|
|
/* 0236908C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02369090 */ /* nop */
|
|
/* 02369094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02369098 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369098 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02369098 */ if (_t7) goto L_023690B0; else goto L_0236909C;
|
|
L_0236909C: ; // 0x236909c
|
|
/* 0236909C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023690A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023690A0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 023690A0 */ if (_t9) goto L_023690B0; else goto L_023690A4;
|
|
L_023690A4: ; // 0x23690a4
|
|
/* 023690A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 023690A8 */ cpu->r[4] = cpu->r[31];
|
|
/* 023690AC */ Gambit_fn_0236D290(cpu);
|
|
L_023690B0: ; // 0x23690b0
|
|
/* 023690B0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 023690B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023690B4 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 023690B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023690B8 */ cpu->lr = cpu->r[0];
|
|
/* 023690BC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023690BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023690C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023690C4 */ return;
|
|
L_02369904: ; // 0x2369904
|
|
/* 02369904 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 02369904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02369908 */ goto L_02369068;
|
|
}
|
|
|
|
// fn_0236990C @ 0x236990c
|
|
void Gambit_fn_0236990C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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, _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;
|
|
double _ft106, _ft107;
|
|
|
|
L_0236990C: ; // 0x236990c
|
|
/* 0236990C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0236990C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02369910 */ goto L_0236D394;
|
|
L_0236D394: ; // 0x236d394
|
|
/* 0236D394 */ cpu->r[0] = cpu->lr;
|
|
/* 0236D398 */ _t1 = cpu->r[1] + 0xFFFFFE80u;
|
|
/* 0236D398 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0236D398 */ cpu->r[1] = _t1;
|
|
/* 0236D39C */ _t2 = cpu->r[1] + 0x00000170u;
|
|
/* 0236D39C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 0236D3A0 */ _t3 = cpu->r[1] + 0x00000174u;
|
|
/* 0236D3A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0236D3A4 */ _t4 = cpu->r[1] + 0x00000178u;
|
|
/* 0236D3A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0236D3A8 */ _t5 = cpu->r[1] + 0x0000017Cu;
|
|
/* 0236D3A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 0236D3AC */ cpu->r[31] = cpu->r[4];
|
|
/* 0236D3B0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236D3B4 */ _t6 = cpu->r[1] + 0x00000184u;
|
|
/* 0236D3B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0236D3B8 */ _t7 = cpu->r[30] + 0x0000025Cu;
|
|
/* 0236D3B8 */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
|
|
/* 0236D3BC */ cpu->r[3] = cpu->r[31];
|
|
/* 0236D3C0 */ cpu->r[4] = cpu->r[29];
|
|
/* 0236D3C4 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0236D3C8 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0236D3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236D3CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 0236D3D0 */ cpu->r[12] = 0x00000000u;
|
|
/* 0236D3D4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236D3D4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0236D3D4 */ if (_t10) goto L_0236D3D8; else goto L_0236D3E4;
|
|
L_0236D3D8: ; // 0x236d3d8
|
|
/* 0236D3D8 */ _t11 = cpu->r[31] + 0x00000024u;
|
|
/* 0236D3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236D3DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0236D3E0 */ _t12 = cpu->r[12] + cpu->r[0];
|
|
/* 0236D3E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
L_0236D3E4: ; // 0x236d3e4
|
|
/* 0236D3E4 */ _t13 = cpu->r[12] + 0x00000000u;
|
|
/* 0236D3E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236D3E8 */ _t14 = cpu->r[3] + 0x00000088u;
|
|
/* 0236D3E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236D3EC */ _t15 = cpu->r[7] + 0x00000074u;
|
|
/* 0236D3EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236D3F0 */ _t16 = cpu->r[30] + 0x0000025Eu;
|
|
/* 0236D3F0 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16);
|
|
/* 0236D3F4 */ cpu->ctr = cpu->r[8];
|
|
/* 0236D3F8 */ cpu->r[4] = cpu->r[1] + 0x0000013Cu;
|
|
/* 0236D3FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236D400 */ cpu->r[4] = cpu->r[1] + 0x0000013Cu;
|
|
/* 0236D404 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D408 */ Gambit_fn_0200D450(cpu);
|
|
/* 0236D40C */ _t17 = cpu->r[30] + 0x00000268u;
|
|
/* 0236D40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0236D410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 0236D414 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D414 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0236D414 */ if (_t19) goto L_0236D52C; else goto L_0236D418;
|
|
L_0236D418: ; // 0x236d418
|
|
/* 0236D418 */ _t20 = cpu->r[30] + 0x00000008u;
|
|
/* 0236D418 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236D41C */ _t21 = cpu->r[30] + 0x00000264u;
|
|
/* 0236D41C */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t21);
|
|
/* 0236D420 */ cpu->r[3] = cpu->r[28];
|
|
/* 0236D424 */ cpu->r[4] = cpu->r[29];
|
|
/* 0236D428 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0236D42C */ _t22 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0236D42C */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236D430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]);
|
|
/* 0236D434 */ cpu->r[7] = 0x00000000u;
|
|
/* 0236D438 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236D438 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0236D438 */ if (_t24) goto L_0236D43C; else goto L_0236D448;
|
|
L_0236D43C: ; // 0x236d43c
|
|
/* 0236D43C */ _t25 = cpu->r[28] + 0x00000024u;
|
|
/* 0236D43C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236D440 */ cpu->r[8] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0236D444 */ _t26 = cpu->r[8] + cpu->r[10];
|
|
/* 0236D444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
L_0236D448: ; // 0x236d448
|
|
/* 0236D448 */ _t27 = cpu->r[7] + 0x00000000u;
|
|
/* 0236D448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0236D44C */ _t28 = cpu->r[3] + 0x00000088u;
|
|
/* 0236D44C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236D450 */ _t29 = cpu->r[11] + 0x0000007Cu;
|
|
/* 0236D450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236D454 */ cpu->ctr = cpu->r[0];
|
|
/* 0236D458 */ _t30 = cpu->r[30] + 0x00000266u;
|
|
/* 0236D458 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t30);
|
|
/* 0236D45C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236D460 */ cpu->r[4] = cpu->r[3];
|
|
/* 0236D464 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 0236D468 */ Gambit_fn_0200D450(cpu);
|
|
/* 0236D46C */ _t31 = cpu->r[30] + 0x00000268u;
|
|
/* 0236D46C */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0236D470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0236D474 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D474 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0236D474 */ if (_t33) goto L_0236D478; else goto L_0236D4C0;
|
|
L_0236D478: ; // 0x236d478
|
|
/* 0236D478 */ _t34 = cpu->r[1] + 0x00000044u;
|
|
/* 0236D478 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0236D47C */ _t35 = cpu->r[1] + 0x00000048u;
|
|
/* 0236D47C */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0236D480 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 0236D480 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
|
|
/* 0236D484 */ _t37 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236D484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0236D488 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D48C */ _t38 = cpu->r[1] + 0x00000018u;
|
|
/* 0236D48C */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
|
|
/* 0236D490 */ cpu->r[3] = cpu->r[1] + 0x0000013Cu;
|
|
/* 0236D494 */ _t39 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236D494 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
|
|
/* 0236D498 */ Gambit_fn_021620C4(cpu);
|
|
/* 0236D49C */ _t40 = cpu->r[30] + 0x00000258u;
|
|
/* 0236D49C */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t40);
|
|
/* 0236D4A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236D4A4 */ cpu->r[4] = cpu->r[29];
|
|
/* 0236D4A8 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0236D4AC */ _t41 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0236D4AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0236D4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
|
|
/* 0236D4B4 */ cpu->r[10] = 0x00000000u;
|
|
/* 0236D4B8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236D4B8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0236D4B8 */ if (_t43) goto L_0236D4BC; else goto L_0236D564;
|
|
L_0236D4BC: ; // 0x236d4bc
|
|
/* 0236D4BC */ goto L_0236D558;
|
|
L_0236D4C0: ; // 0x236d4c0
|
|
/* 0236D4C0 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236D4C4 */ cpu->r[0] = 0x43300000u;
|
|
/* 0236D4C8 */ _t44 = cpu->r[10] + 0xFFFFF698u;
|
|
/* 0236D4C8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t44);
|
|
/* 0236D4CC */ cpu->r[6] = cpu->r[7] ^ 0x80000000u;
|
|
/* 0236D4D0 */ _t45 = cpu->r[1] + 0x00000080u;
|
|
/* 0236D4D0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 0236D4D4 */ _t46 = cpu->r[1] + 0x00000084u;
|
|
/* 0236D4D4 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
|
|
/* 0236D4D8 */ _t47 = cpu->r[1] + 0x00000080u;
|
|
/* 0236D4D8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t47);
|
|
/* 0236D4DC */ cpu->f[10] = cpu->f[8] - cpu->f[13];
|
|
/* 0236D4E0 */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 0236D4E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0236D4E4 */ _t49 = cpu->r[1] + 0x00000044u;
|
|
/* 0236D4E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0236D4E8 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236D4EC */ cpu->f[10] = (double)(float)cpu->f[10];
|
|
/* 0236D4F0 */ _t50 = cpu->r[11] + 0xFFFFF6A0u;
|
|
/* 0236D4F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 0236D4F4 */ cpu->f[12] = cpu->f[13] - cpu->f[11];
|
|
/* 0236D4F8 */ cpu->f[9] = cpu->f[10] * cpu->f[0];
|
|
/* 0236D4FC */ _t51 = cpu->r[1] + 0x00000018u;
|
|
/* 0236D4FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0236D500 */ cpu->f[7] = fma(cpu->f[12], cpu->f[9], cpu->f[11]);
|
|
/* 0236D504 */ _t52 = cpu->r[1] + 0x00000048u;
|
|
/* 0236D504 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0236D508 */ cpu->f[8] = cpu->f[10] - cpu->f[11];
|
|
/* 0236D50C */ _t53 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236D50C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0236D510 */ cpu->f[12] = fma(cpu->f[8], cpu->f[9], cpu->f[11]);
|
|
/* 0236D514 */ _t54 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236D514 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 0236D518 */ cpu->f[13] = cpu->f[0] - cpu->f[11];
|
|
/* 0236D51C */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 0236D51C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[7]);
|
|
/* 0236D520 */ cpu->f[7] = fma(cpu->f[13], cpu->f[9], cpu->f[11]);
|
|
/* 0236D524 */ _t56 = cpu->r[1] + 0x00000018u;
|
|
/* 0236D524 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
|
|
/* 0236D528 */ _t57 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236D528 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[7]);
|
|
L_0236D52C: ; // 0x236d52c
|
|
/* 0236D52C */ cpu->r[3] = cpu->r[1] + 0x0000013Cu;
|
|
/* 0236D530 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D534 */ Gambit_fn_021620C4(cpu);
|
|
/* 0236D538 */ _t58 = cpu->r[30] + 0x00000258u;
|
|
/* 0236D538 */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t58);
|
|
/* 0236D53C */ cpu->r[3] = cpu->r[31];
|
|
/* 0236D540 */ cpu->r[4] = cpu->r[29];
|
|
/* 0236D544 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0236D548 */ _t59 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0236D548 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0236D54C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
|
|
/* 0236D550 */ cpu->r[10] = 0x00000000u;
|
|
/* 0236D554 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236D554 */ _t61 = _t60 & 0x00000001u;
|
|
/* 0236D554 */ if (_t61) goto L_0236D558; else goto L_0236D564;
|
|
L_0236D558: ; // 0x236d558
|
|
/* 0236D558 */ _t62 = cpu->r[31] + 0x00000024u;
|
|
/* 0236D558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0236D55C */ cpu->r[8] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0236D560 */ _t63 = cpu->r[8] + cpu->r[9];
|
|
/* 0236D560 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
|
|
L_0236D564: ; // 0x236d564
|
|
/* 0236D564 */ _t64 = cpu->r[10] + 0x00000000u;
|
|
/* 0236D564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0236D568 */ _t65 = cpu->r[3] + 0x00000088u;
|
|
/* 0236D568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0236D56C */ _t66 = cpu->r[10] + 0x00000074u;
|
|
/* 0236D56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0236D570 */ _t67 = cpu->r[30] + 0x0000025Au;
|
|
/* 0236D570 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t67);
|
|
/* 0236D574 */ cpu->ctr = cpu->r[0];
|
|
/* 0236D578 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
|
|
/* 0236D57C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236D580 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
|
|
/* 0236D584 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
|
|
/* 0236D588 */ Gambit_fn_0200D450(cpu);
|
|
/* 0236D58C */ cpu->r[3] = cpu->r[1] + 0x000000F4u;
|
|
/* 0236D590 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
|
|
/* 0236D594 */ cpu->r[5] = 0x00000000u;
|
|
/* 0236D598 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0236D59C */ _t68 = cpu->r[1] + 0x000000F4u;
|
|
/* 0236D59C */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0236D5A0 */ _t69 = cpu->r[1] + 0x000000F8u;
|
|
/* 0236D5A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0236D5A4 */ _t70 = cpu->r[1] + 0x000000FCu;
|
|
/* 0236D5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0236D5A8 */ _t71 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236D5A8 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
|
|
/* 0236D5AC */ _t72 = cpu->r[1] + 0x00000030u;
|
|
/* 0236D5AC */ rbrew_write32(cpu->mem, _t72, cpu->r[9]);
|
|
/* 0236D5B0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236D5B4 */ _t73 = cpu->r[1] + 0x00000034u;
|
|
/* 0236D5B4 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 0236D5B8 */ Gambit_fn_02C69350(cpu);
|
|
/* 0236D5BC */ cpu->r[3] = cpu->r[1] + 0x00000100u;
|
|
/* 0236D5C0 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236D5C4 */ _t74 = cpu->r[1] + 0x00000020u;
|
|
/* 0236D5C4 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[1]);
|
|
/* 0236D5C8 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
|
|
/* 0236D5CC */ Gambit_fn_0200FE00(cpu);
|
|
/* 0236D5D0 */ _t75 = cpu->r[1] + 0x00000108u;
|
|
/* 0236D5D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0236D5D4 */ _t76 = cpu->r[1] + 0x00000100u;
|
|
/* 0236D5D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0236D5D8 */ _t77 = cpu->r[1] + 0x00000104u;
|
|
/* 0236D5D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0236D5DC */ _t78 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236D5DC */ rbrew_write32(cpu->mem, _t78, cpu->r[6]);
|
|
/* 0236D5E0 */ _t79 = cpu->r[1] + 0x00000030u;
|
|
/* 0236D5E0 */ rbrew_write32(cpu->mem, _t79, cpu->r[7]);
|
|
/* 0236D5E4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236D5E8 */ _t80 = cpu->r[1] + 0x00000034u;
|
|
/* 0236D5E8 */ rbrew_write32(cpu->mem, _t80, cpu->r[8]);
|
|
/* 0236D5EC */ Gambit_fn_02C69350(cpu);
|
|
/* 0236D5F0 */ cpu->r[3] = cpu->r[1] + 0x0000010Cu;
|
|
/* 0236D5F4 */ cpu->r[5] = 0x00000002u;
|
|
/* 0236D5F8 */ _t81 = cpu->r[1] + 0x00000024u;
|
|
/* 0236D5F8 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[1]);
|
|
/* 0236D5FC */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
|
|
/* 0236D600 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0236D604 */ _t82 = cpu->r[1] + 0x0000010Cu;
|
|
/* 0236D604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0236D608 */ _t83 = cpu->r[1] + 0x00000110u;
|
|
/* 0236D608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0236D60C */ _t84 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236D60C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
/* 0236D610 */ _t85 = cpu->r[1] + 0x00000114u;
|
|
/* 0236D610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0236D614 */ _t86 = cpu->r[1] + 0x00000030u;
|
|
/* 0236D614 */ rbrew_write32(cpu->mem, _t86, cpu->r[12]);
|
|
/* 0236D618 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236D61C */ _t87 = cpu->r[1] + 0x00000034u;
|
|
/* 0236D61C */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
|
|
/* 0236D620 */ Gambit_fn_02C69350(cpu);
|
|
/* 0236D624 */ _t88 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236D624 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0236D628 */ _t89 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0236D628 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 0236D62C */ /* nop */
|
|
/* 0236D630 */ cpu->f[7] = cpu->f[8] - cpu->f[9];
|
|
/* 0236D634 */ /* nop */
|
|
/* 0236D638 */ /* nop */
|
|
/* 0236D63C */ _t90 = cpu->r[1] + 0x00000058u;
|
|
/* 0236D63C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[7]);
|
|
/* 0236D640 */ _t91 = cpu->r[1] + 0x00000058u;
|
|
/* 0236D640 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0236D644 */ /* nop */
|
|
/* 0236D648 */ _t92 = cpu->r[1] + 0x00000050u;
|
|
/* 0236D648 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0236D64C */ _t93 = cpu->r[1] + 0x00000054u;
|
|
/* 0236D64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0236D650 */ _t94 = cpu->r[1] + 0x00000008u;
|
|
/* 0236D650 */ rbrew_write32(cpu->mem, _t94, cpu->r[11]);
|
|
/* 0236D654 */ _t95 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236D654 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
|
|
/* 0236D658 */ _t96 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236D658 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 0236D65C */ _t97 = cpu->r[1] + 0x00000008u;
|
|
/* 0236D65C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 0236D660 */ cpu->f[7] = cpu->f[13] * cpu->f[13];
|
|
/* 0236D664 */ _t98 = cpu->r[1] + 0x00000010u;
|
|
/* 0236D664 */ rbrew_write32(cpu->mem, _t98, cpu->r[6]);
|
|
/* 0236D668 */ _t99 = cpu->r[1] + 0x00000010u;
|
|
/* 0236D668 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 0236D66C */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[7]);
|
|
/* 0236D670 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236D674 */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
|
|
/* 0236D678 */ _t100 = cpu->r[9] + 0xFFFFF314u;
|
|
/* 0236D678 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 0236D67C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
|
|
/* 0236D680 */ _t101 = cpu->r[1] + 0x00000028u;
|
|
/* 0236D680 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[1]);
|
|
/* 0236D684 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236D684 */ _t103 = _t102 & 0x00000001u;
|
|
/* 0236D684 */ if (_t103) goto L_0236D688; else goto L_0236D6C4;
|
|
L_0236D688: ; // 0x236d688
|
|
/* 0236D688 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236D68C */ cpu->r[7] = 0x10080000u;
|
|
/* 0236D690 */ _t104 = cpu->r[8] + 0xFFFFF308u;
|
|
/* 0236D690 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 0236D694 */ _t105 = cpu->r[7] + 0xFFFFF5C8u;
|
|
/* 0236D694 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 0236D698 */ _ft106 = sqrt(cpu->f[9]);
|
|
/* 0236D698 */ _ft107 = (double)(int32_t)0x00000001u;
|
|
/* 0236D698 */ cpu->f[0] = _ft107 / _ft106;
|
|
/* 0236D69C */ cpu->f[8] = cpu->f[0] * cpu->f[0];
|
|
/* 0236D6A0 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
|
|
/* 0236D6A4 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[10]));
|
|
/* 0236D6A8 */ cpu->f[0] = cpu->f[8] * cpu->f[13];
|
|
/* 0236D6AC */ _t108 = cpu->r[1] + 0x00000010u;
|
|
/* 0236D6AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 0236D6B0 */ /* nop */
|
|
/* 0236D6B4 */ cpu->f[9] = cpu->f[9] * cpu->f[0];
|
|
/* 0236D6B8 */ /* nop */
|
|
/* 0236D6BC */ _t109 = cpu->r[1] + 0x00000010u;
|
|
/* 0236D6BC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[9]);
|
|
/* 0236D6C0 */ /* nop */
|
|
L_0236D6C4: ; // 0x236d6c4
|
|
/* 0236D6C4 */ cpu->r[5] = 0x00000002u;
|
|
/* 0236D6C8 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
|
|
/* 0236D6CC */ cpu->r[3] = cpu->r[1] + 0x00000118u;
|
|
/* 0236D6D0 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0236D6D4 */ _t110 = cpu->r[1] + 0x00000118u;
|
|
/* 0236D6D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
|
|
/* 0236D6D8 */ _t111 = cpu->r[1] + 0x0000011Cu;
|
|
/* 0236D6D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0236D6DC */ _t112 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236D6DC */ rbrew_write32(cpu->mem, _t112, cpu->r[9]);
|
|
/* 0236D6E0 */ _t113 = cpu->r[1] + 0x00000120u;
|
|
/* 0236D6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 0236D6E4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236D6E8 */ _t114 = cpu->r[1] + 0x00000030u;
|
|
/* 0236D6E8 */ rbrew_write32(cpu->mem, _t114, cpu->r[10]);
|
|
/* 0236D6EC */ cpu->r[5] = cpu->r[1] + 0x00000124u;
|
|
/* 0236D6F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0236D6F4 */ _t115 = cpu->r[1] + 0x00000034u;
|
|
/* 0236D6F4 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
|
|
/* 0236D6F8 */ Gambit_fn_02C692EC(cpu);
|
|
/* 0236D6FC */ _t116 = cpu->r[1] + 0x00000124u;
|
|
/* 0236D6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0236D700 */ _t117 = cpu->r[1] + 0x00000128u;
|
|
/* 0236D700 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0236D704 */ _t118 = cpu->r[1] + 0x00000038u;
|
|
/* 0236D704 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
|
|
/* 0236D708 */ _t119 = cpu->r[1] + 0x0000012Cu;
|
|
/* 0236D708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0236D70C */ _t120 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236D70C */ rbrew_write32(cpu->mem, _t120, cpu->r[9]);
|
|
/* 0236D710 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236D714 */ cpu->r[5] = cpu->r[1] + 0x00000130u;
|
|
/* 0236D718 */ _t121 = cpu->r[1] + 0x00000040u;
|
|
/* 0236D718 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
|
|
/* 0236D71C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0236D720 */ Gambit_fn_02C692EC(cpu);
|
|
/* 0236D724 */ _t122 = cpu->r[1] + 0x00000020u;
|
|
/* 0236D724 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 0236D728 */ _t123 = cpu->r[1] + 0x00000024u;
|
|
/* 0236D728 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 0236D72C */ /* nop */
|
|
/* 0236D730 */ /* nop */
|
|
/* 0236D734 */ /* nop */
|
|
/* 0236D738 */ _t124 = cpu->r[1] + 0x00000040u;
|
|
/* 0236D738 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 0236D73C */ /* nop */
|
|
/* 0236D740 */ /* nop */
|
|
/* 0236D744 */ _t125 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0236D744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0236D748 */ /* nop */
|
|
/* 0236D74C */ _t126 = cpu->r[1] + 0x00000068u;
|
|
/* 0236D74C */ cpu->r[9] = rbrew_read32(cpu->mem, _t126);
|
|
/* 0236D750 */ _t127 = cpu->r[1] + 0x00000134u;
|
|
/* 0236D750 */ cpu->r[8] = rbrew_read32(cpu->mem, _t127);
|
|
/* 0236D754 */ _t128 = cpu->r[1] + 0x000000A0u;
|
|
/* 0236D754 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
|
|
/* 0236D758 */ cpu->f[12] = cpu->f[0] * cpu->f[11];
|
|
/* 0236D75C */ _t129 = cpu->r[1] + 0x00000130u;
|
|
/* 0236D75C */ cpu->r[10] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0236D760 */ _t130 = cpu->r[1] + 0x00000060u;
|
|
/* 0236D760 */ cpu->r[5] = rbrew_read32(cpu->mem, _t130);
|
|
/* 0236D764 */ _t131 = cpu->r[1] + 0x00000010u;
|
|
/* 0236D764 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 0236D768 */ _t132 = cpu->r[1] + 0x00000138u;
|
|
/* 0236D768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132);
|
|
/* 0236D76C */ _t133 = cpu->r[1] + 0x00000088u;
|
|
/* 0236D76C */ rbrew_write32(cpu->mem, _t133, cpu->r[10]);
|
|
/* 0236D770 */ cpu->f[0] = cpu->f[7] * cpu->f[9];
|
|
/* 0236D774 */ _t134 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0236D774 */ rbrew_write32(cpu->mem, _t134, cpu->r[8]);
|
|
/* 0236D778 */ /* nop */
|
|
/* 0236D77C */ _t135 = cpu->r[1] + 0x00000028u;
|
|
/* 0236D77C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 0236D780 */ _t136 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0236D780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t136);
|
|
/* 0236D784 */ _t137 = cpu->r[1] + 0x000000ACu;
|
|
/* 0236D784 */ rbrew_write32(cpu->mem, _t137, cpu->r[9]);
|
|
/* 0236D788 */ /* nop */
|
|
/* 0236D78C */ _t138 = cpu->r[1] + 0x000000B0u;
|
|
/* 0236D78C */ rbrew_write32(cpu->mem, _t138, cpu->r[10]);
|
|
/* 0236D790 */ _t139 = cpu->r[1] + 0x00000090u;
|
|
/* 0236D790 */ rbrew_write32(cpu->mem, _t139, cpu->r[12]);
|
|
/* 0236D794 */ _t140 = cpu->r[1] + 0x00000090u;
|
|
/* 0236D794 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 0236D798 */ /* nop */
|
|
/* 0236D79C */ _t141 = cpu->r[1] + 0x00000070u;
|
|
/* 0236D79C */ rbrew_write_f32(cpu->mem, _t141, cpu->f[0]);
|
|
/* 0236D7A0 */ cpu->f[11] = cpu->f[13] * cpu->f[7];
|
|
/* 0236D7A4 */ _t142 = cpu->r[1] + 0x00000070u;
|
|
/* 0236D7A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t142);
|
|
/* 0236D7A8 */ _t143 = cpu->r[1] + 0x00000074u;
|
|
/* 0236D7A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t143);
|
|
/* 0236D7AC */ _t144 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0236D7AC */ rbrew_write_f32(cpu->mem, _t144, cpu->f[11]);
|
|
/* 0236D7B0 */ _t145 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0236D7B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t145);
|
|
/* 0236D7B4 */ _t146 = cpu->r[1] + 0x00000064u;
|
|
/* 0236D7B4 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[12]);
|
|
/* 0236D7B8 */ _t147 = cpu->r[1] + 0x00000064u;
|
|
/* 0236D7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147);
|
|
/* 0236D7BC */ cpu->r[4] = cpu->r[1] + 0x000000A0u;
|
|
/* 0236D7C0 */ _t148 = cpu->r[1] + 0x000000B4u;
|
|
/* 0236D7C0 */ rbrew_write32(cpu->mem, _t148, cpu->r[11]);
|
|
/* 0236D7C4 */ _t149 = cpu->r[1] + 0x000000B8u;
|
|
/* 0236D7C4 */ rbrew_write32(cpu->mem, _t149, cpu->r[12]);
|
|
/* 0236D7C8 */ _t150 = cpu->r[1] + 0x00000078u;
|
|
/* 0236D7C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t150);
|
|
/* 0236D7CC */ cpu->r[8] = cpu->r[1] + 0x000000ACu;
|
|
/* 0236D7D0 */ _t151 = cpu->r[1] + 0x000000A4u;
|
|
/* 0236D7D0 */ rbrew_write32(cpu->mem, _t151, cpu->r[5]);
|
|
/* 0236D7D4 */ cpu->r[9] = cpu->r[1] + 0x000000B8u;
|
|
/* 0236D7D8 */ _t152 = cpu->r[1] + 0x000000BCu;
|
|
/* 0236D7D8 */ rbrew_write32(cpu->mem, _t152, cpu->r[6]);
|
|
/* 0236D7DC */ cpu->r[5] = cpu->r[8];
|
|
/* 0236D7E0 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 0236D7E4 */ _t153 = cpu->r[1] + 0x000000A8u;
|
|
/* 0236D7E4 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]);
|
|
/* 0236D7E8 */ cpu->r[6] = cpu->r[9];
|
|
/* 0236D7EC */ _t154 = cpu->r[1] + 0x000000C0u;
|
|
/* 0236D7EC */ rbrew_write32(cpu->mem, _t154, cpu->r[7]);
|
|
/* 0236D7F0 */ Gambit_fn_0216C948(cpu);
|
|
/* 0236D7F4 */ cpu->r[5] = cpu->r[1] + 0x000000C4u;
|
|
/* 0236D7F8 */ cpu->r[4] = cpu->r[30] + 0x00000258u;
|
|
/* 0236D7FC */ cpu->r[3] = cpu->r[31];
|
|
/* 0236D800 */ Gambit_fn_029808C4(cpu);
|
|
/* 0236D804 */ cpu->r[6] = cpu->r[1] + 0x00000088u;
|
|
/* 0236D808 */ cpu->r[3] = cpu->r[1] + 0x0000013Cu;
|
|
/* 0236D80C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 0236D810 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0236D814 */ Gambit_fn_0216C948(cpu);
|
|
/* 0236D818 */ cpu->r[5] = cpu->r[1] + 0x0000013Cu;
|
|
/* 0236D81C */ cpu->r[4] = cpu->r[30] + 0x0000025Cu;
|
|
/* 0236D820 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236D824 */ Gambit_fn_029808C4(cpu);
|
|
/* 0236D828 */ _t155 = cpu->r[1] + 0x00000170u;
|
|
/* 0236D828 */ cpu->r[28] = rbrew_read32(cpu->mem, _t155);
|
|
/* 0236D82C */ _t156 = cpu->r[1] + 0x00000174u;
|
|
/* 0236D82C */ cpu->r[29] = rbrew_read32(cpu->mem, _t156);
|
|
/* 0236D830 */ _t157 = cpu->r[1] + 0x00000184u;
|
|
/* 0236D830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
|
|
/* 0236D834 */ _t158 = cpu->r[1] + 0x00000178u;
|
|
/* 0236D834 */ cpu->r[30] = rbrew_read32(cpu->mem, _t158);
|
|
/* 0236D838 */ cpu->lr = cpu->r[0];
|
|
/* 0236D83C */ _t159 = cpu->r[1] + 0x0000017Cu;
|
|
/* 0236D83C */ cpu->r[31] = rbrew_read32(cpu->mem, _t159);
|
|
/* 0236D840 */ cpu->r[1] = cpu->r[1] + 0x00000180u;
|
|
/* 0236D844 */ return;
|
|
}
|
|
|
|
// fn_02369914 @ 0x2369914
|
|
void Gambit_fn_02369914(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02369914: ; // 0x2369914
|
|
/* 02369914 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02369918 */ _t0 = cpu->r[9] + 0x00000240u;
|
|
/* 02369918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236991C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02369920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02369924 */ cpu->r[11] = cpu->r[11] + 0x000003F0u;
|
|
/* 02369928 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369928 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02369928 */ if (_t2) goto L_0236992C; else goto L_02369944;
|
|
L_0236992C: ; // 0x236992c
|
|
/* 0236992C */ cpu->r[9] = 0x10080000u;
|
|
/* 02369930 */ cpu->r[0] = 0x00000001u;
|
|
/* 02369934 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02369938 */ cpu->r[9] = cpu->r[9] + 0xFFFFE78Cu;
|
|
/* 0236993C */ _t3 = cpu->r[12] + 0x00000240u;
|
|
/* 0236993C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02369940 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 02369940 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_02369944: ; // 0x2369944
|
|
/* 02369944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02369948 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369948 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02369948 */ if (_t6) goto L_0236994C; else goto L_02369954;
|
|
L_0236994C: ; // 0x236994c
|
|
/* 0236994C */ cpu->r[3] = 0x00000001u;
|
|
/* 02369950 */ return;
|
|
L_02369954: ; // 0x2369954
|
|
/* 02369954 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02369958 */ _t7 = cpu->r[12] + 0xFFFFFCB0u;
|
|
/* 02369958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236995C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02369960 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02369964 */ cpu->r[12] = cpu->r[12] + 0x000003E8u;
|
|
/* 02369968 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369968 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02369968 */ if (_t9) goto L_0236996C; else goto L_02369984;
|
|
L_0236996C: ; // 0x236996c
|
|
/* 0236996C */ cpu->r[11] = 0x10080000u;
|
|
/* 02369970 */ cpu->r[10] = 0x00000001u;
|
|
/* 02369974 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02369978 */ cpu->r[11] = cpu->r[11] + 0xFFFFE744u;
|
|
/* 0236997C */ _t10 = cpu->r[9] + 0xFFFFFCB0u;
|
|
/* 0236997C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02369980 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 02369980 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_02369984: ; // 0x2369984
|
|
/* 02369984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02369988 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369988 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02369988 */ if (_t13) goto L_0236998C; else goto L_02369994;
|
|
L_0236998C: ; // 0x236998c
|
|
/* 0236998C */ cpu->r[0] = 0x00000001u;
|
|
/* 02369990 */ goto L_02369A08;
|
|
L_02369994: ; // 0x2369994
|
|
/* 02369994 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02369998 */ _t14 = cpu->r[10] + 0xFFFFDA38u;
|
|
/* 02369998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02369998 */ cpu->r[10] = _t14;
|
|
/* 0236999C */ cpu->r[11] = 0x101D0000u;
|
|
/* 023699A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 023699A4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFE8u;
|
|
/* 023699A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023699A8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 023699A8 */ if (_t16) goto L_023699AC; else goto L_023699C0;
|
|
L_023699AC: ; // 0x23699ac
|
|
/* 023699AC */ cpu->r[9] = 0x10080000u;
|
|
/* 023699B0 */ cpu->r[0] = 0x00000001u;
|
|
/* 023699B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFE724u;
|
|
/* 023699B8 */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 023699B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 023699BC */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 023699BC */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_023699C0: ; // 0x23699c0
|
|
/* 023699C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 023699C4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023699C4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 023699C4 */ if (_t20) goto L_023699C8; else goto L_023699D0;
|
|
L_023699C8: ; // 0x23699c8
|
|
/* 023699C8 */ cpu->r[0] = 0x00000001u;
|
|
/* 023699CC */ goto L_02369A08;
|
|
L_023699D0: ; // 0x23699d0
|
|
/* 023699D0 */ cpu->r[9] = 0x101D0000u;
|
|
/* 023699D4 */ _t21 = cpu->r[9] + 0xFFFFDA34u;
|
|
/* 023699D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 023699D4 */ cpu->r[9] = _t21;
|
|
/* 023699D8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 023699DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 023699E0 */ cpu->r[12] = cpu->r[12] + 0xFFFFDDE4u;
|
|
/* 023699E4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023699E4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 023699E4 */ if (_t23) goto L_023699E8; else goto L_023699FC;
|
|
L_023699E8: ; // 0x23699e8
|
|
/* 023699E8 */ cpu->r[0] = 0x10080000u;
|
|
/* 023699EC */ cpu->r[11] = 0x00000001u;
|
|
/* 023699F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE654u;
|
|
/* 023699F4 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 023699F4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 023699F8 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 023699F8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_023699FC: ; // 0x23699fc
|
|
/* 023699FC */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
|
|
/* 02369A00 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 02369A04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02369A08: ; // 0x2369a08
|
|
/* 02369A08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02369A0C */ return;
|
|
}
|
|
|
|
// fn_02369A10 @ 0x2369a10
|
|
void Gambit_fn_02369A10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_02369A10: ; // 0x2369a10
|
|
/* 02369A10 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02369A10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02369A10 */ cpu->r[1] = _t0;
|
|
/* 02369A14 */ /* nop */
|
|
/* 02369A18 */ cpu->r[0] = cpu->lr;
|
|
/* 02369A1C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02369A1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02369A20 */ cpu->r[29] = cpu->r[6];
|
|
/* 02369A24 */ cpu->r[28] = cpu->r[3];
|
|
/* 02369A28 */ cpu->r[30] = cpu->r[5];
|
|
/* 02369A2C */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 02369A2C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02369A30 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02369A34 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02369A34 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 02369A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02369A3C */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02369A3C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 02369A40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369A40 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02369A40 */ if (_t6) goto L_02369A84; else goto L_02369A44;
|
|
L_02369A44: ; // 0x2369a44
|
|
/* 02369A44 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02369A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02369A48 */ Gambit_fn_02826F20(cpu);
|
|
/* 02369A4C */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02369A4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02369A50 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 02369A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02369A54 */ cpu->ctr = cpu->r[0];
|
|
/* 02369A58 */ cpu->r[5] = 0x00000004u;
|
|
/* 02369A5C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02369A60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02369A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02369A68 */ cpu->r[0] = cpu->r[27];
|
|
/* 02369A6C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02369A6C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02369A6C */ if (_t11) goto L_02369A74; else goto L_02369A70;
|
|
L_02369A70: ; // 0x2369a70
|
|
/* 02369A70 */ cpu->r[0] = 0x00000001u;
|
|
L_02369A74: ; // 0x2369a74
|
|
/* 02369A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02369A78 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369A78 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02369A78 */ if (_t13) goto L_02369A84; else goto L_02369A7C;
|
|
L_02369A7C: ; // 0x2369a7c
|
|
/* 02369A7C */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 02369A7C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02369A80 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 02369A80 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_02369A84: ; // 0x2369a84
|
|
/* 02369A84 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 02369A84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02369A88 */ cpu->r[0] = 0x00000000u;
|
|
/* 02369A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02369A90 */ cpu->r[12] = cpu->r[0];
|
|
/* 02369A94 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02369A94 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02369A94 */ if (_t18) goto L_02369A98; else goto L_02369ABC;
|
|
L_02369A98: ; // 0x2369a98
|
|
/* 02369A98 */ cpu->ctr = cpu->r[7];
|
|
/* 02369A9C */ cpu->r[10] = 0x00000000u;
|
|
L_02369AA0: ; // 0x2369aa0
|
|
/* 02369AA0 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 02369AA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02369AA4 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 02369AA4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 02369AA8 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 02369AAC */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 02369AAC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02369AB0 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 02369AB4 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 02369AB4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 02369AB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02369AB8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02369AB8 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02369AB8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02369AB8 */ if (_t25) goto L_02369AA0; else goto L_02369ABC;
|
|
L_02369ABC: ; // 0x2369abc
|
|
/* 02369ABC */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02369ABC */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02369AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02369AC4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369AC4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02369AC4 */ if (_t28) goto L_02369B08; else goto L_02369AC8;
|
|
L_02369AC8: ; // 0x2369ac8
|
|
/* 02369AC8 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02369AC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02369ACC */ Gambit_fn_02826F20(cpu);
|
|
/* 02369AD0 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02369AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02369AD4 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 02369AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02369AD8 */ cpu->ctr = cpu->r[0];
|
|
/* 02369ADC */ cpu->r[5] = 0x00000004u;
|
|
/* 02369AE0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02369AE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02369AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02369AEC */ cpu->r[11] = cpu->r[27];
|
|
/* 02369AF0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02369AF0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02369AF0 */ if (_t33) goto L_02369AF8; else goto L_02369AF4;
|
|
L_02369AF4: ; // 0x2369af4
|
|
/* 02369AF4 */ cpu->r[11] = 0x00000001u;
|
|
L_02369AF8: ; // 0x2369af8
|
|
/* 02369AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02369AFC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369AFC */ _t35 = _t34 & 0x00000001u;
|
|
/* 02369AFC */ if (_t35) goto L_02369B08; else goto L_02369B00;
|
|
L_02369B00: ; // 0x2369b00
|
|
/* 02369B00 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02369B00 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 02369B04 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 02369B04 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_02369B08: ; // 0x2369b08
|
|
/* 02369B08 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 02369B08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02369B0C */ cpu->r[0] = 0x00000000u;
|
|
/* 02369B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02369B14 */ cpu->r[12] = cpu->r[0];
|
|
/* 02369B18 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02369B18 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02369B18 */ if (_t40) goto L_02369B1C; else goto L_02369B40;
|
|
L_02369B1C: ; // 0x2369b1c
|
|
/* 02369B1C */ cpu->ctr = cpu->r[6];
|
|
/* 02369B20 */ cpu->r[9] = 0x00000000u;
|
|
L_02369B24: ; // 0x2369b24
|
|
/* 02369B24 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02369B24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02369B28 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 02369B28 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 02369B2C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 02369B30 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 02369B30 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 02369B34 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 02369B38 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 02369B38 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 02369B3C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02369B3C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02369B3C */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 02369B3C */ _t47 = _t46 & 0x00000001u;
|
|
/* 02369B3C */ if (_t47) goto L_02369B24; else goto L_02369B40;
|
|
L_02369B40: ; // 0x2369b40
|
|
/* 02369B40 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02369B40 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02369B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02369B48 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369B48 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02369B48 */ if (_t50) goto L_02369B8C; else goto L_02369B4C;
|
|
L_02369B4C: ; // 0x2369b4c
|
|
/* 02369B4C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02369B4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02369B50 */ Gambit_fn_02826F20(cpu);
|
|
/* 02369B54 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02369B54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02369B58 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 02369B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02369B5C */ cpu->ctr = cpu->r[0];
|
|
/* 02369B60 */ cpu->r[5] = 0x00000004u;
|
|
/* 02369B64 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02369B68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02369B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02369B70 */ cpu->r[10] = cpu->r[27];
|
|
/* 02369B74 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02369B74 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02369B74 */ if (_t55) goto L_02369B7C; else goto L_02369B78;
|
|
L_02369B78: ; // 0x2369b78
|
|
/* 02369B78 */ cpu->r[10] = 0x00000001u;
|
|
L_02369B7C: ; // 0x2369b7c
|
|
/* 02369B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02369B80 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369B80 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02369B80 */ if (_t57) goto L_02369B8C; else goto L_02369B84;
|
|
L_02369B84: ; // 0x2369b84
|
|
/* 02369B84 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 02369B84 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 02369B88 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 02369B88 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_02369B8C: ; // 0x2369b8c
|
|
/* 02369B8C */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 02369B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02369B90 */ cpu->r[0] = 0x00000000u;
|
|
/* 02369B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02369B98 */ cpu->r[5] = cpu->r[0];
|
|
/* 02369B9C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02369B9C */ _t62 = _t61 & 0x00000001u;
|
|
/* 02369B9C */ if (_t62) goto L_02369BA0; else goto L_02369BC4;
|
|
L_02369BA0: ; // 0x2369ba0
|
|
/* 02369BA0 */ cpu->ctr = cpu->r[12];
|
|
/* 02369BA4 */ cpu->r[8] = 0x00000000u;
|
|
L_02369BA8: ; // 0x2369ba8
|
|
/* 02369BA8 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 02369BA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02369BAC */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 02369BAC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 02369BB0 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 02369BB4 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 02369BB4 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02369BB8 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 02369BBC */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 02369BBC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 02369BC0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02369BC0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02369BC0 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 02369BC0 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02369BC0 */ if (_t69) goto L_02369BA8; else goto L_02369BC4;
|
|
L_02369BC4: ; // 0x2369bc4
|
|
/* 02369BC4 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 02369BC4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02369BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02369BCC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369BCC */ _t72 = _t71 & 0x00000001u;
|
|
/* 02369BCC */ if (_t72) goto L_02369CA8; else goto L_02369BD0;
|
|
L_02369BD0: ; // 0x2369bd0
|
|
/* 02369BD0 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02369BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02369BD4 */ Gambit_fn_02826F20(cpu);
|
|
/* 02369BD8 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02369BD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02369BDC */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 02369BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02369BE0 */ cpu->ctr = cpu->r[12];
|
|
/* 02369BE4 */ cpu->r[5] = 0x00000004u;
|
|
/* 02369BE8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 02369BEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02369BF0 */ cpu->r[24] = cpu->r[3];
|
|
/* 02369BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02369BF8 */ cpu->r[30] = cpu->r[25];
|
|
/* 02369BFC */ cpu->r[7] = 0x00000000u;
|
|
/* 02369C00 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02369C00 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02369C00 */ if (_t77) goto L_02369C08; else goto L_02369C04;
|
|
L_02369C04: ; // 0x2369c04
|
|
/* 02369C04 */ cpu->r[30] = 0x00000001u;
|
|
L_02369C08: ; // 0x2369c08
|
|
/* 02369C08 */ cpu->r[31] = 0x10110000u;
|
|
/* 02369C0C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 02369C10 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 02369C10 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 02369C14 */ cpu->r[23] = 0x00000018u;
|
|
L_02369C18: ; // 0x2369c18
|
|
/* 02369C18 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 02369C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02369C1C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369C1C */ _t80 = _t79 & 0x00000001u;
|
|
/* 02369C1C */ if (_t80) goto L_02369C8C; else goto L_02369C20;
|
|
L_02369C20: ; // 0x2369c20
|
|
/* 02369C20 */ cpu->r[26] = cpu->r[27];
|
|
/* 02369C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02369C24 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369C24 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02369C24 */ if (_t82) goto L_02369C28; else goto L_02369C38;
|
|
L_02369C28: ; // 0x2369c28
|
|
/* 02369C28 */ cpu->r[3] = 0x00000024u;
|
|
/* 02369C2C */ Gambit_fn_02801A78(cpu);
|
|
/* 02369C30 */ cpu->r[26] = cpu->r[3];
|
|
/* 02369C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02369C34 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369C34 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02369C34 */ if (_t84) goto L_02369C80; else goto L_02369C38;
|
|
L_02369C38: ; // 0x2369c38
|
|
/* 02369C38 */ cpu->r[11] = cpu->r[26];
|
|
/* 02369C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02369C3C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369C3C */ _t86 = _t85 & 0x00000001u;
|
|
/* 02369C3C */ if (_t86) goto L_02369C40; else goto L_02369C50;
|
|
L_02369C40: ; // 0x2369c40
|
|
/* 02369C40 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02369C44 */ Gambit_fn_02801A78(cpu);
|
|
/* 02369C48 */ cpu->r[11] = cpu->r[3];
|
|
/* 02369C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02369C4C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369C4C */ _t88 = _t87 & 0x00000001u;
|
|
/* 02369C4C */ if (_t88) goto L_02369C6C; else goto L_02369C50;
|
|
L_02369C50: ; // 0x2369c50
|
|
/* 02369C50 */ cpu->r[5] = 0x10080000u;
|
|
/* 02369C54 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 02369C54 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 02369C58 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 02369C5C */ cpu->r[5] = cpu->r[5] + 0xFFFFE67Cu;
|
|
/* 02369C60 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 02369C60 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 02369C64 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 02369C64 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 02369C68 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 02369C68 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_02369C6C: ; // 0x2369c6c
|
|
/* 02369C6C */ cpu->r[6] = 0x10080000u;
|
|
/* 02369C70 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 02369C70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02369C74 */ cpu->r[6] = cpu->r[6] + 0xFFFFE6B4u;
|
|
/* 02369C78 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 02369C78 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 02369C7C */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 02369C7C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_02369C80: ; // 0x2369c80
|
|
/* 02369C80 */ cpu->r[0] = 0x10080000u;
|
|
/* 02369C84 */ cpu->r[0] = cpu->r[0] + 0xFFFFE6CCu;
|
|
/* 02369C88 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 02369C88 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_02369C8C: ; // 0x2369c8c
|
|
/* 02369C8C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02369C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02369C90 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 02369C94 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369C94 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02369C94 */ if (_t98) goto L_02369C98; else goto L_02369C18;
|
|
L_02369C98: ; // 0x2369c98
|
|
/* 02369C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02369C9C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369C9C */ _t100 = _t99 & 0x00000001u;
|
|
/* 02369C9C */ if (_t100) goto L_02369CA8; else goto L_02369CA0;
|
|
L_02369CA0: ; // 0x2369ca0
|
|
/* 02369CA0 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 02369CA0 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 02369CA4 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 02369CA4 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_02369CA8: ; // 0x2369ca8
|
|
/* 02369CA8 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 02369CA8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 02369CAC */ /* nop */
|
|
/* 02369CB0 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 02369CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02369CB4 */ cpu->lr = cpu->r[0];
|
|
/* 02369CB8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02369CBC */ return;
|
|
}
|
|
|
|
// fn_02369CC0 @ 0x2369cc0
|
|
void Gambit_fn_02369CC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02369CC0: ; // 0x2369cc0
|
|
/* 02369CC0 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 02369CC0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02369CC4 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02369CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02369CC8 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02369CC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02369CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02369CD0 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02369CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02369CD4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02369CD4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02369CD4 */ if (_t5) goto L_02369CD8; else goto L_02369CE0;
|
|
L_02369CD8: ; // 0x2369cd8
|
|
/* 02369CD8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02369CDC */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_02369CE0: ; // 0x2369ce0
|
|
/* 02369CE0 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 02369CE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02369CE4 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02369CE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02369CE8 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 02369CE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02369CEC */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 02369CEC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02369CF0 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 02369CF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02369CF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02369CF8 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02369CF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02369CFC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02369CFC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02369CFC */ if (_t13) goto L_02369D00; else goto L_02369D08;
|
|
L_02369D00: ; // 0x2369d00
|
|
/* 02369D00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02369D04 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_02369D08: ; // 0x2369d08
|
|
/* 02369D08 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 02369D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02369D0C */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 02369D0C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02369D10 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 02369D10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02369D14 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 02369D14 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 02369D18 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 02369D18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02369D1C */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 02369D1C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02369D20 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 02369D20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02369D24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 02369D28 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 02369D28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02369D2C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02369D2C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02369D2C */ if (_t23) goto L_02369D30; else goto L_02369D38;
|
|
L_02369D30: ; // 0x2369d30
|
|
/* 02369D30 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02369D34 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02369D38: ; // 0x2369d38
|
|
/* 02369D38 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 02369D38 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 02369D3C */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 02369D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02369D40 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 02369D40 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02369D44 */ return;
|
|
}
|
|
|
|
// fn_02369D48 @ 0x2369d48
|
|
void Gambit_fn_02369D48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02369D48: ; // 0x2369d48
|
|
/* 02369D48 */ cpu->r[0] = cpu->lr;
|
|
/* 02369D4C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02369D50 */ cpu->r[7] = 0x02370000u;
|
|
/* 02369D54 */ cpu->r[6] = 0x02370000u;
|
|
/* 02369D58 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02369D5C */ cpu->r[7] = cpu->r[7] + 0xFFFF94F4u;
|
|
/* 02369D60 */ cpu->r[6] = cpu->r[6] + 0xFFFF94F4u;
|
|
/* 02369D64 */ cpu->r[10] = cpu->r[10] + 0x00005A9Cu;
|
|
/* 02369D68 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02369D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02369D6C */ cpu->r[0] = 0x101C0000u;
|
|
/* 02369D70 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02369D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02369D70 */ cpu->r[1] = _t1;
|
|
/* 02369D74 */ cpu->r[0] = cpu->r[0] + 0x00005A98u;
|
|
/* 02369D78 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02369D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02369D7C */ cpu->r[8] = 0x00000000u;
|
|
/* 02369D80 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02369D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02369D84 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02369D88 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02369D88 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02369D8C */ Gambit_fn_02791B10(cpu);
|
|
/* 02369D90 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02369D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02369D94 */ cpu->lr = cpu->r[0];
|
|
/* 02369D98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02369D9C */ return;
|
|
}
|
|
|
|
// fn_02369D70 @ 0x2369d70
|
|
void Gambit_fn_02369D70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02369D70: ; // 0x2369d70
|
|
/* 02369D70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02369D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02369D70 */ cpu->r[1] = _t0;
|
|
/* 02369D74 */ cpu->r[0] = cpu->r[0] + 0x00005A98u;
|
|
/* 02369D78 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02369D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02369D7C */ cpu->r[8] = 0x00000000u;
|
|
/* 02369D80 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02369D80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02369D84 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02369D88 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02369D88 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02369D8C */ Gambit_fn_02791B10(cpu);
|
|
/* 02369D90 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02369D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02369D94 */ cpu->lr = cpu->r[0];
|
|
/* 02369D98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02369D9C */ return;
|
|
}
|
|
|
|
// fn_02369DA0 @ 0x2369da0
|
|
void Gambit_fn_02369DA0(CPUState* 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_02369DA0: ; // 0x2369da0
|
|
/* 02369DA0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02369DA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02369DA4 */ /* nop */
|
|
/* 02369DA8 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 02369DA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02369DAC */ cpu->r[7] = cpu->r[0];
|
|
/* 02369DB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02369DB4 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 02369DB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02369DB8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02369DB8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02369DB8 */ if (_t4) goto L_02369DBC; else goto L_02369DD4;
|
|
L_02369DBC: ; // 0x2369dbc
|
|
/* 02369DBC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02369DC0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 02369DC4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02369DC4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02369DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02369DCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369DCC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02369DCC */ if (_t7) goto L_02369DD0; else goto L_02369DE0;
|
|
L_02369DD0: ; // 0x2369dd0
|
|
/* 02369DD0 */ return;
|
|
L_02369DD4: ; // 0x2369dd4
|
|
/* 02369DD4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02369DD4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02369DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02369DDC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369DDC */ _t10 = _t9 & 0x00000001u;
|
|
/* 02369DDC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02369DDC */ goto L_02369DE0;
|
|
L_02369DE0: ; // 0x2369de0
|
|
/* 02369DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02369DE4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02369DE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02369DE8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02369DE8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02369DE8 */ if (_t13) goto L_02369DEC; else goto L_02369DF4;
|
|
L_02369DEC: ; // 0x2369dec
|
|
/* 02369DEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02369DF0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02369DF4: ; // 0x2369df4
|
|
/* 02369DF4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02369DF4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02369DF8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02369DF8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02369DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02369E00 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02369E00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02369E04 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 02369E08 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02369E08 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02369E08 */ if (_t18) goto L_02369E20; else goto L_02369E0C;
|
|
L_02369E0C: ; // 0x2369e0c
|
|
/* 02369E0C */ /* nop */
|
|
/* 02369E10 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02369E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02369E14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02369E18 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 02369E1C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02369E1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02369E20: ; // 0x2369e20
|
|
/* 02369E20 */ cpu->ctr = cpu->r[11];
|
|
/* 02369E24 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02369E28 @ 0x2369e28
|
|
void Gambit_fn_02369E28(CPUState* 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_02369E28: ; // 0x2369e28
|
|
/* 02369E28 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02369E28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02369E2C */ /* nop */
|
|
/* 02369E30 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02369E30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02369E34 */ cpu->r[8] = cpu->r[0];
|
|
/* 02369E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02369E3C */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02369E3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02369E40 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02369E40 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02369E40 */ if (_t4) goto L_02369E44; else goto L_02369E5C;
|
|
L_02369E44: ; // 0x2369e44
|
|
/* 02369E44 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02369E48 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 02369E4C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02369E4C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02369E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02369E54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369E54 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02369E54 */ if (_t7) goto L_02369E58; else goto L_02369E68;
|
|
L_02369E58: ; // 0x2369e58
|
|
/* 02369E58 */ return;
|
|
L_02369E5C: ; // 0x2369e5c
|
|
/* 02369E5C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02369E5C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02369E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02369E64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369E64 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02369E64 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02369E64 */ goto L_02369E68;
|
|
L_02369E68: ; // 0x2369e68
|
|
/* 02369E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02369E6C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02369E6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02369E70 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02369E70 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02369E70 */ if (_t13) goto L_02369E74; else goto L_02369E7C;
|
|
L_02369E74: ; // 0x2369e74
|
|
/* 02369E74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02369E78 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02369E7C: ; // 0x2369e7c
|
|
/* 02369E7C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02369E7C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02369E80 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02369E80 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02369E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02369E88 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02369E88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02369E8C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02369E90 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02369E90 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02369E90 */ if (_t18) goto L_02369EA8; else goto L_02369E94;
|
|
L_02369E94: ; // 0x2369e94
|
|
/* 02369E94 */ /* nop */
|
|
/* 02369E98 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02369E98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02369E9C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02369EA0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 02369EA4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02369EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02369EA8: ; // 0x2369ea8
|
|
/* 02369EA8 */ cpu->ctr = cpu->r[11];
|
|
/* 02369EAC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02369EB0 @ 0x2369eb0
|
|
void Gambit_fn_02369EB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02369EB0: ; // 0x2369eb0
|
|
/* 02369EB0 */ cpu->r[0] = cpu->lr;
|
|
/* 02369EB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02369EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02369EB4 */ cpu->r[1] = _t0;
|
|
/* 02369EB8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02369EB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02369EBC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02369EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02369EC0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02369EC4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02369EC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02369EC8 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02369EC8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02369ECC */ /* nop */
|
|
/* 02369ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02369ED4 */ cpu->r[31] = cpu->r[4];
|
|
/* 02369ED8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369ED8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02369ED8 */ if (_t6) goto L_02369EDC; else goto L_02369EF0;
|
|
L_02369EDC: ; // 0x2369edc
|
|
/* 02369EDC */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02369EDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02369EE0 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02369EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02369EE4 */ cpu->ctr = cpu->r[0];
|
|
/* 02369EE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02369EEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02369EF0: ; // 0x2369ef0
|
|
/* 02369EF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02369EF4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02369EF8 */ Gambit_fn_02369DA0(cpu);
|
|
/* 02369EFC */ cpu->r[3] = cpu->r[30];
|
|
/* 02369F00 */ /* nop */
|
|
/* 02369F04 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02369F08 */ cpu->r[3] = cpu->r[30];
|
|
/* 02369F0C */ Gambit_fn_02369E28(cpu);
|
|
/* 02369F10 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02369F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02369F14 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02369F14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02369F18 */ cpu->lr = cpu->r[0];
|
|
/* 02369F1C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02369F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02369F20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02369F24 */ return;
|
|
}
|
|
|
|
// fn_02369EB4 @ 0x2369eb4
|
|
void Gambit_fn_02369EB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02369EB4: ; // 0x2369eb4
|
|
/* 02369EB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02369EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02369EB4 */ cpu->r[1] = _t0;
|
|
/* 02369EB8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02369EB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02369EBC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02369EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02369EC0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02369EC4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02369EC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02369EC8 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02369EC8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02369ECC */ /* nop */
|
|
/* 02369ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02369ED4 */ cpu->r[31] = cpu->r[4];
|
|
/* 02369ED8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369ED8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02369ED8 */ if (_t6) goto L_02369EDC; else goto L_02369EF0;
|
|
L_02369EDC: ; // 0x2369edc
|
|
/* 02369EDC */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02369EDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02369EE0 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02369EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02369EE4 */ cpu->ctr = cpu->r[0];
|
|
/* 02369EE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02369EEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02369EF0: ; // 0x2369ef0
|
|
/* 02369EF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02369EF4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02369EF8 */ Gambit_fn_02369DA0(cpu);
|
|
/* 02369EFC */ cpu->r[3] = cpu->r[30];
|
|
/* 02369F00 */ /* nop */
|
|
/* 02369F04 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02369F08 */ cpu->r[3] = cpu->r[30];
|
|
/* 02369F0C */ Gambit_fn_02369E28(cpu);
|
|
/* 02369F10 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02369F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02369F14 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02369F14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02369F18 */ cpu->lr = cpu->r[0];
|
|
/* 02369F1C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02369F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02369F20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02369F24 */ return;
|
|
}
|
|
|
|
// fn_02369F28 @ 0x2369f28
|
|
void Gambit_fn_02369F28(CPUState* 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_02369F28: ; // 0x2369f28
|
|
/* 02369F28 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02369F28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02369F2C */ /* nop */
|
|
/* 02369F30 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 02369F30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02369F34 */ cpu->r[8] = cpu->r[0];
|
|
/* 02369F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02369F3C */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02369F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02369F40 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02369F40 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02369F40 */ if (_t4) goto L_02369F44; else goto L_02369F5C;
|
|
L_02369F44: ; // 0x2369f44
|
|
/* 02369F44 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02369F48 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 02369F4C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02369F4C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02369F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02369F54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369F54 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02369F54 */ if (_t7) goto L_02369F58; else goto L_02369F68;
|
|
L_02369F58: ; // 0x2369f58
|
|
/* 02369F58 */ return;
|
|
L_02369F5C: ; // 0x2369f5c
|
|
/* 02369F5C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02369F5C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02369F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02369F64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369F64 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02369F64 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02369F64 */ goto L_02369F68;
|
|
L_02369F68: ; // 0x2369f68
|
|
/* 02369F68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02369F6C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02369F6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02369F70 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02369F70 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02369F70 */ if (_t13) goto L_02369F74; else goto L_02369F7C;
|
|
L_02369F74: ; // 0x2369f74
|
|
/* 02369F74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02369F78 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02369F7C: ; // 0x2369f7c
|
|
/* 02369F7C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02369F7C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02369F80 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02369F80 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02369F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02369F88 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02369F88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02369F8C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02369F90 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02369F90 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02369F90 */ if (_t18) goto L_02369FA8; else goto L_02369F94;
|
|
L_02369F94: ; // 0x2369f94
|
|
/* 02369F94 */ /* nop */
|
|
/* 02369F98 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02369F98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02369F9C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02369FA0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 02369FA4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02369FA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02369FA8: ; // 0x2369fa8
|
|
/* 02369FA8 */ cpu->ctr = cpu->r[11];
|
|
/* 02369FAC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02369FB0 @ 0x2369fb0
|
|
void Gambit_fn_02369FB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02369FB0: ; // 0x2369fb0
|
|
/* 02369FB0 */ cpu->r[0] = cpu->lr;
|
|
/* 02369FB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02369FB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02369FB4 */ cpu->r[1] = _t0;
|
|
/* 02369FB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02369FB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02369FBC */ cpu->r[31] = cpu->r[3];
|
|
/* 02369FC0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02369FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02369FC4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02369FC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02369FC8 */ cpu->r[12] = 0x00000000u;
|
|
/* 02369FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02369FD0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02369FD0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02369FD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369FD4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02369FD4 */ if (_t6) goto L_02369FFC; else goto L_02369FD8;
|
|
L_02369FD8: ; // 0x2369fd8
|
|
/* 02369FD8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02369FD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02369FDC */ /* nop */
|
|
/* 02369FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02369FE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369FE4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02369FE4 */ if (_t9) goto L_02369FE8; else goto L_02369FFC;
|
|
L_02369FE8: ; // 0x2369fe8
|
|
/* 02369FE8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02369FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02369FEC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02369FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02369FF0 */ cpu->ctr = cpu->r[0];
|
|
/* 02369FF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02369FF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02369FFC: ; // 0x2369ffc
|
|
/* 02369FFC */ cpu->r[3] = cpu->r[31];
|
|
/* 0236A000 */ Gambit_fn_02369F28(cpu);
|
|
/* 0236A004 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236A008 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0236A00C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0236A00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236A010 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236A010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236A014 */ cpu->lr = cpu->r[0];
|
|
/* 0236A018 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236A01C */ return;
|
|
}
|
|
|
|
// fn_02369FB4 @ 0x2369fb4
|
|
void Gambit_fn_02369FB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02369FB4: ; // 0x2369fb4
|
|
/* 02369FB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02369FB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02369FB4 */ cpu->r[1] = _t0;
|
|
/* 02369FB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02369FB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02369FBC */ cpu->r[31] = cpu->r[3];
|
|
/* 02369FC0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02369FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02369FC4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02369FC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02369FC8 */ cpu->r[12] = 0x00000000u;
|
|
/* 02369FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02369FD0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02369FD0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02369FD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369FD4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02369FD4 */ if (_t6) goto L_02369FFC; else goto L_02369FD8;
|
|
L_02369FD8: ; // 0x2369fd8
|
|
/* 02369FD8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02369FD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02369FDC */ /* nop */
|
|
/* 02369FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02369FE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02369FE4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02369FE4 */ if (_t9) goto L_02369FE8; else goto L_02369FFC;
|
|
L_02369FE8: ; // 0x2369fe8
|
|
/* 02369FE8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02369FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02369FEC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02369FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02369FF0 */ cpu->ctr = cpu->r[0];
|
|
/* 02369FF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02369FF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02369FFC: ; // 0x2369ffc
|
|
/* 02369FFC */ cpu->r[3] = cpu->r[31];
|
|
/* 0236A000 */ Gambit_fn_02369F28(cpu);
|
|
/* 0236A004 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236A008 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0236A00C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0236A00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236A010 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236A010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236A014 */ cpu->lr = cpu->r[0];
|
|
/* 0236A018 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236A01C */ return;
|
|
}
|
|
|
|
// fn_0236A020 @ 0x236a020
|
|
void Gambit_fn_0236A020(CPUState* cpu) {
|
|
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_0236A020: ; // 0x236a020
|
|
/* 0236A020 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0236A020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236A020 */ cpu->r[1] = _t0;
|
|
/* 0236A024 */ cpu->r[0] = cpu->lr;
|
|
/* 0236A028 */ /* nop */
|
|
/* 0236A02C */ cpu->r[30] = cpu->r[5];
|
|
/* 0236A030 */ cpu->r[26] = cpu->r[3];
|
|
/* 0236A034 */ cpu->r[27] = cpu->r[7];
|
|
/* 0236A038 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236A03C */ cpu->r[31] = cpu->r[6];
|
|
/* 0236A040 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236A040 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0236A044 */ cpu->r[29] = cpu->r[4];
|
|
/* 0236A048 */ cpu->r[4] = cpu->r[27];
|
|
/* 0236A04C */ Gambit_fn_027DB318(cpu);
|
|
/* 0236A050 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
|
|
/* 0236A050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0236A054 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A054 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236A054 */ if (_t3) goto L_0236A0E8; else goto L_0236A058;
|
|
L_0236A058: ; // 0x236a058
|
|
/* 0236A058 */ cpu->r[5] = cpu->r[28];
|
|
/* 0236A05C */ cpu->r[4] = cpu->r[29];
|
|
/* 0236A060 */ cpu->r[3] = cpu->r[26];
|
|
/* 0236A064 */ Gambit_fn_02369D48(cpu);
|
|
/* 0236A068 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0236A068 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236A06C */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 0236A06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236A070 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
|
|
/* 0236A074 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 0236A078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 0236A07C */ cpu->r[25] = 0x00000000u;
|
|
/* 0236A080 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A080 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236A080 */ if (_t7) goto L_0236A0E8; else goto L_0236A084;
|
|
L_0236A084: ; // 0x236a084
|
|
/* 0236A084 */ cpu->r[24] = 0x101C0000u;
|
|
L_0236A088: ; // 0x236a088
|
|
/* 0236A088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0236A08C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A08C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0236A08C */ if (_t9) goto L_0236A0A4; else goto L_0236A090;
|
|
L_0236A090: ; // 0x236a090
|
|
/* 0236A090 */ cpu->ctr = cpu->r[27];
|
|
/* 0236A094 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236A098 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236A09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A0A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A0A0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0236A0A0 */ if (_t11) goto L_0236A0D4; else goto L_0236A0A4;
|
|
L_0236A0A4: ; // 0x236a0a4
|
|
/* 0236A0A4 */ _t12 = cpu->r[24] + 0x00005A98u;
|
|
/* 0236A0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236A0A8 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
|
|
/* 0236A0AC */ _t13 = cpu->r[6] + 0x00000104u;
|
|
/* 0236A0AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 0236A0B0 */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 0236A0B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236A0B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0236A0B8 */ _t15 = cpu->r[9] + cpu->r[10];
|
|
/* 0236A0B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236A0BC */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0236A0C0 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 0236A0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236A0C4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236A0C8 */ _t17 = cpu->r[8] + cpu->r[0];
|
|
/* 0236A0C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0236A0CC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 0236A0D0 */ Gambit_fn_022711B8(cpu);
|
|
L_0236A0D4: ; // 0x236a0d4
|
|
/* 0236A0D4 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 0236A0D8 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 0236A0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236A0DC */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 0236A0E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 0236A0E4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A0E4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0236A0E4 */ if (_t20) goto L_0236A0E8; else goto L_0236A088;
|
|
L_0236A0E8: ; // 0x236a0e8
|
|
/* 0236A0E8 */ cpu->r[3] = cpu->r[28];
|
|
/* 0236A0EC */ /* nop */
|
|
/* 0236A0F0 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236A0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236A0F4 */ cpu->lr = cpu->r[0];
|
|
/* 0236A0F8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0236A0FC */ return;
|
|
}
|
|
|
|
// fn_0236A100 @ 0x236a100
|
|
void Gambit_fn_0236A100(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
|
|
|
|
L_0236A100: ; // 0x236a100
|
|
/* 0236A100 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0236A100 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236A100 */ cpu->r[1] = _t0;
|
|
/* 0236A104 */ cpu->r[0] = cpu->lr;
|
|
/* 0236A108 */ /* nop */
|
|
/* 0236A10C */ cpu->r[31] = cpu->r[3];
|
|
/* 0236A10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236A110 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236A110 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0236A114 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A114 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236A114 */ if (_t3) goto L_0236A118; else goto L_0236A128;
|
|
L_0236A118: ; // 0x236a118
|
|
/* 0236A118 */ cpu->r[3] = 0x0000026Cu;
|
|
/* 0236A11C */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A120 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236A120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236A124 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A124 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0236A124 */ if (_t5) goto L_0236A318; else goto L_0236A128;
|
|
L_0236A128: ; // 0x236a128
|
|
/* 0236A128 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236A12C */ Gambit_fn_0226EA1C(cpu);
|
|
/* 0236A130 */ cpu->r[29] = 0x00000000u;
|
|
/* 0236A134 */ cpu->r[30] = 0x10080000u;
|
|
/* 0236A138 */ _t6 = cpu->r[31] + 0x000001A4u;
|
|
/* 0236A138 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 0236A13C */ cpu->r[28] = 0x10080000u;
|
|
/* 0236A140 */ _t7 = cpu->r[31] + 0x000001A0u;
|
|
/* 0236A140 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0236A144 */ cpu->r[30] = cpu->r[30] + 0xFFFFF344u;
|
|
/* 0236A148 */ _t8 = cpu->r[31] + 0x00000184u;
|
|
/* 0236A148 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 0236A14C */ cpu->r[28] = cpu->r[28] + 0xFFFFF3FCu;
|
|
/* 0236A150 */ _t9 = cpu->r[31] + 0x0000018Cu;
|
|
/* 0236A150 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 0236A154 */ cpu->r[26] = 0x0000008Bu;
|
|
/* 0236A158 */ _t10 = cpu->r[31] + 0x00000188u;
|
|
/* 0236A158 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 0236A15C */ cpu->r[27] = cpu->r[29];
|
|
/* 0236A160 */ _t11 = cpu->r[31] + 0x0000019Cu;
|
|
/* 0236A160 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 0236A164 */ cpu->r[7] = 0x10080000u;
|
|
/* 0236A168 */ _t12 = cpu->r[31] + 0x00000198u;
|
|
/* 0236A168 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 0236A16C */ cpu->r[7] = cpu->r[7] + 0xFFFFFDB4u;
|
|
/* 0236A170 */ _t13 = cpu->r[31] + 0x00000190u;
|
|
/* 0236A170 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 0236A174 */ cpu->r[25] = 0x00000004u;
|
|
/* 0236A178 */ _t14 = cpu->r[31] + 0x00000194u;
|
|
/* 0236A178 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 0236A17C */ cpu->r[24] = cpu->r[31] + 0x000001ACu;
|
|
/* 0236A17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0236A180 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 0236A180 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 0236A184 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A184 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0236A184 */ if (_t17) goto L_0236A188; else goto L_0236A198;
|
|
L_0236A188: ; // 0x236a188
|
|
/* 0236A188 */ cpu->r[3] = 0x00000010u;
|
|
/* 0236A18C */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A190 */ cpu->r[24] = cpu->r[3];
|
|
/* 0236A190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0236A194 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A194 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0236A194 */ if (_t19) goto L_0236A1D8; else goto L_0236A198;
|
|
L_0236A198: ; // 0x236a198
|
|
/* 0236A198 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236A198 */ rbrew_write32(cpu->mem, _t20, cpu->r[25]);
|
|
/* 0236A19C */ cpu->r[3] = cpu->r[24];
|
|
/* 0236A19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A1A0 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0236A1A0 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[27]);
|
|
/* 0236A1A4 */ _t22 = cpu->r[1] + 0x0000000Au;
|
|
/* 0236A1A4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[26]);
|
|
/* 0236A1A8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A1A8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0236A1A8 */ if (_t24) goto L_0236A1AC; else goto L_0236A1BC;
|
|
L_0236A1AC: ; // 0x236a1ac
|
|
/* 0236A1AC */ cpu->r[3] = 0x00000010u;
|
|
/* 0236A1B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A1B8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A1B8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0236A1B8 */ if (_t26) goto L_0236A1D4; else goto L_0236A1BC;
|
|
L_0236A1BC: ; // 0x236a1bc
|
|
/* 0236A1BC */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 0236A1BC */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
|
|
/* 0236A1C0 */ _t28 = cpu->r[3] + 0x00000000u;
|
|
/* 0236A1C0 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 0236A1C4 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 0236A1C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236A1C8 */ _t30 = cpu->r[3] + 0x00000008u;
|
|
/* 0236A1C8 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
|
|
/* 0236A1CC */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236A1CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0236A1D0 */ _t32 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0236A1D0 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
L_0236A1D4: ; // 0x236a1d4
|
|
/* 0236A1D4 */ _t33 = cpu->r[24] + 0x00000000u;
|
|
/* 0236A1D4 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
L_0236A1D8: ; // 0x236a1d8
|
|
/* 0236A1D8 */ cpu->r[24] = cpu->r[31] + 0x000001BCu;
|
|
/* 0236A1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0236A1DC */ cpu->r[27] = 0x00000000u;
|
|
/* 0236A1E0 */ cpu->r[26] = 0x0000008Cu;
|
|
/* 0236A1E4 */ cpu->r[25] = 0x00000004u;
|
|
/* 0236A1E8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A1E8 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0236A1E8 */ if (_t35) goto L_0236A1EC; else goto L_0236A1FC;
|
|
L_0236A1EC: ; // 0x236a1ec
|
|
/* 0236A1EC */ cpu->r[3] = 0x00000010u;
|
|
/* 0236A1F0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A1F4 */ cpu->r[24] = cpu->r[3];
|
|
/* 0236A1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0236A1F8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A1F8 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0236A1F8 */ if (_t37) goto L_0236A23C; else goto L_0236A1FC;
|
|
L_0236A1FC: ; // 0x236a1fc
|
|
/* 0236A1FC */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 0236A1FC */ rbrew_write32(cpu->mem, _t38, cpu->r[25]);
|
|
/* 0236A200 */ cpu->r[3] = cpu->r[24];
|
|
/* 0236A200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A204 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 0236A204 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[27]);
|
|
/* 0236A208 */ _t40 = cpu->r[1] + 0x00000012u;
|
|
/* 0236A208 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[26]);
|
|
/* 0236A20C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A20C */ _t42 = _t41 & 0x00000001u;
|
|
/* 0236A20C */ if (_t42) goto L_0236A210; else goto L_0236A220;
|
|
L_0236A210: ; // 0x236a210
|
|
/* 0236A210 */ cpu->r[3] = 0x00000010u;
|
|
/* 0236A214 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A21C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A21C */ _t44 = _t43 & 0x00000001u;
|
|
/* 0236A21C */ if (_t44) goto L_0236A238; else goto L_0236A220;
|
|
L_0236A220: ; // 0x236a220
|
|
/* 0236A220 */ _t45 = cpu->r[3] + 0x00000004u;
|
|
/* 0236A220 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]);
|
|
/* 0236A224 */ _t46 = cpu->r[3] + 0x00000000u;
|
|
/* 0236A224 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
|
|
/* 0236A228 */ _t47 = cpu->r[1] + 0x00000010u;
|
|
/* 0236A228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0236A22C */ _t48 = cpu->r[3] + 0x00000008u;
|
|
/* 0236A22C */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
|
|
/* 0236A230 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 0236A230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0236A234 */ _t50 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0236A234 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
L_0236A238: ; // 0x236a238
|
|
/* 0236A238 */ _t51 = cpu->r[24] + 0x00000000u;
|
|
/* 0236A238 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
|
|
L_0236A23C: ; // 0x236a23c
|
|
/* 0236A23C */ _t52 = cpu->r[31] + 0x000001F8u;
|
|
/* 0236A23C */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
|
|
/* 0236A240 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236A244 */ _t53 = cpu->r[31] + 0x000001FCu;
|
|
/* 0236A244 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]);
|
|
/* 0236A248 */ cpu->r[6] = 0x101F0000u;
|
|
/* 0236A24C */ _t54 = cpu->r[31] + 0x000001F0u;
|
|
/* 0236A24C */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
|
|
/* 0236A250 */ _t55 = cpu->r[31] + 0x000001D0u;
|
|
/* 0236A250 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
|
|
/* 0236A254 */ _t56 = cpu->r[31] + 0x000001ECu;
|
|
/* 0236A254 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
|
|
/* 0236A258 */ _t57 = cpu->r[31] + 0x000001D8u;
|
|
/* 0236A258 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
|
|
/* 0236A25C */ _t58 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236A25C */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
|
|
/* 0236A260 */ _t59 = cpu->r[31] + 0x000001D4u;
|
|
/* 0236A260 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
|
|
/* 0236A264 */ _t60 = cpu->r[31] + 0x000001DCu;
|
|
/* 0236A264 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
|
|
/* 0236A268 */ _t61 = cpu->r[31] + 0x000001CCu;
|
|
/* 0236A268 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]);
|
|
/* 0236A26C */ _t62 = cpu->r[31] + 0x000001E0u;
|
|
/* 0236A26C */ rbrew_write32(cpu->mem, _t62, cpu->r[29]);
|
|
/* 0236A270 */ _t63 = cpu->r[31] + 0x000001F4u;
|
|
/* 0236A270 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]);
|
|
/* 0236A274 */ _t64 = cpu->r[31] + 0x000001E8u;
|
|
/* 0236A274 */ rbrew_write32(cpu->mem, _t64, cpu->r[29]);
|
|
/* 0236A278 */ _t65 = cpu->r[31] + 0x00000200u;
|
|
/* 0236A278 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
|
|
/* 0236A27C */ _t66 = cpu->r[6] + 0x0000635Cu;
|
|
/* 0236A27C */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0236A27C */ cpu->r[6] = _t66;
|
|
/* 0236A280 */ _t67 = cpu->r[31] + 0x00000208u;
|
|
/* 0236A280 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
|
|
/* 0236A284 */ _t68 = cpu->r[6] + 0x00000004u;
|
|
/* 0236A284 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0236A288 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0236A28C */ _t69 = cpu->r[31] + 0x0000020Cu;
|
|
/* 0236A28C */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
|
|
/* 0236A290 */ _t70 = cpu->r[6] + 0x00000008u;
|
|
/* 0236A290 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0236A294 */ cpu->r[11] = cpu->r[11] + 0x00005E2Cu;
|
|
/* 0236A298 */ cpu->r[0] = 0x00000003u;
|
|
/* 0236A29C */ _t71 = cpu->r[31] + 0x00000218u;
|
|
/* 0236A29C */ rbrew_write32(cpu->mem, _t71, cpu->r[29]);
|
|
/* 0236A2A0 */ cpu->r[12] = cpu->r[31] + 0x00000218u;
|
|
/* 0236A2A4 */ _t72 = cpu->r[31] + 0x00000210u;
|
|
/* 0236A2A4 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]);
|
|
/* 0236A2A8 */ cpu->ctr = cpu->r[0];
|
|
/* 0236A2AC */ _t73 = cpu->r[31] + 0x00000214u;
|
|
/* 0236A2AC */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[5]);
|
|
L_0236A2B0: ; // 0x236a2b0
|
|
/* 0236A2B0 */ _t74 = cpu->r[11] + 0x00000004u;
|
|
/* 0236A2B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0236A2B4 */ _t75 = cpu->r[12] + 0x00000004u;
|
|
/* 0236A2B4 */ rbrew_write32(cpu->mem, _t75, cpu->r[6]);
|
|
/* 0236A2B8 */ _t76 = cpu->r[11] + 0x00000008u;
|
|
/* 0236A2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0236A2BC */ _t77 = cpu->r[12] + 0x00000008u;
|
|
/* 0236A2BC */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
|
|
/* 0236A2C0 */ _t78 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0236A2C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0236A2C4 */ _t79 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0236A2C4 */ rbrew_write32(cpu->mem, _t79, cpu->r[8]);
|
|
/* 0236A2C8 */ _t80 = cpu->r[11] + 0x00000010u;
|
|
/* 0236A2C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0236A2C8 */ cpu->r[11] = _t80;
|
|
/* 0236A2CC */ _t81 = cpu->r[12] + 0x00000010u;
|
|
/* 0236A2CC */ rbrew_write32(cpu->mem, _t81, cpu->r[9]);
|
|
/* 0236A2CC */ cpu->r[12] = _t81;
|
|
/* 0236A2D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0236A2D0 */ _t82 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0236A2D0 */ _t83 = _t82 >> (0x00000002u & 31u);
|
|
/* 0236A2D0 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0236A2D0 */ if (_t84) goto L_0236A2B0; else goto L_0236A2D4;
|
|
L_0236A2D4: ; // 0x236a2d4
|
|
/* 0236A2D4 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 0236A2D8 */ cpu->r[0] = 0x00000004u;
|
|
/* 0236A2DC */ _t85 = cpu->r[31] + 0x00000264u;
|
|
/* 0236A2DC */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[10]);
|
|
/* 0236A2E0 */ _t86 = cpu->r[31] + 0x00000268u;
|
|
/* 0236A2E0 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
|
|
/* 0236A2E4 */ _t87 = cpu->r[31] + 0x00000254u;
|
|
/* 0236A2E4 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[10]);
|
|
/* 0236A2E8 */ _t88 = cpu->r[31] + 0x00000266u;
|
|
/* 0236A2E8 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[10]);
|
|
/* 0236A2EC */ _t89 = cpu->r[31] + 0x00000258u;
|
|
/* 0236A2EC */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[10]);
|
|
/* 0236A2F0 */ _t90 = cpu->r[31] + 0x0000024Eu;
|
|
/* 0236A2F0 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[10]);
|
|
/* 0236A2F4 */ _t91 = cpu->r[31] + 0x00000256u;
|
|
/* 0236A2F4 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[10]);
|
|
/* 0236A2F8 */ _t92 = cpu->r[31] + 0x00000260u;
|
|
/* 0236A2F8 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[10]);
|
|
/* 0236A2FC */ _t93 = cpu->r[31] + 0x0000025Eu;
|
|
/* 0236A2FC */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[10]);
|
|
/* 0236A300 */ _t94 = cpu->r[31] + 0x0000024Cu;
|
|
/* 0236A300 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[10]);
|
|
/* 0236A304 */ _t95 = cpu->r[31] + 0x00000250u;
|
|
/* 0236A304 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[10]);
|
|
/* 0236A308 */ _t96 = cpu->r[31] + 0x00000262u;
|
|
/* 0236A308 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[10]);
|
|
/* 0236A30C */ _t97 = cpu->r[31] + 0x0000025Cu;
|
|
/* 0236A30C */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[10]);
|
|
/* 0236A310 */ _t98 = cpu->r[31] + 0x00000252u;
|
|
/* 0236A310 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[10]);
|
|
/* 0236A314 */ _t99 = cpu->r[31] + 0x0000025Au;
|
|
/* 0236A314 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[10]);
|
|
L_0236A318: ; // 0x236a318
|
|
/* 0236A318 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236A31C */ /* nop */
|
|
/* 0236A320 */ _t100 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236A320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0236A324 */ cpu->lr = cpu->r[0];
|
|
/* 0236A328 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0236A32C */ return;
|
|
}
|
|
|
|
// fn_0236A330 @ 0x236a330
|
|
void Gambit_fn_0236A330(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0236A330: ; // 0x236a330
|
|
/* 0236A330 */ _t0 = cpu->r[3] + 0x0000005Cu;
|
|
/* 0236A330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236A334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236A338 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A338 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0236A338 */ if (_t2) goto L_0236A364; else goto L_0236A33C;
|
|
L_0236A33C: ; // 0x236a33c
|
|
/* 0236A33C */ _t3 = cpu->r[12] + 0x000046C0u;
|
|
/* 0236A33C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236A340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 0236A344 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236A348 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A348 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0236A348 */ if (_t5) goto L_0236A35C; else goto L_0236A34C;
|
|
L_0236A34C: ; // 0x236a34c
|
|
/* 0236A34C */ _t6 = cpu->r[12] + 0x000046C0u;
|
|
/* 0236A34C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236A350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 0236A354 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A354 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0236A354 */ if (_t8) goto L_0236A35C; else goto L_0236A358;
|
|
L_0236A358: ; // 0x236a358
|
|
/* 0236A358 */ cpu->r[0] = 0x00000000u;
|
|
L_0236A35C: ; // 0x236a35c
|
|
/* 0236A35C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0236A360 */ return;
|
|
L_0236A364: ; // 0x236a364
|
|
/* 0236A364 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236A368 */ return;
|
|
}
|
|
|
|
// fn_0236A36C @ 0x236a36c
|
|
void Gambit_fn_0236A36C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
|
|
|
|
L_0236A36C: ; // 0x236a36c
|
|
/* 0236A36C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0236A36C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236A36C */ cpu->r[1] = _t0;
|
|
/* 0236A370 */ /* nop */
|
|
/* 0236A374 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236A378 */ cpu->r[0] = cpu->lr;
|
|
/* 0236A37C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0236A380 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236A380 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0236A384 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A388 */ cpu->r[29] = 0x10080000u;
|
|
/* 0236A38C */ cpu->r[31] = cpu->r[3];
|
|
/* 0236A38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236A390 */ cpu->r[27] = 0x00000000u;
|
|
/* 0236A394 */ cpu->r[29] = cpu->r[29] + 0xFFFFF3CCu;
|
|
/* 0236A398 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A398 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236A398 */ if (_t3) goto L_0236A3CC; else goto L_0236A39C;
|
|
L_0236A39C: ; // 0x236a39c
|
|
/* 0236A39C */ cpu->r[3] = cpu->r[31];
|
|
/* 0236A39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A3A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A3A0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0236A3A0 */ if (_t5) goto L_0236A3A4; else goto L_0236A3B4;
|
|
L_0236A3A4: ; // 0x236a3a4
|
|
/* 0236A3A4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0236A3A8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A3B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A3B0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236A3B0 */ if (_t7) goto L_0236A3C0; else goto L_0236A3B4;
|
|
L_0236A3B4: ; // 0x236a3b4
|
|
/* 0236A3B4 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 0236A3B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
|
|
/* 0236A3B8 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 0236A3B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 0236A3BC */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 0236A3BC */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
|
|
L_0236A3C0: ; // 0x236a3c0
|
|
/* 0236A3C0 */ cpu->r[0] = 0x10080000u;
|
|
/* 0236A3C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF3DCu;
|
|
/* 0236A3C8 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 0236A3C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0236A3CC: ; // 0x236a3cc
|
|
/* 0236A3CC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0236A3D0 */ _t12 = cpu->r[30] + 0x000001FCu;
|
|
/* 0236A3D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 0236A3D4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A3D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236A3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236A3DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A3DC */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236A3DC */ if (_t14) goto L_0236A410; else goto L_0236A3E0;
|
|
L_0236A3E0: ; // 0x236a3e0
|
|
/* 0236A3E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236A3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A3E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A3E4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0236A3E4 */ if (_t16) goto L_0236A3E8; else goto L_0236A3F8;
|
|
L_0236A3E8: ; // 0x236a3e8
|
|
/* 0236A3E8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0236A3EC */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A3F4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A3F4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0236A3F4 */ if (_t18) goto L_0236A404; else goto L_0236A3F8;
|
|
L_0236A3F8: ; // 0x236a3f8
|
|
/* 0236A3F8 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 0236A3F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 0236A3FC */ _t20 = cpu->r[3] + 0x00000008u;
|
|
/* 0236A3FC */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 0236A400 */ _t21 = cpu->r[3] + 0x00000004u;
|
|
/* 0236A400 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
L_0236A404: ; // 0x236a404
|
|
/* 0236A404 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236A408 */ cpu->r[6] = cpu->r[6] + 0xFFFFF3DCu;
|
|
/* 0236A40C */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 0236A40C */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
|
|
L_0236A410: ; // 0x236a410
|
|
/* 0236A410 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0236A414 */ _t23 = cpu->r[30] + 0x00000200u;
|
|
/* 0236A414 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 0236A418 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A41C */ cpu->r[31] = cpu->r[3];
|
|
/* 0236A41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236A420 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A420 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0236A420 */ if (_t25) goto L_0236A454; else goto L_0236A424;
|
|
L_0236A424: ; // 0x236a424
|
|
/* 0236A424 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236A424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A428 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A428 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0236A428 */ if (_t27) goto L_0236A42C; else goto L_0236A43C;
|
|
L_0236A42C: ; // 0x236a42c
|
|
/* 0236A42C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0236A430 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A438 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A438 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0236A438 */ if (_t29) goto L_0236A448; else goto L_0236A43C;
|
|
L_0236A43C: ; // 0x236a43c
|
|
/* 0236A43C */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 0236A43C */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
|
|
/* 0236A440 */ _t31 = cpu->r[3] + 0x00000008u;
|
|
/* 0236A440 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 0236A444 */ _t32 = cpu->r[3] + 0x00000004u;
|
|
/* 0236A444 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
|
|
L_0236A448: ; // 0x236a448
|
|
/* 0236A448 */ cpu->r[7] = 0x10080000u;
|
|
/* 0236A44C */ cpu->r[7] = cpu->r[7] + 0xFFFFF3ECu;
|
|
/* 0236A450 */ _t33 = cpu->r[31] + 0x00000008u;
|
|
/* 0236A450 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
|
|
L_0236A454: ; // 0x236a454
|
|
/* 0236A454 */ cpu->r[3] = 0x00000084u;
|
|
/* 0236A458 */ _t34 = cpu->r[30] + 0x00000204u;
|
|
/* 0236A458 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
|
|
/* 0236A45C */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A464 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A464 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0236A464 */ if (_t36) goto L_0236A46C; else goto L_0236A468;
|
|
L_0236A468: ; // 0x236a468
|
|
/* 0236A468 */ Gambit_fn_023C28A8(cpu);
|
|
L_0236A46C: ; // 0x236a46c
|
|
/* 0236A46C */ cpu->r[4] = 0x00000000u;
|
|
/* 0236A470 */ _t37 = cpu->r[30] + 0x000001A4u;
|
|
/* 0236A470 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
|
|
/* 0236A474 */ Gambit_fn_023C26D8(cpu);
|
|
/* 0236A478 */ _t38 = cpu->r[30] + 0x000001A4u;
|
|
/* 0236A478 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0236A47C */ Gambit_fn_023E4504(cpu);
|
|
/* 0236A480 */ cpu->r[3] = 0x0000009Cu;
|
|
/* 0236A484 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A48C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A48C */ _t40 = _t39 & 0x00000001u;
|
|
/* 0236A48C */ if (_t40) goto L_0236A494; else goto L_0236A490;
|
|
L_0236A490: ; // 0x236a490
|
|
/* 0236A490 */ Gambit_fn_023C2994(cpu);
|
|
L_0236A494: ; // 0x236a494
|
|
/* 0236A494 */ cpu->r[4] = 0x00000000u;
|
|
/* 0236A498 */ _t41 = cpu->r[30] + 0x000001A8u;
|
|
/* 0236A498 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
|
|
/* 0236A49C */ Gambit_fn_023C26D8(cpu);
|
|
/* 0236A4A0 */ _t42 = cpu->r[30] + 0x000001A8u;
|
|
/* 0236A4A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0236A4A4 */ Gambit_fn_023E4504(cpu);
|
|
/* 0236A4A8 */ cpu->r[3] = 0x00000020u;
|
|
/* 0236A4AC */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A4B0 */ cpu->r[0] = cpu->r[3];
|
|
/* 0236A4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236A4B4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A4B4 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0236A4B4 */ if (_t44) goto L_0236A4C4; else goto L_0236A4B8;
|
|
L_0236A4B8: ; // 0x236a4b8
|
|
/* 0236A4B8 */ cpu->r[3] = cpu->r[0];
|
|
/* 0236A4BC */ Gambit_fn_0224AF00(cpu);
|
|
/* 0236A4C0 */ cpu->r[0] = cpu->r[3];
|
|
L_0236A4C4: ; // 0x236a4c4
|
|
/* 0236A4C4 */ cpu->r[3] = 0x0000001Cu;
|
|
/* 0236A4C8 */ _t45 = cpu->r[30] + 0x00000184u;
|
|
/* 0236A4C8 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 0236A4CC */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A4D4 */ cpu->r[0] = cpu->r[3];
|
|
/* 0236A4D8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A4D8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0236A4D8 */ if (_t47) goto L_0236A4E4; else goto L_0236A4DC;
|
|
L_0236A4DC: ; // 0x236a4dc
|
|
/* 0236A4DC */ Gambit_fn_02390F18(cpu);
|
|
/* 0236A4E0 */ cpu->r[0] = cpu->r[3];
|
|
L_0236A4E4: ; // 0x236a4e4
|
|
/* 0236A4E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236A4E8 */ _t48 = cpu->r[30] + 0x00000188u;
|
|
/* 0236A4E8 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 0236A4EC */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236A4F0 */ cpu->r[26] = 0x101D0000u;
|
|
/* 0236A4F4 */ _t49 = cpu->r[26] + 0xFFFFFCB0u;
|
|
/* 0236A4F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0236A4F4 */ cpu->r[26] = _t49;
|
|
/* 0236A4F8 */ cpu->r[28] = 0x10080000u;
|
|
/* 0236A4FC */ cpu->r[31] = cpu->r[3];
|
|
/* 0236A500 */ cpu->r[25] = 0x101D0000u;
|
|
/* 0236A504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0236A508 */ cpu->r[28] = cpu->r[28] + 0xFFFFF3BCu;
|
|
/* 0236A50C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A50C */ _t51 = _t50 & 0x00000001u;
|
|
/* 0236A50C */ if (_t51) goto L_0236A510; else goto L_0236A51C;
|
|
L_0236A510: ; // 0x236a510
|
|
/* 0236A510 */ _t52 = cpu->r[25] + 0x000003E8u;
|
|
/* 0236A510 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
|
|
/* 0236A514 */ cpu->r[7] = 0x00000001u;
|
|
/* 0236A518 */ _t53 = cpu->r[26] + 0x00000000u;
|
|
/* 0236A518 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
|
|
L_0236A51C: ; // 0x236a51c
|
|
/* 0236A51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236A520 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A520 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0236A520 */ if (_t55) goto L_0236A544; else goto L_0236A524;
|
|
L_0236A524: ; // 0x236a524
|
|
/* 0236A524 */ _t56 = cpu->r[31] + 0x00000000u;
|
|
/* 0236A524 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0236A528 */ _t57 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0236A528 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0236A52C */ cpu->ctr = cpu->r[5];
|
|
/* 0236A530 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236A534 */ cpu->r[4] = cpu->r[25] + 0x000003E8u;
|
|
/* 0236A538 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236A53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A540 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A540 */ _t59 = _t58 & 0x00000001u;
|
|
/* 0236A540 */ if (_t59) goto L_0236A544; else goto L_0236A548;
|
|
L_0236A544: ; // 0x236a544
|
|
/* 0236A544 */ cpu->r[31] = 0x00000000u;
|
|
L_0236A548: ; // 0x236a548
|
|
/* 0236A548 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236A54C */ cpu->r[4] = cpu->r[31] + 0x00000E64u;
|
|
/* 0236A550 */ Gambit_fn_02271E7C(cpu);
|
|
/* 0236A554 */ _t60 = cpu->r[30] + 0x000000B4u;
|
|
/* 0236A554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0236A558 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236A55C */ _t61 = cpu->r[30] + 0x000001A4u;
|
|
/* 0236A55C */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0236A560 */ _t62 = cpu->r[12] + 0x00000008u;
|
|
/* 0236A560 */ rbrew_write32(cpu->mem, _t62, cpu->r[5]);
|
|
/* 0236A564 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236A568 */ _t63 = cpu->r[26] + 0x00000000u;
|
|
/* 0236A568 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0236A56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0236A570 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236A574 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A574 */ _t65 = _t64 & 0x00000001u;
|
|
/* 0236A574 */ if (_t65) goto L_0236A578; else goto L_0236A584;
|
|
L_0236A578: ; // 0x236a578
|
|
/* 0236A578 */ _t66 = cpu->r[25] + 0x000003E8u;
|
|
/* 0236A578 */ rbrew_write32(cpu->mem, _t66, cpu->r[28]);
|
|
/* 0236A57C */ cpu->r[9] = 0x00000001u;
|
|
/* 0236A580 */ _t67 = cpu->r[26] + 0x00000000u;
|
|
/* 0236A580 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
|
|
L_0236A584: ; // 0x236a584
|
|
/* 0236A584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236A588 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A588 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0236A588 */ if (_t69) goto L_0236A5AC; else goto L_0236A58C;
|
|
L_0236A58C: ; // 0x236a58c
|
|
/* 0236A58C */ _t70 = cpu->r[31] + 0x00000000u;
|
|
/* 0236A58C */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0236A590 */ _t71 = cpu->r[10] + 0x0000006Cu;
|
|
/* 0236A590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0236A594 */ cpu->ctr = cpu->r[11];
|
|
/* 0236A598 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236A59C */ cpu->r[4] = cpu->r[25] + 0x000003E8u;
|
|
/* 0236A5A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236A5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A5A8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A5A8 */ _t73 = _t72 & 0x00000001u;
|
|
/* 0236A5A8 */ if (_t73) goto L_0236A5AC; else goto L_0236A5B0;
|
|
L_0236A5AC: ; // 0x236a5ac
|
|
/* 0236A5AC */ cpu->r[31] = 0x00000000u;
|
|
L_0236A5B0: ; // 0x236a5b0
|
|
/* 0236A5B0 */ cpu->r[24] = 0x10080000u;
|
|
/* 0236A5B4 */ _t74 = cpu->r[30] + 0x00000008u;
|
|
/* 0236A5B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0236A5B8 */ cpu->r[23] = 0x10080000u;
|
|
/* 0236A5BC */ cpu->r[24] = cpu->r[24] + 0xFFFFF32Cu;
|
|
/* 0236A5C0 */ cpu->r[23] = cpu->r[23] + 0xFFFFF5CCu;
|
|
/* 0236A5C4 */ _t75 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236A5C4 */ rbrew_write32(cpu->mem, _t75, cpu->r[24]);
|
|
/* 0236A5C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236A5CC */ cpu->r[31] = cpu->r[31] + 0x00000ED4u;
|
|
/* 0236A5D0 */ _t76 = cpu->r[1] + 0x00000008u;
|
|
/* 0236A5D0 */ rbrew_write32(cpu->mem, _t76, cpu->r[23]);
|
|
/* 0236A5D4 */ Gambit_fn_029807A8(cpu);
|
|
/* 0236A5D8 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0236A5DC */ _t77 = cpu->r[30] + 0x00000008u;
|
|
/* 0236A5DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0236A5E0 */ _t78 = cpu->r[1] + 0x00000010u;
|
|
/* 0236A5E0 */ rbrew_write32(cpu->mem, _t78, cpu->r[3]);
|
|
/* 0236A5E4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236A5E8 */ _t79 = cpu->r[1] + 0x00000018u;
|
|
/* 0236A5E8 */ rbrew_write32(cpu->mem, _t79, cpu->r[3]);
|
|
/* 0236A5EC */ cpu->r[3] = 0x00000000u;
|
|
/* 0236A5F0 */ Gambit_fn_0224A290(cpu);
|
|
/* 0236A5F4 */ cpu->r[5] = 0x00000000u;
|
|
/* 0236A5F8 */ cpu->r[4] = 0x00000004u;
|
|
/* 0236A5FC */ _t80 = cpu->r[30] + 0x0000019Cu;
|
|
/* 0236A5FC */ rbrew_write32(cpu->mem, _t80, cpu->r[3]);
|
|
/* 0236A600 */ Gambit_fn_0224A390(cpu);
|
|
/* 0236A604 */ cpu->r[0] = cpu->r[30] + 0x000001ACu;
|
|
/* 0236A608 */ _t81 = cpu->r[30] + 0x00000188u;
|
|
/* 0236A608 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0236A60C */ cpu->r[5] = cpu->r[30] + 0x000001BCu;
|
|
/* 0236A610 */ _t82 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0236A610 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
|
|
/* 0236A614 */ _t83 = cpu->r[30] + 0x00000188u;
|
|
/* 0236A614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0236A618 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 0236A61C */ _t84 = cpu->r[12] + 0x00000010u;
|
|
/* 0236A61C */ rbrew_write32(cpu->mem, _t84, cpu->r[5]);
|
|
/* 0236A620 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A628 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A628 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0236A628 */ if (_t86) goto L_0236A6EC; else goto L_0236A62C;
|
|
L_0236A62C: ; // 0x236a62c
|
|
/* 0236A62C */ cpu->r[31] = cpu->r[3];
|
|
/* 0236A62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236A630 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A630 */ _t88 = _t87 & 0x00000001u;
|
|
/* 0236A630 */ if (_t88) goto L_0236A634; else goto L_0236A644;
|
|
L_0236A634: ; // 0x236a634
|
|
/* 0236A634 */ cpu->r[3] = 0x00000008u;
|
|
/* 0236A638 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A640 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A640 */ _t90 = _t89 & 0x00000001u;
|
|
/* 0236A640 */ if (_t90) goto L_0236A654; else goto L_0236A644;
|
|
L_0236A644: ; // 0x236a644
|
|
/* 0236A644 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236A648 */ _t91 = cpu->r[3] + 0x00000000u;
|
|
/* 0236A648 */ rbrew_write32(cpu->mem, _t91, cpu->r[27]);
|
|
/* 0236A64C */ cpu->r[6] = cpu->r[6] + 0xFFFFF35Cu;
|
|
/* 0236A650 */ _t92 = cpu->r[3] + 0x00000004u;
|
|
/* 0236A650 */ rbrew_write32(cpu->mem, _t92, cpu->r[6]);
|
|
L_0236A654: ; // 0x236a654
|
|
/* 0236A654 */ cpu->r[7] = 0x10080000u;
|
|
/* 0236A658 */ cpu->r[7] = cpu->r[7] + 0xFFFFF38Cu;
|
|
/* 0236A65C */ cpu->r[11] = 0x101F0000u;
|
|
/* 0236A660 */ _t93 = cpu->r[31] + 0x00000004u;
|
|
/* 0236A660 */ rbrew_write32(cpu->mem, _t93, cpu->r[7]);
|
|
/* 0236A664 */ _t94 = cpu->r[11] + 0x0000635Cu;
|
|
/* 0236A664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0236A664 */ cpu->r[11] = _t94;
|
|
/* 0236A668 */ _t95 = cpu->r[31] + 0x00000008u;
|
|
/* 0236A668 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
|
|
/* 0236A66C */ _t96 = cpu->r[11] + 0x00000004u;
|
|
/* 0236A66C */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0236A670 */ _t97 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0236A670 */ rbrew_write32(cpu->mem, _t97, cpu->r[9]);
|
|
/* 0236A674 */ _t98 = cpu->r[11] + 0x00000008u;
|
|
/* 0236A674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0236A678 */ _t99 = cpu->r[31] + 0x00000010u;
|
|
/* 0236A678 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
|
|
/* 0236A67C */ _t100 = cpu->r[11] + 0x00000000u;
|
|
/* 0236A67C */ cpu->r[7] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0236A680 */ _t101 = cpu->r[31] + 0x00000014u;
|
|
/* 0236A680 */ rbrew_write32(cpu->mem, _t101, cpu->r[7]);
|
|
/* 0236A684 */ _t102 = cpu->r[11] + 0x00000004u;
|
|
/* 0236A684 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0236A688 */ _t103 = cpu->r[31] + 0x00000018u;
|
|
/* 0236A688 */ rbrew_write32(cpu->mem, _t103, cpu->r[8]);
|
|
/* 0236A68C */ _t104 = cpu->r[11] + 0x00000008u;
|
|
/* 0236A68C */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0236A690 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 0236A690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A694 */ _t105 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0236A694 */ rbrew_write32(cpu->mem, _t105, cpu->r[9]);
|
|
/* 0236A698 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A698 */ _t107 = _t106 & 0x00000001u;
|
|
/* 0236A698 */ if (_t107) goto L_0236A69C; else goto L_0236A6AC;
|
|
L_0236A69C: ; // 0x236a69c
|
|
/* 0236A69C */ cpu->r[3] = 0x00000008u;
|
|
/* 0236A6A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A6A8 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A6A8 */ _t109 = _t108 & 0x00000001u;
|
|
/* 0236A6A8 */ if (_t109) goto L_0236A6B4; else goto L_0236A6AC;
|
|
L_0236A6AC: ; // 0x236a6ac
|
|
/* 0236A6AC */ _t110 = cpu->r[3] + 0x00000004u;
|
|
/* 0236A6AC */ rbrew_write32(cpu->mem, _t110, cpu->r[27]);
|
|
/* 0236A6B0 */ _t111 = cpu->r[3] + 0x00000000u;
|
|
/* 0236A6B0 */ rbrew_write32(cpu->mem, _t111, cpu->r[27]);
|
|
L_0236A6B4: ; // 0x236a6b4
|
|
/* 0236A6B4 */ _t112 = cpu->r[31] + 0x00000028u;
|
|
/* 0236A6B4 */ rbrew_write32(cpu->mem, _t112, cpu->r[27]);
|
|
/* 0236A6B8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0236A6BC */ _t113 = cpu->r[30] + 0x0000018Cu;
|
|
/* 0236A6BC */ rbrew_write32(cpu->mem, _t113, cpu->r[31]);
|
|
/* 0236A6C0 */ _t114 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 0236A6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0236A6C4 */ Gambit_fn_02826F20(cpu);
|
|
/* 0236A6C8 */ _t115 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0236A6C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0236A6CC */ _t116 = cpu->r[10] + 0x00000034u;
|
|
/* 0236A6CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0236A6D0 */ cpu->r[4] = 0x00000004u;
|
|
/* 0236A6D4 */ cpu->ctr = cpu->r[11];
|
|
/* 0236A6D8 */ cpu->r[5] = cpu->r[4];
|
|
/* 0236A6DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236A6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A6E4 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A6E4 */ _t118 = _t117 & 0x00000001u;
|
|
/* 0236A6E4 */ if (_t118) goto L_0236A72C; else goto L_0236A6E8;
|
|
L_0236A6E8: ; // 0x236a6e8
|
|
/* 0236A6E8 */ goto L_0236A720;
|
|
L_0236A6EC: ; // 0x236a6ec
|
|
/* 0236A6EC */ cpu->r[31] = 0x00000000u;
|
|
/* 0236A6F0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0236A6F4 */ _t119 = cpu->r[30] + 0x0000018Cu;
|
|
/* 0236A6F4 */ rbrew_write32(cpu->mem, _t119, cpu->r[31]);
|
|
/* 0236A6F8 */ _t120 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 0236A6F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t120);
|
|
/* 0236A6FC */ Gambit_fn_02826F20(cpu);
|
|
/* 0236A700 */ _t121 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0236A700 */ cpu->r[10] = rbrew_read32(cpu->mem, _t121);
|
|
/* 0236A704 */ _t122 = cpu->r[10] + 0x00000034u;
|
|
/* 0236A704 */ cpu->r[11] = rbrew_read32(cpu->mem, _t122);
|
|
/* 0236A708 */ cpu->r[4] = 0x00000004u;
|
|
/* 0236A70C */ cpu->ctr = cpu->r[11];
|
|
/* 0236A710 */ cpu->r[5] = cpu->r[4];
|
|
/* 0236A714 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236A718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A71C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A71C */ _t124 = _t123 & 0x00000001u;
|
|
/* 0236A71C */ if (_t124) goto L_0236A72C; else goto L_0236A720;
|
|
L_0236A720: ; // 0x236a720
|
|
/* 0236A720 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 0236A724 */ _t125 = cpu->r[3] + 0x00000000u;
|
|
/* 0236A724 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[12]);
|
|
/* 0236A728 */ _t126 = cpu->r[3] + 0x00000002u;
|
|
/* 0236A728 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[12]);
|
|
L_0236A72C: ; // 0x236a72c
|
|
/* 0236A72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A730 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A730 */ _t128 = _t127 & 0x00000001u;
|
|
/* 0236A730 */ if (_t128) goto L_0236A740; else goto L_0236A734;
|
|
L_0236A734: ; // 0x236a734
|
|
/* 0236A734 */ _t129 = cpu->r[31] + 0x00000024u;
|
|
/* 0236A734 */ rbrew_write32(cpu->mem, _t129, cpu->r[3]);
|
|
/* 0236A738 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236A73C */ _t130 = cpu->r[31] + 0x00000020u;
|
|
/* 0236A73C */ rbrew_write32(cpu->mem, _t130, cpu->r[5]);
|
|
L_0236A740: ; // 0x236a740
|
|
/* 0236A740 */ _t131 = cpu->r[30] + 0x0000018Cu;
|
|
/* 0236A740 */ cpu->r[22] = rbrew_read32(cpu->mem, _t131);
|
|
/* 0236A744 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236A748 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236A74C */ _t132 = cpu->r[26] + 0x00000000u;
|
|
/* 0236A74C */ cpu->r[6] = rbrew_read32(cpu->mem, _t132);
|
|
/* 0236A750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0236A754 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236A758 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A758 */ _t134 = _t133 & 0x00000001u;
|
|
/* 0236A758 */ if (_t134) goto L_0236A75C; else goto L_0236A768;
|
|
L_0236A75C: ; // 0x236a75c
|
|
/* 0236A75C */ _t135 = cpu->r[25] + 0x000003E8u;
|
|
/* 0236A75C */ rbrew_write32(cpu->mem, _t135, cpu->r[28]);
|
|
/* 0236A760 */ cpu->r[7] = 0x00000001u;
|
|
/* 0236A764 */ _t136 = cpu->r[26] + 0x00000000u;
|
|
/* 0236A764 */ rbrew_write32(cpu->mem, _t136, cpu->r[7]);
|
|
L_0236A768: ; // 0x236a768
|
|
/* 0236A768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236A76C */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A76C */ _t138 = _t137 & 0x00000001u;
|
|
/* 0236A76C */ if (_t138) goto L_0236A790; else goto L_0236A770;
|
|
L_0236A770: ; // 0x236a770
|
|
/* 0236A770 */ _t139 = cpu->r[31] + 0x00000000u;
|
|
/* 0236A770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t139);
|
|
/* 0236A774 */ _t140 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0236A774 */ cpu->r[9] = rbrew_read32(cpu->mem, _t140);
|
|
/* 0236A778 */ cpu->ctr = cpu->r[9];
|
|
/* 0236A77C */ cpu->r[3] = cpu->r[31];
|
|
/* 0236A780 */ cpu->r[4] = cpu->r[25] + 0x000003E8u;
|
|
/* 0236A784 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236A788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A78C */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A78C */ _t142 = _t141 & 0x00000001u;
|
|
/* 0236A78C */ if (_t142) goto L_0236A790; else goto L_0236A794;
|
|
L_0236A790: ; // 0x236a790
|
|
/* 0236A790 */ cpu->r[31] = 0x00000000u;
|
|
L_0236A794: ; // 0x236a794
|
|
/* 0236A794 */ cpu->r[10] = cpu->r[31] + 0x00000DA4u;
|
|
/* 0236A798 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 0236A79C */ _t143 = cpu->r[22] + 0x00000028u;
|
|
/* 0236A79C */ rbrew_write32(cpu->mem, _t143, cpu->r[10]);
|
|
/* 0236A7A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A7A8 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A7A8 */ _t145 = _t144 & 0x00000001u;
|
|
/* 0236A7A8 */ if (_t145) goto L_0236A86C; else goto L_0236A7AC;
|
|
L_0236A7AC: ; // 0x236a7ac
|
|
/* 0236A7AC */ cpu->r[31] = cpu->r[3];
|
|
/* 0236A7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236A7B0 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A7B0 */ _t147 = _t146 & 0x00000001u;
|
|
/* 0236A7B0 */ if (_t147) goto L_0236A7B4; else goto L_0236A7C4;
|
|
L_0236A7B4: ; // 0x236a7b4
|
|
/* 0236A7B4 */ cpu->r[3] = 0x00000008u;
|
|
/* 0236A7B8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A7C0 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A7C0 */ _t149 = _t148 & 0x00000001u;
|
|
/* 0236A7C0 */ if (_t149) goto L_0236A7D4; else goto L_0236A7C4;
|
|
L_0236A7C4: ; // 0x236a7c4
|
|
/* 0236A7C4 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236A7C8 */ _t150 = cpu->r[3] + 0x00000000u;
|
|
/* 0236A7C8 */ rbrew_write32(cpu->mem, _t150, cpu->r[27]);
|
|
/* 0236A7CC */ cpu->r[11] = cpu->r[11] + 0xFFFFF35Cu;
|
|
/* 0236A7D0 */ _t151 = cpu->r[3] + 0x00000004u;
|
|
/* 0236A7D0 */ rbrew_write32(cpu->mem, _t151, cpu->r[11]);
|
|
L_0236A7D4: ; // 0x236a7d4
|
|
/* 0236A7D4 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236A7D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFF38Cu;
|
|
/* 0236A7DC */ cpu->r[11] = 0x101F0000u;
|
|
/* 0236A7E0 */ _t152 = cpu->r[31] + 0x00000004u;
|
|
/* 0236A7E0 */ rbrew_write32(cpu->mem, _t152, cpu->r[12]);
|
|
/* 0236A7E4 */ _t153 = cpu->r[11] + 0x0000635Cu;
|
|
/* 0236A7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
|
|
/* 0236A7E4 */ cpu->r[11] = _t153;
|
|
/* 0236A7E8 */ _t154 = cpu->r[31] + 0x00000008u;
|
|
/* 0236A7E8 */ rbrew_write32(cpu->mem, _t154, cpu->r[0]);
|
|
/* 0236A7EC */ _t155 = cpu->r[11] + 0x00000004u;
|
|
/* 0236A7EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t155);
|
|
/* 0236A7F0 */ _t156 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0236A7F0 */ rbrew_write32(cpu->mem, _t156, cpu->r[5]);
|
|
/* 0236A7F4 */ _t157 = cpu->r[11] + 0x00000008u;
|
|
/* 0236A7F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t157);
|
|
/* 0236A7F8 */ _t158 = cpu->r[31] + 0x00000010u;
|
|
/* 0236A7F8 */ rbrew_write32(cpu->mem, _t158, cpu->r[6]);
|
|
/* 0236A7FC */ _t159 = cpu->r[11] + 0x00000000u;
|
|
/* 0236A7FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t159);
|
|
/* 0236A800 */ _t160 = cpu->r[31] + 0x00000014u;
|
|
/* 0236A800 */ rbrew_write32(cpu->mem, _t160, cpu->r[8]);
|
|
/* 0236A804 */ _t161 = cpu->r[11] + 0x00000004u;
|
|
/* 0236A804 */ cpu->r[9] = rbrew_read32(cpu->mem, _t161);
|
|
/* 0236A808 */ _t162 = cpu->r[31] + 0x00000018u;
|
|
/* 0236A808 */ rbrew_write32(cpu->mem, _t162, cpu->r[9]);
|
|
/* 0236A80C */ _t163 = cpu->r[11] + 0x00000008u;
|
|
/* 0236A80C */ cpu->r[10] = rbrew_read32(cpu->mem, _t163);
|
|
/* 0236A810 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 0236A810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A814 */ _t164 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0236A814 */ rbrew_write32(cpu->mem, _t164, cpu->r[10]);
|
|
/* 0236A818 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A818 */ _t166 = _t165 & 0x00000001u;
|
|
/* 0236A818 */ if (_t166) goto L_0236A81C; else goto L_0236A82C;
|
|
L_0236A81C: ; // 0x236a81c
|
|
/* 0236A81C */ cpu->r[3] = 0x00000008u;
|
|
/* 0236A820 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A828 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A828 */ _t168 = _t167 & 0x00000001u;
|
|
/* 0236A828 */ if (_t168) goto L_0236A834; else goto L_0236A82C;
|
|
L_0236A82C: ; // 0x236a82c
|
|
/* 0236A82C */ _t169 = cpu->r[3] + 0x00000004u;
|
|
/* 0236A82C */ rbrew_write32(cpu->mem, _t169, cpu->r[27]);
|
|
/* 0236A830 */ _t170 = cpu->r[3] + 0x00000000u;
|
|
/* 0236A830 */ rbrew_write32(cpu->mem, _t170, cpu->r[27]);
|
|
L_0236A834: ; // 0x236a834
|
|
/* 0236A834 */ _t171 = cpu->r[31] + 0x00000028u;
|
|
/* 0236A834 */ rbrew_write32(cpu->mem, _t171, cpu->r[27]);
|
|
/* 0236A838 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0236A83C */ _t172 = cpu->r[30] + 0x00000190u;
|
|
/* 0236A83C */ rbrew_write32(cpu->mem, _t172, cpu->r[31]);
|
|
/* 0236A840 */ _t173 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 0236A840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t173);
|
|
/* 0236A844 */ Gambit_fn_02826F20(cpu);
|
|
/* 0236A848 */ _t174 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0236A848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t174);
|
|
/* 0236A84C */ _t175 = cpu->r[11] + 0x00000034u;
|
|
/* 0236A84C */ cpu->r[12] = rbrew_read32(cpu->mem, _t175);
|
|
/* 0236A850 */ cpu->r[4] = 0x00000004u;
|
|
/* 0236A854 */ cpu->ctr = cpu->r[12];
|
|
/* 0236A858 */ cpu->r[5] = cpu->r[4];
|
|
/* 0236A85C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236A860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A864 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A864 */ _t177 = _t176 & 0x00000001u;
|
|
/* 0236A864 */ if (_t177) goto L_0236A8AC; else goto L_0236A868;
|
|
L_0236A868: ; // 0x236a868
|
|
/* 0236A868 */ goto L_0236A8A0;
|
|
L_0236A86C: ; // 0x236a86c
|
|
/* 0236A86C */ cpu->r[31] = 0x00000000u;
|
|
/* 0236A870 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0236A874 */ _t178 = cpu->r[30] + 0x00000190u;
|
|
/* 0236A874 */ rbrew_write32(cpu->mem, _t178, cpu->r[31]);
|
|
/* 0236A878 */ _t179 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 0236A878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t179);
|
|
/* 0236A87C */ Gambit_fn_02826F20(cpu);
|
|
/* 0236A880 */ _t180 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0236A880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t180);
|
|
/* 0236A884 */ _t181 = cpu->r[11] + 0x00000034u;
|
|
/* 0236A884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t181);
|
|
/* 0236A888 */ cpu->r[4] = 0x00000004u;
|
|
/* 0236A88C */ cpu->ctr = cpu->r[12];
|
|
/* 0236A890 */ cpu->r[5] = cpu->r[4];
|
|
/* 0236A894 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236A898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A89C */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A89C */ _t183 = _t182 & 0x00000001u;
|
|
/* 0236A89C */ if (_t183) goto L_0236A8AC; else goto L_0236A8A0;
|
|
L_0236A8A0: ; // 0x236a8a0
|
|
/* 0236A8A0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0236A8A4 */ _t184 = cpu->r[3] + 0x00000000u;
|
|
/* 0236A8A4 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[0]);
|
|
/* 0236A8A8 */ _t185 = cpu->r[3] + 0x00000002u;
|
|
/* 0236A8A8 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[0]);
|
|
L_0236A8AC: ; // 0x236a8ac
|
|
/* 0236A8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A8B0 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A8B0 */ _t187 = _t186 & 0x00000001u;
|
|
/* 0236A8B0 */ if (_t187) goto L_0236A8C0; else goto L_0236A8B4;
|
|
L_0236A8B4: ; // 0x236a8b4
|
|
/* 0236A8B4 */ _t188 = cpu->r[31] + 0x00000024u;
|
|
/* 0236A8B4 */ rbrew_write32(cpu->mem, _t188, cpu->r[3]);
|
|
/* 0236A8B8 */ cpu->r[6] = 0x00000001u;
|
|
/* 0236A8BC */ _t189 = cpu->r[31] + 0x00000020u;
|
|
/* 0236A8BC */ rbrew_write32(cpu->mem, _t189, cpu->r[6]);
|
|
L_0236A8C0: ; // 0x236a8c0
|
|
/* 0236A8C0 */ _t190 = cpu->r[30] + 0x00000190u;
|
|
/* 0236A8C0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t190);
|
|
/* 0236A8C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236A8C8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236A8CC */ _t191 = cpu->r[26] + 0x00000000u;
|
|
/* 0236A8CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t191);
|
|
/* 0236A8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0236A8D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236A8D8 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A8D8 */ _t193 = _t192 & 0x00000001u;
|
|
/* 0236A8D8 */ if (_t193) goto L_0236A8DC; else goto L_0236A8E8;
|
|
L_0236A8DC: ; // 0x236a8dc
|
|
/* 0236A8DC */ _t194 = cpu->r[25] + 0x000003E8u;
|
|
/* 0236A8DC */ rbrew_write32(cpu->mem, _t194, cpu->r[28]);
|
|
/* 0236A8E0 */ cpu->r[8] = 0x00000001u;
|
|
/* 0236A8E4 */ _t195 = cpu->r[26] + 0x00000000u;
|
|
/* 0236A8E4 */ rbrew_write32(cpu->mem, _t195, cpu->r[8]);
|
|
L_0236A8E8: ; // 0x236a8e8
|
|
/* 0236A8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236A8EC */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A8EC */ _t197 = _t196 & 0x00000001u;
|
|
/* 0236A8EC */ if (_t197) goto L_0236A910; else goto L_0236A8F0;
|
|
L_0236A8F0: ; // 0x236a8f0
|
|
/* 0236A8F0 */ _t198 = cpu->r[31] + 0x00000000u;
|
|
/* 0236A8F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t198);
|
|
/* 0236A8F4 */ _t199 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0236A8F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t199);
|
|
/* 0236A8F8 */ cpu->ctr = cpu->r[10];
|
|
/* 0236A8FC */ cpu->r[3] = cpu->r[31];
|
|
/* 0236A900 */ cpu->r[4] = cpu->r[25] + 0x000003E8u;
|
|
/* 0236A904 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236A908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A90C */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A90C */ _t201 = _t200 & 0x00000001u;
|
|
/* 0236A90C */ if (_t201) goto L_0236A910; else goto L_0236A914;
|
|
L_0236A910: ; // 0x236a910
|
|
/* 0236A910 */ cpu->r[31] = 0x00000000u;
|
|
L_0236A914: ; // 0x236a914
|
|
/* 0236A914 */ cpu->r[11] = cpu->r[31] + 0x00000E04u;
|
|
/* 0236A918 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236A91C */ _t202 = cpu->r[22] + 0x00000028u;
|
|
/* 0236A91C */ rbrew_write32(cpu->mem, _t202, cpu->r[11]);
|
|
/* 0236A920 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236A924 */ _t203 = cpu->r[26] + 0x00000000u;
|
|
/* 0236A924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t203);
|
|
/* 0236A928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236A92C */ cpu->r[31] = cpu->r[3];
|
|
/* 0236A930 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A930 */ _t205 = _t204 & 0x00000001u;
|
|
/* 0236A930 */ if (_t205) goto L_0236A934; else goto L_0236A940;
|
|
L_0236A934: ; // 0x236a934
|
|
/* 0236A934 */ _t206 = cpu->r[25] + 0x000003E8u;
|
|
/* 0236A934 */ rbrew_write32(cpu->mem, _t206, cpu->r[28]);
|
|
/* 0236A938 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236A93C */ _t207 = cpu->r[26] + 0x00000000u;
|
|
/* 0236A93C */ rbrew_write32(cpu->mem, _t207, cpu->r[0]);
|
|
L_0236A940: ; // 0x236a940
|
|
/* 0236A940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236A944 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A944 */ _t209 = _t208 & 0x00000001u;
|
|
/* 0236A944 */ if (_t209) goto L_0236A968; else goto L_0236A948;
|
|
L_0236A948: ; // 0x236a948
|
|
/* 0236A948 */ _t210 = cpu->r[31] + 0x00000000u;
|
|
/* 0236A948 */ cpu->r[5] = rbrew_read32(cpu->mem, _t210);
|
|
/* 0236A94C */ _t211 = cpu->r[5] + 0x0000006Cu;
|
|
/* 0236A94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t211);
|
|
/* 0236A950 */ cpu->ctr = cpu->r[0];
|
|
/* 0236A954 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236A958 */ cpu->r[4] = cpu->r[25] + 0x000003E8u;
|
|
/* 0236A95C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236A960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A964 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A964 */ _t213 = _t212 & 0x00000001u;
|
|
/* 0236A964 */ if (_t213) goto L_0236A968; else goto L_0236A96C;
|
|
L_0236A968: ; // 0x236a968
|
|
/* 0236A968 */ cpu->r[31] = 0x00000000u;
|
|
L_0236A96C: ; // 0x236a96c
|
|
/* 0236A96C */ cpu->r[5] = cpu->r[31] + 0x00001290u;
|
|
/* 0236A970 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236A974 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 0236A978 */ Gambit_fn_0224C50C(cpu);
|
|
/* 0236A97C */ _t214 = cpu->r[30] + 0x00000194u;
|
|
/* 0236A97C */ rbrew_write32(cpu->mem, _t214, cpu->r[3]);
|
|
/* 0236A980 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236A984 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236A988 */ _t215 = cpu->r[26] + 0x00000000u;
|
|
/* 0236A988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t215);
|
|
/* 0236A98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236A990 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236A994 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A994 */ _t217 = _t216 & 0x00000001u;
|
|
/* 0236A994 */ if (_t217) goto L_0236A998; else goto L_0236A9A4;
|
|
L_0236A998: ; // 0x236a998
|
|
/* 0236A998 */ _t218 = cpu->r[25] + 0x000003E8u;
|
|
/* 0236A998 */ rbrew_write32(cpu->mem, _t218, cpu->r[28]);
|
|
/* 0236A99C */ cpu->r[8] = 0x00000001u;
|
|
/* 0236A9A0 */ _t219 = cpu->r[26] + 0x00000000u;
|
|
/* 0236A9A0 */ rbrew_write32(cpu->mem, _t219, cpu->r[8]);
|
|
L_0236A9A4: ; // 0x236a9a4
|
|
/* 0236A9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236A9A8 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A9A8 */ _t221 = _t220 & 0x00000001u;
|
|
/* 0236A9A8 */ if (_t221) goto L_0236A9CC; else goto L_0236A9AC;
|
|
L_0236A9AC: ; // 0x236a9ac
|
|
/* 0236A9AC */ _t222 = cpu->r[31] + 0x00000000u;
|
|
/* 0236A9AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t222);
|
|
/* 0236A9B0 */ _t223 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0236A9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223);
|
|
/* 0236A9B4 */ cpu->ctr = cpu->r[0];
|
|
/* 0236A9B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236A9BC */ cpu->r[4] = cpu->r[25] + 0x000003E8u;
|
|
/* 0236A9C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236A9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236A9C8 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A9C8 */ _t225 = _t224 & 0x00000001u;
|
|
/* 0236A9C8 */ if (_t225) goto L_0236A9CC; else goto L_0236A9D0;
|
|
L_0236A9CC: ; // 0x236a9cc
|
|
/* 0236A9CC */ cpu->r[31] = 0x00000000u;
|
|
L_0236A9D0: ; // 0x236a9d0
|
|
/* 0236A9D0 */ cpu->r[3] = 0x00000020u;
|
|
/* 0236A9D4 */ cpu->r[22] = cpu->r[31] + 0x000013B0u;
|
|
/* 0236A9D8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236A9DC */ cpu->r[31] = cpu->r[3];
|
|
/* 0236A9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236A9E0 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236A9E0 */ _t227 = _t226 & 0x00000001u;
|
|
/* 0236A9E0 */ if (_t227) goto L_0236AA00; else goto L_0236A9E4;
|
|
L_0236A9E4: ; // 0x236a9e4
|
|
/* 0236A9E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236A9E8 */ cpu->r[4] = cpu->r[22];
|
|
/* 0236A9EC */ Gambit_fn_02390BCC(cpu);
|
|
/* 0236A9F0 */ cpu->r[0] = 0x10050000u;
|
|
/* 0236A9F4 */ _t228 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0236A9F4 */ rbrew_write32(cpu->mem, _t228, cpu->r[30]);
|
|
/* 0236A9F8 */ cpu->r[0] = cpu->r[0] + 0x00004284u;
|
|
/* 0236A9FC */ _t229 = cpu->r[31] + 0x00000018u;
|
|
/* 0236A9FC */ rbrew_write32(cpu->mem, _t229, cpu->r[0]);
|
|
L_0236AA00: ; // 0x236aa00
|
|
/* 0236AA00 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0236AA04 */ _t230 = cpu->r[30] + 0x00000198u;
|
|
/* 0236AA04 */ rbrew_write32(cpu->mem, _t230, cpu->r[31]);
|
|
/* 0236AA08 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236AA0C */ cpu->r[31] = cpu->r[3];
|
|
/* 0236AA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236AA10 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AA10 */ _t232 = _t231 & 0x00000001u;
|
|
/* 0236AA10 */ if (_t232) goto L_0236AA44; else goto L_0236AA14;
|
|
L_0236AA14: ; // 0x236aa14
|
|
/* 0236AA14 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236AA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236AA18 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AA18 */ _t234 = _t233 & 0x00000001u;
|
|
/* 0236AA18 */ if (_t234) goto L_0236AA1C; else goto L_0236AA2C;
|
|
L_0236AA1C: ; // 0x236aa1c
|
|
/* 0236AA1C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0236AA20 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236AA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236AA28 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AA28 */ _t236 = _t235 & 0x00000001u;
|
|
/* 0236AA28 */ if (_t236) goto L_0236AA38; else goto L_0236AA2C;
|
|
L_0236AA2C: ; // 0x236aa2c
|
|
/* 0236AA2C */ _t237 = cpu->r[3] + 0x00000000u;
|
|
/* 0236AA2C */ rbrew_write32(cpu->mem, _t237, cpu->r[27]);
|
|
/* 0236AA30 */ _t238 = cpu->r[3] + 0x00000008u;
|
|
/* 0236AA30 */ rbrew_write32(cpu->mem, _t238, cpu->r[29]);
|
|
/* 0236AA34 */ _t239 = cpu->r[3] + 0x00000004u;
|
|
/* 0236AA34 */ rbrew_write32(cpu->mem, _t239, cpu->r[27]);
|
|
L_0236AA38: ; // 0x236aa38
|
|
/* 0236AA38 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236AA3C */ cpu->r[5] = cpu->r[5] + 0xFFFFF3DCu;
|
|
/* 0236AA40 */ _t240 = cpu->r[31] + 0x00000008u;
|
|
/* 0236AA40 */ rbrew_write32(cpu->mem, _t240, cpu->r[5]);
|
|
L_0236AA44: ; // 0x236aa44
|
|
/* 0236AA44 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0236AA48 */ _t241 = cpu->r[30] + 0x000001D0u;
|
|
/* 0236AA48 */ rbrew_write32(cpu->mem, _t241, cpu->r[31]);
|
|
/* 0236AA4C */ Gambit_fn_02801A78(cpu);
|
|
/* 0236AA50 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236AA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236AA54 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AA54 */ _t243 = _t242 & 0x00000001u;
|
|
/* 0236AA54 */ if (_t243) goto L_0236AA88; else goto L_0236AA58;
|
|
L_0236AA58: ; // 0x236aa58
|
|
/* 0236AA58 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236AA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236AA5C */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AA5C */ _t245 = _t244 & 0x00000001u;
|
|
/* 0236AA5C */ if (_t245) goto L_0236AA60; else goto L_0236AA70;
|
|
L_0236AA60: ; // 0x236aa60
|
|
/* 0236AA60 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0236AA64 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236AA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236AA6C */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AA6C */ _t247 = _t246 & 0x00000001u;
|
|
/* 0236AA6C */ if (_t247) goto L_0236AA7C; else goto L_0236AA70;
|
|
L_0236AA70: ; // 0x236aa70
|
|
/* 0236AA70 */ _t248 = cpu->r[3] + 0x00000000u;
|
|
/* 0236AA70 */ rbrew_write32(cpu->mem, _t248, cpu->r[27]);
|
|
/* 0236AA74 */ _t249 = cpu->r[3] + 0x00000008u;
|
|
/* 0236AA74 */ rbrew_write32(cpu->mem, _t249, cpu->r[29]);
|
|
/* 0236AA78 */ _t250 = cpu->r[3] + 0x00000004u;
|
|
/* 0236AA78 */ rbrew_write32(cpu->mem, _t250, cpu->r[27]);
|
|
L_0236AA7C: ; // 0x236aa7c
|
|
/* 0236AA7C */ cpu->r[6] = 0x10080000u;
|
|
/* 0236AA80 */ cpu->r[6] = cpu->r[6] + 0xFFFFF3DCu;
|
|
/* 0236AA84 */ _t251 = cpu->r[31] + 0x00000008u;
|
|
/* 0236AA84 */ rbrew_write32(cpu->mem, _t251, cpu->r[6]);
|
|
L_0236AA88: ; // 0x236aa88
|
|
/* 0236AA88 */ cpu->r[3] = 0x00000014u;
|
|
/* 0236AA8C */ _t252 = cpu->r[30] + 0x000001D4u;
|
|
/* 0236AA8C */ rbrew_write32(cpu->mem, _t252, cpu->r[31]);
|
|
/* 0236AA90 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236AA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236AA98 */ cpu->r[11] = cpu->r[3];
|
|
/* 0236AA9C */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AA9C */ _t254 = _t253 & 0x00000001u;
|
|
/* 0236AA9C */ if (_t254) goto L_0236AAA8; else goto L_0236AAA0;
|
|
L_0236AAA0: ; // 0x236aaa0
|
|
/* 0236AAA0 */ Gambit_fn_027C6158(cpu);
|
|
/* 0236AAA4 */ cpu->r[11] = cpu->r[3];
|
|
L_0236AAA8: ; // 0x236aaa8
|
|
/* 0236AAA8 */ _t255 = cpu->r[30] + 0x00000008u;
|
|
/* 0236AAA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t255);
|
|
/* 0236AAAC */ _t256 = cpu->r[30] + 0x00000218u;
|
|
/* 0236AAAC */ rbrew_write32(cpu->mem, _t256, cpu->r[11]);
|
|
/* 0236AAB0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236AAB4 */ _t257 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0236AAB4 */ rbrew_write32(cpu->mem, _t257, cpu->r[7]);
|
|
/* 0236AAB8 */ Gambit_fn_022726CC(cpu);
|
|
/* 0236AABC */ _t258 = cpu->r[30] + 0x00000008u;
|
|
/* 0236AABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t258);
|
|
/* 0236AAC0 */ _t259 = cpu->r[1] + 0x00000008u;
|
|
/* 0236AAC0 */ rbrew_write32(cpu->mem, _t259, cpu->r[23]);
|
|
/* 0236AAC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236AAC8 */ _t260 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236AAC8 */ rbrew_write32(cpu->mem, _t260, cpu->r[24]);
|
|
/* 0236AACC */ Gambit_fn_029807A8(cpu);
|
|
/* 0236AAD0 */ _t261 = cpu->r[1] + 0x00000014u;
|
|
/* 0236AAD0 */ rbrew_write32(cpu->mem, _t261, cpu->r[3]);
|
|
/* 0236AAD4 */ _t262 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236AAD4 */ rbrew_write32(cpu->mem, _t262, cpu->r[3]);
|
|
/* 0236AAD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236AADC */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236AAE0 */ _t263 = cpu->r[26] + 0x00000000u;
|
|
/* 0236AAE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t263);
|
|
/* 0236AAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0236AAE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236AAEC */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AAEC */ _t265 = _t264 & 0x00000001u;
|
|
/* 0236AAEC */ if (_t265) goto L_0236AAF0; else goto L_0236AAFC;
|
|
L_0236AAF0: ; // 0x236aaf0
|
|
/* 0236AAF0 */ _t266 = cpu->r[25] + 0x000003E8u;
|
|
/* 0236AAF0 */ rbrew_write32(cpu->mem, _t266, cpu->r[28]);
|
|
/* 0236AAF4 */ cpu->r[9] = 0x00000001u;
|
|
/* 0236AAF8 */ _t267 = cpu->r[26] + 0x00000000u;
|
|
/* 0236AAF8 */ rbrew_write32(cpu->mem, _t267, cpu->r[9]);
|
|
L_0236AAFC: ; // 0x236aafc
|
|
/* 0236AAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236AB00 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AB00 */ _t269 = _t268 & 0x00000001u;
|
|
/* 0236AB00 */ if (_t269) goto L_0236AB24; else goto L_0236AB04;
|
|
L_0236AB04: ; // 0x236ab04
|
|
/* 0236AB04 */ _t270 = cpu->r[31] + 0x00000000u;
|
|
/* 0236AB04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t270);
|
|
/* 0236AB08 */ _t271 = cpu->r[10] + 0x0000006Cu;
|
|
/* 0236AB08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t271);
|
|
/* 0236AB0C */ cpu->ctr = cpu->r[11];
|
|
/* 0236AB10 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236AB14 */ cpu->r[4] = cpu->r[25] + 0x000003E8u;
|
|
/* 0236AB18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236AB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236AB20 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AB20 */ _t273 = _t272 & 0x00000001u;
|
|
/* 0236AB20 */ if (_t273) goto L_0236AB24; else goto L_0236AB28;
|
|
L_0236AB24: ; // 0x236ab24
|
|
/* 0236AB24 */ cpu->r[31] = 0x00000000u;
|
|
L_0236AB28: ; // 0x236ab28
|
|
/* 0236AB28 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236AB2C */ cpu->r[29] = cpu->r[31] + 0x00001770u;
|
|
/* 0236AB30 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236AB34 */ _t274 = cpu->r[26] + 0x00000000u;
|
|
/* 0236AB34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t274);
|
|
/* 0236AB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0236AB3C */ cpu->r[31] = cpu->r[3];
|
|
/* 0236AB40 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AB40 */ _t276 = _t275 & 0x00000001u;
|
|
/* 0236AB40 */ if (_t276) goto L_0236AB44; else goto L_0236AB50;
|
|
L_0236AB44: ; // 0x236ab44
|
|
/* 0236AB44 */ _t277 = cpu->r[25] + 0x000003E8u;
|
|
/* 0236AB44 */ rbrew_write32(cpu->mem, _t277, cpu->r[28]);
|
|
/* 0236AB48 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236AB4C */ _t278 = cpu->r[26] + 0x00000000u;
|
|
/* 0236AB4C */ rbrew_write32(cpu->mem, _t278, cpu->r[0]);
|
|
L_0236AB50: ; // 0x236ab50
|
|
/* 0236AB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236AB54 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AB54 */ _t280 = _t279 & 0x00000001u;
|
|
/* 0236AB54 */ if (_t280) goto L_0236AB78; else goto L_0236AB58;
|
|
L_0236AB58: ; // 0x236ab58
|
|
/* 0236AB58 */ _t281 = cpu->r[31] + 0x00000000u;
|
|
/* 0236AB58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t281);
|
|
/* 0236AB5C */ _t282 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0236AB5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t282);
|
|
/* 0236AB60 */ cpu->ctr = cpu->r[0];
|
|
/* 0236AB64 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236AB68 */ cpu->r[4] = cpu->r[25] + 0x000003E8u;
|
|
/* 0236AB6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236AB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236AB74 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AB74 */ _t284 = _t283 & 0x00000001u;
|
|
/* 0236AB74 */ if (_t284) goto L_0236AB78; else goto L_0236AB7C;
|
|
L_0236AB78: ; // 0x236ab78
|
|
/* 0236AB78 */ cpu->r[31] = 0x00000000u;
|
|
L_0236AB7C: ; // 0x236ab7c
|
|
/* 0236AB7C */ cpu->r[6] = cpu->r[31] + 0x000017D0u;
|
|
/* 0236AB80 */ cpu->r[5] = cpu->r[29];
|
|
/* 0236AB84 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236AB88 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0236AB8C */ Gambit_fn_02248A60(cpu);
|
|
/* 0236AB90 */ _t285 = cpu->r[30] + 0x000001A0u;
|
|
/* 0236AB90 */ rbrew_write32(cpu->mem, _t285, cpu->r[3]);
|
|
/* 0236AB94 */ Gambit_fn_02248B14(cpu);
|
|
/* 0236AB98 */ _t286 = cpu->r[30] + 0x000001A0u;
|
|
/* 0236AB98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t286);
|
|
/* 0236AB9C */ _t287 = cpu->r[8] + 0x00000018u;
|
|
/* 0236AB9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t287);
|
|
/* 0236ABA0 */ cpu->r[5] = cpu->r[5] | 0x00000002u;
|
|
/* 0236ABA4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236ABA8 */ _t288 = cpu->r[8] + 0x00000018u;
|
|
/* 0236ABA8 */ rbrew_write32(cpu->mem, _t288, cpu->r[5]);
|
|
/* 0236ABAC */ Gambit_fn_0236A330(cpu);
|
|
/* 0236ABB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236ABB4 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236ABB4 */ _t290 = _t289 & 0x00000001u;
|
|
/* 0236ABB4 */ if (_t290) goto L_0236AC30; else goto L_0236ABB8;
|
|
L_0236ABB8: ; // 0x236abb8
|
|
/* 0236ABB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236ABBC */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236ABC0 */ _t291 = cpu->r[26] + 0x00000000u;
|
|
/* 0236ABC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t291);
|
|
/* 0236ABC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0236ABC8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236ABCC */ _t292 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236ABCC */ _t293 = _t292 & 0x00000001u;
|
|
/* 0236ABCC */ if (_t293) goto L_0236ABD0; else goto L_0236ABDC;
|
|
L_0236ABD0: ; // 0x236abd0
|
|
/* 0236ABD0 */ _t294 = cpu->r[25] + 0x000003E8u;
|
|
/* 0236ABD0 */ rbrew_write32(cpu->mem, _t294, cpu->r[28]);
|
|
/* 0236ABD4 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236ABD8 */ _t295 = cpu->r[26] + 0x00000000u;
|
|
/* 0236ABD8 */ rbrew_write32(cpu->mem, _t295, cpu->r[0]);
|
|
L_0236ABDC: ; // 0x236abdc
|
|
/* 0236ABDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236ABE0 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236ABE0 */ _t297 = _t296 & 0x00000001u;
|
|
/* 0236ABE0 */ if (_t297) goto L_0236AC04; else goto L_0236ABE4;
|
|
L_0236ABE4: ; // 0x236abe4
|
|
/* 0236ABE4 */ _t298 = cpu->r[31] + 0x00000000u;
|
|
/* 0236ABE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t298);
|
|
/* 0236ABE8 */ _t299 = cpu->r[6] + 0x0000006Cu;
|
|
/* 0236ABE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t299);
|
|
/* 0236ABEC */ cpu->ctr = cpu->r[7];
|
|
/* 0236ABF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236ABF4 */ cpu->r[4] = cpu->r[25] + 0x000003E8u;
|
|
/* 0236ABF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236ABFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236AC00 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AC00 */ _t301 = _t300 & 0x00000001u;
|
|
/* 0236AC00 */ if (_t301) goto L_0236AC04; else goto L_0236AC08;
|
|
L_0236AC04: ; // 0x236ac04
|
|
/* 0236AC04 */ cpu->r[31] = 0x00000000u;
|
|
L_0236AC08: ; // 0x236ac08
|
|
/* 0236AC08 */ cpu->r[7] = 0x10080000u;
|
|
/* 0236AC0C */ _t302 = cpu->r[31] + 0x000006E8u;
|
|
/* 0236AC0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t302);
|
|
/* 0236AC10 */ _t303 = cpu->r[7] + 0xFFFFF5C8u;
|
|
/* 0236AC10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t303);
|
|
/* 0236AC14 */ _t304 = cpu->r[30] + 0x00000070u;
|
|
/* 0236AC14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t304);
|
|
/* 0236AC18 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
|
|
/* 0236AC1C */ Gambit_fn_0231DF64(cpu);
|
|
/* 0236AC20 */ _t305 = cpu->r[30] + 0x00000070u;
|
|
/* 0236AC20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t305);
|
|
/* 0236AC24 */ _t306 = cpu->r[11] + 0x00000010u;
|
|
/* 0236AC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t306);
|
|
/* 0236AC28 */ cpu->r[12] = cpu->r[12] | 0x00001000u;
|
|
/* 0236AC2C */ _t307 = cpu->r[11] + 0x00000010u;
|
|
/* 0236AC2C */ rbrew_write32(cpu->mem, _t307, cpu->r[12]);
|
|
L_0236AC30: ; // 0x236ac30
|
|
/* 0236AC30 */ /* nop */
|
|
/* 0236AC34 */ _t308 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236AC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t308);
|
|
/* 0236AC38 */ cpu->lr = cpu->r[0];
|
|
/* 0236AC3C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0236AC40 */ return;
|
|
}
|
|
|
|
// fn_0236AC44 @ 0x236ac44
|
|
void Gambit_fn_0236AC44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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, _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;
|
|
double _ft70, _ft71;
|
|
|
|
L_0236AC44: ; // 0x236ac44
|
|
/* 0236AC44 */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
|
|
/* 0236AC44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236AC44 */ cpu->r[1] = _t0;
|
|
/* 0236AC48 */ /* nop */
|
|
/* 0236AC4C */ cpu->r[0] = cpu->lr;
|
|
/* 0236AC50 */ _t1 = cpu->r[1] + 0x00000120u;
|
|
/* 0236AC50 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 0236AC54 */ _t2 = cpu->r[1] + 0x00000140u;
|
|
/* 0236AC54 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0236AC58 */ _t3 = cpu->r[1] + 0x00000154u;
|
|
/* 0236AC58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236AC5C */ /* nop */
|
|
/* 0236AC60 */ _t4 = cpu->r[1] + 0x00000130u;
|
|
/* 0236AC60 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
|
|
/* 0236AC64 */ /* nop */
|
|
/* 0236AC68 */ _t5 = cpu->r[1] + 0x00000128u;
|
|
/* 0236AC68 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
|
|
/* 0236AC6C */ /* nop */
|
|
/* 0236AC70 */ _t6 = cpu->r[1] + 0x00000148u;
|
|
/* 0236AC70 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 0236AC74 */ _t7 = cpu->r[1] + 0x00000138u;
|
|
/* 0236AC74 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 0236AC78 */ cpu->r[29] = cpu->r[3];
|
|
/* 0236AC7C */ _t8 = cpu->r[29] + 0x00000148u;
|
|
/* 0236AC7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0236AC80 */ _t9 = cpu->r[29] + 0x00000178u;
|
|
/* 0236AC80 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0236AC84 */ /* nop */
|
|
/* 0236AC88 */ cpu->f[13] = cpu->f[0] - cpu->f[7];
|
|
/* 0236AC8C */ /* nop */
|
|
/* 0236AC90 */ _t10 = cpu->r[1] + 0x00000040u;
|
|
/* 0236AC90 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
|
|
/* 0236AC94 */ _t11 = cpu->r[1] + 0x00000040u;
|
|
/* 0236AC94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236AC98 */ /* nop */
|
|
/* 0236AC9C */ /* nop */
|
|
/* 0236ACA0 */ _t12 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236ACA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236ACA4 */ _t13 = cpu->r[1] + 0x00000038u;
|
|
/* 0236ACA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236ACA8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236ACA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0236ACAC */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236ACAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0236ACB0 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0236ACB0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 0236ACB4 */ cpu->f[0] = cpu->f[0] * cpu->f[0];
|
|
/* 0236ACB8 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0236ACB8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0236ACBC */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 0236ACBC */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 0236ACC0 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236ACC4 */ cpu->f[7] = fma(cpu->f[7], cpu->f[7], cpu->f[0]);
|
|
/* 0236ACC8 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 0236ACC8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0236ACCC */ _t20 = cpu->r[9] + 0xFFFFF5D4u;
|
|
/* 0236ACCC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0236ACD0 */ cpu->r[30] = cpu->r[4];
|
|
/* 0236ACD4 */ cpu->f[0] = fma(cpu->f[6], cpu->f[6], cpu->f[7]);
|
|
/* 0236ACD8 */ cpu->r[27] = 0x10080000u;
|
|
/* 0236ACDC */ cpu->r[26] = 0x101D0000u;
|
|
/* 0236ACE0 */ cpu->r[28] = 0x101D0000u;
|
|
/* 0236ACE4 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236ACE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
|
|
/* 0236ACEC */ _t21 = cpu->r[8] + 0xFFFFF308u;
|
|
/* 0236ACEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0236ACF0 */ cpu->r[27] = cpu->r[27] + 0xFFFFF3BCu;
|
|
/* 0236ACF4 */ cpu->r[26] = cpu->r[26] + 0xFFFFFCB0u;
|
|
/* 0236ACF8 */ cpu->r[28] = cpu->r[28] + 0x000003E8u;
|
|
/* 0236ACFC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236ACFC */ _t23 = _t22 & 0x00000001u;
|
|
/* 0236ACFC */ if (_t23) goto L_0236AD00; else goto L_0236ADF0;
|
|
L_0236AD00: ; // 0x236ad00
|
|
/* 0236AD00 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236AD04 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236AD08 */ _t24 = cpu->r[26] + 0x00000000u;
|
|
/* 0236AD08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236AD0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0236AD10 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236AD14 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AD14 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0236AD14 */ if (_t26) goto L_0236AD18; else goto L_0236AD24;
|
|
L_0236AD18: ; // 0x236ad18
|
|
/* 0236AD18 */ _t27 = cpu->r[28] + 0x00000000u;
|
|
/* 0236AD18 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
|
|
/* 0236AD1C */ cpu->r[8] = 0x00000001u;
|
|
/* 0236AD20 */ _t28 = cpu->r[26] + 0x00000000u;
|
|
/* 0236AD20 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
|
|
L_0236AD24: ; // 0x236ad24
|
|
/* 0236AD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236AD28 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AD28 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0236AD28 */ if (_t30) goto L_0236AD4C; else goto L_0236AD2C;
|
|
L_0236AD2C: ; // 0x236ad2c
|
|
/* 0236AD2C */ _t31 = cpu->r[31] + 0x00000000u;
|
|
/* 0236AD2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0236AD30 */ _t32 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0236AD30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0236AD34 */ cpu->ctr = cpu->r[12];
|
|
/* 0236AD38 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236AD3C */ cpu->r[4] = cpu->r[28];
|
|
/* 0236AD40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236AD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236AD48 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AD48 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0236AD48 */ if (_t34) goto L_0236AD4C; else goto L_0236AD50;
|
|
L_0236AD4C: ; // 0x236ad4c
|
|
/* 0236AD4C */ cpu->r[31] = 0x00000000u;
|
|
L_0236AD50: ; // 0x236ad50
|
|
/* 0236AD50 */ _t35 = cpu->r[31] + 0x00001410u;
|
|
/* 0236AD50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0236AD54 */ _t36 = cpu->r[29] + 0x0000013Cu;
|
|
/* 0236AD54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0236AD58 */ /* nop */
|
|
/* 0236AD5C */ cpu->f[10] = cpu->f[12] * cpu->f[11];
|
|
/* 0236AD60 */ /* nop */
|
|
/* 0236AD64 */ _t37 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236AD64 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
|
|
/* 0236AD68 */ _t38 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236AD68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0236AD6C */ /* nop */
|
|
/* 0236AD70 */ _t39 = cpu->r[1] + 0x00000048u;
|
|
/* 0236AD70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0236AD74 */ _t40 = cpu->r[1] + 0x00000044u;
|
|
/* 0236AD74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0236AD78 */ _t41 = cpu->r[1] + 0x00000090u;
|
|
/* 0236AD78 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 0236AD7C */ _t42 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0236AD7C */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
|
|
/* 0236AD80 */ _t43 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0236AD80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0236AD84 */ _t44 = cpu->r[1] + 0x00000090u;
|
|
/* 0236AD84 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0236AD88 */ _t45 = cpu->r[1] + 0x00000014u;
|
|
/* 0236AD88 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
|
|
/* 0236AD8C */ _t46 = cpu->r[1] + 0x00000018u;
|
|
/* 0236AD8C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]);
|
|
/* 0236AD90 */ /* nop */
|
|
/* 0236AD94 */ /* nop */
|
|
/* 0236AD98 */ _t47 = cpu->r[1] + 0x00000094u;
|
|
/* 0236AD98 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]);
|
|
/* 0236AD9C */ _t48 = cpu->r[1] + 0x00000094u;
|
|
/* 0236AD9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0236ADA0 */ /* nop */
|
|
/* 0236ADA4 */ _t49 = cpu->r[29] + 0x00000148u;
|
|
/* 0236ADA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0236ADA8 */ /* nop */
|
|
/* 0236ADAC */ _t50 = cpu->r[1] + 0x00000068u;
|
|
/* 0236ADAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0236ADB0 */ cpu->f[9] = cpu->f[11] + cpu->f[10];
|
|
/* 0236ADB4 */ _t51 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0236ADB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0236ADB8 */ _t52 = cpu->r[30] + 0x00000000u;
|
|
/* 0236ADB8 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
|
|
/* 0236ADBC */ _t53 = cpu->r[1] + 0x00000070u;
|
|
/* 0236ADBC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]);
|
|
/* 0236ADC0 */ _t54 = cpu->r[1] + 0x00000070u;
|
|
/* 0236ADC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0236ADC4 */ _t55 = cpu->r[30] + 0x00000004u;
|
|
/* 0236ADC4 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
|
|
/* 0236ADC8 */ _t56 = cpu->r[30] + 0x00000008u;
|
|
/* 0236ADC8 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 0236ADCC */ _t57 = cpu->r[29] + 0x00000004u;
|
|
/* 0236ADCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0236ADD0 */ _t58 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236ADD0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]);
|
|
/* 0236ADD4 */ _t59 = cpu->r[11] + 0x00000444u;
|
|
/* 0236ADD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0236ADD8 */ cpu->ctr = cpu->r[0];
|
|
/* 0236ADDC */ cpu->r[3] = cpu->r[29];
|
|
/* 0236ADE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236ADE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236ADE8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236ADE8 */ _t61 = _t60 & 0x00000001u;
|
|
/* 0236ADE8 */ if (_t61) goto L_0236B264; else goto L_0236ADEC;
|
|
L_0236ADEC: ; // 0x236adec
|
|
/* 0236ADEC */ goto L_0236B0F8;
|
|
L_0236ADF0: ; // 0x236adf0
|
|
/* 0236ADF0 */ cpu->r[7] = 0x10080000u;
|
|
/* 0236ADF4 */ _t62 = cpu->r[7] + 0xFFFFF314u;
|
|
/* 0236ADF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 0236ADF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
|
|
/* 0236ADFC */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236ADFC */ _t64 = _t63 & 0x00000001u;
|
|
/* 0236ADFC */ if (_t64) goto L_0236AE58; else goto L_0236AE00;
|
|
L_0236AE00: ; // 0x236ae00
|
|
/* 0236AE00 */ /* nop */
|
|
/* 0236AE04 */ /* nop */
|
|
/* 0236AE08 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0236AE0C */ cpu->r[4] = cpu->r[29] + 0x00000134u;
|
|
/* 0236AE10 */ /* nop */
|
|
/* 0236AE14 */ _t65 = cpu->r[29] + 0x0000013Cu;
|
|
/* 0236AE14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 0236AE18 */ /* nop */
|
|
/* 0236AE1C */ cpu->r[5] = cpu->r[1] + 0x000000F0u;
|
|
/* 0236AE20 */ cpu->f[30] = fma(cpu->f[6], cpu->f[8], cpu->f[0]);
|
|
/* 0236AE24 */ Gambit_fn_02C692EC(cpu);
|
|
/* 0236AE28 */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
|
|
/* 0236AE2C */ Gambit_fn_02C69350(cpu);
|
|
/* 0236AE30 */ cpu->f[2] = cpu->f[30];
|
|
/* 0236AE34 */ Gambit_fn_02C89074(cpu);
|
|
/* 0236AE38 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236AE3C */ cpu->f[29] = cpu->f[1];
|
|
/* 0236AE40 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236AE44 */ _t66 = cpu->r[26] + 0x00000000u;
|
|
/* 0236AE44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0236AE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0236AE4C */ cpu->r[31] = cpu->r[3];
|
|
/* 0236AE50 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AE50 */ _t68 = _t67 & 0x00000001u;
|
|
/* 0236AE50 */ if (_t68) goto L_0236AE54; else goto L_0236AEE8;
|
|
L_0236AE54: ; // 0x236ae54
|
|
/* 0236AE54 */ goto L_0236AEDC;
|
|
L_0236AE58: ; // 0x236ae58
|
|
/* 0236AE58 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236AE5C */ _t69 = cpu->r[6] + 0xFFFFF5C8u;
|
|
/* 0236AE5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 0236AE60 */ _ft70 = sqrt(cpu->f[0]);
|
|
/* 0236AE60 */ _ft71 = (double)(int32_t)0x00000001u;
|
|
/* 0236AE60 */ cpu->f[8] = _ft71 / _ft70;
|
|
/* 0236AE64 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
|
|
/* 0236AE68 */ cpu->f[12] = cpu->f[8] * cpu->f[31];
|
|
/* 0236AE6C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[0], -(cpu->f[13]));
|
|
/* 0236AE70 */ cpu->f[8] = cpu->f[10] * cpu->f[12];
|
|
/* 0236AE74 */ /* nop */
|
|
/* 0236AE78 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0236AE7C */ _t72 = cpu->r[1] + 0x00000010u;
|
|
/* 0236AE7C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 0236AE80 */ /* nop */
|
|
/* 0236AE84 */ /* nop */
|
|
/* 0236AE88 */ cpu->f[6] = cpu->f[6] * cpu->f[8];
|
|
/* 0236AE8C */ cpu->r[5] = cpu->r[1] + 0x000000F0u;
|
|
/* 0236AE90 */ cpu->r[4] = cpu->r[29] + 0x00000134u;
|
|
/* 0236AE94 */ _t73 = cpu->r[29] + 0x0000013Cu;
|
|
/* 0236AE94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 0236AE98 */ /* nop */
|
|
/* 0236AE9C */ _t74 = cpu->r[1] + 0x00000010u;
|
|
/* 0236AE9C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[6]);
|
|
/* 0236AEA0 */ /* nop */
|
|
/* 0236AEA4 */ /* nop */
|
|
/* 0236AEA8 */ cpu->f[30] = fma(cpu->f[6], cpu->f[8], cpu->f[0]);
|
|
/* 0236AEAC */ Gambit_fn_02C692EC(cpu);
|
|
/* 0236AEB0 */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
|
|
/* 0236AEB4 */ Gambit_fn_02C69350(cpu);
|
|
/* 0236AEB8 */ cpu->f[2] = cpu->f[30];
|
|
/* 0236AEBC */ Gambit_fn_02C89074(cpu);
|
|
/* 0236AEC0 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236AEC4 */ cpu->f[29] = cpu->f[1];
|
|
/* 0236AEC8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236AECC */ _t75 = cpu->r[26] + 0x00000000u;
|
|
/* 0236AECC */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0236AED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0236AED4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236AED8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AED8 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0236AED8 */ if (_t77) goto L_0236AEDC; else goto L_0236AEE8;
|
|
L_0236AEDC: ; // 0x236aedc
|
|
/* 0236AEDC */ _t78 = cpu->r[28] + 0x00000000u;
|
|
/* 0236AEDC */ rbrew_write32(cpu->mem, _t78, cpu->r[27]);
|
|
/* 0236AEE0 */ cpu->r[11] = 0x00000001u;
|
|
/* 0236AEE4 */ _t79 = cpu->r[26] + 0x00000000u;
|
|
/* 0236AEE4 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
|
|
L_0236AEE8: ; // 0x236aee8
|
|
/* 0236AEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236AEEC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AEEC */ _t81 = _t80 & 0x00000001u;
|
|
/* 0236AEEC */ if (_t81) goto L_0236AF10; else goto L_0236AEF0;
|
|
L_0236AEF0: ; // 0x236aef0
|
|
/* 0236AEF0 */ _t82 = cpu->r[31] + 0x00000000u;
|
|
/* 0236AEF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0236AEF4 */ _t83 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236AEF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0236AEF8 */ cpu->ctr = cpu->r[0];
|
|
/* 0236AEFC */ cpu->r[3] = cpu->r[31];
|
|
/* 0236AF00 */ cpu->r[4] = cpu->r[28];
|
|
/* 0236AF04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236AF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236AF0C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AF0C */ _t85 = _t84 & 0x00000001u;
|
|
/* 0236AF0C */ if (_t85) goto L_0236AF10; else goto L_0236AF14;
|
|
L_0236AF10: ; // 0x236af10
|
|
/* 0236AF10 */ cpu->r[31] = 0x00000000u;
|
|
L_0236AF14: ; // 0x236af14
|
|
/* 0236AF14 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236AF18 */ _t86 = cpu->r[31] + 0x000014D0u;
|
|
/* 0236AF18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 0236AF1C */ _t87 = cpu->r[12] + 0xFFFFF5D8u;
|
|
/* 0236AF1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 0236AF20 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236AF24 */ cpu->f[30] = cpu->f[10] * cpu->f[11];
|
|
/* 0236AF28 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236AF2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[30]);
|
|
/* 0236AF30 */ _t88 = cpu->r[26] + 0x00000000u;
|
|
/* 0236AF30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0236AF34 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236AF38 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236AF38 */ _t90 = _t89 & 0x00000001u;
|
|
/* 0236AF38 */ if (_t90) goto L_0236AF3C; else goto L_0236B01C;
|
|
L_0236AF3C: ; // 0x236af3c
|
|
/* 0236AF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236AF40 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AF40 */ _t92 = _t91 & 0x00000001u;
|
|
/* 0236AF40 */ if (_t92) goto L_0236AF44; else goto L_0236AF50;
|
|
L_0236AF44: ; // 0x236af44
|
|
/* 0236AF44 */ _t93 = cpu->r[28] + 0x00000000u;
|
|
/* 0236AF44 */ rbrew_write32(cpu->mem, _t93, cpu->r[27]);
|
|
/* 0236AF48 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236AF4C */ _t94 = cpu->r[26] + 0x00000000u;
|
|
/* 0236AF4C */ rbrew_write32(cpu->mem, _t94, cpu->r[5]);
|
|
L_0236AF50: ; // 0x236af50
|
|
/* 0236AF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236AF54 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AF54 */ _t96 = _t95 & 0x00000001u;
|
|
/* 0236AF54 */ if (_t96) goto L_0236AF78; else goto L_0236AF58;
|
|
L_0236AF58: ; // 0x236af58
|
|
/* 0236AF58 */ _t97 = cpu->r[31] + 0x00000000u;
|
|
/* 0236AF58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0236AF5C */ _t98 = cpu->r[6] + 0x0000006Cu;
|
|
/* 0236AF5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0236AF60 */ cpu->ctr = cpu->r[8];
|
|
/* 0236AF64 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236AF68 */ cpu->r[4] = cpu->r[28];
|
|
/* 0236AF6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236AF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236AF74 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236AF74 */ _t100 = _t99 & 0x00000001u;
|
|
/* 0236AF74 */ if (_t100) goto L_0236AF78; else goto L_0236AF7C;
|
|
L_0236AF78: ; // 0x236af78
|
|
/* 0236AF78 */ cpu->r[31] = 0x00000000u;
|
|
L_0236AF7C: ; // 0x236af7c
|
|
/* 0236AF7C */ _t101 = cpu->r[31] + 0x00001410u;
|
|
/* 0236AF7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 0236AF80 */ _t102 = cpu->r[1] + 0x00000010u;
|
|
/* 0236AF80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 0236AF84 */ /* nop */
|
|
/* 0236AF88 */ cpu->f[10] = cpu->f[13] * cpu->f[12];
|
|
/* 0236AF8C */ /* nop */
|
|
/* 0236AF90 */ /* nop */
|
|
/* 0236AF94 */ _t103 = cpu->r[1] + 0x00000050u;
|
|
/* 0236AF94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0236AF98 */ _t104 = cpu->r[1] + 0x00000058u;
|
|
/* 0236AF98 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[10]);
|
|
/* 0236AF9C */ _t105 = cpu->r[1] + 0x00000058u;
|
|
/* 0236AF9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0236AFA0 */ _t106 = cpu->r[1] + 0x00000054u;
|
|
/* 0236AFA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t106);
|
|
/* 0236AFA4 */ _t107 = cpu->r[1] + 0x00000098u;
|
|
/* 0236AFA4 */ rbrew_write32(cpu->mem, _t107, cpu->r[7]);
|
|
/* 0236AFA8 */ _t108 = cpu->r[1] + 0x00000098u;
|
|
/* 0236AFA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 0236AFAC */ _t109 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0236AFAC */ rbrew_write32(cpu->mem, _t109, cpu->r[8]);
|
|
/* 0236AFB0 */ _t110 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0236AFB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 0236AFB4 */ _t111 = cpu->r[1] + 0x000000A0u;
|
|
/* 0236AFB4 */ rbrew_write32(cpu->mem, _t111, cpu->r[9]);
|
|
/* 0236AFB8 */ _t112 = cpu->r[1] + 0x000000A0u;
|
|
/* 0236AFB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 0236AFBC */ _t113 = cpu->r[1] + 0x00000014u;
|
|
/* 0236AFBC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[11]);
|
|
/* 0236AFC0 */ _t114 = cpu->r[29] + 0x00000148u;
|
|
/* 0236AFC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 0236AFC4 */ _t115 = cpu->r[1] + 0x00000018u;
|
|
/* 0236AFC4 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[7]);
|
|
/* 0236AFC8 */ cpu->f[9] = cpu->f[11] + cpu->f[10];
|
|
/* 0236AFCC */ /* nop */
|
|
/* 0236AFD0 */ /* nop */
|
|
/* 0236AFD4 */ _t116 = cpu->r[1] + 0x00000070u;
|
|
/* 0236AFD4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[9]);
|
|
/* 0236AFD8 */ _t117 = cpu->r[1] + 0x00000070u;
|
|
/* 0236AFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0236AFDC */ /* nop */
|
|
/* 0236AFE0 */ /* nop */
|
|
/* 0236AFE4 */ _t118 = cpu->r[1] + 0x00000068u;
|
|
/* 0236AFE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t118);
|
|
/* 0236AFE8 */ _t119 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0236AFE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0236AFEC */ _t120 = cpu->r[30] + 0x00000000u;
|
|
/* 0236AFEC */ rbrew_write32(cpu->mem, _t120, cpu->r[7]);
|
|
/* 0236AFF0 */ _t121 = cpu->r[30] + 0x00000004u;
|
|
/* 0236AFF0 */ rbrew_write32(cpu->mem, _t121, cpu->r[9]);
|
|
/* 0236AFF4 */ _t122 = cpu->r[30] + 0x00000008u;
|
|
/* 0236AFF4 */ rbrew_write32(cpu->mem, _t122, cpu->r[0]);
|
|
/* 0236AFF8 */ _t123 = cpu->r[29] + 0x00000004u;
|
|
/* 0236AFF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0236AFFC */ _t124 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236AFFC */ rbrew_write_f32(cpu->mem, _t124, cpu->f[10]);
|
|
/* 0236B000 */ _t125 = cpu->r[11] + 0x00000444u;
|
|
/* 0236B000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0236B004 */ cpu->ctr = cpu->r[0];
|
|
/* 0236B008 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236B00C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236B010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236B014 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B014 */ _t127 = _t126 & 0x00000001u;
|
|
/* 0236B014 */ if (_t127) goto L_0236B264; else goto L_0236B018;
|
|
L_0236B018: ; // 0x236b018
|
|
/* 0236B018 */ goto L_0236B0F8;
|
|
L_0236B01C: ; // 0x236b01c
|
|
/* 0236B01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236B020 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B020 */ _t129 = _t128 & 0x00000001u;
|
|
/* 0236B020 */ if (_t129) goto L_0236B024; else goto L_0236B030;
|
|
L_0236B024: ; // 0x236b024
|
|
/* 0236B024 */ _t130 = cpu->r[28] + 0x00000000u;
|
|
/* 0236B024 */ rbrew_write32(cpu->mem, _t130, cpu->r[27]);
|
|
/* 0236B028 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236B02C */ _t131 = cpu->r[26] + 0x00000000u;
|
|
/* 0236B02C */ rbrew_write32(cpu->mem, _t131, cpu->r[0]);
|
|
L_0236B030: ; // 0x236b030
|
|
/* 0236B030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236B034 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B034 */ _t133 = _t132 & 0x00000001u;
|
|
/* 0236B034 */ if (_t133) goto L_0236B058; else goto L_0236B038;
|
|
L_0236B038: ; // 0x236b038
|
|
/* 0236B038 */ _t134 = cpu->r[31] + 0x00000000u;
|
|
/* 0236B038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0236B03C */ _t135 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236B03C */ cpu->r[5] = rbrew_read32(cpu->mem, _t135);
|
|
/* 0236B040 */ cpu->ctr = cpu->r[5];
|
|
/* 0236B044 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236B048 */ cpu->r[4] = cpu->r[28];
|
|
/* 0236B04C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236B050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236B054 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B054 */ _t137 = _t136 & 0x00000001u;
|
|
/* 0236B054 */ if (_t137) goto L_0236B058; else goto L_0236B05C;
|
|
L_0236B058: ; // 0x236b058
|
|
/* 0236B058 */ cpu->r[31] = 0x00000000u;
|
|
L_0236B05C: ; // 0x236b05c
|
|
/* 0236B05C */ _t138 = cpu->r[1] + 0x00000010u;
|
|
/* 0236B05C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 0236B060 */ _t139 = cpu->r[31] + 0x00001470u;
|
|
/* 0236B060 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 0236B064 */ /* nop */
|
|
/* 0236B068 */ cpu->f[10] = cpu->f[11] * cpu->f[13];
|
|
/* 0236B06C */ /* nop */
|
|
/* 0236B070 */ _t140 = cpu->r[29] + 0x00000148u;
|
|
/* 0236B070 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 0236B074 */ /* nop */
|
|
/* 0236B078 */ _t141 = cpu->r[1] + 0x00000064u;
|
|
/* 0236B078 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[10]);
|
|
/* 0236B07C */ _t142 = cpu->r[1] + 0x00000064u;
|
|
/* 0236B07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
|
|
/* 0236B080 */ /* nop */
|
|
/* 0236B084 */ _t143 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0236B084 */ cpu->r[8] = rbrew_read32(cpu->mem, _t143);
|
|
/* 0236B088 */ _t144 = cpu->r[1] + 0x000000ACu;
|
|
/* 0236B088 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]);
|
|
/* 0236B08C */ _t145 = cpu->r[1] + 0x000000ACu;
|
|
/* 0236B08C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 0236B090 */ _t146 = cpu->r[1] + 0x00000060u;
|
|
/* 0236B090 */ cpu->r[9] = rbrew_read32(cpu->mem, _t146);
|
|
/* 0236B094 */ _t147 = cpu->r[1] + 0x000000A4u;
|
|
/* 0236B094 */ rbrew_write32(cpu->mem, _t147, cpu->r[8]);
|
|
/* 0236B098 */ _t148 = cpu->r[1] + 0x000000A4u;
|
|
/* 0236B098 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 0236B09C */ _t149 = cpu->r[1] + 0x000000A8u;
|
|
/* 0236B09C */ rbrew_write32(cpu->mem, _t149, cpu->r[9]);
|
|
/* 0236B0A0 */ _t150 = cpu->r[1] + 0x000000A8u;
|
|
/* 0236B0A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 0236B0A4 */ cpu->f[9] = cpu->f[11] + cpu->f[10];
|
|
/* 0236B0A8 */ _t151 = cpu->r[1] + 0x00000014u;
|
|
/* 0236B0A8 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[12]);
|
|
/* 0236B0AC */ _t152 = cpu->r[1] + 0x00000018u;
|
|
/* 0236B0AC */ rbrew_write_f32(cpu->mem, _t152, cpu->f[13]);
|
|
/* 0236B0B0 */ /* nop */
|
|
/* 0236B0B4 */ _t153 = cpu->r[1] + 0x00000070u;
|
|
/* 0236B0B4 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[9]);
|
|
/* 0236B0B8 */ _t154 = cpu->r[1] + 0x00000070u;
|
|
/* 0236B0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
|
|
/* 0236B0BC */ /* nop */
|
|
/* 0236B0C0 */ /* nop */
|
|
/* 0236B0C4 */ _t155 = cpu->r[1] + 0x00000068u;
|
|
/* 0236B0C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t155);
|
|
/* 0236B0C8 */ _t156 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0236B0C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t156);
|
|
/* 0236B0CC */ _t157 = cpu->r[30] + 0x00000000u;
|
|
/* 0236B0CC */ rbrew_write32(cpu->mem, _t157, cpu->r[7]);
|
|
/* 0236B0D0 */ _t158 = cpu->r[30] + 0x00000004u;
|
|
/* 0236B0D0 */ rbrew_write32(cpu->mem, _t158, cpu->r[9]);
|
|
/* 0236B0D4 */ _t159 = cpu->r[30] + 0x00000008u;
|
|
/* 0236B0D4 */ rbrew_write32(cpu->mem, _t159, cpu->r[0]);
|
|
/* 0236B0D8 */ _t160 = cpu->r[29] + 0x00000004u;
|
|
/* 0236B0D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t160);
|
|
/* 0236B0DC */ _t161 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236B0DC */ rbrew_write_f32(cpu->mem, _t161, cpu->f[10]);
|
|
/* 0236B0E0 */ _t162 = cpu->r[11] + 0x00000444u;
|
|
/* 0236B0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
|
|
/* 0236B0E4 */ cpu->ctr = cpu->r[0];
|
|
/* 0236B0E8 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236B0EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236B0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236B0F4 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B0F4 */ _t164 = _t163 & 0x00000001u;
|
|
/* 0236B0F4 */ if (_t164) goto L_0236B264; else goto L_0236B0F8;
|
|
L_0236B0F8: ; // 0x236b0f8
|
|
/* 0236B0F8 */ _t165 = cpu->r[30] + 0x00000008u;
|
|
/* 0236B0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
|
|
/* 0236B0FC */ cpu->r[12] = 0x101F0000u;
|
|
/* 0236B100 */ _t166 = cpu->r[30] + 0x00000000u;
|
|
/* 0236B100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t166);
|
|
/* 0236B104 */ _t167 = cpu->r[12] + 0x00006350u;
|
|
/* 0236B104 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t167);
|
|
/* 0236B104 */ cpu->r[12] = _t167;
|
|
/* 0236B108 */ _t168 = cpu->r[12] + 0x00000008u;
|
|
/* 0236B108 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t168);
|
|
/* 0236B10C */ cpu->f[0] = -cpu->f[7];
|
|
/* 0236B110 */ _t169 = cpu->r[1] + 0x000000ECu;
|
|
/* 0236B110 */ rbrew_write32(cpu->mem, _t169, cpu->r[0]);
|
|
/* 0236B114 */ cpu->f[10] = -cpu->f[11];
|
|
/* 0236B118 */ _t170 = cpu->r[12] + 0x00000004u;
|
|
/* 0236B118 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 0236B11C */ _t171 = cpu->r[1] + 0x000000E4u;
|
|
/* 0236B11C */ rbrew_write32(cpu->mem, _t171, cpu->r[9]);
|
|
/* 0236B120 */ cpu->f[8] = -cpu->f[9];
|
|
/* 0236B124 */ _t172 = cpu->r[1] + 0x00000020u;
|
|
/* 0236B124 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[0]);
|
|
/* 0236B128 */ _t173 = cpu->r[1] + 0x00000020u;
|
|
/* 0236B128 */ cpu->r[6] = rbrew_read32(cpu->mem, _t173);
|
|
/* 0236B12C */ _t174 = cpu->r[1] + 0x00000028u;
|
|
/* 0236B12C */ rbrew_write_f32(cpu->mem, _t174, cpu->f[10]);
|
|
/* 0236B130 */ _t175 = cpu->r[1] + 0x00000028u;
|
|
/* 0236B130 */ cpu->r[8] = rbrew_read32(cpu->mem, _t175);
|
|
/* 0236B134 */ _t176 = cpu->r[1] + 0x00000024u;
|
|
/* 0236B134 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[8]);
|
|
/* 0236B138 */ _t177 = cpu->r[1] + 0x00000024u;
|
|
/* 0236B138 */ cpu->r[7] = rbrew_read32(cpu->mem, _t177);
|
|
/* 0236B13C */ _t178 = cpu->r[1] + 0x000000BCu;
|
|
/* 0236B13C */ rbrew_write32(cpu->mem, _t178, cpu->r[6]);
|
|
/* 0236B140 */ _t179 = cpu->r[30] + 0x00000004u;
|
|
/* 0236B140 */ cpu->r[10] = rbrew_read32(cpu->mem, _t179);
|
|
/* 0236B144 */ _t180 = cpu->r[1] + 0x000000C4u;
|
|
/* 0236B144 */ rbrew_write32(cpu->mem, _t180, cpu->r[8]);
|
|
/* 0236B148 */ _t181 = cpu->r[1] + 0x000000E8u;
|
|
/* 0236B148 */ rbrew_write32(cpu->mem, _t181, cpu->r[10]);
|
|
/* 0236B14C */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
|
|
/* 0236B150 */ _t182 = cpu->r[1] + 0x000000C0u;
|
|
/* 0236B150 */ rbrew_write32(cpu->mem, _t182, cpu->r[7]);
|
|
/* 0236B154 */ Gambit_fn_02043AC4(cpu);
|
|
/* 0236B158 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236B15C */ /* nop */
|
|
/* 0236B160 */ _t183 = cpu->r[8] + 0xFFFFF5DCu;
|
|
/* 0236B160 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t183);
|
|
/* 0236B164 */ _t184 = cpu->r[1] + 0x000000C4u;
|
|
/* 0236B164 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t184);
|
|
/* 0236B168 */ /* nop */
|
|
/* 0236B16C */ /* nop */
|
|
/* 0236B170 */ _t185 = cpu->r[1] + 0x00000074u;
|
|
/* 0236B170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185);
|
|
/* 0236B174 */ cpu->f[0] = cpu->f[7] * cpu->f[1];
|
|
/* 0236B178 */ _t186 = cpu->r[1] + 0x00000078u;
|
|
/* 0236B178 */ cpu->r[5] = rbrew_read32(cpu->mem, _t186);
|
|
/* 0236B17C */ _t187 = cpu->r[1] + 0x000000B0u;
|
|
/* 0236B17C */ rbrew_write32(cpu->mem, _t187, cpu->r[0]);
|
|
/* 0236B180 */ _t188 = cpu->r[1] + 0x000000B0u;
|
|
/* 0236B180 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t188);
|
|
/* 0236B184 */ _t189 = cpu->r[1] + 0x000000B4u;
|
|
/* 0236B184 */ rbrew_write32(cpu->mem, _t189, cpu->r[5]);
|
|
/* 0236B188 */ _t190 = cpu->r[1] + 0x000000B4u;
|
|
/* 0236B188 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 0236B18C */ cpu->f[8] = cpu->f[9] * cpu->f[31];
|
|
/* 0236B190 */ _t191 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0236B190 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[0]);
|
|
/* 0236B194 */ _t192 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0236B194 */ cpu->r[6] = rbrew_read32(cpu->mem, _t192);
|
|
/* 0236B198 */ cpu->f[10] = cpu->f[11] * cpu->f[31];
|
|
/* 0236B19C */ _t193 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236B19C */ rbrew_write_f32(cpu->mem, _t193, cpu->f[8]);
|
|
/* 0236B1A0 */ _t194 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236B1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
|
|
/* 0236B1A4 */ _t195 = cpu->r[1] + 0x00000030u;
|
|
/* 0236B1A4 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[10]);
|
|
/* 0236B1A8 */ _t196 = cpu->r[1] + 0x00000030u;
|
|
/* 0236B1A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0236B1AC */ _t197 = cpu->r[1] + 0x000000D8u;
|
|
/* 0236B1AC */ rbrew_write32(cpu->mem, _t197, cpu->r[0]);
|
|
/* 0236B1B0 */ _t198 = cpu->r[1] + 0x000000DCu;
|
|
/* 0236B1B0 */ rbrew_write32(cpu->mem, _t198, cpu->r[5]);
|
|
/* 0236B1B4 */ /* nop */
|
|
/* 0236B1B8 */ _t199 = cpu->r[1] + 0x000000B8u;
|
|
/* 0236B1B8 */ rbrew_write32(cpu->mem, _t199, cpu->r[6]);
|
|
/* 0236B1BC */ _t200 = cpu->r[1] + 0x000000B8u;
|
|
/* 0236B1BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t200);
|
|
/* 0236B1C0 */ cpu->f[12] = cpu->f[13] * cpu->f[31];
|
|
/* 0236B1C4 */ _t201 = cpu->r[1] + 0x000000ECu;
|
|
/* 0236B1C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t201);
|
|
/* 0236B1C8 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236B1CC */ /* nop */
|
|
/* 0236B1D0 */ _t202 = cpu->r[1] + 0x00000034u;
|
|
/* 0236B1D0 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[12]);
|
|
/* 0236B1D4 */ _t203 = cpu->r[1] + 0x00000034u;
|
|
/* 0236B1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t203);
|
|
/* 0236B1D8 */ /* nop */
|
|
/* 0236B1DC */ _t204 = cpu->r[6] + 0xFFFFF5E0u;
|
|
/* 0236B1DC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t204);
|
|
/* 0236B1E0 */ /* nop */
|
|
/* 0236B1E4 */ _t205 = cpu->r[1] + 0x00000080u;
|
|
/* 0236B1E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t205);
|
|
/* 0236B1E8 */ _t206 = cpu->r[1] + 0x000000E0u;
|
|
/* 0236B1E8 */ rbrew_write32(cpu->mem, _t206, cpu->r[0]);
|
|
/* 0236B1EC */ _t207 = cpu->r[1] + 0x000000E0u;
|
|
/* 0236B1EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t207);
|
|
/* 0236B1F0 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0236B1F4 */ _t208 = cpu->r[1] + 0x000000FCu;
|
|
/* 0236B1F4 */ rbrew_write32(cpu->mem, _t208, cpu->r[6]);
|
|
/* 0236B1F8 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0236B1FC */ cpu->f[13] = cpu->f[0] - cpu->f[7];
|
|
/* 0236B200 */ _t209 = cpu->r[3] + 0x00001EF8u;
|
|
/* 0236B200 */ cpu->r[3] = rbrew_read32(cpu->mem, _t209);
|
|
/* 0236B204 */ _t210 = cpu->r[12] + 0xFFFF958Cu;
|
|
/* 0236B204 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t210);
|
|
/* 0236B208 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236B20C */ _t211 = cpu->r[1] + 0x00000088u;
|
|
/* 0236B20C */ rbrew_write_f32(cpu->mem, _t211, cpu->f[13]);
|
|
/* 0236B210 */ _t212 = cpu->r[1] + 0x00000088u;
|
|
/* 0236B210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t212);
|
|
/* 0236B214 */ cpu->r[4] = cpu->r[1] + 0x000000FCu;
|
|
/* 0236B218 */ _t213 = cpu->r[1] + 0x00000084u;
|
|
/* 0236B218 */ cpu->r[9] = rbrew_read32(cpu->mem, _t213);
|
|
/* 0236B21C */ _t214 = cpu->r[1] + 0x000000CCu;
|
|
/* 0236B21C */ cpu->r[8] = rbrew_read32(cpu->mem, _t214);
|
|
/* 0236B220 */ cpu->r[6] = 0x00000008u;
|
|
/* 0236B224 */ _t215 = cpu->r[11] + 0xFFFFF310u;
|
|
/* 0236B224 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 0236B228 */ cpu->r[7] = 0x000000FFu;
|
|
/* 0236B22C */ cpu->r[5] = cpu->r[1] + 0x000000BCu;
|
|
/* 0236B230 */ _t216 = cpu->r[1] + 0x00000100u;
|
|
/* 0236B230 */ rbrew_write32(cpu->mem, _t216, cpu->r[9]);
|
|
/* 0236B234 */ cpu->r[9] = cpu->r[1] + 0x000000C8u;
|
|
/* 0236B238 */ _t217 = cpu->r[1] + 0x00000104u;
|
|
/* 0236B238 */ rbrew_write32(cpu->mem, _t217, cpu->r[0]);
|
|
/* 0236B23C */ Gambit_fn_0204A864(cpu);
|
|
/* 0236B240 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0236B240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0236B244 */ _t218 = cpu->r[1] + 0x000000C8u;
|
|
/* 0236B244 */ rbrew_write32(cpu->mem, _t218, cpu->r[3]);
|
|
/* 0236B248 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B248 */ _t220 = _t219 & 0x00000001u;
|
|
/* 0236B248 */ if (_t220) goto L_0236B264; else goto L_0236B24C;
|
|
L_0236B24C: ; // 0x236b24c
|
|
/* 0236B24C */ _t221 = cpu->r[1] + 0x000000CCu;
|
|
/* 0236B24C */ cpu->r[11] = rbrew_read32(cpu->mem, _t221);
|
|
/* 0236B250 */ _t222 = cpu->r[11] + 0x0000015Cu;
|
|
/* 0236B250 */ cpu->r[9] = rbrew_read32(cpu->mem, _t222);
|
|
/* 0236B254 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 0236B254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0236B258 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B258 */ _t224 = _t223 & 0x00000001u;
|
|
/* 0236B258 */ if (_t224) goto L_0236B264; else goto L_0236B25C;
|
|
L_0236B25C: ; // 0x236b25c
|
|
/* 0236B25C */ _t225 = cpu->r[11] + 0x00000064u;
|
|
/* 0236B25C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 0236B260 */ _t226 = cpu->r[30] + 0x00000004u;
|
|
/* 0236B260 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[8]);
|
|
L_0236B264: ; // 0x236b264
|
|
/* 0236B264 */ /* nop */
|
|
/* 0236B268 */ _t227 = cpu->r[1] + 0x00000128u;
|
|
/* 0236B268 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t227);
|
|
/* 0236B26C */ _t228 = cpu->r[1] + 0x00000138u;
|
|
/* 0236B26C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t228);
|
|
/* 0236B270 */ _t229 = cpu->r[1] + 0x00000120u;
|
|
/* 0236B270 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t229);
|
|
/* 0236B274 */ _t230 = cpu->r[1] + 0x00000148u;
|
|
/* 0236B274 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t230);
|
|
/* 0236B278 */ _t231 = cpu->r[1] + 0x00000130u;
|
|
/* 0236B278 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t231);
|
|
/* 0236B27C */ _t232 = cpu->r[1] + 0x00000140u;
|
|
/* 0236B27C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t232);
|
|
/* 0236B280 */ _t233 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236B280 */ _t234 = _t233 & 0x00000001u;
|
|
/* 0236B280 */ if (_t234) goto L_0236B284; // else: addr-0 trap, fall-through
|
|
L_0236B284: ; // 0x236b284
|
|
/* 0236B284 */ _t235 = cpu->r[1] + 0x00000154u;
|
|
/* 0236B284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t235);
|
|
/* 0236B288 */ cpu->lr = cpu->r[0];
|
|
/* 0236B28C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
|
|
/* 0236B290 */ return;
|
|
}
|
|
|
|
// fn_0236B294 @ 0x236b294
|
|
void Gambit_fn_0236B294(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
|
|
|
|
L_0236B294: ; // 0x236b294
|
|
/* 0236B294 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0236B294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236B294 */ cpu->r[1] = _t0;
|
|
/* 0236B298 */ /* nop */
|
|
/* 0236B29C */ cpu->r[0] = cpu->lr;
|
|
/* 0236B2A0 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0236B2A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0236B2A4 */ cpu->r[26] = cpu->r[3];
|
|
/* 0236B2A8 */ _t2 = cpu->r[3] + 0x000001A4u;
|
|
/* 0236B2A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0236B2AC */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236B2B0 */ cpu->r[27] = 0x101D0000u;
|
|
/* 0236B2B4 */ _t3 = cpu->r[27] + 0xFFFFFCB0u;
|
|
/* 0236B2B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236B2B4 */ cpu->r[27] = _t3;
|
|
/* 0236B2B8 */ cpu->r[30] = 0x101D0000u;
|
|
/* 0236B2BC */ cpu->r[31] = cpu->r[3];
|
|
/* 0236B2C0 */ cpu->r[28] = 0x10080000u;
|
|
/* 0236B2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0236B2C8 */ cpu->r[28] = cpu->r[28] + 0xFFFFF3BCu;
|
|
/* 0236B2CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B2CC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0236B2CC */ if (_t5) goto L_0236B2D0; else goto L_0236B2DC;
|
|
L_0236B2D0: ; // 0x236b2d0
|
|
/* 0236B2D0 */ _t6 = cpu->r[30] + 0x000003E8u;
|
|
/* 0236B2D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
|
|
/* 0236B2D4 */ cpu->r[9] = 0x00000001u;
|
|
/* 0236B2D8 */ _t7 = cpu->r[27] + 0x00000000u;
|
|
/* 0236B2D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
L_0236B2DC: ; // 0x236b2dc
|
|
/* 0236B2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236B2E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B2E0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0236B2E0 */ if (_t9) goto L_0236B304; else goto L_0236B2E4;
|
|
L_0236B2E4: ; // 0x236b2e4
|
|
/* 0236B2E4 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 0236B2E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236B2E8 */ _t11 = cpu->r[10] + 0x0000006Cu;
|
|
/* 0236B2E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236B2EC */ cpu->ctr = cpu->r[11];
|
|
/* 0236B2F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236B2F4 */ cpu->r[4] = cpu->r[30] + 0x000003E8u;
|
|
/* 0236B2F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236B2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236B300 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B300 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0236B300 */ if (_t13) goto L_0236B304; else goto L_0236B308;
|
|
L_0236B304: ; // 0x236b304
|
|
/* 0236B304 */ cpu->r[31] = 0x00000000u;
|
|
L_0236B308: ; // 0x236b308
|
|
/* 0236B308 */ _t14 = cpu->r[26] + 0x00000140u;
|
|
/* 0236B308 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0236B30C */ _t15 = cpu->r[31] + 0x00001350u;
|
|
/* 0236B30C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0236B310 */ _t16 = cpu->r[29] + 0x0000001Cu;
|
|
/* 0236B310 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
|
|
/* 0236B314 */ _t17 = cpu->r[26] + 0x00000144u;
|
|
/* 0236B314 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0236B318 */ _t18 = cpu->r[29] + 0x00000020u;
|
|
/* 0236B318 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 0236B31C */ _t19 = cpu->r[26] + 0x00000148u;
|
|
/* 0236B31C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0236B320 */ _t20 = cpu->r[29] + 0x00000028u;
|
|
/* 0236B320 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
|
|
/* 0236B324 */ cpu->r[3] = cpu->r[26];
|
|
/* 0236B328 */ _t21 = cpu->r[29] + 0x00000024u;
|
|
/* 0236B328 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
|
|
/* 0236B32C */ _t22 = cpu->r[26] + 0x000001A4u;
|
|
/* 0236B32C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236B330 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236B334 */ _t23 = cpu->r[27] + 0x00000000u;
|
|
/* 0236B334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236B338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236B33C */ cpu->r[31] = cpu->r[3];
|
|
/* 0236B340 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B340 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0236B340 */ if (_t25) goto L_0236B344; else goto L_0236B350;
|
|
L_0236B344: ; // 0x236b344
|
|
/* 0236B344 */ _t26 = cpu->r[30] + 0x000003E8u;
|
|
/* 0236B344 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 0236B348 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236B34C */ _t27 = cpu->r[27] + 0x00000000u;
|
|
/* 0236B34C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
L_0236B350: ; // 0x236b350
|
|
/* 0236B350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236B354 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B354 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0236B354 */ if (_t29) goto L_0236B378; else goto L_0236B358;
|
|
L_0236B358: ; // 0x236b358
|
|
/* 0236B358 */ _t30 = cpu->r[31] + 0x00000000u;
|
|
/* 0236B358 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0236B35C */ _t31 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0236B35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0236B360 */ cpu->ctr = cpu->r[0];
|
|
/* 0236B364 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236B368 */ cpu->r[4] = cpu->r[30] + 0x000003E8u;
|
|
/* 0236B36C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236B370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236B374 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B374 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0236B374 */ if (_t33) goto L_0236B378; else goto L_0236B37C;
|
|
L_0236B378: ; // 0x236b378
|
|
/* 0236B378 */ cpu->r[31] = 0x00000000u;
|
|
L_0236B37C: ; // 0x236b37c
|
|
/* 0236B37C */ _t34 = cpu->r[31] + 0x000012F0u;
|
|
/* 0236B37C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0236B380 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236B384 */ cpu->r[3] = cpu->r[26];
|
|
/* 0236B388 */ _t35 = cpu->r[29] + 0x0000002Cu;
|
|
/* 0236B388 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
/* 0236B38C */ Gambit_fn_0236AC44(cpu);
|
|
/* 0236B390 */ cpu->r[3] = cpu->r[26];
|
|
/* 0236B394 */ _t36 = cpu->r[26] + 0x000001A8u;
|
|
/* 0236B394 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0236B398 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236B39C */ _t37 = cpu->r[27] + 0x00000000u;
|
|
/* 0236B39C */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0236B3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0236B3A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236B3A8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B3A8 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0236B3A8 */ if (_t39) goto L_0236B3AC; else goto L_0236B3B8;
|
|
L_0236B3AC: ; // 0x236b3ac
|
|
/* 0236B3AC */ _t40 = cpu->r[30] + 0x000003E8u;
|
|
/* 0236B3AC */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
|
|
/* 0236B3B0 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236B3B4 */ _t41 = cpu->r[27] + 0x00000000u;
|
|
/* 0236B3B4 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
L_0236B3B8: ; // 0x236b3b8
|
|
/* 0236B3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236B3BC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B3BC */ _t43 = _t42 & 0x00000001u;
|
|
/* 0236B3BC */ if (_t43) goto L_0236B3E0; else goto L_0236B3C0;
|
|
L_0236B3C0: ; // 0x236b3c0
|
|
/* 0236B3C0 */ _t44 = cpu->r[31] + 0x00000000u;
|
|
/* 0236B3C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0236B3C4 */ _t45 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236B3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0236B3C8 */ cpu->ctr = cpu->r[0];
|
|
/* 0236B3CC */ cpu->r[3] = cpu->r[31];
|
|
/* 0236B3D0 */ cpu->r[4] = cpu->r[30] + 0x000003E8u;
|
|
/* 0236B3D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236B3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236B3DC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B3DC */ _t47 = _t46 & 0x00000001u;
|
|
/* 0236B3DC */ if (_t47) goto L_0236B3E0; else goto L_0236B3E4;
|
|
L_0236B3E0: ; // 0x236b3e0
|
|
/* 0236B3E0 */ cpu->r[31] = 0x00000000u;
|
|
L_0236B3E4: ; // 0x236b3e4
|
|
/* 0236B3E4 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 0236B3E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0236B3E8 */ _t49 = cpu->r[31] + 0x00001530u;
|
|
/* 0236B3E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0236B3EC */ _t50 = cpu->r[29] + 0x0000001Cu;
|
|
/* 0236B3EC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
|
|
/* 0236B3F0 */ _t51 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236B3F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0236B3F4 */ _t52 = cpu->r[29] + 0x00000020u;
|
|
/* 0236B3F4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
|
|
/* 0236B3F8 */ _t53 = cpu->r[1] + 0x00000010u;
|
|
/* 0236B3F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0236B3FC */ _t54 = cpu->r[29] + 0x00000028u;
|
|
/* 0236B3FC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
|
|
/* 0236B400 */ cpu->r[3] = cpu->r[26];
|
|
/* 0236B404 */ _t55 = cpu->r[29] + 0x00000024u;
|
|
/* 0236B404 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
|
|
/* 0236B408 */ _t56 = cpu->r[26] + 0x000001A8u;
|
|
/* 0236B408 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0236B40C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236B410 */ _t57 = cpu->r[27] + 0x00000000u;
|
|
/* 0236B410 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0236B414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0236B418 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236B41C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B41C */ _t59 = _t58 & 0x00000001u;
|
|
/* 0236B41C */ if (_t59) goto L_0236B420; else goto L_0236B42C;
|
|
L_0236B420: ; // 0x236b420
|
|
/* 0236B420 */ _t60 = cpu->r[30] + 0x000003E8u;
|
|
/* 0236B420 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
|
|
/* 0236B424 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236B428 */ _t61 = cpu->r[27] + 0x00000000u;
|
|
/* 0236B428 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
|
|
L_0236B42C: ; // 0x236b42c
|
|
/* 0236B42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236B430 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B430 */ _t63 = _t62 & 0x00000001u;
|
|
/* 0236B430 */ if (_t63) goto L_0236B454; else goto L_0236B434;
|
|
L_0236B434: ; // 0x236b434
|
|
/* 0236B434 */ _t64 = cpu->r[31] + 0x00000000u;
|
|
/* 0236B434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0236B438 */ _t65 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236B438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0236B43C */ cpu->ctr = cpu->r[0];
|
|
/* 0236B440 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236B444 */ cpu->r[4] = cpu->r[30] + 0x000003E8u;
|
|
/* 0236B448 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236B44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236B450 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B450 */ _t67 = _t66 & 0x00000001u;
|
|
/* 0236B450 */ if (_t67) goto L_0236B454; else goto L_0236B458;
|
|
L_0236B454: ; // 0x236b454
|
|
/* 0236B454 */ cpu->r[31] = 0x00000000u;
|
|
L_0236B458: ; // 0x236b458
|
|
/* 0236B458 */ _t68 = cpu->r[31] + 0x000012F0u;
|
|
/* 0236B458 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 0236B45C */ _t69 = cpu->r[29] + 0x0000002Cu;
|
|
/* 0236B45C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]);
|
|
/* 0236B460 */ /* nop */
|
|
/* 0236B464 */ _t70 = cpu->r[1] + 0x00000034u;
|
|
/* 0236B464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0236B468 */ cpu->lr = cpu->r[0];
|
|
/* 0236B46C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0236B470 */ return;
|
|
}
|
|
|
|
// fn_0236B474 @ 0x236b474
|
|
void Gambit_fn_0236B474(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0236B474: ; // 0x236b474
|
|
/* 0236B474 */ cpu->r[0] = cpu->lr;
|
|
/* 0236B478 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236B478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236B478 */ cpu->r[1] = _t0;
|
|
/* 0236B47C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236B47C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236B480 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236B484 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236B484 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236B488 */ _t3 = cpu->r[31] + 0x00000218u;
|
|
/* 0236B488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236B48C */ cpu->r[0] = 0x00000003u;
|
|
/* 0236B490 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236B494 */ cpu->r[4] = 0x00000004u;
|
|
/* 0236B498 */ _t4 = cpu->r[12] + 0x00000010u;
|
|
/* 0236B498 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0236B49C */ _t5 = cpu->r[31] + 0x00000218u;
|
|
/* 0236B49C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236B4A0 */ cpu->r[5] = cpu->r[5] + 0xFFFFF5E4u;
|
|
/* 0236B4A4 */ Gambit_fn_027C63C4(cpu);
|
|
/* 0236B4A8 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236B4AC */ _t6 = cpu->r[12] + 0xFFFFF314u;
|
|
/* 0236B4AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0236B4B0 */ _t7 = cpu->r[31] + 0x00000218u;
|
|
/* 0236B4B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236B4B4 */ _t8 = cpu->r[12] + 0x00000008u;
|
|
/* 0236B4B4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 0236B4B8 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 0236B4B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236B4BC */ _t10 = cpu->r[12] + 0x0000043Cu;
|
|
/* 0236B4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236B4C0 */ cpu->ctr = cpu->r[0];
|
|
/* 0236B4C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236B4C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236B4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236B4D0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B4D0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0236B4D0 */ if (_t12) goto L_0236B4E4; else goto L_0236B4D4;
|
|
L_0236B4D4: ; // 0x236b4d4
|
|
/* 0236B4D4 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236B4D8 */ _t13 = cpu->r[12] + 0xFFFFF310u;
|
|
/* 0236B4D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0236B4DC */ _t14 = cpu->r[31] + 0x00000218u;
|
|
/* 0236B4DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236B4E0 */ _t15 = cpu->r[12] + 0x00000004u;
|
|
/* 0236B4E0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
L_0236B4E4: ; // 0x236b4e4
|
|
/* 0236B4E4 */ _t16 = cpu->r[31] + 0x00000218u;
|
|
/* 0236B4E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236B4E8 */ Gambit_fn_027C61D0(cpu);
|
|
/* 0236B4EC */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0236B4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0236B4F0 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236B4F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236B4F4 */ cpu->lr = cpu->r[0];
|
|
/* 0236B4F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236B4FC */ return;
|
|
}
|
|
|
|
// fn_0236B478 @ 0x236b478
|
|
void Gambit_fn_0236B478(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0236B478: ; // 0x236b478
|
|
/* 0236B478 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236B478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236B478 */ cpu->r[1] = _t0;
|
|
/* 0236B47C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236B47C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236B480 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236B484 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236B484 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236B488 */ _t3 = cpu->r[31] + 0x00000218u;
|
|
/* 0236B488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236B48C */ cpu->r[0] = 0x00000003u;
|
|
/* 0236B490 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236B494 */ cpu->r[4] = 0x00000004u;
|
|
/* 0236B498 */ _t4 = cpu->r[12] + 0x00000010u;
|
|
/* 0236B498 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0236B49C */ _t5 = cpu->r[31] + 0x00000218u;
|
|
/* 0236B49C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236B4A0 */ cpu->r[5] = cpu->r[5] + 0xFFFFF5E4u;
|
|
/* 0236B4A4 */ Gambit_fn_027C63C4(cpu);
|
|
/* 0236B4A8 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236B4AC */ _t6 = cpu->r[12] + 0xFFFFF314u;
|
|
/* 0236B4AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0236B4B0 */ _t7 = cpu->r[31] + 0x00000218u;
|
|
/* 0236B4B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236B4B4 */ _t8 = cpu->r[12] + 0x00000008u;
|
|
/* 0236B4B4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 0236B4B8 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 0236B4B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236B4BC */ _t10 = cpu->r[12] + 0x0000043Cu;
|
|
/* 0236B4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236B4C0 */ cpu->ctr = cpu->r[0];
|
|
/* 0236B4C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236B4C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236B4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236B4D0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B4D0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0236B4D0 */ if (_t12) goto L_0236B4E4; else goto L_0236B4D4;
|
|
L_0236B4D4: ; // 0x236b4d4
|
|
/* 0236B4D4 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236B4D8 */ _t13 = cpu->r[12] + 0xFFFFF310u;
|
|
/* 0236B4D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0236B4DC */ _t14 = cpu->r[31] + 0x00000218u;
|
|
/* 0236B4DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236B4E0 */ _t15 = cpu->r[12] + 0x00000004u;
|
|
/* 0236B4E0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
L_0236B4E4: ; // 0x236b4e4
|
|
/* 0236B4E4 */ _t16 = cpu->r[31] + 0x00000218u;
|
|
/* 0236B4E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236B4E8 */ Gambit_fn_027C61D0(cpu);
|
|
/* 0236B4EC */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0236B4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0236B4F0 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236B4F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236B4F4 */ cpu->lr = cpu->r[0];
|
|
/* 0236B4F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236B4FC */ return;
|
|
}
|
|
|
|
// fn_0236B500 @ 0x236b500
|
|
void Gambit_fn_0236B500(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110;
|
|
|
|
L_0236B500: ; // 0x236b500
|
|
/* 0236B500 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0236B500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236B500 */ cpu->r[1] = _t0;
|
|
/* 0236B504 */ /* nop */
|
|
/* 0236B508 */ cpu->r[0] = cpu->lr;
|
|
/* 0236B50C */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 0236B50C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0236B510 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236B514 */ _t2 = cpu->r[30] + 0x00000184u;
|
|
/* 0236B514 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0236B518 */ cpu->r[4] = cpu->r[30];
|
|
/* 0236B51C */ Gambit_fn_0224AFA0(cpu);
|
|
/* 0236B520 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236B524 */ _t3 = cpu->r[30] + 0x00000184u;
|
|
/* 0236B524 */ cpu->r[26] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236B528 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236B52C */ cpu->r[28] = 0x101D0000u;
|
|
/* 0236B530 */ _t4 = cpu->r[28] + 0xFFFFFCB0u;
|
|
/* 0236B530 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236B530 */ cpu->r[28] = _t4;
|
|
/* 0236B534 */ cpu->r[27] = 0x101D0000u;
|
|
/* 0236B538 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236B53C */ cpu->r[29] = 0x10080000u;
|
|
/* 0236B540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236B544 */ cpu->r[29] = cpu->r[29] + 0xFFFFF3BCu;
|
|
/* 0236B548 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B548 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0236B548 */ if (_t6) goto L_0236B54C; else goto L_0236B558;
|
|
L_0236B54C: ; // 0x236b54c
|
|
/* 0236B54C */ _t7 = cpu->r[27] + 0x000003E8u;
|
|
/* 0236B54C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0236B550 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236B554 */ _t8 = cpu->r[28] + 0x00000000u;
|
|
/* 0236B554 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0236B558: ; // 0x236b558
|
|
/* 0236B558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236B55C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B55C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0236B55C */ if (_t10) goto L_0236B580; else goto L_0236B560;
|
|
L_0236B560: ; // 0x236b560
|
|
/* 0236B560 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0236B560 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236B564 */ _t12 = cpu->r[5] + 0x0000006Cu;
|
|
/* 0236B564 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236B568 */ cpu->ctr = cpu->r[6];
|
|
/* 0236B56C */ cpu->r[3] = cpu->r[31];
|
|
/* 0236B570 */ cpu->r[4] = cpu->r[27] + 0x000003E8u;
|
|
/* 0236B574 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236B578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236B57C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B57C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236B57C */ if (_t14) goto L_0236B580; else goto L_0236B584;
|
|
L_0236B580: ; // 0x236b580
|
|
/* 0236B580 */ cpu->r[31] = 0x00000000u;
|
|
L_0236B584: ; // 0x236b584
|
|
/* 0236B584 */ cpu->r[25] = 0x10080000u;
|
|
/* 0236B588 */ cpu->r[7] = cpu->r[31] + 0x00000D44u;
|
|
/* 0236B58C */ cpu->r[25] = cpu->r[25] + 0xFFFFF32Cu;
|
|
/* 0236B590 */ _t15 = cpu->r[26] + 0x0000001Cu;
|
|
/* 0236B590 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 0236B594 */ _t16 = cpu->r[30] + 0x000001E8u;
|
|
/* 0236B594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236B598 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236B59C */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236B59C */ rbrew_write32(cpu->mem, _t17, cpu->r[25]);
|
|
/* 0236B5A0 */ cpu->r[8] = cpu->r[8] + 0xFFFFF628u;
|
|
/* 0236B5A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236B5A8 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0236B5A8 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
|
|
/* 0236B5AC */ Gambit_fn_029807A8(cpu);
|
|
/* 0236B5B0 */ cpu->r[24] = cpu->r[3];
|
|
/* 0236B5B4 */ _t19 = cpu->r[30] + 0x000001E8u;
|
|
/* 0236B5B4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236B5B8 */ /* nop */
|
|
/* 0236B5BC */ cpu->r[4] = cpu->r[31];
|
|
/* 0236B5C0 */ cpu->r[3] = cpu->r[26];
|
|
/* 0236B5C4 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0236B5C8 */ _t20 = cpu->r[26] + 0x0000001Cu;
|
|
/* 0236B5C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236B5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
|
|
/* 0236B5D0 */ cpu->r[5] = 0x00000000u;
|
|
/* 0236B5D4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236B5D4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0236B5D4 */ if (_t22) goto L_0236B5D8; else goto L_0236B5E4;
|
|
L_0236B5D8: ; // 0x236b5d8
|
|
/* 0236B5D8 */ _t23 = cpu->r[26] + 0x00000024u;
|
|
/* 0236B5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236B5DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0236B5E0 */ _t24 = cpu->r[10] + cpu->r[0];
|
|
/* 0236B5E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
|
|
L_0236B5E4: ; // 0x236b5e4
|
|
/* 0236B5E4 */ _t25 = cpu->r[5] + 0x00000000u;
|
|
/* 0236B5E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236B5E8 */ _t26 = cpu->r[3] + 0x00000088u;
|
|
/* 0236B5E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236B5EC */ _t27 = cpu->r[12] + 0x0000007Cu;
|
|
/* 0236B5EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0236B5F0 */ cpu->ctr = cpu->r[0];
|
|
/* 0236B5F4 */ /* nop */
|
|
/* 0236B5F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236B5FC */ cpu->r[9] = 0x101F0000u;
|
|
/* 0236B600 */ _t28 = cpu->r[30] + 0x000001F8u;
|
|
/* 0236B600 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
/* 0236B604 */ _t29 = cpu->r[9] + 0x0000635Cu;
|
|
/* 0236B604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236B604 */ cpu->r[9] = _t29;
|
|
/* 0236B608 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236B608 */ rbrew_write32(cpu->mem, _t30, cpu->r[25]);
|
|
/* 0236B60C */ _t31 = cpu->r[30] + 0x00000208u;
|
|
/* 0236B60C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0236B610 */ _t32 = cpu->r[9] + 0x00000004u;
|
|
/* 0236B610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0236B614 */ cpu->r[0] = 0x10080000u;
|
|
/* 0236B618 */ _t33 = cpu->r[30] + 0x000001E8u;
|
|
/* 0236B618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0236B61C */ cpu->r[0] = cpu->r[0] + 0xFFFFF5FCu;
|
|
/* 0236B620 */ _t34 = cpu->r[30] + 0x0000020Cu;
|
|
/* 0236B620 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
|
|
/* 0236B624 */ _t35 = cpu->r[9] + 0x00000008u;
|
|
/* 0236B624 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0236B628 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 0236B628 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 0236B62C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236B630 */ _t37 = cpu->r[30] + 0x00000210u;
|
|
/* 0236B630 */ rbrew_write32(cpu->mem, _t37, cpu->r[5]);
|
|
/* 0236B634 */ Gambit_fn_029807A8(cpu);
|
|
/* 0236B638 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236B63C */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 0236B63C */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
|
|
/* 0236B640 */ cpu->r[9] = cpu->r[9] + 0xFFFFF604u;
|
|
/* 0236B644 */ _t39 = cpu->r[30] + 0x0000024Cu;
|
|
/* 0236B644 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
|
|
/* 0236B648 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 0236B648 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
|
|
/* 0236B64C */ _t41 = cpu->r[30] + 0x000001E8u;
|
|
/* 0236B64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0236B650 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236B654 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236B654 */ rbrew_write32(cpu->mem, _t42, cpu->r[25]);
|
|
/* 0236B658 */ Gambit_fn_029807A8(cpu);
|
|
/* 0236B65C */ cpu->r[10] = 0x10080000u;
|
|
/* 0236B660 */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 0236B660 */ rbrew_write32(cpu->mem, _t43, cpu->r[3]);
|
|
/* 0236B664 */ _t44 = cpu->r[30] + 0x00000250u;
|
|
/* 0236B664 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
|
|
/* 0236B668 */ cpu->r[10] = cpu->r[10] + 0xFFFFF60Cu;
|
|
/* 0236B66C */ _t45 = cpu->r[30] + 0x000001E8u;
|
|
/* 0236B66C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0236B670 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 0236B670 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
|
|
/* 0236B674 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236B678 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236B678 */ rbrew_write32(cpu->mem, _t47, cpu->r[25]);
|
|
/* 0236B67C */ Gambit_fn_029807A8(cpu);
|
|
/* 0236B680 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236B684 */ _t48 = cpu->r[1] + 0x00000018u;
|
|
/* 0236B684 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
|
|
/* 0236B688 */ cpu->r[11] = cpu->r[11] + 0xFFFFF5ECu;
|
|
/* 0236B68C */ _t49 = cpu->r[30] + 0x00000254u;
|
|
/* 0236B68C */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
|
|
/* 0236B690 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 0236B690 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 0236B694 */ _t51 = cpu->r[30] + 0x000001E8u;
|
|
/* 0236B694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0236B698 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236B69C */ _t52 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236B69C */ rbrew_write32(cpu->mem, _t52, cpu->r[25]);
|
|
/* 0236B6A0 */ Gambit_fn_029807A8(cpu);
|
|
/* 0236B6A4 */ _t53 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236B6A4 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
|
|
/* 0236B6A8 */ _t54 = cpu->r[30] + 0x00000258u;
|
|
/* 0236B6A8 */ rbrew_write32(cpu->mem, _t54, cpu->r[3]);
|
|
/* 0236B6AC */ cpu->r[0] = 0x10080000u;
|
|
/* 0236B6B0 */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236B6B0 */ rbrew_write32(cpu->mem, _t55, cpu->r[25]);
|
|
/* 0236B6B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF61Cu;
|
|
/* 0236B6B8 */ _t56 = cpu->r[30] + 0x000001E8u;
|
|
/* 0236B6B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0236B6BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236B6C0 */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 0236B6C0 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 0236B6C4 */ Gambit_fn_029807A8(cpu);
|
|
/* 0236B6C8 */ cpu->r[26] = 0x10080000u;
|
|
/* 0236B6CC */ _t58 = cpu->r[1] + 0x00000020u;
|
|
/* 0236B6CC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 0236B6D0 */ cpu->r[26] = cpu->r[26] + 0xFFFFF5F4u;
|
|
/* 0236B6D4 */ _t59 = cpu->r[30] + 0x0000025Cu;
|
|
/* 0236B6D4 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
|
|
/* 0236B6D8 */ _t60 = cpu->r[1] + 0x00000008u;
|
|
/* 0236B6D8 */ rbrew_write32(cpu->mem, _t60, cpu->r[26]);
|
|
/* 0236B6DC */ _t61 = cpu->r[30] + 0x00000008u;
|
|
/* 0236B6DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0236B6E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236B6E4 */ _t62 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236B6E4 */ rbrew_write32(cpu->mem, _t62, cpu->r[25]);
|
|
/* 0236B6E8 */ Gambit_fn_029807A8(cpu);
|
|
/* 0236B6EC */ _t63 = cpu->r[1] + 0x00000024u;
|
|
/* 0236B6EC */ rbrew_write32(cpu->mem, _t63, cpu->r[3]);
|
|
/* 0236B6F0 */ cpu->r[0] = 0x10080000u;
|
|
/* 0236B6F4 */ _t64 = cpu->r[30] + 0x00000260u;
|
|
/* 0236B6F4 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
|
|
/* 0236B6F8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF634u;
|
|
/* 0236B6FC */ _t65 = cpu->r[30] + 0x00000008u;
|
|
/* 0236B6FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0236B700 */ _t66 = cpu->r[1] + 0x00000008u;
|
|
/* 0236B700 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
/* 0236B704 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236B708 */ _t67 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236B708 */ rbrew_write32(cpu->mem, _t67, cpu->r[25]);
|
|
/* 0236B70C */ Gambit_fn_029807A8(cpu);
|
|
/* 0236B710 */ _t68 = cpu->r[1] + 0x00000028u;
|
|
/* 0236B710 */ rbrew_write32(cpu->mem, _t68, cpu->r[3]);
|
|
/* 0236B714 */ _t69 = cpu->r[30] + 0x00000264u;
|
|
/* 0236B714 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
|
|
/* 0236B718 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236B71C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236B720 */ _t70 = cpu->r[28] + 0x00000000u;
|
|
/* 0236B720 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0236B724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0236B728 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236B72C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B72C */ _t72 = _t71 & 0x00000001u;
|
|
/* 0236B72C */ if (_t72) goto L_0236B730; else goto L_0236B73C;
|
|
L_0236B730: ; // 0x236b730
|
|
/* 0236B730 */ _t73 = cpu->r[27] + 0x000003E8u;
|
|
/* 0236B730 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]);
|
|
/* 0236B734 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236B738 */ _t74 = cpu->r[28] + 0x00000000u;
|
|
/* 0236B738 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
L_0236B73C: ; // 0x236b73c
|
|
/* 0236B73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236B740 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B740 */ _t76 = _t75 & 0x00000001u;
|
|
/* 0236B740 */ if (_t76) goto L_0236B764; else goto L_0236B744;
|
|
L_0236B744: ; // 0x236b744
|
|
/* 0236B744 */ _t77 = cpu->r[31] + 0x00000000u;
|
|
/* 0236B744 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0236B748 */ _t78 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0236B748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0236B74C */ cpu->ctr = cpu->r[0];
|
|
/* 0236B750 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236B754 */ cpu->r[4] = cpu->r[27] + 0x000003E8u;
|
|
/* 0236B758 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236B75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236B760 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B760 */ _t80 = _t79 & 0x00000001u;
|
|
/* 0236B760 */ if (_t80) goto L_0236B764; else goto L_0236B768;
|
|
L_0236B764: ; // 0x236b764
|
|
/* 0236B764 */ cpu->r[31] = 0x00000000u;
|
|
L_0236B768: ; // 0x236b768
|
|
/* 0236B768 */ _t81 = cpu->r[31] + 0x000011D0u;
|
|
/* 0236B768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0236B76C */ _t82 = cpu->r[30] + 0x00000008u;
|
|
/* 0236B76C */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0236B770 */ _t83 = cpu->r[30] + 0x000001F0u;
|
|
/* 0236B770 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 0236B774 */ _t84 = cpu->r[30] + 0x0000018Cu;
|
|
/* 0236B774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0236B778 */ _t85 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236B778 */ rbrew_write32(cpu->mem, _t85, cpu->r[25]);
|
|
/* 0236B77C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236B780 */ _t86 = cpu->r[1] + 0x00000008u;
|
|
/* 0236B780 */ rbrew_write32(cpu->mem, _t86, cpu->r[26]);
|
|
/* 0236B784 */ Gambit_fn_029807A8(cpu);
|
|
/* 0236B788 */ _t87 = cpu->r[31] + 0x00000024u;
|
|
/* 0236B788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0236B78C */ cpu->r[0] = 0x10080000u;
|
|
/* 0236B790 */ _t88 = cpu->r[10] + 0x00000000u;
|
|
/* 0236B790 */ rbrew_write32(cpu->mem, _t88, cpu->r[3]);
|
|
/* 0236B794 */ _t89 = cpu->r[30] + 0x00000008u;
|
|
/* 0236B794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0236B798 */ cpu->r[0] = cpu->r[0] + 0xFFFFF614u;
|
|
/* 0236B79C */ _t90 = cpu->r[30] + 0x00000190u;
|
|
/* 0236B79C */ cpu->r[31] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0236B7A0 */ _t91 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236B7A0 */ rbrew_write32(cpu->mem, _t91, cpu->r[25]);
|
|
/* 0236B7A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236B7A8 */ _t92 = cpu->r[1] + 0x00000008u;
|
|
/* 0236B7A8 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
|
|
/* 0236B7AC */ Gambit_fn_029807A8(cpu);
|
|
/* 0236B7B0 */ _t93 = cpu->r[31] + 0x00000024u;
|
|
/* 0236B7B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0236B7B4 */ cpu->r[6] = 0x00000004u;
|
|
/* 0236B7B8 */ _t94 = cpu->r[7] + 0x00000000u;
|
|
/* 0236B7B8 */ rbrew_write32(cpu->mem, _t94, cpu->r[3]);
|
|
/* 0236B7BC */ _t95 = cpu->r[30] + 0x000000B4u;
|
|
/* 0236B7BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0236B7C0 */ _t96 = cpu->r[30] + 0x00000268u;
|
|
/* 0236B7C0 */ rbrew_write32(cpu->mem, _t96, cpu->r[6]);
|
|
/* 0236B7C4 */ Gambit_fn_02247F90(cpu);
|
|
/* 0236B7C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236B7CC */ Gambit_fn_0236B294(cpu);
|
|
/* 0236B7D0 */ cpu->r[7] = 0x00000001u;
|
|
/* 0236B7D4 */ cpu->r[9] = 0x00000000u;
|
|
/* 0236B7D8 */ _t97 = cpu->r[30] + 0x000001CCu;
|
|
/* 0236B7D8 */ rbrew_write32(cpu->mem, _t97, cpu->r[7]);
|
|
/* 0236B7DC */ _t98 = cpu->r[30] + 0x000001CCu;
|
|
/* 0236B7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0236B7E0 */ _t99 = cpu->r[30] + 0x000001DCu;
|
|
/* 0236B7E0 */ rbrew_write32(cpu->mem, _t99, cpu->r[9]);
|
|
/* 0236B7E4 */ _t100 = cpu->r[30] + 0x000001F4u;
|
|
/* 0236B7E4 */ rbrew_write32(cpu->mem, _t100, cpu->r[9]);
|
|
/* 0236B7E8 */ _t101 = cpu->r[30] + 0x000001D8u;
|
|
/* 0236B7E8 */ rbrew_write32(cpu->mem, _t101, cpu->r[9]);
|
|
/* 0236B7EC */ cpu->r[3] = cpu->r[30];
|
|
/* 0236B7F0 */ Gambit_fn_0236B474(cpu);
|
|
/* 0236B7F4 */ _t102 = cpu->r[30] + 0x0000019Cu;
|
|
/* 0236B7F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0236B7F8 */ Gambit_fn_0224A688(cpu);
|
|
/* 0236B7FC */ _t103 = cpu->r[30] + 0x0000019Cu;
|
|
/* 0236B7FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0236B800 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236B804 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236B808 */ _t104 = cpu->r[5] + 0xFFFFF314u;
|
|
/* 0236B808 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 0236B80C */ _t105 = cpu->r[12] + 0xFFFFF5E0u;
|
|
/* 0236B80C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 0236B810 */ _t106 = cpu->r[6] + 0x00000028u;
|
|
/* 0236B810 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[13]);
|
|
/* 0236B814 */ _t107 = cpu->r[6] + 0x0000002Cu;
|
|
/* 0236B814 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
|
|
/* 0236B818 */ _t108 = cpu->r[6] + 0x00000030u;
|
|
/* 0236B818 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]);
|
|
/* 0236B81C */ _t109 = cpu->r[30] + 0x000001A0u;
|
|
/* 0236B81C */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0236B820 */ Gambit_fn_02248B54(cpu);
|
|
/* 0236B824 */ /* nop */
|
|
/* 0236B828 */ _t110 = cpu->r[1] + 0x00000054u;
|
|
/* 0236B828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
|
|
/* 0236B82C */ cpu->lr = cpu->r[0];
|
|
/* 0236B830 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0236B834 */ return;
|
|
}
|
|
|
|
// fn_0236B838 @ 0x236b838
|
|
void Gambit_fn_0236B838(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_0236B838: ; // 0x236b838
|
|
/* 0236B838 */ cpu->r[0] = cpu->lr;
|
|
/* 0236B83C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0236B83C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236B83C */ cpu->r[1] = _t0;
|
|
/* 0236B840 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0236B840 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236B844 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 0236B844 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0236B848 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236B84C */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236B84C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236B850 */ _t4 = cpu->r[31] + 0x00000064u;
|
|
/* 0236B850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236B854 */ cpu->r[30] = 0x00000001u;
|
|
/* 0236B858 */ Gambit_fn_023B3304(cpu);
|
|
/* 0236B85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236B860 */ _t5 = cpu->r[31] + 0x0000019Cu;
|
|
/* 0236B860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236B864 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B864 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236B864 */ if (_t7) goto L_0236B86C; else goto L_0236B868;
|
|
L_0236B868: ; // 0x236b868
|
|
/* 0236B868 */ cpu->r[30] = 0x00000000u;
|
|
L_0236B86C: ; // 0x236b86c
|
|
/* 0236B86C */ cpu->r[4] = cpu->r[30];
|
|
/* 0236B870 */ Gambit_fn_0224AE84(cpu);
|
|
/* 0236B874 */ _t8 = cpu->r[31] + 0x00000064u;
|
|
/* 0236B874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236B878 */ _t9 = cpu->r[3] + 0x0000006Cu;
|
|
/* 0236B878 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236B87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 0236B880 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B880 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0236B880 */ if (_t11) goto L_0236B884; else goto L_0236B8FC;
|
|
L_0236B884: ; // 0x236b884
|
|
/* 0236B884 */ cpu->r[7] = 0x101F0000u;
|
|
/* 0236B888 */ _t12 = cpu->r[7] + 0x00006338u;
|
|
/* 0236B888 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236B888 */ cpu->r[7] = _t12;
|
|
/* 0236B88C */ _t13 = cpu->r[7] + 0x00000008u;
|
|
/* 0236B88C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236B890 */ _t14 = cpu->r[7] + 0x00000004u;
|
|
/* 0236B890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236B894 */ _t15 = cpu->r[1] + 0x00000030u;
|
|
/* 0236B894 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 0236B898 */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236B898 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 0236B89C */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 0236B89C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 0236B8A0 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0236B8A4 */ /* nop */
|
|
/* 0236B8A8 */ /* nop */
|
|
/* 0236B8AC */ /* nop */
|
|
/* 0236B8B0 */ /* nop */
|
|
/* 0236B8B4 */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 0236B8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236B8B8 */ _t19 = cpu->r[3] + 0x00000008u;
|
|
/* 0236B8B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0236B8BC */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236B8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236B8C0 */ _t21 = cpu->r[1] + 0x00000030u;
|
|
/* 0236B8C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0236B8C4 */ _t22 = cpu->r[1] + 0x00000034u;
|
|
/* 0236B8C4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 0236B8C8 */ cpu->f[0] = cpu->f[13] + cpu->f[0];
|
|
/* 0236B8CC */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 0236B8CC */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
/* 0236B8D0 */ cpu->r[0] = 0x00000000u;
|
|
/* 0236B8D4 */ _t24 = cpu->r[31] + 0x0000019Cu;
|
|
/* 0236B8D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236B8D8 */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 0236B8D8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 0236B8DC */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 0236B8DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236B8E0 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 0236B8E4 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 0236B8E4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
|
|
/* 0236B8E8 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 0236B8E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[5]);
|
|
/* 0236B8EC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0236B8F0 */ _t29 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236B8F0 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 0236B8F4 */ Gambit_fn_0224A93C(cpu);
|
|
/* 0236B8F8 */ goto L_0236B988;
|
|
L_0236B8FC: ; // 0x236b8fc
|
|
/* 0236B8FC */ cpu->r[7] = 0x10080000u;
|
|
/* 0236B900 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236B904 */ _t30 = cpu->r[7] + 0xFFFFF644u;
|
|
/* 0236B904 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0236B908 */ _t31 = cpu->r[9] + 0xFFFFF314u;
|
|
/* 0236B908 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0236B90C */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236B90C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
/* 0236B910 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236B910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0236B914 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 0236B914 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 0236B918 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 0236B918 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0236B91C */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 0236B91C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 0236B920 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 0236B920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0236B924 */ _t38 = cpu->r[1] + 0x00000028u;
|
|
/* 0236B924 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
|
|
/* 0236B928 */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236B928 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 0236B92C */ _t40 = cpu->r[1] + 0x00000030u;
|
|
/* 0236B92C */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
|
|
/* 0236B930 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0236B934 */ /* nop */
|
|
/* 0236B938 */ /* nop */
|
|
/* 0236B93C */ /* nop */
|
|
/* 0236B940 */ /* nop */
|
|
/* 0236B944 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236B944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0236B948 */ _t42 = cpu->r[1] + 0x00000030u;
|
|
/* 0236B948 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0236B94C */ _t43 = cpu->r[1] + 0x00000020u;
|
|
/* 0236B94C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0236B950 */ _t44 = cpu->r[3] + 0x00000008u;
|
|
/* 0236B950 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0236B954 */ _t45 = cpu->r[1] + 0x00000038u;
|
|
/* 0236B954 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
|
|
/* 0236B958 */ cpu->f[0] = cpu->f[13] + cpu->f[0];
|
|
/* 0236B95C */ _t46 = cpu->r[1] + 0x00000034u;
|
|
/* 0236B95C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 0236B960 */ cpu->r[0] = 0x00000000u;
|
|
/* 0236B964 */ _t47 = cpu->r[31] + 0x0000019Cu;
|
|
/* 0236B964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0236B968 */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 0236B968 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 0236B96C */ _t49 = cpu->r[1] + 0x00000024u;
|
|
/* 0236B96C */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0236B970 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 0236B974 */ _t50 = cpu->r[1] + 0x00000018u;
|
|
/* 0236B974 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]);
|
|
/* 0236B978 */ _t51 = cpu->r[1] + 0x00000014u;
|
|
/* 0236B978 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]);
|
|
/* 0236B97C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0236B980 */ _t52 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236B980 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
|
|
/* 0236B984 */ Gambit_fn_0224A93C(cpu);
|
|
L_0236B988: ; // 0x236b988
|
|
/* 0236B988 */ _t53 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236B988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0236B98C */ _t54 = cpu->r[1] + 0x00000040u;
|
|
/* 0236B98C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0236B990 */ cpu->lr = cpu->r[0];
|
|
/* 0236B994 */ _t55 = cpu->r[1] + 0x00000044u;
|
|
/* 0236B994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0236B998 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0236B99C */ return;
|
|
}
|
|
|
|
// fn_0236B83C @ 0x236b83c
|
|
void Gambit_fn_0236B83C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_0236B83C: ; // 0x236b83c
|
|
/* 0236B83C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0236B83C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236B83C */ cpu->r[1] = _t0;
|
|
/* 0236B840 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0236B840 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236B844 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 0236B844 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0236B848 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236B84C */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236B84C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236B850 */ _t4 = cpu->r[31] + 0x00000064u;
|
|
/* 0236B850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236B854 */ cpu->r[30] = 0x00000001u;
|
|
/* 0236B858 */ Gambit_fn_023B3304(cpu);
|
|
/* 0236B85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236B860 */ _t5 = cpu->r[31] + 0x0000019Cu;
|
|
/* 0236B860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236B864 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B864 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236B864 */ if (_t7) goto L_0236B86C; else goto L_0236B868;
|
|
L_0236B868: ; // 0x236b868
|
|
/* 0236B868 */ cpu->r[30] = 0x00000000u;
|
|
L_0236B86C: ; // 0x236b86c
|
|
/* 0236B86C */ cpu->r[4] = cpu->r[30];
|
|
/* 0236B870 */ Gambit_fn_0224AE84(cpu);
|
|
/* 0236B874 */ _t8 = cpu->r[31] + 0x00000064u;
|
|
/* 0236B874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236B878 */ _t9 = cpu->r[3] + 0x0000006Cu;
|
|
/* 0236B878 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236B87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 0236B880 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B880 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0236B880 */ if (_t11) goto L_0236B884; else goto L_0236B8FC;
|
|
L_0236B884: ; // 0x236b884
|
|
/* 0236B884 */ cpu->r[7] = 0x101F0000u;
|
|
/* 0236B888 */ _t12 = cpu->r[7] + 0x00006338u;
|
|
/* 0236B888 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236B888 */ cpu->r[7] = _t12;
|
|
/* 0236B88C */ _t13 = cpu->r[7] + 0x00000008u;
|
|
/* 0236B88C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236B890 */ _t14 = cpu->r[7] + 0x00000004u;
|
|
/* 0236B890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236B894 */ _t15 = cpu->r[1] + 0x00000030u;
|
|
/* 0236B894 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 0236B898 */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236B898 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 0236B89C */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 0236B89C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 0236B8A0 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0236B8A4 */ /* nop */
|
|
/* 0236B8A8 */ /* nop */
|
|
/* 0236B8AC */ /* nop */
|
|
/* 0236B8B0 */ /* nop */
|
|
/* 0236B8B4 */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 0236B8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236B8B8 */ _t19 = cpu->r[3] + 0x00000008u;
|
|
/* 0236B8B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0236B8BC */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236B8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236B8C0 */ _t21 = cpu->r[1] + 0x00000030u;
|
|
/* 0236B8C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0236B8C4 */ _t22 = cpu->r[1] + 0x00000034u;
|
|
/* 0236B8C4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 0236B8C8 */ cpu->f[0] = cpu->f[13] + cpu->f[0];
|
|
/* 0236B8CC */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 0236B8CC */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
/* 0236B8D0 */ cpu->r[0] = 0x00000000u;
|
|
/* 0236B8D4 */ _t24 = cpu->r[31] + 0x0000019Cu;
|
|
/* 0236B8D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236B8D8 */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 0236B8D8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 0236B8DC */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 0236B8DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236B8E0 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 0236B8E4 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 0236B8E4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
|
|
/* 0236B8E8 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 0236B8E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[5]);
|
|
/* 0236B8EC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0236B8F0 */ _t29 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236B8F0 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 0236B8F4 */ Gambit_fn_0224A93C(cpu);
|
|
/* 0236B8F8 */ goto L_0236B988;
|
|
L_0236B8FC: ; // 0x236b8fc
|
|
/* 0236B8FC */ cpu->r[7] = 0x10080000u;
|
|
/* 0236B900 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236B904 */ _t30 = cpu->r[7] + 0xFFFFF644u;
|
|
/* 0236B904 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0236B908 */ _t31 = cpu->r[9] + 0xFFFFF314u;
|
|
/* 0236B908 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0236B90C */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236B90C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
/* 0236B910 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236B910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0236B914 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 0236B914 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 0236B918 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 0236B918 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0236B91C */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 0236B91C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 0236B920 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 0236B920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0236B924 */ _t38 = cpu->r[1] + 0x00000028u;
|
|
/* 0236B924 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
|
|
/* 0236B928 */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236B928 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 0236B92C */ _t40 = cpu->r[1] + 0x00000030u;
|
|
/* 0236B92C */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
|
|
/* 0236B930 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0236B934 */ /* nop */
|
|
/* 0236B938 */ /* nop */
|
|
/* 0236B93C */ /* nop */
|
|
/* 0236B940 */ /* nop */
|
|
/* 0236B944 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236B944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0236B948 */ _t42 = cpu->r[1] + 0x00000030u;
|
|
/* 0236B948 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0236B94C */ _t43 = cpu->r[1] + 0x00000020u;
|
|
/* 0236B94C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0236B950 */ _t44 = cpu->r[3] + 0x00000008u;
|
|
/* 0236B950 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0236B954 */ _t45 = cpu->r[1] + 0x00000038u;
|
|
/* 0236B954 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
|
|
/* 0236B958 */ cpu->f[0] = cpu->f[13] + cpu->f[0];
|
|
/* 0236B95C */ _t46 = cpu->r[1] + 0x00000034u;
|
|
/* 0236B95C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 0236B960 */ cpu->r[0] = 0x00000000u;
|
|
/* 0236B964 */ _t47 = cpu->r[31] + 0x0000019Cu;
|
|
/* 0236B964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0236B968 */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 0236B968 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 0236B96C */ _t49 = cpu->r[1] + 0x00000024u;
|
|
/* 0236B96C */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0236B970 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 0236B974 */ _t50 = cpu->r[1] + 0x00000018u;
|
|
/* 0236B974 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]);
|
|
/* 0236B978 */ _t51 = cpu->r[1] + 0x00000014u;
|
|
/* 0236B978 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]);
|
|
/* 0236B97C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0236B980 */ _t52 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236B980 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
|
|
/* 0236B984 */ Gambit_fn_0224A93C(cpu);
|
|
L_0236B988: ; // 0x236b988
|
|
/* 0236B988 */ _t53 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236B988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0236B98C */ _t54 = cpu->r[1] + 0x00000040u;
|
|
/* 0236B98C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0236B990 */ cpu->lr = cpu->r[0];
|
|
/* 0236B994 */ _t55 = cpu->r[1] + 0x00000044u;
|
|
/* 0236B994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0236B998 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0236B99C */ return;
|
|
}
|
|
|
|
// fn_0236B9A0 @ 0x236b9a0
|
|
void Gambit_fn_0236B9A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0236B9A0: ; // 0x236b9a0
|
|
/* 0236B9A0 */ cpu->r[0] = cpu->lr;
|
|
/* 0236B9A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0236B9A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236B9A4 */ cpu->r[1] = _t0;
|
|
/* 0236B9A8 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0236B9A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236B9AC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236B9AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0236B9B0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236B9B4 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0236B9B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236B9B8 */ _t4 = cpu->r[30] + 0x000000B4u;
|
|
/* 0236B9B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236B9BC */ Gambit_fn_02248284(cpu);
|
|
/* 0236B9C0 */ _t5 = cpu->r[30] + 0x000000D8u;
|
|
/* 0236B9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236B9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236B9C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B9C8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236B9C8 */ if (_t7) goto L_0236BA40; else goto L_0236B9CC;
|
|
L_0236B9CC: ; // 0x236b9cc
|
|
/* 0236B9CC */ cpu->r[3] = cpu->r[30];
|
|
/* 0236B9D0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236B9D4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0236B9D8 */ _t8 = cpu->r[12] + 0xFFFFFCB0u;
|
|
/* 0236B9D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236B9D8 */ cpu->r[12] = _t8;
|
|
/* 0236B9DC */ cpu->r[4] = 0x101D0000u;
|
|
/* 0236B9E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236B9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0236B9E8 */ cpu->r[4] = cpu->r[4] + 0x000003E8u;
|
|
/* 0236B9EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B9EC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0236B9EC */ if (_t10) goto L_0236B9F0; else goto L_0236BA04;
|
|
L_0236B9F0: ; // 0x236b9f0
|
|
/* 0236B9F0 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236B9F4 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236B9F8 */ cpu->r[8] = cpu->r[8] + 0xFFFFF3BCu;
|
|
/* 0236B9FC */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 0236B9FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0236BA00 */ _t12 = cpu->r[4] + 0x00000000u;
|
|
/* 0236BA00 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
L_0236BA04: ; // 0x236ba04
|
|
/* 0236BA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236BA08 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BA08 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236BA08 */ if (_t14) goto L_0236BA28; else goto L_0236BA0C;
|
|
L_0236BA0C: ; // 0x236ba0c
|
|
/* 0236BA0C */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 0236BA0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236BA10 */ _t16 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0236BA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236BA14 */ cpu->ctr = cpu->r[0];
|
|
/* 0236BA18 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236BA1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236BA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236BA24 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BA24 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0236BA24 */ if (_t18) goto L_0236BA28; else goto L_0236BA2C;
|
|
L_0236BA28: ; // 0x236ba28
|
|
/* 0236BA28 */ cpu->r[31] = 0x00000000u;
|
|
L_0236BA2C: ; // 0x236ba2c
|
|
/* 0236BA2C */ _t19 = cpu->r[30] + 0x000000D8u;
|
|
/* 0236BA2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236BA30 */ cpu->r[5] = cpu->r[30] + 0x00000140u;
|
|
/* 0236BA34 */ _t20 = cpu->r[30] + 0x00000070u;
|
|
/* 0236BA34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236BA38 */ _t21 = cpu->r[31] + 0x00000E70u;
|
|
/* 0236BA38 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0236BA3C */ Gambit_fn_022494D8(cpu);
|
|
L_0236BA40: ; // 0x236ba40
|
|
/* 0236BA40 */ _t22 = cpu->r[30] + 0x000001F4u;
|
|
/* 0236BA40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236BA44 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0236BA48 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236BA4C */ _t23 = cpu->r[30] + 0x000001F4u;
|
|
/* 0236BA4C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
/* 0236BA50 */ Gambit_fn_0236B838(cpu);
|
|
/* 0236BA54 */ _t24 = cpu->r[30] + 0x000001A0u;
|
|
/* 0236BA54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236BA58 */ Gambit_fn_02248C50(cpu);
|
|
/* 0236BA5C */ _t25 = cpu->r[30] + 0x000001CCu;
|
|
/* 0236BA5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236BA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0236BA64 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BA64 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0236BA64 */ if (_t27) goto L_0236BA68; else goto L_0236BA9C;
|
|
L_0236BA68: ; // 0x236ba68
|
|
/* 0236BA68 */ _t28 = cpu->r[30] + 0x000001F8u;
|
|
/* 0236BA68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236BA6C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0236BA70 */ Gambit_fn_0200D450(cpu);
|
|
/* 0236BA74 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236BA78 */ _t29 = cpu->r[30] + 0x00000144u;
|
|
/* 0236BA78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0236BA7C */ _t30 = cpu->r[10] + 0xFFFFF5E0u;
|
|
/* 0236BA7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0236BA80 */ cpu->r[5] = 0x101F0000u;
|
|
/* 0236BA84 */ cpu->f[0] = cpu->f[13] + cpu->f[0];
|
|
/* 0236BA88 */ _t31 = cpu->r[30] + 0x00000198u;
|
|
/* 0236BA88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0236BA8C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236BA90 */ cpu->r[5] = cpu->r[5] + 0x00006350u;
|
|
/* 0236BA94 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BA94 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 0236BA98 */ Gambit_fn_02390DE4(cpu);
|
|
L_0236BA9C: ; // 0x236ba9c
|
|
/* 0236BA9C */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 0236BA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0236BAA0 */ _t34 = cpu->r[1] + 0x00000018u;
|
|
/* 0236BAA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0236BAA4 */ cpu->lr = cpu->r[0];
|
|
/* 0236BAA8 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236BAA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0236BAAC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0236BAB0 */ return;
|
|
}
|
|
|
|
// fn_0236B9A4 @ 0x236b9a4
|
|
void Gambit_fn_0236B9A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0236B9A4: ; // 0x236b9a4
|
|
/* 0236B9A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0236B9A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236B9A4 */ cpu->r[1] = _t0;
|
|
/* 0236B9A8 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0236B9A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236B9AC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236B9AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0236B9B0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236B9B4 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0236B9B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236B9B8 */ _t4 = cpu->r[30] + 0x000000B4u;
|
|
/* 0236B9B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236B9BC */ Gambit_fn_02248284(cpu);
|
|
/* 0236B9C0 */ _t5 = cpu->r[30] + 0x000000D8u;
|
|
/* 0236B9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236B9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236B9C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B9C8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236B9C8 */ if (_t7) goto L_0236BA40; else goto L_0236B9CC;
|
|
L_0236B9CC: ; // 0x236b9cc
|
|
/* 0236B9CC */ cpu->r[3] = cpu->r[30];
|
|
/* 0236B9D0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236B9D4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0236B9D8 */ _t8 = cpu->r[12] + 0xFFFFFCB0u;
|
|
/* 0236B9D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236B9D8 */ cpu->r[12] = _t8;
|
|
/* 0236B9DC */ cpu->r[4] = 0x101D0000u;
|
|
/* 0236B9E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236B9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0236B9E8 */ cpu->r[4] = cpu->r[4] + 0x000003E8u;
|
|
/* 0236B9EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236B9EC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0236B9EC */ if (_t10) goto L_0236B9F0; else goto L_0236BA04;
|
|
L_0236B9F0: ; // 0x236b9f0
|
|
/* 0236B9F0 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236B9F4 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236B9F8 */ cpu->r[8] = cpu->r[8] + 0xFFFFF3BCu;
|
|
/* 0236B9FC */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 0236B9FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0236BA00 */ _t12 = cpu->r[4] + 0x00000000u;
|
|
/* 0236BA00 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
L_0236BA04: ; // 0x236ba04
|
|
/* 0236BA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236BA08 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BA08 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236BA08 */ if (_t14) goto L_0236BA28; else goto L_0236BA0C;
|
|
L_0236BA0C: ; // 0x236ba0c
|
|
/* 0236BA0C */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 0236BA0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236BA10 */ _t16 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0236BA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236BA14 */ cpu->ctr = cpu->r[0];
|
|
/* 0236BA18 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236BA1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236BA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236BA24 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BA24 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0236BA24 */ if (_t18) goto L_0236BA28; else goto L_0236BA2C;
|
|
L_0236BA28: ; // 0x236ba28
|
|
/* 0236BA28 */ cpu->r[31] = 0x00000000u;
|
|
L_0236BA2C: ; // 0x236ba2c
|
|
/* 0236BA2C */ _t19 = cpu->r[30] + 0x000000D8u;
|
|
/* 0236BA2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236BA30 */ cpu->r[5] = cpu->r[30] + 0x00000140u;
|
|
/* 0236BA34 */ _t20 = cpu->r[30] + 0x00000070u;
|
|
/* 0236BA34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236BA38 */ _t21 = cpu->r[31] + 0x00000E70u;
|
|
/* 0236BA38 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0236BA3C */ Gambit_fn_022494D8(cpu);
|
|
L_0236BA40: ; // 0x236ba40
|
|
/* 0236BA40 */ _t22 = cpu->r[30] + 0x000001F4u;
|
|
/* 0236BA40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236BA44 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0236BA48 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236BA4C */ _t23 = cpu->r[30] + 0x000001F4u;
|
|
/* 0236BA4C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
/* 0236BA50 */ Gambit_fn_0236B838(cpu);
|
|
/* 0236BA54 */ _t24 = cpu->r[30] + 0x000001A0u;
|
|
/* 0236BA54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236BA58 */ Gambit_fn_02248C50(cpu);
|
|
/* 0236BA5C */ _t25 = cpu->r[30] + 0x000001CCu;
|
|
/* 0236BA5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236BA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0236BA64 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BA64 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0236BA64 */ if (_t27) goto L_0236BA68; else goto L_0236BA9C;
|
|
L_0236BA68: ; // 0x236ba68
|
|
/* 0236BA68 */ _t28 = cpu->r[30] + 0x000001F8u;
|
|
/* 0236BA68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236BA6C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0236BA70 */ Gambit_fn_0200D450(cpu);
|
|
/* 0236BA74 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236BA78 */ _t29 = cpu->r[30] + 0x00000144u;
|
|
/* 0236BA78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0236BA7C */ _t30 = cpu->r[10] + 0xFFFFF5E0u;
|
|
/* 0236BA7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0236BA80 */ cpu->r[5] = 0x101F0000u;
|
|
/* 0236BA84 */ cpu->f[0] = cpu->f[13] + cpu->f[0];
|
|
/* 0236BA88 */ _t31 = cpu->r[30] + 0x00000198u;
|
|
/* 0236BA88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0236BA8C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236BA90 */ cpu->r[5] = cpu->r[5] + 0x00006350u;
|
|
/* 0236BA94 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BA94 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 0236BA98 */ Gambit_fn_02390DE4(cpu);
|
|
L_0236BA9C: ; // 0x236ba9c
|
|
/* 0236BA9C */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 0236BA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0236BAA0 */ _t34 = cpu->r[1] + 0x00000018u;
|
|
/* 0236BAA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0236BAA4 */ cpu->lr = cpu->r[0];
|
|
/* 0236BAA8 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236BAA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0236BAAC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0236BAB0 */ return;
|
|
}
|
|
|
|
// fn_0236BAB4 @ 0x236bab4
|
|
void Gambit_fn_0236BAB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0236BAB4: ; // 0x236bab4
|
|
/* 0236BAB4 */ cpu->r[0] = cpu->lr;
|
|
/* 0236BAB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236BAB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236BAB8 */ cpu->r[1] = _t0;
|
|
/* 0236BABC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236BAC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236BAC4 */ cpu->r[3] = cpu->r[4];
|
|
/* 0236BAC8 */ cpu->r[4] = cpu->r[31] + 0x0000021Cu;
|
|
/* 0236BACC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0236BACC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0236BAD0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236BAD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236BAD4 */ Gambit_fn_02C69510(cpu);
|
|
/* 0236BAD8 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 0236BAD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236BADC */ _t5 = cpu->r[30] + 0x0000007Cu;
|
|
/* 0236BADC */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0236BAE0 */ cpu->r[3] = cpu->r[31] + 0x0000021Cu;
|
|
/* 0236BAE4 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 0236BAE8 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
|
|
/* 0236BAEC */ _t6 = cpu->r[30] + 0x0000007Cu;
|
|
/* 0236BAEC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
/* 0236BAF0 */ Gambit_fn_02C69510(cpu);
|
|
/* 0236BAF4 */ cpu->r[4] = 0x00000003u;
|
|
/* 0236BAF8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236BAFC */ Gambit_fn_02980304(cpu);
|
|
/* 0236BB00 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236BB04 */ Gambit_fn_02980318(cpu);
|
|
/* 0236BB08 */ _t7 = cpu->r[31] + 0x000001E8u;
|
|
/* 0236BB08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236BB0C */ Gambit_fn_02980318(cpu);
|
|
/* 0236BB10 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 0236BB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236BB14 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 0236BB14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236BB18 */ cpu->lr = cpu->r[0];
|
|
/* 0236BB1C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BB1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236BB20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236BB24 */ return;
|
|
}
|
|
|
|
// fn_0236BAB8 @ 0x236bab8
|
|
void Gambit_fn_0236BAB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0236BAB8: ; // 0x236bab8
|
|
/* 0236BAB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236BAB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236BAB8 */ cpu->r[1] = _t0;
|
|
/* 0236BABC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236BAC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236BAC4 */ cpu->r[3] = cpu->r[4];
|
|
/* 0236BAC8 */ cpu->r[4] = cpu->r[31] + 0x0000021Cu;
|
|
/* 0236BACC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0236BACC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0236BAD0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236BAD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236BAD4 */ Gambit_fn_02C69510(cpu);
|
|
/* 0236BAD8 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 0236BAD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236BADC */ _t5 = cpu->r[30] + 0x0000007Cu;
|
|
/* 0236BADC */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0236BAE0 */ cpu->r[3] = cpu->r[31] + 0x0000021Cu;
|
|
/* 0236BAE4 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 0236BAE8 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
|
|
/* 0236BAEC */ _t6 = cpu->r[30] + 0x0000007Cu;
|
|
/* 0236BAEC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
/* 0236BAF0 */ Gambit_fn_02C69510(cpu);
|
|
/* 0236BAF4 */ cpu->r[4] = 0x00000003u;
|
|
/* 0236BAF8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236BAFC */ Gambit_fn_02980304(cpu);
|
|
/* 0236BB00 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236BB04 */ Gambit_fn_02980318(cpu);
|
|
/* 0236BB08 */ _t7 = cpu->r[31] + 0x000001E8u;
|
|
/* 0236BB08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236BB0C */ Gambit_fn_02980318(cpu);
|
|
/* 0236BB10 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 0236BB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236BB14 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 0236BB14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236BB18 */ cpu->lr = cpu->r[0];
|
|
/* 0236BB1C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BB1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236BB20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236BB24 */ return;
|
|
}
|
|
|
|
// fn_0236BB28 @ 0x236bb28
|
|
void Gambit_fn_0236BB28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_0236BB28: ; // 0x236bb28
|
|
/* 0236BB28 */ cpu->r[0] = cpu->lr;
|
|
/* 0236BB2C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0236BB2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236BB2C */ cpu->r[1] = _t0;
|
|
/* 0236BB30 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0236BB30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236BB34 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236BB38 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236BB38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236BB3C */ _t3 = cpu->r[31] + 0x000001ECu;
|
|
/* 0236BB3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236BB40 */ Gambit_fn_0239859C(cpu);
|
|
/* 0236BB44 */ _t4 = cpu->r[31] + 0x00000128u;
|
|
/* 0236BB44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0236BB48 */ _t5 = cpu->r[31] + 0x00000134u;
|
|
/* 0236BB48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0236BB4C */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 0236BB4C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 0236BB50 */ _t7 = cpu->r[31] + 0x0000011Cu;
|
|
/* 0236BB50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0236BB54 */ _t8 = cpu->r[31] + 0x00000140u;
|
|
/* 0236BB54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0236BB58 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236BB58 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 0236BB5C */ _t10 = cpu->r[31] + 0x00000120u;
|
|
/* 0236BB5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0236BB60 */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 0236BB60 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
|
|
/* 0236BB64 */ _t12 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236BB64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0236BB68 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 0236BB68 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 0236BB6C */ _t14 = cpu->r[1] + 0x00000028u;
|
|
/* 0236BB6C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
|
|
/* 0236BB70 */ _t15 = cpu->r[31] + 0x00000144u;
|
|
/* 0236BB70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0236BB74 */ _t16 = cpu->r[31] + 0x00000138u;
|
|
/* 0236BB74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0236BB78 */ _t17 = cpu->r[1] + 0x00000030u;
|
|
/* 0236BB78 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 0236BB7C */ _t18 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236BB7C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 0236BB80 */ _t19 = cpu->r[31] + 0x00000124u;
|
|
/* 0236BB80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0236BB84 */ _t20 = cpu->r[31] + 0x00000130u;
|
|
/* 0236BB84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0236BB88 */ _t21 = cpu->r[1] + 0x00000034u;
|
|
/* 0236BB88 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 0236BB8C */ cpu->r[9] = 0x10080000u;
|
|
/* 0236BB90 */ _t22 = cpu->r[1] + 0x00000038u;
|
|
/* 0236BB90 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 0236BB94 */ _t23 = cpu->r[9] + 0xFFFFF310u;
|
|
/* 0236BB94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0236BB98 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 0236BB98 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 0236BB9C */ _t25 = cpu->r[31] + 0x0000017Cu;
|
|
/* 0236BB9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0236BBA0 */ _t26 = cpu->r[31] + 0x0000013Cu;
|
|
/* 0236BBA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0236BBA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 0236BBA8 */ _t27 = cpu->r[31] + 0x00000148u;
|
|
/* 0236BBA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0236BBAC */ _t28 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236BBAC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
|
|
/* 0236BBB0 */ _t29 = cpu->r[1] + 0x00000040u;
|
|
/* 0236BBB0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 0236BBB4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BBB4 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0236BBB4 */ if (_t31) goto L_0236BBD4; else goto L_0236BBB8;
|
|
L_0236BBB8: ; // 0x236bbb8
|
|
/* 0236BBB8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0236BBBC */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 0236BBBC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
|
|
/* 0236BBC0 */ cpu->r[4] = cpu->r[3];
|
|
/* 0236BBC4 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BBC4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
|
|
/* 0236BBC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0236BBCC */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 0236BBCC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
|
|
/* 0236BBD0 */ Gambit_fn_02253CE4(cpu);
|
|
L_0236BBD4: ; // 0x236bbd4
|
|
/* 0236BBD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236BBD8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0236BBDC */ Gambit_fn_0236BAB4(cpu);
|
|
/* 0236BBE0 */ _t35 = cpu->r[31] + 0x00000004u;
|
|
/* 0236BBE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0236BBE4 */ _t36 = cpu->r[10] + 0x00000474u;
|
|
/* 0236BBE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0236BBE8 */ cpu->ctr = cpu->r[11];
|
|
/* 0236BBEC */ cpu->r[3] = cpu->r[31];
|
|
/* 0236BBF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236BBF4 */ _t37 = cpu->r[31] + 0x00000268u;
|
|
/* 0236BBF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0236BBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236BBFC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0236BC00 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BC00 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0236BC00 */ if (_t39) goto L_0236BC14; else goto L_0236BC04;
|
|
L_0236BC04: ; // 0x236bc04
|
|
/* 0236BC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 0236BC08 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236BC08 */ _t41 = _t40 & 0x00000001u;
|
|
/* 0236BC08 */ if (_t41) goto L_0236BC0C; else goto L_0236BC20;
|
|
L_0236BC0C: ; // 0x236bc0c
|
|
/* 0236BC0C */ cpu->r[0] = 0x00000004u;
|
|
/* 0236BC10 */ goto L_0236BC20;
|
|
L_0236BC14: ; // 0x236bc14
|
|
/* 0236BC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236BC18 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236BC18 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0236BC18 */ if (_t43) goto L_0236BC1C; else goto L_0236BC20;
|
|
L_0236BC1C: ; // 0x236bc1c
|
|
/* 0236BC1C */ cpu->r[0] = 0x00000000u;
|
|
L_0236BC20: ; // 0x236bc20
|
|
/* 0236BC20 */ _t44 = cpu->r[31] + 0x00000268u;
|
|
/* 0236BC20 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 0236BC24 */ _t45 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236BC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0236BC28 */ _t46 = cpu->r[1] + 0x00000044u;
|
|
/* 0236BC28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0236BC2C */ cpu->lr = cpu->r[0];
|
|
/* 0236BC30 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0236BC34 */ return;
|
|
}
|
|
|
|
// fn_0236BB2C @ 0x236bb2c
|
|
void Gambit_fn_0236BB2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_0236BB2C: ; // 0x236bb2c
|
|
/* 0236BB2C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0236BB2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236BB2C */ cpu->r[1] = _t0;
|
|
/* 0236BB30 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0236BB30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236BB34 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236BB38 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236BB38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236BB3C */ _t3 = cpu->r[31] + 0x000001ECu;
|
|
/* 0236BB3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236BB40 */ Gambit_fn_0239859C(cpu);
|
|
/* 0236BB44 */ _t4 = cpu->r[31] + 0x00000128u;
|
|
/* 0236BB44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0236BB48 */ _t5 = cpu->r[31] + 0x00000134u;
|
|
/* 0236BB48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0236BB4C */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 0236BB4C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 0236BB50 */ _t7 = cpu->r[31] + 0x0000011Cu;
|
|
/* 0236BB50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0236BB54 */ _t8 = cpu->r[31] + 0x00000140u;
|
|
/* 0236BB54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0236BB58 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236BB58 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 0236BB5C */ _t10 = cpu->r[31] + 0x00000120u;
|
|
/* 0236BB5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0236BB60 */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 0236BB60 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
|
|
/* 0236BB64 */ _t12 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236BB64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0236BB68 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 0236BB68 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 0236BB6C */ _t14 = cpu->r[1] + 0x00000028u;
|
|
/* 0236BB6C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
|
|
/* 0236BB70 */ _t15 = cpu->r[31] + 0x00000144u;
|
|
/* 0236BB70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0236BB74 */ _t16 = cpu->r[31] + 0x00000138u;
|
|
/* 0236BB74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0236BB78 */ _t17 = cpu->r[1] + 0x00000030u;
|
|
/* 0236BB78 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 0236BB7C */ _t18 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236BB7C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 0236BB80 */ _t19 = cpu->r[31] + 0x00000124u;
|
|
/* 0236BB80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0236BB84 */ _t20 = cpu->r[31] + 0x00000130u;
|
|
/* 0236BB84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0236BB88 */ _t21 = cpu->r[1] + 0x00000034u;
|
|
/* 0236BB88 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 0236BB8C */ cpu->r[9] = 0x10080000u;
|
|
/* 0236BB90 */ _t22 = cpu->r[1] + 0x00000038u;
|
|
/* 0236BB90 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 0236BB94 */ _t23 = cpu->r[9] + 0xFFFFF310u;
|
|
/* 0236BB94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0236BB98 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 0236BB98 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 0236BB9C */ _t25 = cpu->r[31] + 0x0000017Cu;
|
|
/* 0236BB9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0236BBA0 */ _t26 = cpu->r[31] + 0x0000013Cu;
|
|
/* 0236BBA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0236BBA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 0236BBA8 */ _t27 = cpu->r[31] + 0x00000148u;
|
|
/* 0236BBA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0236BBAC */ _t28 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236BBAC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
|
|
/* 0236BBB0 */ _t29 = cpu->r[1] + 0x00000040u;
|
|
/* 0236BBB0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 0236BBB4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BBB4 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0236BBB4 */ if (_t31) goto L_0236BBD4; else goto L_0236BBB8;
|
|
L_0236BBB8: ; // 0x236bbb8
|
|
/* 0236BBB8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0236BBBC */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 0236BBBC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
|
|
/* 0236BBC0 */ cpu->r[4] = cpu->r[3];
|
|
/* 0236BBC4 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BBC4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
|
|
/* 0236BBC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0236BBCC */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 0236BBCC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
|
|
/* 0236BBD0 */ Gambit_fn_02253CE4(cpu);
|
|
L_0236BBD4: ; // 0x236bbd4
|
|
/* 0236BBD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236BBD8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0236BBDC */ Gambit_fn_0236BAB4(cpu);
|
|
/* 0236BBE0 */ _t35 = cpu->r[31] + 0x00000004u;
|
|
/* 0236BBE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0236BBE4 */ _t36 = cpu->r[10] + 0x00000474u;
|
|
/* 0236BBE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0236BBE8 */ cpu->ctr = cpu->r[11];
|
|
/* 0236BBEC */ cpu->r[3] = cpu->r[31];
|
|
/* 0236BBF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236BBF4 */ _t37 = cpu->r[31] + 0x00000268u;
|
|
/* 0236BBF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0236BBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236BBFC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0236BC00 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BC00 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0236BC00 */ if (_t39) goto L_0236BC14; else goto L_0236BC04;
|
|
L_0236BC04: ; // 0x236bc04
|
|
/* 0236BC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 0236BC08 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236BC08 */ _t41 = _t40 & 0x00000001u;
|
|
/* 0236BC08 */ if (_t41) goto L_0236BC0C; else goto L_0236BC20;
|
|
L_0236BC0C: ; // 0x236bc0c
|
|
/* 0236BC0C */ cpu->r[0] = 0x00000004u;
|
|
/* 0236BC10 */ goto L_0236BC20;
|
|
L_0236BC14: ; // 0x236bc14
|
|
/* 0236BC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236BC18 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236BC18 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0236BC18 */ if (_t43) goto L_0236BC1C; else goto L_0236BC20;
|
|
L_0236BC1C: ; // 0x236bc1c
|
|
/* 0236BC1C */ cpu->r[0] = 0x00000000u;
|
|
L_0236BC20: ; // 0x236bc20
|
|
/* 0236BC20 */ _t44 = cpu->r[31] + 0x00000268u;
|
|
/* 0236BC20 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 0236BC24 */ _t45 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236BC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0236BC28 */ _t46 = cpu->r[1] + 0x00000044u;
|
|
/* 0236BC28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0236BC2C */ cpu->lr = cpu->r[0];
|
|
/* 0236BC30 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0236BC34 */ return;
|
|
}
|
|
|
|
// fn_0236BC38 @ 0x236bc38
|
|
void Gambit_fn_0236BC38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_0224ABBC: ; // 0x224abbc
|
|
/* 0224ABBC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 0224ABBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0224ABBC */ cpu->r[1] = _t0;
|
|
/* 0224ABC0 */ /* nop */
|
|
/* 0224ABC4 */ cpu->r[0] = cpu->lr;
|
|
/* 0224ABC8 */ _t1 = cpu->r[1] + 0x00000050u;
|
|
/* 0224ABC8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0224ABCC */ /* nop */
|
|
/* 0224ABD0 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 0224ABD0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 0224ABD4 */ _t3 = cpu->r[1] + 0x00000064u;
|
|
/* 0224ABD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0224ABD8 */ /* nop */
|
|
/* 0224ABDC */ _t4 = cpu->r[1] + 0x00000048u;
|
|
/* 0224ABDC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 0224ABE0 */ _t5 = cpu->r[1] + 0x00000058u;
|
|
/* 0224ABE0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 0224ABE4 */ cpu->r[29] = cpu->r[4];
|
|
/* 0224ABE8 */ cpu->r[28] = cpu->r[3];
|
|
/* 0224ABEC */ _t6 = cpu->r[28] + 0x00000038u;
|
|
/* 0224ABEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0224ABF0 */ cpu->r[27] = 0x00000000u;
|
|
/* 0224ABF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
|
|
/* 0224ABF8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0224ABF8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0224ABF8 */ if (_t8) goto L_0224ABFC; else goto L_0224ACF4;
|
|
L_0224ABFC: ; // 0x224abfc
|
|
/* 0224ABFC */ cpu->r[6] = 0x10050000u;
|
|
/* 0224AC00 */ _t9 = cpu->r[6] + 0x00003F34u;
|
|
/* 0224AC00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0224AC04 */ cpu->r[26] = 0x00000000u;
|
|
L_0224AC08: ; // 0x224ac08
|
|
/* 0224AC08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
|
|
/* 0224AC0C */ _t10 = cpu->r[28] + 0x0000003Cu;
|
|
/* 0224AC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0224AC10 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0224AC10 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0224AC10 */ if (_t12) goto L_0224AC14; else goto L_0224AC18;
|
|
L_0224AC14: ; // 0x224ac14
|
|
/* 0224AC14 */ cpu->r[31] = cpu->r[31] + cpu->r[26];
|
|
L_0224AC18: ; // 0x224ac18
|
|
/* 0224AC18 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 0224AC18 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13);
|
|
/* 0224AC1C */ cpu->r[3] = cpu->r[29];
|
|
/* 0224AC20 */ cpu->r[4] = cpu->r[30];
|
|
/* 0224AC24 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0224AC28 */ _t14 = cpu->r[29] + 0x0000001Cu;
|
|
/* 0224AC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0224AC2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 0224AC30 */ cpu->r[10] = 0x00000000u;
|
|
/* 0224AC34 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0224AC34 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0224AC34 */ if (_t16) goto L_0224AC38; else goto L_0224AC44;
|
|
L_0224AC38: ; // 0x224ac38
|
|
/* 0224AC38 */ _t17 = cpu->r[29] + 0x00000024u;
|
|
/* 0224AC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0224AC3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0224AC40 */ _t18 = cpu->r[9] + cpu->r[0];
|
|
/* 0224AC40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
L_0224AC44: ; // 0x224ac44
|
|
/* 0224AC44 */ _t19 = cpu->r[10] + 0x00000000u;
|
|
/* 0224AC44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0224AC48 */ _t20 = cpu->r[3] + 0x00000088u;
|
|
/* 0224AC48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0224AC4C */ _t21 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0224AC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0224AC50 */ _t22 = cpu->r[31] + 0x00000002u;
|
|
/* 0224AC50 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22);
|
|
/* 0224AC54 */ cpu->ctr = cpu->r[0];
|
|
/* 0224AC58 */ _t23 = cpu->r[31] + 0x00000004u;
|
|
/* 0224AC58 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23);
|
|
/* 0224AC5C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 0224AC60 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
|
|
/* 0224AC64 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0224AC68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0224AC6C */ _t24 = cpu->r[28] + 0x00000038u;
|
|
/* 0224AC6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0224AC70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]);
|
|
/* 0224AC74 */ _t25 = cpu->r[28] + 0x0000003Cu;
|
|
/* 0224AC74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0224AC78 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0224AC78 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0224AC78 */ if (_t27) goto L_0224AC7C; else goto L_0224AC80;
|
|
L_0224AC7C: ; // 0x224ac7c
|
|
/* 0224AC7C */ cpu->r[31] = cpu->r[31] + cpu->r[26];
|
|
L_0224AC80: ; // 0x224ac80
|
|
/* 0224AC80 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 0224AC80 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
|
|
/* 0224AC84 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0224AC84 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
|
|
/* 0224AC88 */ _t30 = cpu->r[31] + 0x00000000u;
|
|
/* 0224AC88 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t30);
|
|
/* 0224AC8C */ cpu->r[3] = cpu->r[29];
|
|
/* 0224AC90 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 0224AC90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0224AC94 */ cpu->r[4] = cpu->r[30];
|
|
/* 0224AC98 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0224AC9C */ _t32 = cpu->r[29] + 0x0000001Cu;
|
|
/* 0224AC9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0224ACA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
|
|
/* 0224ACA4 */ cpu->r[8] = 0x00000000u;
|
|
/* 0224ACA8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0224ACA8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0224ACA8 */ if (_t34) goto L_0224ACAC; else goto L_0224ACB8;
|
|
L_0224ACAC: ; // 0x224acac
|
|
/* 0224ACAC */ _t35 = cpu->r[29] + 0x00000024u;
|
|
/* 0224ACAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0224ACB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0224ACB4 */ _t36 = cpu->r[10] + cpu->r[0];
|
|
/* 0224ACB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
|
|
L_0224ACB8: ; // 0x224acb8
|
|
/* 0224ACB8 */ _t37 = cpu->r[8] + 0x00000000u;
|
|
/* 0224ACB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0224ACBC */ _t38 = cpu->r[3] + 0x00000088u;
|
|
/* 0224ACBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0224ACC0 */ _t39 = cpu->r[12] + 0x00000174u;
|
|
/* 0224ACC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0224ACC4 */ cpu->f[1] = cpu->f[30];
|
|
/* 0224ACC8 */ _t40 = cpu->r[31] + 0x00000002u;
|
|
/* 0224ACC8 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t40);
|
|
/* 0224ACCC */ cpu->ctr = cpu->r[0];
|
|
/* 0224ACD0 */ _t41 = cpu->r[31] + 0x00000004u;
|
|
/* 0224ACD0 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t41);
|
|
/* 0224ACD4 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 0224ACD8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0224ACDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0224ACE0 */ _t42 = cpu->r[28] + 0x00000038u;
|
|
/* 0224ACE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0224ACE4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 0224ACE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
|
|
/* 0224ACEC */ cpu->r[26] = cpu->r[26] + 0x00000008u;
|
|
/* 0224ACF0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0224ACF0 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0224ACF0 */ if (_t44) goto L_0224AC08; else goto L_0224ACF4;
|
|
L_0224ACF4: ; // 0x224acf4
|
|
/* 0224ACF4 */ /* nop */
|
|
/* 0224ACF8 */ _t45 = cpu->r[1] + 0x00000048u;
|
|
/* 0224ACF8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0224ACFC */ _t46 = cpu->r[1] + 0x00000058u;
|
|
/* 0224ACFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0224AD00 */ _t47 = cpu->r[1] + 0x00000040u;
|
|
/* 0224AD00 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t47);
|
|
/* 0224AD04 */ _t48 = cpu->r[1] + 0x00000050u;
|
|
/* 0224AD04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
|
|
/* 0224AD08 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0224AD08 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0224AD08 */ if (_t50) goto L_0224AD0C; // else: addr-0 trap, fall-through
|
|
L_0224AD0C: ; // 0x224ad0c
|
|
/* 0224AD0C */ _t51 = cpu->r[1] + 0x00000064u;
|
|
/* 0224AD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0224AD10 */ cpu->lr = cpu->r[0];
|
|
/* 0224AD14 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 0224AD18 */ return;
|
|
L_0236BC38: ; // 0x236bc38
|
|
/* 0236BC38 */ _t52 = cpu->r[3] + 0x0000019Cu;
|
|
/* 0236BC38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0236BC3C */ goto L_0224ABBC;
|
|
}
|
|
|
|
// fn_0236BC40 @ 0x236bc40
|
|
void Gambit_fn_0236BC40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_0236BC40: ; // 0x236bc40
|
|
/* 0236BC40 */ cpu->r[0] = cpu->lr;
|
|
/* 0236BC44 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0236BC44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236BC44 */ cpu->r[1] = _t0;
|
|
/* 0236BC48 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0236BC48 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0236BC4C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0236BC4C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0236BC50 */ /* nop */
|
|
/* 0236BC54 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0236BC54 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0236BC58 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236BC5C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BC5C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0236BC60 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 0236BC60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0236BC64 */ _t6 = cpu->r[30] + 0x000001FCu;
|
|
/* 0236BC64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236BC68 */ _t7 = cpu->r[11] + 0x00000000u;
|
|
/* 0236BC68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236BC6C */ cpu->r[7] = 0x10080000u;
|
|
/* 0236BC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236BC74 */ _t8 = cpu->r[7] + 0xFFFFF310u;
|
|
/* 0236BC74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0236BC78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BC78 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0236BC78 */ if (_t10) goto L_0236BCCC; else goto L_0236BC7C;
|
|
L_0236BC7C: ; // 0x236bc7c
|
|
/* 0236BC7C */ _t11 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0236BC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236BC80 */ _t12 = cpu->r[11] + 0x00000004u;
|
|
/* 0236BC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236BC84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 0236BC88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BC88 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236BC88 */ if (_t14) goto L_0236BC8C; else goto L_0236BCCC;
|
|
L_0236BC8C: ; // 0x236bc8c
|
|
/* 0236BC8C */ _t15 = cpu->r[11] + 0x00000000u;
|
|
/* 0236BC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236BC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236BC94 */ _t16 = cpu->r[30] + 0x000001F8u;
|
|
/* 0236BC94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236BC98 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BC98 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0236BC98 */ if (_t18) goto L_0236BCCC; else goto L_0236BC9C;
|
|
L_0236BC9C: ; // 0x236bc9c
|
|
/* 0236BC9C */ _t19 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0236BC9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236BCA0 */ _t20 = cpu->r[11] + 0x00000004u;
|
|
/* 0236BCA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236BCA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 0236BCA8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BCA8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0236BCA8 */ if (_t22) goto L_0236BCAC; else goto L_0236BCCC;
|
|
L_0236BCAC: ; // 0x236bcac
|
|
/* 0236BCAC */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
|
|
/* 0236BCB0 */ Gambit_fn_02C69510(cpu);
|
|
/* 0236BCB4 */ _t23 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236BCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236BCB8 */ _t24 = cpu->r[31] + 0x00000074u;
|
|
/* 0236BCB8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]);
|
|
/* 0236BCBC */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 0236BCC0 */ _t25 = cpu->r[31] + 0x00000070u;
|
|
/* 0236BCC0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]);
|
|
/* 0236BCC4 */ _t26 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236BCC4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0236BCC8 */ _t27 = cpu->r[31] + 0x00000078u;
|
|
/* 0236BCC8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]);
|
|
L_0236BCCC: ; // 0x236bccc
|
|
/* 0236BCCC */ _t28 = cpu->r[30] + 0x00000200u;
|
|
/* 0236BCCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236BCD0 */ _t29 = cpu->r[12] + 0x00000000u;
|
|
/* 0236BCD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236BCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0236BCD8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BCD8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0236BCD8 */ if (_t31) goto L_0236BD2C; else goto L_0236BCDC;
|
|
L_0236BCDC: ; // 0x236bcdc
|
|
/* 0236BCDC */ _t32 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0236BCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0236BCE0 */ _t33 = cpu->r[12] + 0x00000004u;
|
|
/* 0236BCE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0236BCE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0236BCE8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BCE8 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0236BCE8 */ if (_t35) goto L_0236BCEC; else goto L_0236BD2C;
|
|
L_0236BCEC: ; // 0x236bcec
|
|
/* 0236BCEC */ _t36 = cpu->r[12] + 0x00000000u;
|
|
/* 0236BCEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0236BCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236BCF4 */ _t37 = cpu->r[30] + 0x000001F8u;
|
|
/* 0236BCF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0236BCF8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BCF8 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0236BCF8 */ if (_t39) goto L_0236BD2C; else goto L_0236BCFC;
|
|
L_0236BCFC: ; // 0x236bcfc
|
|
/* 0236BCFC */ _t40 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0236BCFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0236BD00 */ _t41 = cpu->r[12] + 0x00000004u;
|
|
/* 0236BD00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0236BD04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 0236BD08 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BD08 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0236BD08 */ if (_t43) goto L_0236BD0C; else goto L_0236BD2C;
|
|
L_0236BD0C: ; // 0x236bd0c
|
|
/* 0236BD0C */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
|
|
/* 0236BD10 */ Gambit_fn_02C69510(cpu);
|
|
/* 0236BD14 */ _t44 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236BD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0236BD18 */ _t45 = cpu->r[31] + 0x00000074u;
|
|
/* 0236BD18 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
|
|
/* 0236BD1C */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 0236BD20 */ _t46 = cpu->r[31] + 0x00000070u;
|
|
/* 0236BD20 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
|
|
/* 0236BD24 */ _t47 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236BD24 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 0236BD28 */ _t48 = cpu->r[31] + 0x00000078u;
|
|
/* 0236BD28 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
|
|
L_0236BD2C: ; // 0x236bd2c
|
|
/* 0236BD2C */ _t49 = cpu->r[1] + 0x00000018u;
|
|
/* 0236BD2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0236BD30 */ _t50 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BD30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0236BD34 */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 0236BD34 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51);
|
|
/* 0236BD38 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 0236BD38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0236BD3C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236BD3C */ _t54 = _t53 & 0x00000001u;
|
|
/* 0236BD3C */ if (_t54) goto L_0236BD40; // else: addr-0 trap, fall-through
|
|
L_0236BD40: ; // 0x236bd40
|
|
/* 0236BD40 */ _t55 = cpu->r[1] + 0x00000024u;
|
|
/* 0236BD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0236BD44 */ cpu->lr = cpu->r[0];
|
|
/* 0236BD48 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0236BD4C */ return;
|
|
}
|
|
|
|
// fn_0236BC44 @ 0x236bc44
|
|
void Gambit_fn_0236BC44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_0236BC44: ; // 0x236bc44
|
|
/* 0236BC44 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0236BC44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236BC44 */ cpu->r[1] = _t0;
|
|
/* 0236BC48 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0236BC48 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0236BC4C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0236BC4C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0236BC50 */ /* nop */
|
|
/* 0236BC54 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0236BC54 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0236BC58 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236BC5C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BC5C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0236BC60 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 0236BC60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0236BC64 */ _t6 = cpu->r[30] + 0x000001FCu;
|
|
/* 0236BC64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236BC68 */ _t7 = cpu->r[11] + 0x00000000u;
|
|
/* 0236BC68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236BC6C */ cpu->r[7] = 0x10080000u;
|
|
/* 0236BC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236BC74 */ _t8 = cpu->r[7] + 0xFFFFF310u;
|
|
/* 0236BC74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0236BC78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BC78 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0236BC78 */ if (_t10) goto L_0236BCCC; else goto L_0236BC7C;
|
|
L_0236BC7C: ; // 0x236bc7c
|
|
/* 0236BC7C */ _t11 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0236BC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236BC80 */ _t12 = cpu->r[11] + 0x00000004u;
|
|
/* 0236BC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236BC84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 0236BC88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BC88 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236BC88 */ if (_t14) goto L_0236BC8C; else goto L_0236BCCC;
|
|
L_0236BC8C: ; // 0x236bc8c
|
|
/* 0236BC8C */ _t15 = cpu->r[11] + 0x00000000u;
|
|
/* 0236BC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236BC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236BC94 */ _t16 = cpu->r[30] + 0x000001F8u;
|
|
/* 0236BC94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236BC98 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BC98 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0236BC98 */ if (_t18) goto L_0236BCCC; else goto L_0236BC9C;
|
|
L_0236BC9C: ; // 0x236bc9c
|
|
/* 0236BC9C */ _t19 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0236BC9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236BCA0 */ _t20 = cpu->r[11] + 0x00000004u;
|
|
/* 0236BCA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236BCA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 0236BCA8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BCA8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0236BCA8 */ if (_t22) goto L_0236BCAC; else goto L_0236BCCC;
|
|
L_0236BCAC: ; // 0x236bcac
|
|
/* 0236BCAC */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
|
|
/* 0236BCB0 */ Gambit_fn_02C69510(cpu);
|
|
/* 0236BCB4 */ _t23 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236BCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236BCB8 */ _t24 = cpu->r[31] + 0x00000074u;
|
|
/* 0236BCB8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]);
|
|
/* 0236BCBC */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 0236BCC0 */ _t25 = cpu->r[31] + 0x00000070u;
|
|
/* 0236BCC0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]);
|
|
/* 0236BCC4 */ _t26 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236BCC4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0236BCC8 */ _t27 = cpu->r[31] + 0x00000078u;
|
|
/* 0236BCC8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]);
|
|
L_0236BCCC: ; // 0x236bccc
|
|
/* 0236BCCC */ _t28 = cpu->r[30] + 0x00000200u;
|
|
/* 0236BCCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236BCD0 */ _t29 = cpu->r[12] + 0x00000000u;
|
|
/* 0236BCD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236BCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0236BCD8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BCD8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0236BCD8 */ if (_t31) goto L_0236BD2C; else goto L_0236BCDC;
|
|
L_0236BCDC: ; // 0x236bcdc
|
|
/* 0236BCDC */ _t32 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0236BCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0236BCE0 */ _t33 = cpu->r[12] + 0x00000004u;
|
|
/* 0236BCE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0236BCE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0236BCE8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BCE8 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0236BCE8 */ if (_t35) goto L_0236BCEC; else goto L_0236BD2C;
|
|
L_0236BCEC: ; // 0x236bcec
|
|
/* 0236BCEC */ _t36 = cpu->r[12] + 0x00000000u;
|
|
/* 0236BCEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0236BCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236BCF4 */ _t37 = cpu->r[30] + 0x000001F8u;
|
|
/* 0236BCF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0236BCF8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BCF8 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0236BCF8 */ if (_t39) goto L_0236BD2C; else goto L_0236BCFC;
|
|
L_0236BCFC: ; // 0x236bcfc
|
|
/* 0236BCFC */ _t40 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0236BCFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0236BD00 */ _t41 = cpu->r[12] + 0x00000004u;
|
|
/* 0236BD00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0236BD04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 0236BD08 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BD08 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0236BD08 */ if (_t43) goto L_0236BD0C; else goto L_0236BD2C;
|
|
L_0236BD0C: ; // 0x236bd0c
|
|
/* 0236BD0C */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
|
|
/* 0236BD10 */ Gambit_fn_02C69510(cpu);
|
|
/* 0236BD14 */ _t44 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236BD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0236BD18 */ _t45 = cpu->r[31] + 0x00000074u;
|
|
/* 0236BD18 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
|
|
/* 0236BD1C */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 0236BD20 */ _t46 = cpu->r[31] + 0x00000070u;
|
|
/* 0236BD20 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
|
|
/* 0236BD24 */ _t47 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236BD24 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 0236BD28 */ _t48 = cpu->r[31] + 0x00000078u;
|
|
/* 0236BD28 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
|
|
L_0236BD2C: ; // 0x236bd2c
|
|
/* 0236BD2C */ _t49 = cpu->r[1] + 0x00000018u;
|
|
/* 0236BD2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0236BD30 */ _t50 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BD30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0236BD34 */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 0236BD34 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51);
|
|
/* 0236BD38 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 0236BD38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0236BD3C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236BD3C */ _t54 = _t53 & 0x00000001u;
|
|
/* 0236BD3C */ if (_t54) goto L_0236BD40; // else: addr-0 trap, fall-through
|
|
L_0236BD40: ; // 0x236bd40
|
|
/* 0236BD40 */ _t55 = cpu->r[1] + 0x00000024u;
|
|
/* 0236BD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0236BD44 */ cpu->lr = cpu->r[0];
|
|
/* 0236BD48 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0236BD4C */ return;
|
|
}
|
|
|
|
// fn_0236BD50 @ 0x236bd50
|
|
void Gambit_fn_0236BD50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0236BD50: ; // 0x236bd50
|
|
/* 0236BD50 */ cpu->r[0] = cpu->lr;
|
|
/* 0236BD54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236BD54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236BD54 */ cpu->r[1] = _t0;
|
|
/* 0236BD58 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BD58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236BD5C */ cpu->r[31] = cpu->r[3];
|
|
/* 0236BD60 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236BD60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236BD64 */ _t3 = cpu->r[31] + 0x000001E8u;
|
|
/* 0236BD64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236BD68 */ _t4 = cpu->r[12] + 0x0000007Cu;
|
|
/* 0236BD68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0236BD6C */ cpu->r[3] = cpu->r[31] + 0x0000021Cu;
|
|
/* 0236BD70 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 0236BD74 */ cpu->r[4] = cpu->r[12] + 0x00000034u;
|
|
/* 0236BD78 */ _t5 = cpu->r[12] + 0x0000007Cu;
|
|
/* 0236BD78 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
|
|
/* 0236BD7C */ Gambit_fn_02C69510(cpu);
|
|
/* 0236BD80 */ _t6 = cpu->r[31] + 0x000001E8u;
|
|
/* 0236BD80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236BD84 */ Gambit_fn_02980378(cpu);
|
|
/* 0236BD88 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236BD8C */ Gambit_fn_0236BC40(cpu);
|
|
/* 0236BD90 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0236BD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236BD94 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BD94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236BD98 */ cpu->lr = cpu->r[0];
|
|
/* 0236BD9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236BDA0 */ return;
|
|
}
|
|
|
|
// fn_0236BD54 @ 0x236bd54
|
|
void Gambit_fn_0236BD54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0236BD54: ; // 0x236bd54
|
|
/* 0236BD54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236BD54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236BD54 */ cpu->r[1] = _t0;
|
|
/* 0236BD58 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BD58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236BD5C */ cpu->r[31] = cpu->r[3];
|
|
/* 0236BD60 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236BD60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236BD64 */ _t3 = cpu->r[31] + 0x000001E8u;
|
|
/* 0236BD64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236BD68 */ _t4 = cpu->r[12] + 0x0000007Cu;
|
|
/* 0236BD68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0236BD6C */ cpu->r[3] = cpu->r[31] + 0x0000021Cu;
|
|
/* 0236BD70 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 0236BD74 */ cpu->r[4] = cpu->r[12] + 0x00000034u;
|
|
/* 0236BD78 */ _t5 = cpu->r[12] + 0x0000007Cu;
|
|
/* 0236BD78 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
|
|
/* 0236BD7C */ Gambit_fn_02C69510(cpu);
|
|
/* 0236BD80 */ _t6 = cpu->r[31] + 0x000001E8u;
|
|
/* 0236BD80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236BD84 */ Gambit_fn_02980378(cpu);
|
|
/* 0236BD88 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236BD8C */ Gambit_fn_0236BC40(cpu);
|
|
/* 0236BD90 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0236BD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236BD94 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BD94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236BD98 */ cpu->lr = cpu->r[0];
|
|
/* 0236BD9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236BDA0 */ return;
|
|
}
|
|
|
|
// fn_0236BDA4 @ 0x236bda4
|
|
void Gambit_fn_0236BDA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
|
|
double _ft30, _ft31;
|
|
|
|
L_0236BDA4: ; // 0x236bda4
|
|
/* 0236BDA4 */ cpu->r[0] = cpu->lr;
|
|
/* 0236BDA8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0236BDA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236BDA8 */ cpu->r[1] = _t0;
|
|
/* 0236BDAC */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 0236BDAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236BDB0 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 0236BDB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0236BDB4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236BDB8 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236BDB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0236BDBC */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 0236BDBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0236BDC0 */ Gambit_fn_0227251C(cpu);
|
|
/* 0236BDC4 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 0236BDC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236BDC8 */ _t6 = cpu->r[12] + 0x0000046Cu;
|
|
/* 0236BDC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236BDCC */ cpu->ctr = cpu->r[11];
|
|
/* 0236BDD0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236BDD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236BDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236BDDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BDDC */ _t8 = _t7 & 0x00000001u;
|
|
/* 0236BDDC */ if (_t8) goto L_0236BF24; else goto L_0236BDE0;
|
|
L_0236BDE0: ; // 0x236bde0
|
|
/* 0236BDE0 */ _t9 = cpu->r[30] + 0x00000064u;
|
|
/* 0236BDE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236BDE4 */ Gambit_fn_023B3B28(cpu);
|
|
/* 0236BDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236BDEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BDEC */ _t11 = _t10 & 0x00000001u;
|
|
/* 0236BDEC */ if (_t11) goto L_0236BF24; else goto L_0236BDF0;
|
|
L_0236BDF0: ; // 0x236bdf0
|
|
/* 0236BDF0 */ _t12 = cpu->r[30] + 0x00000064u;
|
|
/* 0236BDF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236BDF4 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0236BDF8 */ /* nop */
|
|
/* 0236BDFC */ /* nop */
|
|
/* 0236BE00 */ _t13 = cpu->r[30] + 0x00000148u;
|
|
/* 0236BE00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0236BE04 */ /* nop */
|
|
/* 0236BE08 */ /* nop */
|
|
/* 0236BE0C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0236BE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236BE10 */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 0236BE10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236BE14 */ _t16 = cpu->r[3] + 0x00000008u;
|
|
/* 0236BE14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0236BE18 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BE18 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 0236BE1C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BE1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0236BE20 */ cpu->f[0] = cpu->f[9] - cpu->f[10];
|
|
/* 0236BE24 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 0236BE24 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 0236BE28 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 0236BE28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0236BE2C */ cpu->f[9] = cpu->f[13] * cpu->f[13];
|
|
/* 0236BE30 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236BE30 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 0236BE34 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236BE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236BE38 */ cpu->f[11] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
|
|
/* 0236BE3C */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 0236BE3C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 0236BE40 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 0236BE40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0236BE44 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236BE48 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
|
|
/* 0236BE4C */ _t25 = cpu->r[9] + 0xFFFFF314u;
|
|
/* 0236BE4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0236BE50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
|
|
/* 0236BE54 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236BE54 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0236BE54 */ if (_t27) goto L_0236BE58; else goto L_0236BE94;
|
|
L_0236BE58: ; // 0x236be58
|
|
/* 0236BE58 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236BE5C */ cpu->r[7] = 0x10080000u;
|
|
/* 0236BE60 */ _t28 = cpu->r[8] + 0xFFFFF308u;
|
|
/* 0236BE60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0236BE64 */ _t29 = cpu->r[7] + 0xFFFFF5C8u;
|
|
/* 0236BE64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0236BE68 */ _ft30 = sqrt(cpu->f[8]);
|
|
/* 0236BE68 */ _ft31 = (double)(int32_t)0x00000001u;
|
|
/* 0236BE68 */ cpu->f[9] = _ft31 / _ft30;
|
|
/* 0236BE6C */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 0236BE70 */ cpu->f[12] = cpu->f[9] * cpu->f[13];
|
|
/* 0236BE74 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[11]));
|
|
/* 0236BE78 */ cpu->f[9] = cpu->f[10] * cpu->f[12];
|
|
/* 0236BE7C */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 0236BE7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0236BE80 */ /* nop */
|
|
/* 0236BE84 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
|
|
/* 0236BE88 */ /* nop */
|
|
/* 0236BE8C */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 0236BE8C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 0236BE90 */ /* nop */
|
|
L_0236BE94: ; // 0x236be94
|
|
/* 0236BE94 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236BE98 */ _t34 = cpu->r[30] + 0x00000070u;
|
|
/* 0236BE98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0236BE9C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236BEA0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0236BEA4 */ _t35 = cpu->r[11] + 0xFFFFFCB0u;
|
|
/* 0236BEA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0236BEA4 */ cpu->r[11] = _t35;
|
|
/* 0236BEA8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0236BEAC */ cpu->r[31] = cpu->r[3];
|
|
/* 0236BEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0236BEB4 */ cpu->r[4] = cpu->r[4] + 0x000003E8u;
|
|
/* 0236BEB8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BEB8 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0236BEB8 */ if (_t37) goto L_0236BEBC; else goto L_0236BED0;
|
|
L_0236BEBC: ; // 0x236bebc
|
|
/* 0236BEBC */ cpu->r[0] = 0x10080000u;
|
|
/* 0236BEC0 */ cpu->r[8] = 0x00000001u;
|
|
/* 0236BEC4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF3BCu;
|
|
/* 0236BEC8 */ _t38 = cpu->r[11] + 0x00000000u;
|
|
/* 0236BEC8 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
|
|
/* 0236BECC */ _t39 = cpu->r[4] + 0x00000000u;
|
|
/* 0236BECC */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
L_0236BED0: ; // 0x236bed0
|
|
/* 0236BED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236BED4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BED4 */ _t41 = _t40 & 0x00000001u;
|
|
/* 0236BED4 */ if (_t41) goto L_0236BEF4; else goto L_0236BED8;
|
|
L_0236BED8: ; // 0x236bed8
|
|
/* 0236BED8 */ _t42 = cpu->r[31] + 0x00000000u;
|
|
/* 0236BED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0236BEDC */ _t43 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236BEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0236BEE0 */ cpu->ctr = cpu->r[0];
|
|
/* 0236BEE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236BEE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236BEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236BEF0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BEF0 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0236BEF0 */ if (_t45) goto L_0236BEF4; else goto L_0236BEF8;
|
|
L_0236BEF4: ; // 0x236bef4
|
|
/* 0236BEF4 */ cpu->r[31] = 0x00000000u;
|
|
L_0236BEF8: ; // 0x236bef8
|
|
/* 0236BEF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236BEFC */ cpu->r[3] = cpu->r[29] + 0x000000A0u;
|
|
/* 0236BF00 */ Gambit_fn_0204E7A8(cpu);
|
|
/* 0236BF04 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236BF08 */ _t46 = cpu->r[31] + 0x00001230u;
|
|
/* 0236BF08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0236BF0C */ _t47 = cpu->r[10] + 0xFFFFF5D8u;
|
|
/* 0236BF0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0236BF10 */ cpu->f[11] = cpu->f[13] * cpu->f[12];
|
|
/* 0236BF14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
|
|
/* 0236BF18 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236BF18 */ _t49 = _t48 & 0x00000001u;
|
|
/* 0236BF18 */ if (_t49) goto L_0236BF1C; else goto L_0236BF24;
|
|
L_0236BF1C: ; // 0x236bf1c
|
|
/* 0236BF1C */ cpu->r[10] = 0x00000000u;
|
|
/* 0236BF20 */ _t50 = cpu->r[30] + 0x000001F0u;
|
|
/* 0236BF20 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
|
|
L_0236BF24: ; // 0x236bf24
|
|
/* 0236BF24 */ _t51 = cpu->r[1] + 0x00000024u;
|
|
/* 0236BF24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0236BF28 */ _t52 = cpu->r[1] + 0x00000034u;
|
|
/* 0236BF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0236BF2C */ _t53 = cpu->r[1] + 0x00000028u;
|
|
/* 0236BF2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0236BF30 */ cpu->lr = cpu->r[0];
|
|
/* 0236BF34 */ _t54 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236BF34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0236BF38 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0236BF3C */ return;
|
|
}
|
|
|
|
// fn_0236BDA8 @ 0x236bda8
|
|
void Gambit_fn_0236BDA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
|
|
double _ft30, _ft31;
|
|
|
|
L_0236BDA8: ; // 0x236bda8
|
|
/* 0236BDA8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0236BDA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236BDA8 */ cpu->r[1] = _t0;
|
|
/* 0236BDAC */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 0236BDAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236BDB0 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 0236BDB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0236BDB4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236BDB8 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236BDB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0236BDBC */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 0236BDBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0236BDC0 */ Gambit_fn_0227251C(cpu);
|
|
/* 0236BDC4 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 0236BDC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236BDC8 */ _t6 = cpu->r[12] + 0x0000046Cu;
|
|
/* 0236BDC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236BDCC */ cpu->ctr = cpu->r[11];
|
|
/* 0236BDD0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236BDD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236BDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236BDDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BDDC */ _t8 = _t7 & 0x00000001u;
|
|
/* 0236BDDC */ if (_t8) goto L_0236BF24; else goto L_0236BDE0;
|
|
L_0236BDE0: ; // 0x236bde0
|
|
/* 0236BDE0 */ _t9 = cpu->r[30] + 0x00000064u;
|
|
/* 0236BDE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236BDE4 */ Gambit_fn_023B3B28(cpu);
|
|
/* 0236BDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236BDEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BDEC */ _t11 = _t10 & 0x00000001u;
|
|
/* 0236BDEC */ if (_t11) goto L_0236BF24; else goto L_0236BDF0;
|
|
L_0236BDF0: ; // 0x236bdf0
|
|
/* 0236BDF0 */ _t12 = cpu->r[30] + 0x00000064u;
|
|
/* 0236BDF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236BDF4 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0236BDF8 */ /* nop */
|
|
/* 0236BDFC */ /* nop */
|
|
/* 0236BE00 */ _t13 = cpu->r[30] + 0x00000148u;
|
|
/* 0236BE00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0236BE04 */ /* nop */
|
|
/* 0236BE08 */ /* nop */
|
|
/* 0236BE0C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0236BE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236BE10 */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 0236BE10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236BE14 */ _t16 = cpu->r[3] + 0x00000008u;
|
|
/* 0236BE14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0236BE18 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BE18 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 0236BE1C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236BE1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0236BE20 */ cpu->f[0] = cpu->f[9] - cpu->f[10];
|
|
/* 0236BE24 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 0236BE24 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 0236BE28 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 0236BE28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0236BE2C */ cpu->f[9] = cpu->f[13] * cpu->f[13];
|
|
/* 0236BE30 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236BE30 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 0236BE34 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236BE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236BE38 */ cpu->f[11] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
|
|
/* 0236BE3C */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 0236BE3C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 0236BE40 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 0236BE40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0236BE44 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236BE48 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
|
|
/* 0236BE4C */ _t25 = cpu->r[9] + 0xFFFFF314u;
|
|
/* 0236BE4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0236BE50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
|
|
/* 0236BE54 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236BE54 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0236BE54 */ if (_t27) goto L_0236BE58; else goto L_0236BE94;
|
|
L_0236BE58: ; // 0x236be58
|
|
/* 0236BE58 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236BE5C */ cpu->r[7] = 0x10080000u;
|
|
/* 0236BE60 */ _t28 = cpu->r[8] + 0xFFFFF308u;
|
|
/* 0236BE60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0236BE64 */ _t29 = cpu->r[7] + 0xFFFFF5C8u;
|
|
/* 0236BE64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0236BE68 */ _ft30 = sqrt(cpu->f[8]);
|
|
/* 0236BE68 */ _ft31 = (double)(int32_t)0x00000001u;
|
|
/* 0236BE68 */ cpu->f[9] = _ft31 / _ft30;
|
|
/* 0236BE6C */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 0236BE70 */ cpu->f[12] = cpu->f[9] * cpu->f[13];
|
|
/* 0236BE74 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[11]));
|
|
/* 0236BE78 */ cpu->f[9] = cpu->f[10] * cpu->f[12];
|
|
/* 0236BE7C */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 0236BE7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0236BE80 */ /* nop */
|
|
/* 0236BE84 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
|
|
/* 0236BE88 */ /* nop */
|
|
/* 0236BE8C */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 0236BE8C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 0236BE90 */ /* nop */
|
|
L_0236BE94: ; // 0x236be94
|
|
/* 0236BE94 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236BE98 */ _t34 = cpu->r[30] + 0x00000070u;
|
|
/* 0236BE98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0236BE9C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236BEA0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0236BEA4 */ _t35 = cpu->r[11] + 0xFFFFFCB0u;
|
|
/* 0236BEA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0236BEA4 */ cpu->r[11] = _t35;
|
|
/* 0236BEA8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0236BEAC */ cpu->r[31] = cpu->r[3];
|
|
/* 0236BEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0236BEB4 */ cpu->r[4] = cpu->r[4] + 0x000003E8u;
|
|
/* 0236BEB8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BEB8 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0236BEB8 */ if (_t37) goto L_0236BEBC; else goto L_0236BED0;
|
|
L_0236BEBC: ; // 0x236bebc
|
|
/* 0236BEBC */ cpu->r[0] = 0x10080000u;
|
|
/* 0236BEC0 */ cpu->r[8] = 0x00000001u;
|
|
/* 0236BEC4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF3BCu;
|
|
/* 0236BEC8 */ _t38 = cpu->r[11] + 0x00000000u;
|
|
/* 0236BEC8 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
|
|
/* 0236BECC */ _t39 = cpu->r[4] + 0x00000000u;
|
|
/* 0236BECC */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
L_0236BED0: ; // 0x236bed0
|
|
/* 0236BED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236BED4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BED4 */ _t41 = _t40 & 0x00000001u;
|
|
/* 0236BED4 */ if (_t41) goto L_0236BEF4; else goto L_0236BED8;
|
|
L_0236BED8: ; // 0x236bed8
|
|
/* 0236BED8 */ _t42 = cpu->r[31] + 0x00000000u;
|
|
/* 0236BED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0236BEDC */ _t43 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236BEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0236BEE0 */ cpu->ctr = cpu->r[0];
|
|
/* 0236BEE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236BEE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236BEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236BEF0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BEF0 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0236BEF0 */ if (_t45) goto L_0236BEF4; else goto L_0236BEF8;
|
|
L_0236BEF4: ; // 0x236bef4
|
|
/* 0236BEF4 */ cpu->r[31] = 0x00000000u;
|
|
L_0236BEF8: ; // 0x236bef8
|
|
/* 0236BEF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236BEFC */ cpu->r[3] = cpu->r[29] + 0x000000A0u;
|
|
/* 0236BF00 */ Gambit_fn_0204E7A8(cpu);
|
|
/* 0236BF04 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236BF08 */ _t46 = cpu->r[31] + 0x00001230u;
|
|
/* 0236BF08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0236BF0C */ _t47 = cpu->r[10] + 0xFFFFF5D8u;
|
|
/* 0236BF0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0236BF10 */ cpu->f[11] = cpu->f[13] * cpu->f[12];
|
|
/* 0236BF14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
|
|
/* 0236BF18 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236BF18 */ _t49 = _t48 & 0x00000001u;
|
|
/* 0236BF18 */ if (_t49) goto L_0236BF1C; else goto L_0236BF24;
|
|
L_0236BF1C: ; // 0x236bf1c
|
|
/* 0236BF1C */ cpu->r[10] = 0x00000000u;
|
|
/* 0236BF20 */ _t50 = cpu->r[30] + 0x000001F0u;
|
|
/* 0236BF20 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
|
|
L_0236BF24: ; // 0x236bf24
|
|
/* 0236BF24 */ _t51 = cpu->r[1] + 0x00000024u;
|
|
/* 0236BF24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0236BF28 */ _t52 = cpu->r[1] + 0x00000034u;
|
|
/* 0236BF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0236BF2C */ _t53 = cpu->r[1] + 0x00000028u;
|
|
/* 0236BF2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0236BF30 */ cpu->lr = cpu->r[0];
|
|
/* 0236BF34 */ _t54 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236BF34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0236BF38 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0236BF3C */ return;
|
|
}
|
|
|
|
// fn_0236BF40 @ 0x236bf40
|
|
void Gambit_fn_0236BF40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0200D42C: ; // 0x200d42c
|
|
/* 0200D42C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0200D430 */ _t0 = cpu->r[4] + cpu->r[0];
|
|
/* 0200D430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0200D434 */ cpu->r[12] = cpu->r[4] + cpu->r[0];
|
|
/* 0200D438 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0200D438 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
|
|
/* 0200D43C */ _t2 = cpu->r[12] + 0x00000010u;
|
|
/* 0200D43C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0200D440 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0200D440 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 0200D444 */ _t4 = cpu->r[12] + 0x00000020u;
|
|
/* 0200D444 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0200D448 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 0200D448 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 0200D44C */ return;
|
|
L_0200D450: ; // 0x200d450
|
|
/* 0200D450 */ cpu->r[5] = 0x00000003u;
|
|
/* 0200D454 */ goto L_0200D42C;
|
|
L_0236BF40: ; // 0x236bf40
|
|
/* 0236BF40 */ cpu->r[0] = cpu->r[4];
|
|
/* 0236BF44 */ _t6 = cpu->r[3] + 0x000001F8u;
|
|
/* 0236BF44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236BF48 */ cpu->r[3] = cpu->r[0];
|
|
/* 0236BF4C */ goto L_0200D450;
|
|
}
|
|
|
|
// fn_0236BF50 @ 0x236bf50
|
|
void Gambit_fn_0236BF50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_0236BF50: ; // 0x236bf50
|
|
/* 0236BF50 */ cpu->r[0] = cpu->lr;
|
|
/* 0236BF54 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 0236BF54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236BF54 */ cpu->r[1] = _t0;
|
|
/* 0236BF58 */ _t1 = cpu->r[1] + 0x00000068u;
|
|
/* 0236BF58 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0236BF5C */ _t2 = cpu->r[1] + 0x00000064u;
|
|
/* 0236BF5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0236BF60 */ /* nop */
|
|
/* 0236BF64 */ _t3 = cpu->r[1] + 0x00000060u;
|
|
/* 0236BF64 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0236BF68 */ _t4 = cpu->r[1] + 0x00000070u;
|
|
/* 0236BF68 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0236BF6C */ cpu->r[31] = cpu->r[4];
|
|
/* 0236BF70 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236BF74 */ _t5 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0236BF74 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0236BF78 */ Gambit_fn_0236A330(cpu);
|
|
/* 0236BF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236BF80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BF80 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236BF80 */ if (_t7) goto L_0236C004; else goto L_0236BF84;
|
|
L_0236BF84: ; // 0x236bf84
|
|
/* 0236BF84 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0236BF88 */ _t8 = cpu->r[8] + 0x00003840u;
|
|
/* 0236BF88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236BF88 */ cpu->r[8] = _t8;
|
|
/* 0236BF8C */ _t9 = cpu->r[8] + 0x00000004u;
|
|
/* 0236BF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236BF90 */ _t10 = cpu->r[8] + 0x00000008u;
|
|
/* 0236BF90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236BF94 */ _t11 = cpu->r[1] + 0x00000030u;
|
|
/* 0236BF94 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 0236BF98 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236BF9C */ _t12 = cpu->r[1] + 0x00000038u;
|
|
/* 0236BF9C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 0236BFA0 */ _t13 = cpu->r[10] + 0xFFFFF314u;
|
|
/* 0236BFA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0236BFA4 */ cpu->r[12] = 0x10110000u;
|
|
/* 0236BFA8 */ _t14 = cpu->r[1] + 0x00000028u;
|
|
/* 0236BFA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0236BFAC */ cpu->r[12] = cpu->r[12] + 0xFFFFEF7Cu;
|
|
/* 0236BFB0 */ _t15 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236BFB0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]);
|
|
/* 0236BFB4 */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 0236BFB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 0236BFB8 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 0236BFB8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 0236BFBC */ _t18 = cpu->r[1] + 0x00000034u;
|
|
/* 0236BFBC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0236BFC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236BFC4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0236BFC8 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236BFC8 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 0236BFCC */ Gambit_fn_025C65E8(cpu);
|
|
/* 0236BFD0 */ _t20 = cpu->r[30] + 0x00000070u;
|
|
/* 0236BFD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236BFD4 */ _t21 = cpu->r[7] + 0x00000018u;
|
|
/* 0236BFD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236BFD8 */ _t22 = cpu->r[11] + 0x00000010u;
|
|
/* 0236BFD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236BFDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 0236BFE0 */ _t23 = cpu->r[11] + 0x00000014u;
|
|
/* 0236BFE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236BFE4 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236BFE4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0236BFE4 */ if (_t25) goto L_0236BFE8; else goto L_0236BFEC;
|
|
L_0236BFE8: ; // 0x236bfe8
|
|
/* 0236BFE8 */ cpu->r[12] = cpu->r[12] + 0x00000068u;
|
|
L_0236BFEC: ; // 0x236bfec
|
|
/* 0236BFEC */ cpu->r[4] = cpu->r[12] + 0x00000008u;
|
|
/* 0236BFF0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 0236BFF4 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
|
|
/* 0236BFF8 */ Gambit_fn_027DF038(cpu);
|
|
/* 0236BFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C000 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C000 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0236C000 */ if (_t27) goto L_0236C004; else goto L_0236C02C;
|
|
L_0236C004: ; // 0x236c004
|
|
/* 0236C004 */ _t28 = cpu->r[1] + 0x00000070u;
|
|
/* 0236C004 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0236C008 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236C00C */ _t29 = cpu->r[1] + 0x00000064u;
|
|
/* 0236C00C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236C010 */ _t30 = cpu->r[1] + 0x00000068u;
|
|
/* 0236C010 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
|
|
/* 0236C014 */ _t31 = cpu->r[1] + 0x00000060u;
|
|
/* 0236C014 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0236C018 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236C018 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0236C018 */ if (_t33) goto L_0236C01C; // else: addr-0 trap, fall-through
|
|
L_0236C01C: ; // 0x236c01c
|
|
/* 0236C01C */ _t34 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0236C01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0236C020 */ cpu->lr = cpu->r[0];
|
|
/* 0236C024 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 0236C028 */ return;
|
|
L_0236C02C: ; // 0x236c02c
|
|
/* 0236C02C */ /* nop */
|
|
/* 0236C030 */ _t35 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236C030 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0236C034 */ _t36 = cpu->r[1] + 0x00000048u;
|
|
/* 0236C034 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0236C038 */ /* nop */
|
|
/* 0236C03C */ /* nop */
|
|
/* 0236C040 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 0236C044 */ cpu->f[12] = cpu->f[13] * cpu->f[12];
|
|
/* 0236C048 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
|
|
/* 0236C04C */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 0236C04C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
|
|
/* 0236C050 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236C050 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0236C050 */ if (_t40) goto L_0236C054; else goto L_0236C058;
|
|
L_0236C054: ; // 0x236c054
|
|
/* 0236C054 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C054 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
|
|
L_0236C058: ; // 0x236c058
|
|
/* 0236C058 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236C05C */ cpu->r[3] = cpu->r[31];
|
|
/* 0236C060 */ Gambit_fn_025C6600(cpu);
|
|
/* 0236C064 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C064 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
|
|
/* 0236C068 */ _t43 = cpu->r[30] + 0x00000004u;
|
|
/* 0236C068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0236C06C */ cpu->r[0] = 0x00000000u;
|
|
/* 0236C070 */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236C070 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]);
|
|
/* 0236C074 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 0236C074 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 0236C078 */ _t46 = cpu->r[12] + 0x000002E4u;
|
|
/* 0236C078 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0236C07C */ cpu->ctr = cpu->r[7];
|
|
/* 0236C080 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0236C084 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236C088 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236C08C */ _t47 = cpu->r[1] + 0x00000070u;
|
|
/* 0236C08C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0236C090 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236C094 */ _t48 = cpu->r[1] + 0x00000064u;
|
|
/* 0236C094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0236C098 */ _t49 = cpu->r[1] + 0x00000068u;
|
|
/* 0236C098 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49);
|
|
/* 0236C09C */ _t50 = cpu->r[1] + 0x00000060u;
|
|
/* 0236C09C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0236C0A0 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236C0A0 */ _t52 = _t51 & 0x00000001u;
|
|
/* 0236C0A0 */ if (_t52) goto L_0236C0A4; // else: addr-0 trap, fall-through
|
|
L_0236C0A4: ; // 0x236c0a4
|
|
/* 0236C0A4 */ _t53 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0236C0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0236C0A8 */ cpu->lr = cpu->r[0];
|
|
/* 0236C0AC */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 0236C0B0 */ return;
|
|
}
|
|
|
|
// fn_0236BF54 @ 0x236bf54
|
|
void Gambit_fn_0236BF54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_0236BF54: ; // 0x236bf54
|
|
/* 0236BF54 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 0236BF54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236BF54 */ cpu->r[1] = _t0;
|
|
/* 0236BF58 */ _t1 = cpu->r[1] + 0x00000068u;
|
|
/* 0236BF58 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0236BF5C */ _t2 = cpu->r[1] + 0x00000064u;
|
|
/* 0236BF5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0236BF60 */ /* nop */
|
|
/* 0236BF64 */ _t3 = cpu->r[1] + 0x00000060u;
|
|
/* 0236BF64 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0236BF68 */ _t4 = cpu->r[1] + 0x00000070u;
|
|
/* 0236BF68 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0236BF6C */ cpu->r[31] = cpu->r[4];
|
|
/* 0236BF70 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236BF74 */ _t5 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0236BF74 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0236BF78 */ Gambit_fn_0236A330(cpu);
|
|
/* 0236BF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236BF80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236BF80 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236BF80 */ if (_t7) goto L_0236C004; else goto L_0236BF84;
|
|
L_0236BF84: ; // 0x236bf84
|
|
/* 0236BF84 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0236BF88 */ _t8 = cpu->r[8] + 0x00003840u;
|
|
/* 0236BF88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236BF88 */ cpu->r[8] = _t8;
|
|
/* 0236BF8C */ _t9 = cpu->r[8] + 0x00000004u;
|
|
/* 0236BF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236BF90 */ _t10 = cpu->r[8] + 0x00000008u;
|
|
/* 0236BF90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236BF94 */ _t11 = cpu->r[1] + 0x00000030u;
|
|
/* 0236BF94 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 0236BF98 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236BF9C */ _t12 = cpu->r[1] + 0x00000038u;
|
|
/* 0236BF9C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 0236BFA0 */ _t13 = cpu->r[10] + 0xFFFFF314u;
|
|
/* 0236BFA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0236BFA4 */ cpu->r[12] = 0x10110000u;
|
|
/* 0236BFA8 */ _t14 = cpu->r[1] + 0x00000028u;
|
|
/* 0236BFA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0236BFAC */ cpu->r[12] = cpu->r[12] + 0xFFFFEF7Cu;
|
|
/* 0236BFB0 */ _t15 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236BFB0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]);
|
|
/* 0236BFB4 */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 0236BFB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 0236BFB8 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 0236BFB8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 0236BFBC */ _t18 = cpu->r[1] + 0x00000034u;
|
|
/* 0236BFBC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0236BFC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236BFC4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0236BFC8 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236BFC8 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 0236BFCC */ Gambit_fn_025C65E8(cpu);
|
|
/* 0236BFD0 */ _t20 = cpu->r[30] + 0x00000070u;
|
|
/* 0236BFD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236BFD4 */ _t21 = cpu->r[7] + 0x00000018u;
|
|
/* 0236BFD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236BFD8 */ _t22 = cpu->r[11] + 0x00000010u;
|
|
/* 0236BFD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236BFDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 0236BFE0 */ _t23 = cpu->r[11] + 0x00000014u;
|
|
/* 0236BFE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236BFE4 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236BFE4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0236BFE4 */ if (_t25) goto L_0236BFE8; else goto L_0236BFEC;
|
|
L_0236BFE8: ; // 0x236bfe8
|
|
/* 0236BFE8 */ cpu->r[12] = cpu->r[12] + 0x00000068u;
|
|
L_0236BFEC: ; // 0x236bfec
|
|
/* 0236BFEC */ cpu->r[4] = cpu->r[12] + 0x00000008u;
|
|
/* 0236BFF0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 0236BFF4 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
|
|
/* 0236BFF8 */ Gambit_fn_027DF038(cpu);
|
|
/* 0236BFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C000 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C000 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0236C000 */ if (_t27) goto L_0236C004; else goto L_0236C02C;
|
|
L_0236C004: ; // 0x236c004
|
|
/* 0236C004 */ _t28 = cpu->r[1] + 0x00000070u;
|
|
/* 0236C004 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0236C008 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236C00C */ _t29 = cpu->r[1] + 0x00000064u;
|
|
/* 0236C00C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236C010 */ _t30 = cpu->r[1] + 0x00000068u;
|
|
/* 0236C010 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
|
|
/* 0236C014 */ _t31 = cpu->r[1] + 0x00000060u;
|
|
/* 0236C014 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0236C018 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236C018 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0236C018 */ if (_t33) goto L_0236C01C; // else: addr-0 trap, fall-through
|
|
L_0236C01C: ; // 0x236c01c
|
|
/* 0236C01C */ _t34 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0236C01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0236C020 */ cpu->lr = cpu->r[0];
|
|
/* 0236C024 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 0236C028 */ return;
|
|
L_0236C02C: ; // 0x236c02c
|
|
/* 0236C02C */ /* nop */
|
|
/* 0236C030 */ _t35 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236C030 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0236C034 */ _t36 = cpu->r[1] + 0x00000048u;
|
|
/* 0236C034 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0236C038 */ /* nop */
|
|
/* 0236C03C */ /* nop */
|
|
/* 0236C040 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 0236C044 */ cpu->f[12] = cpu->f[13] * cpu->f[12];
|
|
/* 0236C048 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
|
|
/* 0236C04C */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 0236C04C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
|
|
/* 0236C050 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236C050 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0236C050 */ if (_t40) goto L_0236C054; else goto L_0236C058;
|
|
L_0236C054: ; // 0x236c054
|
|
/* 0236C054 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C054 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
|
|
L_0236C058: ; // 0x236c058
|
|
/* 0236C058 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236C05C */ cpu->r[3] = cpu->r[31];
|
|
/* 0236C060 */ Gambit_fn_025C6600(cpu);
|
|
/* 0236C064 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C064 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
|
|
/* 0236C068 */ _t43 = cpu->r[30] + 0x00000004u;
|
|
/* 0236C068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0236C06C */ cpu->r[0] = 0x00000000u;
|
|
/* 0236C070 */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236C070 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]);
|
|
/* 0236C074 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 0236C074 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 0236C078 */ _t46 = cpu->r[12] + 0x000002E4u;
|
|
/* 0236C078 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0236C07C */ cpu->ctr = cpu->r[7];
|
|
/* 0236C080 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0236C084 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236C088 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236C08C */ _t47 = cpu->r[1] + 0x00000070u;
|
|
/* 0236C08C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0236C090 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236C094 */ _t48 = cpu->r[1] + 0x00000064u;
|
|
/* 0236C094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0236C098 */ _t49 = cpu->r[1] + 0x00000068u;
|
|
/* 0236C098 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49);
|
|
/* 0236C09C */ _t50 = cpu->r[1] + 0x00000060u;
|
|
/* 0236C09C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0236C0A0 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236C0A0 */ _t52 = _t51 & 0x00000001u;
|
|
/* 0236C0A0 */ if (_t52) goto L_0236C0A4; // else: addr-0 trap, fall-through
|
|
L_0236C0A4: ; // 0x236c0a4
|
|
/* 0236C0A4 */ _t53 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0236C0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0236C0A8 */ cpu->lr = cpu->r[0];
|
|
/* 0236C0AC */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 0236C0B0 */ return;
|
|
}
|
|
|
|
// fn_0236C0B4 @ 0x236c0b4
|
|
void Gambit_fn_0236C0B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0236C0B4: ; // 0x236c0b4
|
|
/* 0236C0B4 */ cpu->r[0] = cpu->lr;
|
|
/* 0236C0B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236C0B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236C0B8 */ cpu->r[1] = _t0;
|
|
/* 0236C0BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C0BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236C0C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236C0C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C0C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236C0C8 */ _t3 = cpu->r[31] + 0x000001A8u;
|
|
/* 0236C0C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236C0CC */ Gambit_fn_023E4474(cpu);
|
|
/* 0236C0D0 */ _t4 = cpu->r[31] + 0x000001A4u;
|
|
/* 0236C0D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236C0D4 */ Gambit_fn_023E4474(cpu);
|
|
/* 0236C0D8 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236C0DC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C0DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236C0E0 */ cpu->lr = cpu->r[0];
|
|
/* 0236C0E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236C0E8 */ return;
|
|
}
|
|
|
|
// fn_0236C0B8 @ 0x236c0b8
|
|
void Gambit_fn_0236C0B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0236C0B8: ; // 0x236c0b8
|
|
/* 0236C0B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236C0B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236C0B8 */ cpu->r[1] = _t0;
|
|
/* 0236C0BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C0BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236C0C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236C0C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C0C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236C0C8 */ _t3 = cpu->r[31] + 0x000001A8u;
|
|
/* 0236C0C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236C0CC */ Gambit_fn_023E4474(cpu);
|
|
/* 0236C0D0 */ _t4 = cpu->r[31] + 0x000001A4u;
|
|
/* 0236C0D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236C0D4 */ Gambit_fn_023E4474(cpu);
|
|
/* 0236C0D8 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236C0DC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C0DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236C0E0 */ cpu->lr = cpu->r[0];
|
|
/* 0236C0E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236C0E8 */ return;
|
|
}
|
|
|
|
// fn_0236C0EC @ 0x236c0ec
|
|
void Gambit_fn_0236C0EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0236C0EC: ; // 0x236c0ec
|
|
/* 0236C0EC */ cpu->r[0] = cpu->lr;
|
|
/* 0236C0F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236C0F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236C0F0 */ cpu->r[1] = _t0;
|
|
/* 0236C0F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C0F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236C0F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236C0FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C0FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236C100 */ _t3 = cpu->r[31] + 0x000001A8u;
|
|
/* 0236C100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236C104 */ Gambit_fn_023E4504(cpu);
|
|
/* 0236C108 */ _t4 = cpu->r[31] + 0x000001A4u;
|
|
/* 0236C108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236C10C */ Gambit_fn_023E4504(cpu);
|
|
/* 0236C110 */ cpu->r[0] = 0x00000000u;
|
|
/* 0236C114 */ _t5 = cpu->r[31] + 0x000001F4u;
|
|
/* 0236C114 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0236C118 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236C11C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C11C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236C120 */ cpu->lr = cpu->r[0];
|
|
/* 0236C124 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236C128 */ return;
|
|
}
|
|
|
|
// fn_0236C0F0 @ 0x236c0f0
|
|
void Gambit_fn_0236C0F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0236C0F0: ; // 0x236c0f0
|
|
/* 0236C0F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236C0F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236C0F0 */ cpu->r[1] = _t0;
|
|
/* 0236C0F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C0F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236C0F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236C0FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C0FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236C100 */ _t3 = cpu->r[31] + 0x000001A8u;
|
|
/* 0236C100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236C104 */ Gambit_fn_023E4504(cpu);
|
|
/* 0236C108 */ _t4 = cpu->r[31] + 0x000001A4u;
|
|
/* 0236C108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236C10C */ Gambit_fn_023E4504(cpu);
|
|
/* 0236C110 */ cpu->r[0] = 0x00000000u;
|
|
/* 0236C114 */ _t5 = cpu->r[31] + 0x000001F4u;
|
|
/* 0236C114 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0236C118 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236C11C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C11C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236C120 */ cpu->lr = cpu->r[0];
|
|
/* 0236C124 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236C128 */ return;
|
|
}
|
|
|
|
// fn_0236C12C @ 0x236c12c
|
|
void Gambit_fn_0236C12C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_0236C12C: ; // 0x236c12c
|
|
/* 0236C12C */ cpu->r[0] = cpu->lr;
|
|
/* 0236C130 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236C130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236C130 */ cpu->r[1] = _t0;
|
|
/* 0236C134 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0236C134 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236C138 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C138 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0236C13C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C13C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236C140 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0236C140 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236C144 */ _t5 = cpu->r[9] + 0x00000494u;
|
|
/* 0236C144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236C148 */ cpu->ctr = cpu->r[0];
|
|
/* 0236C14C */ cpu->r[31] = cpu->r[3];
|
|
/* 0236C150 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236C154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C158 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C158 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236C158 */ if (_t7) goto L_0236C178; else goto L_0236C15C;
|
|
L_0236C15C: ; // 0x236c15c
|
|
/* 0236C15C */ _t8 = cpu->r[31] + 0x00000184u;
|
|
/* 0236C15C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236C160 */ Gambit_fn_0224AFFC(cpu);
|
|
/* 0236C164 */ cpu->r[5] = cpu->r[3] + 0xFFFFFFE3u;
|
|
/* 0236C168 */ _t9 = cpu->r[31] + 0x00000184u;
|
|
/* 0236C168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236C16C */ cpu->r[4] = 0x00000000u;
|
|
/* 0236C170 */ Gambit_fn_0224AFC4(cpu);
|
|
/* 0236C174 */ goto L_0236C1A4;
|
|
L_0236C178: ; // 0x236c178
|
|
/* 0236C178 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0236C17C */ _t10 = cpu->r[12] + 0x00006000u;
|
|
/* 0236C17C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236C180 */ _t11 = cpu->r[12] + 0x0000026Cu;
|
|
/* 0236C180 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236C184 */ _t12 = cpu->r[10] + 0x0000023Cu;
|
|
/* 0236C184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236C188 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236C18C */ Gambit_fn_0224ED00(cpu);
|
|
/* 0236C190 */ _t13 = cpu->r[31] + 0x00000214u;
|
|
/* 0236C190 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[3]);
|
|
/* 0236C194 */ cpu->r[5] = 0x00000000u;
|
|
/* 0236C198 */ _t14 = cpu->r[31] + 0x00000184u;
|
|
/* 0236C198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236C19C */ cpu->r[4] = 0x00000001u;
|
|
/* 0236C1A0 */ Gambit_fn_0224AFC4(cpu);
|
|
L_0236C1A4: ; // 0x236c1a4
|
|
/* 0236C1A4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236C1A8 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0236C1A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236C1AC */ cpu->lr = cpu->r[0];
|
|
/* 0236C1B0 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C1B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0236C1B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236C1B8 */ return;
|
|
}
|
|
|
|
// fn_0236C130 @ 0x236c130
|
|
void Gambit_fn_0236C130(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_0236C130: ; // 0x236c130
|
|
/* 0236C130 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236C130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236C130 */ cpu->r[1] = _t0;
|
|
/* 0236C134 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0236C134 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236C138 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C138 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0236C13C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C13C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236C140 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0236C140 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236C144 */ _t5 = cpu->r[9] + 0x00000494u;
|
|
/* 0236C144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236C148 */ cpu->ctr = cpu->r[0];
|
|
/* 0236C14C */ cpu->r[31] = cpu->r[3];
|
|
/* 0236C150 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236C154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C158 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C158 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236C158 */ if (_t7) goto L_0236C178; else goto L_0236C15C;
|
|
L_0236C15C: ; // 0x236c15c
|
|
/* 0236C15C */ _t8 = cpu->r[31] + 0x00000184u;
|
|
/* 0236C15C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236C160 */ Gambit_fn_0224AFFC(cpu);
|
|
/* 0236C164 */ cpu->r[5] = cpu->r[3] + 0xFFFFFFE3u;
|
|
/* 0236C168 */ _t9 = cpu->r[31] + 0x00000184u;
|
|
/* 0236C168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236C16C */ cpu->r[4] = 0x00000000u;
|
|
/* 0236C170 */ Gambit_fn_0224AFC4(cpu);
|
|
/* 0236C174 */ goto L_0236C1A4;
|
|
L_0236C178: ; // 0x236c178
|
|
/* 0236C178 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0236C17C */ _t10 = cpu->r[12] + 0x00006000u;
|
|
/* 0236C17C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236C180 */ _t11 = cpu->r[12] + 0x0000026Cu;
|
|
/* 0236C180 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236C184 */ _t12 = cpu->r[10] + 0x0000023Cu;
|
|
/* 0236C184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236C188 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236C18C */ Gambit_fn_0224ED00(cpu);
|
|
/* 0236C190 */ _t13 = cpu->r[31] + 0x00000214u;
|
|
/* 0236C190 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[3]);
|
|
/* 0236C194 */ cpu->r[5] = 0x00000000u;
|
|
/* 0236C198 */ _t14 = cpu->r[31] + 0x00000184u;
|
|
/* 0236C198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236C19C */ cpu->r[4] = 0x00000001u;
|
|
/* 0236C1A0 */ Gambit_fn_0224AFC4(cpu);
|
|
L_0236C1A4: ; // 0x236c1a4
|
|
/* 0236C1A4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236C1A8 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0236C1A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236C1AC */ cpu->lr = cpu->r[0];
|
|
/* 0236C1B0 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C1B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0236C1B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236C1B8 */ return;
|
|
}
|
|
|
|
// fn_0236C1BC @ 0x236c1bc
|
|
void Gambit_fn_0236C1BC(CPUState* 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_0236C1BC: ; // 0x236c1bc
|
|
/* 0236C1BC */ cpu->r[0] = cpu->lr;
|
|
/* 0236C1C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236C1C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236C1C0 */ cpu->r[1] = _t0;
|
|
/* 0236C1C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C1C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236C1C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236C1CC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C1CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236C1D0 */ _t3 = cpu->r[31] + 0x00000184u;
|
|
/* 0236C1D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236C1D4 */ Gambit_fn_0224B074(cpu);
|
|
/* 0236C1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000001Du);
|
|
/* 0236C1DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C1DC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0236C1DC */ if (_t5) goto L_0236C1E0; else goto L_0236C244;
|
|
L_0236C1E0: ; // 0x236c1e0
|
|
/* 0236C1E0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0236C1E4 */ _t6 = cpu->r[12] + 0x00006000u;
|
|
/* 0236C1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236C1E8 */ _t7 = cpu->r[12] + 0x0000026Cu;
|
|
/* 0236C1E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236C1EC */ _t8 = cpu->r[12] + 0x0000023Cu;
|
|
/* 0236C1EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236C1F0 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236C1F4 */ Gambit_fn_0224ED00(cpu);
|
|
/* 0236C1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C1FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C1FC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0236C1FC */ if (_t10) goto L_0236C23C; else goto L_0236C200;
|
|
L_0236C200: ; // 0x236c200
|
|
/* 0236C200 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 0236C200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236C204 */ _t12 = cpu->r[12] + 0x00000494u;
|
|
/* 0236C204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236C208 */ cpu->ctr = cpu->r[0];
|
|
/* 0236C20C */ cpu->r[3] = cpu->r[31];
|
|
/* 0236C210 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236C214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C218 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C218 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236C218 */ if (_t14) goto L_0236C230; else goto L_0236C21C;
|
|
L_0236C21C: ; // 0x236c21c
|
|
/* 0236C21C */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 0236C21C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236C220 */ _t16 = cpu->r[12] + 0x00000484u;
|
|
/* 0236C220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236C224 */ cpu->ctr = cpu->r[0];
|
|
/* 0236C228 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236C22C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0236C230: ; // 0x236c230
|
|
/* 0236C230 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236C234 */ _t17 = cpu->r[31] + 0x00000214u;
|
|
/* 0236C234 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
|
|
/* 0236C238 */ goto L_0236C244;
|
|
L_0236C23C: ; // 0x236c23c
|
|
/* 0236C23C */ cpu->r[0] = 0x00000000u;
|
|
/* 0236C240 */ _t18 = cpu->r[31] + 0x00000214u;
|
|
/* 0236C240 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
|
|
L_0236C244: ; // 0x236c244
|
|
/* 0236C244 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236C248 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236C24C */ cpu->lr = cpu->r[0];
|
|
/* 0236C250 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236C254 */ return;
|
|
}
|
|
|
|
// fn_0236C1C0 @ 0x236c1c0
|
|
void Gambit_fn_0236C1C0(CPUState* 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_0236C1C0: ; // 0x236c1c0
|
|
/* 0236C1C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236C1C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236C1C0 */ cpu->r[1] = _t0;
|
|
/* 0236C1C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C1C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236C1C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236C1CC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C1CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236C1D0 */ _t3 = cpu->r[31] + 0x00000184u;
|
|
/* 0236C1D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236C1D4 */ Gambit_fn_0224B074(cpu);
|
|
/* 0236C1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000001Du);
|
|
/* 0236C1DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C1DC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0236C1DC */ if (_t5) goto L_0236C1E0; else goto L_0236C244;
|
|
L_0236C1E0: ; // 0x236c1e0
|
|
/* 0236C1E0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0236C1E4 */ _t6 = cpu->r[12] + 0x00006000u;
|
|
/* 0236C1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236C1E8 */ _t7 = cpu->r[12] + 0x0000026Cu;
|
|
/* 0236C1E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236C1EC */ _t8 = cpu->r[12] + 0x0000023Cu;
|
|
/* 0236C1EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236C1F0 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236C1F4 */ Gambit_fn_0224ED00(cpu);
|
|
/* 0236C1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C1FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C1FC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0236C1FC */ if (_t10) goto L_0236C23C; else goto L_0236C200;
|
|
L_0236C200: ; // 0x236c200
|
|
/* 0236C200 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 0236C200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236C204 */ _t12 = cpu->r[12] + 0x00000494u;
|
|
/* 0236C204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236C208 */ cpu->ctr = cpu->r[0];
|
|
/* 0236C20C */ cpu->r[3] = cpu->r[31];
|
|
/* 0236C210 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236C214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C218 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C218 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236C218 */ if (_t14) goto L_0236C230; else goto L_0236C21C;
|
|
L_0236C21C: ; // 0x236c21c
|
|
/* 0236C21C */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 0236C21C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236C220 */ _t16 = cpu->r[12] + 0x00000484u;
|
|
/* 0236C220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236C224 */ cpu->ctr = cpu->r[0];
|
|
/* 0236C228 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236C22C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0236C230: ; // 0x236c230
|
|
/* 0236C230 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236C234 */ _t17 = cpu->r[31] + 0x00000214u;
|
|
/* 0236C234 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
|
|
/* 0236C238 */ goto L_0236C244;
|
|
L_0236C23C: ; // 0x236c23c
|
|
/* 0236C23C */ cpu->r[0] = 0x00000000u;
|
|
/* 0236C240 */ _t18 = cpu->r[31] + 0x00000214u;
|
|
/* 0236C240 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
|
|
L_0236C244: ; // 0x236c244
|
|
/* 0236C244 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236C248 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236C24C */ cpu->lr = cpu->r[0];
|
|
/* 0236C250 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236C254 */ return;
|
|
}
|
|
|
|
// fn_0236C258 @ 0x236c258
|
|
void Gambit_fn_0236C258(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0236C258: ; // 0x236c258
|
|
/* 0236C258 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0236C258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236C258 */ cpu->r[1] = _t0;
|
|
/* 0236C25C */ /* nop */
|
|
/* 0236C260 */ cpu->r[0] = cpu->lr;
|
|
/* 0236C264 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0236C264 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0236C268 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236C26C */ _t2 = cpu->r[31] + 0x000001F8u;
|
|
/* 0236C26C */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0236C270 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0236C274 */ Gambit_fn_0200D450(cpu);
|
|
/* 0236C278 */ _t3 = cpu->r[31] + 0x00000064u;
|
|
/* 0236C278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236C27C */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0236C280 */ cpu->r[28] = cpu->r[3];
|
|
/* 0236C284 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236C288 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236C28C */ cpu->r[27] = 0x101D0000u;
|
|
/* 0236C290 */ _t4 = cpu->r[27] + 0xFFFFFCB0u;
|
|
/* 0236C290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236C290 */ cpu->r[27] = _t4;
|
|
/* 0236C294 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236C298 */ cpu->r[26] = 0x101D0000u;
|
|
/* 0236C29C */ cpu->r[29] = 0x10080000u;
|
|
/* 0236C2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236C2A4 */ cpu->r[29] = cpu->r[29] + 0xFFFFF3BCu;
|
|
/* 0236C2A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C2A8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0236C2A8 */ if (_t6) goto L_0236C2AC; else goto L_0236C2B8;
|
|
L_0236C2AC: ; // 0x236c2ac
|
|
/* 0236C2AC */ _t7 = cpu->r[26] + 0x000003E8u;
|
|
/* 0236C2AC */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0236C2B0 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236C2B4 */ _t8 = cpu->r[27] + 0x00000000u;
|
|
/* 0236C2B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0236C2B8: ; // 0x236c2b8
|
|
/* 0236C2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236C2BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C2BC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0236C2BC */ if (_t10) goto L_0236C2E0; else goto L_0236C2C0;
|
|
L_0236C2C0: ; // 0x236c2c0
|
|
/* 0236C2C0 */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 0236C2C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236C2C4 */ _t12 = cpu->r[7] + 0x0000006Cu;
|
|
/* 0236C2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236C2C8 */ cpu->ctr = cpu->r[0];
|
|
/* 0236C2CC */ cpu->r[3] = cpu->r[30];
|
|
/* 0236C2D0 */ cpu->r[4] = cpu->r[26] + 0x000003E8u;
|
|
/* 0236C2D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236C2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C2DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C2DC */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236C2DC */ if (_t14) goto L_0236C2E0; else goto L_0236C2E4;
|
|
L_0236C2E0: ; // 0x236c2e0
|
|
/* 0236C2E0 */ cpu->r[30] = 0x00000000u;
|
|
L_0236C2E4: ; // 0x236c2e4
|
|
/* 0236C2E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236C2E8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236C2EC */ _t15 = cpu->r[27] + 0x00000000u;
|
|
/* 0236C2EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236C2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0236C2F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236C2F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C2F8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0236C2F8 */ if (_t17) goto L_0236C2FC; else goto L_0236C308;
|
|
L_0236C2FC: ; // 0x236c2fc
|
|
/* 0236C2FC */ _t18 = cpu->r[26] + 0x000003E8u;
|
|
/* 0236C2FC */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 0236C300 */ cpu->r[11] = 0x00000001u;
|
|
/* 0236C304 */ _t19 = cpu->r[27] + 0x00000000u;
|
|
/* 0236C304 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
L_0236C308: ; // 0x236c308
|
|
/* 0236C308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236C30C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C30C */ _t21 = _t20 & 0x00000001u;
|
|
/* 0236C30C */ if (_t21) goto L_0236C330; else goto L_0236C310;
|
|
L_0236C310: ; // 0x236c310
|
|
/* 0236C310 */ _t22 = cpu->r[31] + 0x00000000u;
|
|
/* 0236C310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236C314 */ _t23 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236C314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236C318 */ cpu->ctr = cpu->r[0];
|
|
/* 0236C31C */ cpu->r[3] = cpu->r[31];
|
|
/* 0236C320 */ cpu->r[4] = cpu->r[26] + 0x000003E8u;
|
|
/* 0236C324 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236C328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C32C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C32C */ _t25 = _t24 & 0x00000001u;
|
|
/* 0236C32C */ if (_t25) goto L_0236C330; else goto L_0236C334;
|
|
L_0236C330: ; // 0x236c330
|
|
/* 0236C330 */ cpu->r[31] = 0x00000000u;
|
|
L_0236C334: ; // 0x236c334
|
|
/* 0236C334 */ cpu->r[3] = cpu->r[28];
|
|
/* 0236C338 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236C33C */ Gambit_fn_02C69328(cpu);
|
|
/* 0236C340 */ _t26 = cpu->r[30] + 0x00001710u;
|
|
/* 0236C340 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0236C344 */ _t27 = cpu->r[31] + 0x00001710u;
|
|
/* 0236C344 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0236C348 */ /* nop */
|
|
/* 0236C34C */ cpu->f[0] = cpu->f[13] * cpu->f[0];
|
|
/* 0236C350 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 0236C354 */ /* nop */
|
|
/* 0236C358 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0236C35C */ _t28 = cpu->r[1] + 0x00000034u;
|
|
/* 0236C35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236C360 */ cpu->lr = cpu->r[0];
|
|
/* 0236C364 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0236C368 */ return;
|
|
}
|
|
|
|
// fn_0236C36C @ 0x236c36c
|
|
void Gambit_fn_0236C36C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0236C36C: ; // 0x236c36c
|
|
/* 0236C36C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0236C36C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236C36C */ cpu->r[1] = _t0;
|
|
/* 0236C370 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236C374 */ _t1 = cpu->r[3] + 0x00000130u;
|
|
/* 0236C374 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0236C378 */ _t2 = cpu->r[10] + 0xFFFFF648u;
|
|
/* 0236C378 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0236C37C */ /* nop */
|
|
/* 0236C380 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 0236C384 */ /* nop */
|
|
/* 0236C388 */ /* nop */
|
|
/* 0236C38C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 0236C38C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]);
|
|
/* 0236C390 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 0236C390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236C394 */ /* nop */
|
|
/* 0236C398 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0236C398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236C39C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C39C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236C3A0 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C3A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0236C3A4 */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 0236C3A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0236C3A8 */ /* nop */
|
|
/* 0236C3AC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236C3AC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0236C3B0 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236C3B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0236C3B4 */ /* nop */
|
|
/* 0236C3B8 */ /* nop */
|
|
/* 0236C3BC */ _t11 = cpu->r[3] + 0x00000148u;
|
|
/* 0236C3BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0236C3C0 */ cpu->f[13] = cpu->f[9] + cpu->f[11];
|
|
/* 0236C3C4 */ _t12 = cpu->r[4] + 0x00000008u;
|
|
/* 0236C3C4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 0236C3C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0236C3CC */ return;
|
|
}
|
|
|
|
// fn_0236C3D0 @ 0x236c3d0
|
|
void Gambit_fn_0236C3D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0236C3D0: ; // 0x236c3d0
|
|
/* 0236C3D0 */ cpu->r[0] = cpu->lr;
|
|
/* 0236C3D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0236C3D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236C3D4 */ cpu->r[1] = _t0;
|
|
/* 0236C3D8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C3D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236C3DC */ cpu->r[31] = cpu->r[3];
|
|
/* 0236C3E0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236C3E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236C3E4 */ Gambit_fn_0236C258(cpu);
|
|
/* 0236C3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C3EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C3EC */ _t4 = _t3 & 0x00000001u;
|
|
/* 0236C3EC */ if (_t4) goto L_0236C3F0; else goto L_0236C408;
|
|
L_0236C3F0: ; // 0x236c3f0
|
|
/* 0236C3F0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236C3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236C3F4 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C3F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236C3F8 */ cpu->lr = cpu->r[0];
|
|
/* 0236C3FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0236C400 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236C404 */ return;
|
|
L_0236C408: ; // 0x236c408
|
|
/* 0236C408 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236C40C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236C410 */ Gambit_fn_0236C36C(cpu);
|
|
/* 0236C414 */ _t7 = cpu->r[31] + 0x00000064u;
|
|
/* 0236C414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236C418 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0236C41C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236C420 */ Gambit_fn_02C69328(cpu);
|
|
/* 0236C424 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236C428 */ _t8 = cpu->r[12] + 0xFFFFF64Cu;
|
|
/* 0236C428 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0236C42C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 0236C430 */ /* nop */
|
|
/* 0236C434 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0236C438 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236C438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236C43C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C43C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236C440 */ cpu->lr = cpu->r[0];
|
|
/* 0236C444 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0236C448 */ return;
|
|
}
|
|
|
|
// fn_0236C3D4 @ 0x236c3d4
|
|
void Gambit_fn_0236C3D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0236C3D4: ; // 0x236c3d4
|
|
/* 0236C3D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0236C3D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236C3D4 */ cpu->r[1] = _t0;
|
|
/* 0236C3D8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C3D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236C3DC */ cpu->r[31] = cpu->r[3];
|
|
/* 0236C3E0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236C3E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236C3E4 */ Gambit_fn_0236C258(cpu);
|
|
/* 0236C3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C3EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C3EC */ _t4 = _t3 & 0x00000001u;
|
|
/* 0236C3EC */ if (_t4) goto L_0236C3F0; else goto L_0236C408;
|
|
L_0236C3F0: ; // 0x236c3f0
|
|
/* 0236C3F0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236C3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236C3F4 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C3F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236C3F8 */ cpu->lr = cpu->r[0];
|
|
/* 0236C3FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0236C400 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236C404 */ return;
|
|
L_0236C408: ; // 0x236c408
|
|
/* 0236C408 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236C40C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236C410 */ Gambit_fn_0236C36C(cpu);
|
|
/* 0236C414 */ _t7 = cpu->r[31] + 0x00000064u;
|
|
/* 0236C414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236C418 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0236C41C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236C420 */ Gambit_fn_02C69328(cpu);
|
|
/* 0236C424 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236C428 */ _t8 = cpu->r[12] + 0xFFFFF64Cu;
|
|
/* 0236C428 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0236C42C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 0236C430 */ /* nop */
|
|
/* 0236C434 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0236C438 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236C438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236C43C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C43C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236C440 */ cpu->lr = cpu->r[0];
|
|
/* 0236C444 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0236C448 */ return;
|
|
}
|
|
|
|
// fn_0236C44C @ 0x236c44c
|
|
void Gambit_fn_0236C44C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _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, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131;
|
|
double _ft40, _ft41, _ft65, _ft66, _ft82, _ft83, _ft116, _ft117;
|
|
|
|
L_0236C44C: ; // 0x236c44c
|
|
/* 0236C44C */ _t0 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 0236C44C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236C44C */ cpu->r[1] = _t0;
|
|
/* 0236C450 */ _t1 = cpu->r[1] + 0x00000078u;
|
|
/* 0236C450 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 0236C454 */ /* nop */
|
|
/* 0236C458 */ _t2 = cpu->r[1] + 0x00000068u;
|
|
/* 0236C458 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
|
|
/* 0236C45C */ /* nop */
|
|
/* 0236C460 */ _t3 = cpu->r[1] + 0x00000088u;
|
|
/* 0236C460 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0236C464 */ cpu->r[0] = cpu->lr;
|
|
/* 0236C468 */ _t4 = cpu->r[1] + 0x00000060u;
|
|
/* 0236C468 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0236C46C */ /* nop */
|
|
/* 0236C470 */ _t5 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0236C470 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 0236C474 */ cpu->r[30] = cpu->r[4];
|
|
/* 0236C478 */ _t6 = cpu->r[1] + 0x00000064u;
|
|
/* 0236C478 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 0236C47C */ cpu->r[31] = cpu->r[5];
|
|
/* 0236C480 */ _t7 = cpu->r[1] + 0x00000070u;
|
|
/* 0236C480 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
|
|
/* 0236C484 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236C488 */ _t8 = cpu->r[1] + 0x00000080u;
|
|
/* 0236C488 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
|
|
/* 0236C48C */ _t9 = cpu->r[1] + 0x00000090u;
|
|
/* 0236C48C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
|
|
/* 0236C490 */ _t10 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0236C490 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0236C494 */ cpu->r[29] = cpu->r[3];
|
|
/* 0236C498 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236C49C */ Gambit_fn_02C693A4(cpu);
|
|
/* 0236C4A0 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 0236C4A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0236C4A4 */ _t12 = cpu->r[30] + 0x00000008u;
|
|
/* 0236C4A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0236C4A8 */ cpu->r[9] = 0x101F0000u;
|
|
/* 0236C4AC */ /* nop */
|
|
/* 0236C4B0 */ cpu->f[8] = cpu->f[10] - cpu->f[12];
|
|
/* 0236C4B4 */ /* nop */
|
|
/* 0236C4B8 */ _t13 = cpu->r[9] + 0x00006338u;
|
|
/* 0236C4B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236C4B8 */ cpu->r[9] = _t13;
|
|
/* 0236C4BC */ /* nop */
|
|
/* 0236C4C0 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 0236C4C0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]);
|
|
/* 0236C4C4 */ _t15 = cpu->r[1] + 0x00000034u;
|
|
/* 0236C4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236C4C8 */ /* nop */
|
|
/* 0236C4CC */ _t16 = cpu->r[1] + 0x00000030u;
|
|
/* 0236C4CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236C4D0 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236C4D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0236C4D4 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236C4D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0236C4D8 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 0236C4D8 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 0236C4DC */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 0236C4DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0236C4E0 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236C4E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236C4E4 */ _t22 = cpu->r[9] + 0x00000008u;
|
|
/* 0236C4E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236C4E8 */ cpu->f[13] = cpu->f[9] * cpu->f[9];
|
|
/* 0236C4EC */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C4EC */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 0236C4F0 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 0236C4F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0236C4F4 */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 0236C4F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 0236C4F8 */ cpu->f[0] = fma(cpu->f[10], cpu->f[10], cpu->f[13]);
|
|
/* 0236C4FC */ _t26 = cpu->r[9] + 0x00000004u;
|
|
/* 0236C4FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236C500 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236C504 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236C508 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 0236C508 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
|
|
/* 0236C50C */ cpu->f[13] = fma(cpu->f[7], cpu->f[7], cpu->f[0]);
|
|
/* 0236C510 */ _t28 = cpu->r[10] + 0xFFFFF314u;
|
|
/* 0236C510 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0236C514 */ _t29 = cpu->r[9] + 0xFFFFF308u;
|
|
/* 0236C514 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0236C518 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 0236C51C */ _t30 = cpu->r[1] + 0x00000028u;
|
|
/* 0236C51C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 0236C520 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236C524 */ _t31 = cpu->r[8] + 0xFFFFF5C8u;
|
|
/* 0236C524 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0236C528 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236C528 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0236C528 */ if (_t33) goto L_0236C58C; else goto L_0236C52C;
|
|
L_0236C52C: ; // 0x236c52c
|
|
/* 0236C52C */ /* nop */
|
|
/* 0236C530 */ /* nop */
|
|
/* 0236C534 */ /* nop */
|
|
/* 0236C538 */ /* nop */
|
|
/* 0236C53C */ /* nop */
|
|
/* 0236C540 */ /* nop */
|
|
/* 0236C544 */ /* nop */
|
|
/* 0236C548 */ cpu->f[0] = cpu->f[8];
|
|
/* 0236C54C */ _t34 = cpu->r[29] + 0x0000013Cu;
|
|
/* 0236C54C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0236C550 */ /* nop */
|
|
/* 0236C554 */ /* nop */
|
|
/* 0236C558 */ cpu->f[12] = fma(cpu->f[7], cpu->f[8], cpu->f[13]);
|
|
/* 0236C55C */ _t35 = cpu->r[29] + 0x00000124u;
|
|
/* 0236C55C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0236C560 */ /* nop */
|
|
/* 0236C564 */ cpu->f[0] = fma(cpu->f[7], cpu->f[11], cpu->f[0]);
|
|
/* 0236C568 */ cpu->f[11] = cpu->f[12] * cpu->f[12];
|
|
/* 0236C56C */ cpu->f[13] = cpu->f[6];
|
|
/* 0236C570 */ _t36 = cpu->r[29] + 0x00000130u;
|
|
/* 0236C570 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0236C574 */ cpu->f[6] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
|
|
/* 0236C578 */ cpu->f[12] = fma(cpu->f[7], cpu->f[8], cpu->f[13]);
|
|
/* 0236C57C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
|
|
/* 0236C580 */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 0236C580 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
|
|
/* 0236C584 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236C584 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0236C584 */ if (_t39) goto L_0236C588; else goto L_0236C610;
|
|
L_0236C588: ; // 0x236c588
|
|
/* 0236C588 */ goto L_0236C680;
|
|
L_0236C58C: ; // 0x236c58c
|
|
/* 0236C58C */ _ft40 = sqrt(cpu->f[13]);
|
|
/* 0236C58C */ _ft41 = (double)(int32_t)0x00000001u;
|
|
/* 0236C58C */ cpu->f[0] = _ft41 / _ft40;
|
|
/* 0236C590 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
|
|
/* 0236C594 */ cpu->f[9] = cpu->f[0] * cpu->f[30];
|
|
/* 0236C598 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[13], -(cpu->f[29]));
|
|
/* 0236C59C */ cpu->f[0] = cpu->f[8] * cpu->f[9];
|
|
/* 0236C5A0 */ /* nop */
|
|
/* 0236C5A4 */ /* nop */
|
|
/* 0236C5A8 */ /* nop */
|
|
/* 0236C5AC */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236C5AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0236C5B0 */ /* nop */
|
|
/* 0236C5B4 */ cpu->f[7] = cpu->f[7] * cpu->f[0];
|
|
/* 0236C5B8 */ /* nop */
|
|
/* 0236C5BC */ /* nop */
|
|
/* 0236C5C0 */ /* nop */
|
|
/* 0236C5C4 */ /* nop */
|
|
/* 0236C5C8 */ /* nop */
|
|
/* 0236C5CC */ /* nop */
|
|
/* 0236C5D0 */ cpu->f[0] = cpu->f[8];
|
|
/* 0236C5D4 */ _t43 = cpu->r[29] + 0x0000013Cu;
|
|
/* 0236C5D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0236C5D8 */ /* nop */
|
|
/* 0236C5DC */ /* nop */
|
|
/* 0236C5E0 */ _t44 = cpu->r[29] + 0x00000124u;
|
|
/* 0236C5E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0236C5E4 */ cpu->f[12] = fma(cpu->f[7], cpu->f[8], cpu->f[13]);
|
|
/* 0236C5E8 */ cpu->f[0] = fma(cpu->f[7], cpu->f[11], cpu->f[0]);
|
|
/* 0236C5EC */ cpu->f[11] = cpu->f[12] * cpu->f[12];
|
|
/* 0236C5F0 */ cpu->f[13] = cpu->f[6];
|
|
/* 0236C5F4 */ _t45 = cpu->r[29] + 0x00000130u;
|
|
/* 0236C5F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0236C5F8 */ cpu->f[6] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
|
|
/* 0236C5FC */ cpu->f[12] = fma(cpu->f[7], cpu->f[8], cpu->f[13]);
|
|
/* 0236C600 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
|
|
/* 0236C604 */ _t46 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236C604 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]);
|
|
/* 0236C608 */ _t47 = cpu->r[1] + 0x00000024u;
|
|
/* 0236C608 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
|
|
/* 0236C60C */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236C60C */ _t49 = _t48 & 0x00000001u;
|
|
/* 0236C60C */ if (_t49) goto L_0236C680; else goto L_0236C610;
|
|
L_0236C610: ; // 0x236c610
|
|
/* 0236C610 */ _t50 = cpu->r[29] + 0x00000120u;
|
|
/* 0236C610 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 0236C614 */ _t51 = cpu->r[29] + 0x00000124u;
|
|
/* 0236C614 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0236C618 */ _t52 = cpu->r[29] + 0x0000011Cu;
|
|
/* 0236C618 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0236C61C */ _t53 = cpu->r[1] + 0x00000020u;
|
|
/* 0236C61C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0236C620 */ cpu->f[6] = cpu->f[31] * cpu->f[6];
|
|
/* 0236C624 */ _t54 = cpu->r[29] + 0x00000130u;
|
|
/* 0236C624 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 0236C628 */ _t55 = cpu->r[1] + 0x00000024u;
|
|
/* 0236C628 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 0236C62C */ cpu->f[5] = cpu->f[5] * cpu->f[12];
|
|
/* 0236C630 */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C630 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[8]);
|
|
/* 0236C634 */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 0236C634 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
|
|
/* 0236C638 */ /* nop */
|
|
/* 0236C63C */ cpu->f[5] = fma(cpu->f[0], cpu->f[11], cpu->f[5]);
|
|
/* 0236C640 */ /* nop */
|
|
/* 0236C644 */ /* nop */
|
|
/* 0236C648 */ _t58 = cpu->r[29] + 0x0000013Cu;
|
|
/* 0236C648 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 0236C64C */ /* nop */
|
|
/* 0236C650 */ /* nop */
|
|
/* 0236C654 */ _t59 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C654 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 0236C658 */ cpu->f[5] = fma(cpu->f[6], cpu->f[12], cpu->f[5]);
|
|
/* 0236C65C */ _t60 = cpu->r[1] + 0x00000008u;
|
|
/* 0236C65C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 0236C660 */ cpu->f[0] = cpu->f[7] * cpu->f[7];
|
|
/* 0236C664 */ _t61 = cpu->r[1] + 0x00000010u;
|
|
/* 0236C664 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[5]);
|
|
/* 0236C668 */ cpu->f[7] = fma(cpu->f[12], cpu->f[12], cpu->f[0]);
|
|
/* 0236C66C */ cpu->f[12] = fma(cpu->f[5], cpu->f[5], cpu->f[7]);
|
|
/* 0236C670 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
|
|
/* 0236C674 */ _t62 = cpu->r[1] + 0x00000028u;
|
|
/* 0236C674 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[6]);
|
|
/* 0236C678 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236C678 */ _t64 = _t63 & 0x00000001u;
|
|
/* 0236C678 */ if (_t64) goto L_0236C67C; else goto L_0236C734;
|
|
L_0236C67C: ; // 0x236c67c
|
|
/* 0236C67C */ goto L_0236C708;
|
|
L_0236C680: ; // 0x236c680
|
|
/* 0236C680 */ _ft65 = sqrt(cpu->f[6]);
|
|
/* 0236C680 */ _ft66 = (double)(int32_t)0x00000001u;
|
|
/* 0236C680 */ cpu->f[0] = _ft66 / _ft65;
|
|
/* 0236C684 */ cpu->f[10] = cpu->f[0] * cpu->f[0];
|
|
/* 0236C688 */ cpu->f[11] = cpu->f[0] * cpu->f[30];
|
|
/* 0236C68C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[6], -(cpu->f[29]));
|
|
/* 0236C690 */ cpu->f[0] = cpu->f[10] * cpu->f[11];
|
|
/* 0236C694 */ _t67 = cpu->r[1] + 0x00000020u;
|
|
/* 0236C694 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 0236C698 */ _t68 = cpu->r[29] + 0x0000011Cu;
|
|
/* 0236C698 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 0236C69C */ _t69 = cpu->r[29] + 0x00000120u;
|
|
/* 0236C69C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 0236C6A0 */ _t70 = cpu->r[29] + 0x00000124u;
|
|
/* 0236C6A0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 0236C6A4 */ cpu->f[6] = cpu->f[0] * cpu->f[6];
|
|
/* 0236C6A8 */ _t71 = cpu->r[29] + 0x00000130u;
|
|
/* 0236C6A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 0236C6AC */ _t72 = cpu->r[1] + 0x00000008u;
|
|
/* 0236C6AC */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]);
|
|
/* 0236C6B0 */ cpu->f[5] = cpu->f[5] * cpu->f[12];
|
|
/* 0236C6B4 */ _t73 = cpu->r[1] + 0x00000024u;
|
|
/* 0236C6B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 0236C6B8 */ _t74 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C6B8 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[8]);
|
|
/* 0236C6BC */ /* nop */
|
|
/* 0236C6C0 */ cpu->f[5] = fma(cpu->f[0], cpu->f[11], cpu->f[5]);
|
|
/* 0236C6C4 */ /* nop */
|
|
/* 0236C6C8 */ /* nop */
|
|
/* 0236C6CC */ /* nop */
|
|
/* 0236C6D0 */ /* nop */
|
|
/* 0236C6D4 */ _t75 = cpu->r[29] + 0x0000013Cu;
|
|
/* 0236C6D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 0236C6D8 */ /* nop */
|
|
/* 0236C6DC */ /* nop */
|
|
/* 0236C6E0 */ _t76 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C6E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 0236C6E4 */ cpu->f[5] = fma(cpu->f[6], cpu->f[12], cpu->f[5]);
|
|
/* 0236C6E8 */ _t77 = cpu->r[1] + 0x00000008u;
|
|
/* 0236C6E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 0236C6EC */ cpu->f[0] = cpu->f[7] * cpu->f[7];
|
|
/* 0236C6F0 */ _t78 = cpu->r[1] + 0x00000010u;
|
|
/* 0236C6F0 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[5]);
|
|
/* 0236C6F4 */ cpu->f[7] = fma(cpu->f[12], cpu->f[12], cpu->f[0]);
|
|
/* 0236C6F8 */ cpu->f[12] = fma(cpu->f[5], cpu->f[5], cpu->f[7]);
|
|
/* 0236C6FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
|
|
/* 0236C700 */ _t79 = cpu->r[1] + 0x00000028u;
|
|
/* 0236C700 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[6]);
|
|
/* 0236C704 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236C704 */ _t81 = _t80 & 0x00000001u;
|
|
/* 0236C704 */ if (_t81) goto L_0236C708; else goto L_0236C734;
|
|
L_0236C708: ; // 0x236c708
|
|
/* 0236C708 */ _ft82 = sqrt(cpu->f[12]);
|
|
/* 0236C708 */ _ft83 = (double)(int32_t)0x00000001u;
|
|
/* 0236C708 */ cpu->f[7] = _ft83 / _ft82;
|
|
/* 0236C70C */ cpu->f[9] = cpu->f[7] * cpu->f[7];
|
|
/* 0236C710 */ cpu->f[11] = cpu->f[7] * cpu->f[30];
|
|
/* 0236C714 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[12], -(cpu->f[29]));
|
|
/* 0236C718 */ cpu->f[7] = cpu->f[9] * cpu->f[11];
|
|
/* 0236C71C */ _t84 = cpu->r[1] + 0x00000010u;
|
|
/* 0236C71C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 0236C720 */ /* nop */
|
|
/* 0236C724 */ cpu->f[5] = cpu->f[5] * cpu->f[7];
|
|
/* 0236C728 */ /* nop */
|
|
/* 0236C72C */ /* nop */
|
|
/* 0236C730 */ _t85 = cpu->r[1] + 0x00000010u;
|
|
/* 0236C730 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[5]);
|
|
L_0236C734: ; // 0x236c734
|
|
/* 0236C734 */ /* nop */
|
|
/* 0236C738 */ /* nop */
|
|
/* 0236C73C */ /* nop */
|
|
/* 0236C740 */ _t86 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236C740 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0236C744 */ _t87 = cpu->r[1] + 0x00000038u;
|
|
/* 0236C744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0236C748 */ cpu->f[10] = cpu->f[5] * cpu->f[1];
|
|
/* 0236C74C */ _t88 = cpu->r[1] + 0x00000054u;
|
|
/* 0236C74C */ rbrew_write32(cpu->mem, _t88, cpu->r[8]);
|
|
/* 0236C750 */ _t89 = cpu->r[1] + 0x00000050u;
|
|
/* 0236C750 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
|
|
/* 0236C754 */ /* nop */
|
|
/* 0236C758 */ _t90 = cpu->r[1] + 0x00000040u;
|
|
/* 0236C758 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[10]);
|
|
/* 0236C75C */ _t91 = cpu->r[1] + 0x00000040u;
|
|
/* 0236C75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0236C760 */ _t92 = cpu->r[31] + 0x00000008u;
|
|
/* 0236C760 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 0236C764 */ /* nop */
|
|
/* 0236C768 */ _t93 = cpu->r[1] + 0x00000058u;
|
|
/* 0236C768 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 0236C76C */ _t94 = cpu->r[1] + 0x00000058u;
|
|
/* 0236C76C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 0236C770 */ /* nop */
|
|
/* 0236C774 */ _t95 = cpu->r[1] + 0x00000044u;
|
|
/* 0236C774 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0236C778 */ cpu->f[0] = cpu->f[7] + cpu->f[8];
|
|
/* 0236C77C */ _t96 = cpu->r[1] + 0x00000048u;
|
|
/* 0236C77C */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0236C780 */ _t97 = cpu->r[30] + 0x00000000u;
|
|
/* 0236C780 */ rbrew_write32(cpu->mem, _t97, cpu->r[7]);
|
|
/* 0236C784 */ _t98 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236C784 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]);
|
|
/* 0236C788 */ _t99 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236C788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0236C78C */ _t100 = cpu->r[30] + 0x00000004u;
|
|
/* 0236C78C */ rbrew_write32(cpu->mem, _t100, cpu->r[9]);
|
|
/* 0236C790 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236C794 */ _t101 = cpu->r[30] + 0x00000008u;
|
|
/* 0236C794 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
|
|
/* 0236C798 */ Gambit_fn_0236C258(cpu);
|
|
/* 0236C79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C7A0 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C7A0 */ _t103 = _t102 & 0x00000001u;
|
|
/* 0236C7A0 */ if (_t103) goto L_0236C828; else goto L_0236C7A4;
|
|
L_0236C7A4: ; // 0x236c7a4
|
|
/* 0236C7A4 */ _t104 = cpu->r[29] + 0x00000208u;
|
|
/* 0236C7A4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 0236C7A8 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236C7AC */ _t105 = cpu->r[1] + 0x00000020u;
|
|
/* 0236C7AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 0236C7B0 */ _t106 = cpu->r[10] + 0xFFFFF650u;
|
|
/* 0236C7B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 0236C7B4 */ cpu->f[9] = cpu->f[10] - cpu->f[5];
|
|
/* 0236C7B8 */ _t107 = cpu->r[1] + 0x00000024u;
|
|
/* 0236C7B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 0236C7BC */ cpu->f[6] = fma(cpu->f[9], cpu->f[11], cpu->f[5]);
|
|
/* 0236C7C0 */ _t108 = cpu->r[29] + 0x0000020Cu;
|
|
/* 0236C7C0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 0236C7C4 */ cpu->f[12] = cpu->f[13] - cpu->f[5];
|
|
/* 0236C7C8 */ cpu->f[0] = fma(cpu->f[12], cpu->f[11], cpu->f[5]);
|
|
/* 0236C7CC */ _t109 = cpu->r[29] + 0x00000210u;
|
|
/* 0236C7CC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 0236C7D0 */ _t110 = cpu->r[1] + 0x00000028u;
|
|
/* 0236C7D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 0236C7D4 */ cpu->f[7] = cpu->f[8] - cpu->f[5];
|
|
/* 0236C7D8 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
|
|
/* 0236C7DC */ cpu->f[7] = fma(cpu->f[7], cpu->f[11], cpu->f[5]);
|
|
/* 0236C7E0 */ cpu->f[10] = fma(cpu->f[6], cpu->f[6], cpu->f[9]);
|
|
/* 0236C7E4 */ _t111 = cpu->r[29] + 0x00000210u;
|
|
/* 0236C7E4 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[7]);
|
|
/* 0236C7E8 */ cpu->f[7] = fma(cpu->f[7], cpu->f[7], cpu->f[10]);
|
|
/* 0236C7EC */ _t112 = cpu->r[29] + 0x0000020Cu;
|
|
/* 0236C7EC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]);
|
|
/* 0236C7F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 0236C7F4 */ _t113 = cpu->r[29] + 0x00000208u;
|
|
/* 0236C7F4 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[6]);
|
|
/* 0236C7F8 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236C7F8 */ _t115 = _t114 & 0x00000001u;
|
|
/* 0236C7F8 */ if (_t115) goto L_0236C7FC; else goto L_0236C828;
|
|
L_0236C7FC: ; // 0x236c7fc
|
|
/* 0236C7FC */ _ft116 = sqrt(cpu->f[7]);
|
|
/* 0236C7FC */ _ft117 = (double)(int32_t)0x00000001u;
|
|
/* 0236C7FC */ cpu->f[8] = _ft117 / _ft116;
|
|
/* 0236C800 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
|
|
/* 0236C804 */ cpu->f[13] = cpu->f[8] * cpu->f[30];
|
|
/* 0236C808 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[29]));
|
|
/* 0236C80C */ cpu->f[8] = cpu->f[10] * cpu->f[13];
|
|
/* 0236C810 */ _t118 = cpu->r[29] + 0x00000210u;
|
|
/* 0236C810 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 0236C814 */ /* nop */
|
|
/* 0236C818 */ cpu->f[12] = cpu->f[12] * cpu->f[8];
|
|
/* 0236C81C */ /* nop */
|
|
/* 0236C820 */ _t119 = cpu->r[29] + 0x00000210u;
|
|
/* 0236C820 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[12]);
|
|
/* 0236C824 */ /* nop */
|
|
L_0236C828: ; // 0x236c828
|
|
/* 0236C828 */ _t120 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0236C828 */ cpu->r[29] = rbrew_read32(cpu->mem, _t120);
|
|
/* 0236C82C */ _t121 = cpu->r[1] + 0x00000090u;
|
|
/* 0236C82C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 0236C830 */ _t122 = cpu->r[1] + 0x00000070u;
|
|
/* 0236C830 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 0236C834 */ _t123 = cpu->r[1] + 0x00000088u;
|
|
/* 0236C834 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t123);
|
|
/* 0236C838 */ _t124 = cpu->r[1] + 0x00000080u;
|
|
/* 0236C838 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 0236C83C */ _t125 = cpu->r[1] + 0x00000068u;
|
|
/* 0236C83C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t125);
|
|
/* 0236C840 */ _t126 = cpu->r[1] + 0x00000078u;
|
|
/* 0236C840 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t126);
|
|
/* 0236C844 */ _t127 = cpu->r[1] + 0x00000064u;
|
|
/* 0236C844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t127);
|
|
/* 0236C848 */ _t128 = cpu->r[1] + 0x00000060u;
|
|
/* 0236C848 */ cpu->r[30] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0236C84C */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236C84C */ _t130 = _t129 & 0x00000001u;
|
|
/* 0236C84C */ if (_t130) goto L_0236C850; // else: addr-0 trap, fall-through
|
|
L_0236C850: ; // 0x236c850
|
|
/* 0236C850 */ _t131 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0236C850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 0236C854 */ cpu->lr = cpu->r[0];
|
|
/* 0236C858 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 0236C85C */ return;
|
|
}
|
|
|
|
// fn_0236C860 @ 0x236c860
|
|
void Gambit_fn_0236C860(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
|
|
|
|
L_0236C860: ; // 0x236c860
|
|
/* 0236C860 */ cpu->r[0] = cpu->lr;
|
|
/* 0236C864 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 0236C864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236C864 */ cpu->r[1] = _t0;
|
|
/* 0236C868 */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0236C868 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0236C86C */ /* nop */
|
|
/* 0236C870 */ cpu->r[28] = cpu->r[4];
|
|
/* 0236C874 */ cpu->r[26] = cpu->r[5];
|
|
/* 0236C878 */ cpu->r[31] = cpu->r[6];
|
|
/* 0236C87C */ cpu->r[27] = cpu->r[3];
|
|
/* 0236C880 */ cpu->r[25] = 0x00000000u;
|
|
/* 0236C884 */ Gambit_fn_0236C3D0(cpu);
|
|
/* 0236C888 */ cpu->r[24] = 0x101D0000u;
|
|
/* 0236C88C */ cpu->r[23] = 0x10080000u;
|
|
/* 0236C890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C894 */ cpu->r[22] = 0x101D0000u;
|
|
/* 0236C898 */ cpu->r[23] = cpu->r[23] + 0xFFFFF3BCu;
|
|
/* 0236C89C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C89C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236C89C */ if (_t3) goto L_0236C8A0; else goto L_0236CAEC;
|
|
L_0236C8A0: ; // 0x236c8a0
|
|
/* 0236C8A0 */ _t4 = cpu->r[31] + 0x00000000u;
|
|
/* 0236C8A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236C8A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236C8A8 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 0236C8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236C8AC */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 0236C8AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236C8B0 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0236C8B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0236C8B4 */ cpu->r[5] = cpu->r[26];
|
|
/* 0236C8B8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C8B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0236C8BC */ cpu->r[3] = cpu->r[27];
|
|
/* 0236C8C0 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0236C8C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 0236C8C4 */ Gambit_fn_0236C44C(cpu);
|
|
/* 0236C8C8 */ cpu->r[3] = cpu->r[27];
|
|
/* 0236C8CC */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236C8D0 */ _t10 = cpu->r[22] + 0xFFFFFCB0u;
|
|
/* 0236C8D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236C8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236C8D8 */ cpu->r[29] = cpu->r[3];
|
|
/* 0236C8DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C8DC */ _t12 = _t11 & 0x00000001u;
|
|
/* 0236C8DC */ if (_t12) goto L_0236C8E0; else goto L_0236C8EC;
|
|
L_0236C8E0: ; // 0x236c8e0
|
|
/* 0236C8E0 */ _t13 = cpu->r[24] + 0x000003E8u;
|
|
/* 0236C8E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[23]);
|
|
/* 0236C8E4 */ cpu->r[6] = 0x00000001u;
|
|
/* 0236C8E8 */ _t14 = cpu->r[22] + 0xFFFFFCB0u;
|
|
/* 0236C8E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
|
|
L_0236C8EC: ; // 0x236c8ec
|
|
/* 0236C8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0236C8F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C8F0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0236C8F0 */ if (_t16) goto L_0236C914; else goto L_0236C8F4;
|
|
L_0236C8F4: ; // 0x236c8f4
|
|
/* 0236C8F4 */ _t17 = cpu->r[29] + 0x00000000u;
|
|
/* 0236C8F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0236C8F8 */ _t18 = cpu->r[7] + 0x0000006Cu;
|
|
/* 0236C8F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236C8FC */ cpu->ctr = cpu->r[10];
|
|
/* 0236C900 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236C904 */ cpu->r[4] = cpu->r[24] + 0x000003E8u;
|
|
/* 0236C908 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236C90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C910 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C910 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0236C910 */ if (_t20) goto L_0236C914; else goto L_0236C918;
|
|
L_0236C914: ; // 0x236c914
|
|
/* 0236C914 */ cpu->r[29] = 0x00000000u;
|
|
L_0236C918: ; // 0x236c918
|
|
/* 0236C918 */ cpu->r[3] = cpu->r[27];
|
|
/* 0236C91C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236C920 */ _t21 = cpu->r[22] + 0xFFFFFCB0u;
|
|
/* 0236C920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236C924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236C928 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236C92C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C92C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0236C92C */ if (_t23) goto L_0236C930; else goto L_0236C93C;
|
|
L_0236C930: ; // 0x236c930
|
|
/* 0236C930 */ _t24 = cpu->r[24] + 0x000003E8u;
|
|
/* 0236C930 */ rbrew_write32(cpu->mem, _t24, cpu->r[23]);
|
|
/* 0236C934 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236C938 */ _t25 = cpu->r[22] + 0xFFFFFCB0u;
|
|
/* 0236C938 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_0236C93C: ; // 0x236c93c
|
|
/* 0236C93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236C940 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C940 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0236C940 */ if (_t27) goto L_0236C964; else goto L_0236C944;
|
|
L_0236C944: ; // 0x236c944
|
|
/* 0236C944 */ _t28 = cpu->r[30] + 0x00000000u;
|
|
/* 0236C944 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236C948 */ _t29 = cpu->r[7] + 0x0000006Cu;
|
|
/* 0236C948 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236C94C */ cpu->ctr = cpu->r[9];
|
|
/* 0236C950 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236C954 */ cpu->r[4] = cpu->r[24] + 0x000003E8u;
|
|
/* 0236C958 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236C95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C960 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C960 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0236C960 */ if (_t31) goto L_0236C964; else goto L_0236C968;
|
|
L_0236C964: ; // 0x236c964
|
|
/* 0236C964 */ cpu->r[30] = 0x00000000u;
|
|
L_0236C968: ; // 0x236c968
|
|
/* 0236C968 */ cpu->r[3] = cpu->r[27];
|
|
/* 0236C96C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236C970 */ _t32 = cpu->r[22] + 0xFFFFFCB0u;
|
|
/* 0236C970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0236C974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236C978 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236C97C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C97C */ _t34 = _t33 & 0x00000001u;
|
|
/* 0236C97C */ if (_t34) goto L_0236C980; else goto L_0236C98C;
|
|
L_0236C980: ; // 0x236c980
|
|
/* 0236C980 */ _t35 = cpu->r[24] + 0x000003E8u;
|
|
/* 0236C980 */ rbrew_write32(cpu->mem, _t35, cpu->r[23]);
|
|
/* 0236C984 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236C988 */ _t36 = cpu->r[22] + 0xFFFFFCB0u;
|
|
/* 0236C988 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
L_0236C98C: ; // 0x236c98c
|
|
/* 0236C98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236C990 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C990 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0236C990 */ if (_t38) goto L_0236C9B4; else goto L_0236C994;
|
|
L_0236C994: ; // 0x236c994
|
|
/* 0236C994 */ _t39 = cpu->r[31] + 0x00000000u;
|
|
/* 0236C994 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0236C998 */ _t40 = cpu->r[5] + 0x0000006Cu;
|
|
/* 0236C998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0236C99C */ cpu->ctr = cpu->r[0];
|
|
/* 0236C9A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236C9A4 */ cpu->r[4] = cpu->r[24] + 0x000003E8u;
|
|
/* 0236C9A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236C9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C9B0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C9B0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0236C9B0 */ if (_t42) goto L_0236C9B4; else goto L_0236C9B8;
|
|
L_0236C9B4: ; // 0x236c9b4
|
|
/* 0236C9B4 */ cpu->r[31] = 0x00000000u;
|
|
L_0236C9B8: ; // 0x236c9b8
|
|
/* 0236C9B8 */ _t43 = cpu->r[30] + 0x00000F90u;
|
|
/* 0236C9B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0236C9BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236C9C0 */ _t44 = cpu->r[31] + 0x00000FF0u;
|
|
/* 0236C9C0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0236C9C4 */ cpu->r[3] = cpu->r[26];
|
|
/* 0236C9C8 */ Gambit_fn_022B97F0(cpu);
|
|
/* 0236C9CC */ _t45 = cpu->r[29] + 0x00001050u;
|
|
/* 0236C9CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0236C9D0 */ cpu->f[0] = cpu->f[13] + cpu->f[1];
|
|
/* 0236C9D4 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C9D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0236C9D8 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 0236C9DC */ _t47 = cpu->r[27] + 0x00000064u;
|
|
/* 0236C9DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0236C9E0 */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C9E0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
|
|
/* 0236C9E4 */ Gambit_fn_023B3B28(cpu);
|
|
/* 0236C9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C9EC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C9EC */ _t50 = _t49 & 0x00000001u;
|
|
/* 0236C9EC */ if (_t50) goto L_0236CAAC; else goto L_0236C9F0;
|
|
L_0236C9F0: ; // 0x236c9f0
|
|
/* 0236C9F0 */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 0236C9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0236C9F4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0236C9F8 */ _t52 = cpu->r[12] + 0x00006000u;
|
|
/* 0236C9F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0236C9FC */ _t53 = cpu->r[1] + 0x00000018u;
|
|
/* 0236C9FC */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 0236CA00 */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236CA00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0236CA04 */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 0236CA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0236CA08 */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236CA08 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
|
|
/* 0236CA0C */ _t57 = cpu->r[1] + 0x00000020u;
|
|
/* 0236CA0C */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 0236CA10 */ _t58 = cpu->r[12] + 0x0000026Cu;
|
|
/* 0236CA10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0236CA14 */ _t59 = cpu->r[9] + 0x0000023Cu;
|
|
/* 0236CA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0236CA18 */ cpu->r[4] = cpu->r[27];
|
|
/* 0236CA1C */ Gambit_fn_0224EDB8(cpu);
|
|
/* 0236CA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236CA24 */ _t60 = cpu->r[27] + 0x00000064u;
|
|
/* 0236CA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0236CA28 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CA28 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0236CA28 */ if (_t62) goto L_0236CA8C; else goto L_0236CA2C;
|
|
L_0236CA2C: ; // 0x236ca2c
|
|
/* 0236CA2C */ cpu->r[25] = 0x00000001u;
|
|
/* 0236CA30 */ Gambit_fn_023B3B28(cpu);
|
|
/* 0236CA34 */ cpu->r[7] = cpu->r[3];
|
|
/* 0236CA38 */ _t63 = cpu->r[27] + 0x00000194u;
|
|
/* 0236CA38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0236CA3C */ cpu->r[6] = 0x0000000Au;
|
|
/* 0236CA40 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0236CA44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236CA48 */ Gambit_fn_0224C5B0(cpu);
|
|
/* 0236CA4C */ _t64 = cpu->r[27] + 0x00000004u;
|
|
/* 0236CA4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0236CA50 */ _t65 = cpu->r[5] + 0x0000044Cu;
|
|
/* 0236CA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0236CA54 */ cpu->ctr = cpu->r[0];
|
|
/* 0236CA58 */ cpu->r[5] = cpu->r[26];
|
|
/* 0236CA5C */ cpu->r[4] = cpu->r[28];
|
|
/* 0236CA60 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0236CA64 */ cpu->r[3] = cpu->r[27];
|
|
/* 0236CA68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236CA6C */ _t66 = cpu->r[27] + 0x00000004u;
|
|
/* 0236CA6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0236CA70 */ _t67 = cpu->r[7] + 0x00000494u;
|
|
/* 0236CA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0236CA74 */ cpu->ctr = cpu->r[8];
|
|
/* 0236CA78 */ cpu->r[3] = cpu->r[27];
|
|
/* 0236CA7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236CA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236CA84 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CA84 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0236CA84 */ if (_t69) goto L_0236CB84; else goto L_0236CA88;
|
|
L_0236CA88: ; // 0x236ca88
|
|
/* 0236CA88 */ goto L_0236CC08;
|
|
L_0236CA8C: ; // 0x236ca8c
|
|
/* 0236CA8C */ Gambit_fn_023B3B28(cpu);
|
|
/* 0236CA90 */ cpu->r[7] = cpu->r[3];
|
|
/* 0236CA94 */ _t70 = cpu->r[27] + 0x00000194u;
|
|
/* 0236CA94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0236CA98 */ cpu->r[6] = 0x0000000Au;
|
|
/* 0236CA9C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0236CAA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236CAA4 */ Gambit_fn_0224C980(cpu);
|
|
/* 0236CAA8 */ cpu->r[25] = cpu->r[3];
|
|
L_0236CAAC: ; // 0x236caac
|
|
/* 0236CAAC */ _t71 = cpu->r[27] + 0x00000004u;
|
|
/* 0236CAAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0236CAB0 */ _t72 = cpu->r[5] + 0x0000044Cu;
|
|
/* 0236CAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0236CAB4 */ cpu->ctr = cpu->r[0];
|
|
/* 0236CAB8 */ cpu->r[5] = cpu->r[26];
|
|
/* 0236CABC */ cpu->r[4] = cpu->r[28];
|
|
/* 0236CAC0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0236CAC4 */ cpu->r[3] = cpu->r[27];
|
|
/* 0236CAC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236CACC */ _t73 = cpu->r[27] + 0x00000004u;
|
|
/* 0236CACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0236CAD0 */ _t74 = cpu->r[7] + 0x00000494u;
|
|
/* 0236CAD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0236CAD4 */ cpu->ctr = cpu->r[8];
|
|
/* 0236CAD8 */ cpu->r[3] = cpu->r[27];
|
|
/* 0236CADC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236CAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236CAE4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CAE4 */ _t76 = _t75 & 0x00000001u;
|
|
/* 0236CAE4 */ if (_t76) goto L_0236CB84; else goto L_0236CAE8;
|
|
L_0236CAE8: ; // 0x236cae8
|
|
/* 0236CAE8 */ goto L_0236CC08;
|
|
L_0236CAEC: ; // 0x236caec
|
|
/* 0236CAEC */ _t77 = cpu->r[27] + 0x000001F8u;
|
|
/* 0236CAEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0236CAF0 */ cpu->r[3] = cpu->r[28];
|
|
/* 0236CAF4 */ cpu->r[5] = 0x00000002u;
|
|
/* 0236CAF8 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0236CAFC */ cpu->r[3] = cpu->r[27];
|
|
/* 0236CB00 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236CB04 */ _t78 = cpu->r[22] + 0xFFFFFCB0u;
|
|
/* 0236CB04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0236CB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0236CB0C */ cpu->r[31] = cpu->r[3];
|
|
/* 0236CB10 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CB10 */ _t80 = _t79 & 0x00000001u;
|
|
/* 0236CB10 */ if (_t80) goto L_0236CB14; else goto L_0236CB20;
|
|
L_0236CB14: ; // 0x236cb14
|
|
/* 0236CB14 */ _t81 = cpu->r[24] + 0x000003E8u;
|
|
/* 0236CB14 */ rbrew_write32(cpu->mem, _t81, cpu->r[23]);
|
|
/* 0236CB18 */ cpu->r[8] = 0x00000001u;
|
|
/* 0236CB1C */ _t82 = cpu->r[22] + 0xFFFFFCB0u;
|
|
/* 0236CB1C */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
|
|
L_0236CB20: ; // 0x236cb20
|
|
/* 0236CB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236CB24 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CB24 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0236CB24 */ if (_t84) goto L_0236CB48; else goto L_0236CB28;
|
|
L_0236CB28: ; // 0x236cb28
|
|
/* 0236CB28 */ _t85 = cpu->r[31] + 0x00000000u;
|
|
/* 0236CB28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0236CB2C */ _t86 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0236CB2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0236CB30 */ cpu->ctr = cpu->r[10];
|
|
/* 0236CB34 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236CB38 */ cpu->r[4] = cpu->r[24] + 0x000003E8u;
|
|
/* 0236CB3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236CB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236CB44 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CB44 */ _t88 = _t87 & 0x00000001u;
|
|
/* 0236CB44 */ if (_t88) goto L_0236CB48; else goto L_0236CB4C;
|
|
L_0236CB48: ; // 0x236cb48
|
|
/* 0236CB48 */ cpu->r[31] = 0x00000000u;
|
|
L_0236CB4C: ; // 0x236cb4c
|
|
/* 0236CB4C */ _t89 = cpu->r[28] + 0x00000008u;
|
|
/* 0236CB4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 0236CB50 */ _t90 = cpu->r[31] + 0x00000F30u;
|
|
/* 0236CB50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 0236CB54 */ /* nop */
|
|
/* 0236CB58 */ cpu->f[0] = cpu->f[0] * cpu->f[13];
|
|
/* 0236CB5C */ /* nop */
|
|
/* 0236CB60 */ _t91 = cpu->r[28] + 0x00000008u;
|
|
/* 0236CB60 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[0]);
|
|
/* 0236CB64 */ /* nop */
|
|
/* 0236CB68 */ _t92 = cpu->r[27] + 0x00000004u;
|
|
/* 0236CB68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0236CB6C */ _t93 = cpu->r[7] + 0x00000494u;
|
|
/* 0236CB6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0236CB70 */ cpu->ctr = cpu->r[8];
|
|
/* 0236CB74 */ cpu->r[3] = cpu->r[27];
|
|
/* 0236CB78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236CB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236CB80 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CB80 */ _t95 = _t94 & 0x00000001u;
|
|
/* 0236CB80 */ if (_t95) goto L_0236CB84; else goto L_0236CC08;
|
|
L_0236CB84: ; // 0x236cb84
|
|
/* 0236CB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0236CB88 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CB88 */ _t97 = _t96 & 0x00000001u;
|
|
/* 0236CB88 */ if (_t97) goto L_0236CB8C; else goto L_0236CC08;
|
|
L_0236CB8C: ; // 0x236cb8c
|
|
/* 0236CB8C */ cpu->r[3] = 0x101D0000u;
|
|
/* 0236CB90 */ _t98 = cpu->r[3] + 0xFFFF9918u;
|
|
/* 0236CB90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0236CB94 */ Gambit_fn_02830138(cpu);
|
|
/* 0236CB98 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 0236CB9C */ cpu->r[8] = 0x10080000u;
|
|
/* 0236CBA0 */ cpu->r[0] = cpu->r[11] | 0x3F800000u;
|
|
/* 0236CBA4 */ _t99 = cpu->r[8] + 0xFFFFF310u;
|
|
/* 0236CBA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 0236CBA8 */ _t100 = cpu->r[1] + 0x00000014u;
|
|
/* 0236CBA8 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
|
|
/* 0236CBAC */ _t101 = cpu->r[1] + 0x00000014u;
|
|
/* 0236CBAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 0236CBB0 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 0236CBB4 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236CBB8 */ cpu->f[0] = cpu->f[0] + cpu->f[0];
|
|
/* 0236CBBC */ _t102 = cpu->r[5] + 0xFFFFF654u;
|
|
/* 0236CBBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 0236CBC0 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236CBC4 */ cpu->f[2] = cpu->f[0] + cpu->f[13];
|
|
/* 0236CBC8 */ _t103 = cpu->r[10] + 0xFFFFF658u;
|
|
/* 0236CBC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 0236CBCC */ Gambit_fn_0204EA50(cpu);
|
|
/* 0236CBD0 */ _t104 = cpu->r[28] + 0x00000000u;
|
|
/* 0236CBD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0236CBD4 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236CBD8 */ _t105 = cpu->r[28] + 0x00000004u;
|
|
/* 0236CBD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0236CBDC */ _t106 = cpu->r[9] + 0xFFFFF65Cu;
|
|
/* 0236CBDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 0236CBE0 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 0236CBE4 */ _t107 = cpu->r[28] + 0x00000008u;
|
|
/* 0236CBE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0236CBE8 */ cpu->r[5] = 0x101F0000u;
|
|
/* 0236CBEC */ cpu->f[1] = cpu->f[1] * cpu->f[0];
|
|
/* 0236CBF0 */ _t108 = cpu->r[1] + 0x00000028u;
|
|
/* 0236CBF0 */ rbrew_write32(cpu->mem, _t108, cpu->r[10]);
|
|
/* 0236CBF4 */ cpu->r[5] = cpu->r[5] + 0x00006350u;
|
|
/* 0236CBF8 */ _t109 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236CBF8 */ rbrew_write32(cpu->mem, _t109, cpu->r[11]);
|
|
/* 0236CBFC */ cpu->r[3] = cpu->r[28];
|
|
/* 0236CC00 */ _t110 = cpu->r[1] + 0x00000024u;
|
|
/* 0236CC00 */ rbrew_write32(cpu->mem, _t110, cpu->r[8]);
|
|
/* 0236CC04 */ Gambit_fn_0204EF20(cpu);
|
|
L_0236CC08: ; // 0x236cc08
|
|
/* 0236CC08 */ /* nop */
|
|
/* 0236CC0C */ _t111 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0236CC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0236CC10 */ cpu->lr = cpu->r[0];
|
|
/* 0236CC14 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 0236CC18 */ return;
|
|
}
|
|
|
|
// fn_0236C864 @ 0x236c864
|
|
void Gambit_fn_0236C864(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
|
|
|
|
L_0236C864: ; // 0x236c864
|
|
/* 0236C864 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 0236C864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236C864 */ cpu->r[1] = _t0;
|
|
/* 0236C868 */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0236C868 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0236C86C */ /* nop */
|
|
/* 0236C870 */ cpu->r[28] = cpu->r[4];
|
|
/* 0236C874 */ cpu->r[26] = cpu->r[5];
|
|
/* 0236C878 */ cpu->r[31] = cpu->r[6];
|
|
/* 0236C87C */ cpu->r[27] = cpu->r[3];
|
|
/* 0236C880 */ cpu->r[25] = 0x00000000u;
|
|
/* 0236C884 */ Gambit_fn_0236C3D0(cpu);
|
|
/* 0236C888 */ cpu->r[24] = 0x101D0000u;
|
|
/* 0236C88C */ cpu->r[23] = 0x10080000u;
|
|
/* 0236C890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C894 */ cpu->r[22] = 0x101D0000u;
|
|
/* 0236C898 */ cpu->r[23] = cpu->r[23] + 0xFFFFF3BCu;
|
|
/* 0236C89C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C89C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236C89C */ if (_t3) goto L_0236C8A0; else goto L_0236CAEC;
|
|
L_0236C8A0: ; // 0x236c8a0
|
|
/* 0236C8A0 */ _t4 = cpu->r[31] + 0x00000000u;
|
|
/* 0236C8A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236C8A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236C8A8 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 0236C8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236C8AC */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 0236C8AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236C8B0 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0236C8B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0236C8B4 */ cpu->r[5] = cpu->r[26];
|
|
/* 0236C8B8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C8B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0236C8BC */ cpu->r[3] = cpu->r[27];
|
|
/* 0236C8C0 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0236C8C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 0236C8C4 */ Gambit_fn_0236C44C(cpu);
|
|
/* 0236C8C8 */ cpu->r[3] = cpu->r[27];
|
|
/* 0236C8CC */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236C8D0 */ _t10 = cpu->r[22] + 0xFFFFFCB0u;
|
|
/* 0236C8D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236C8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236C8D8 */ cpu->r[29] = cpu->r[3];
|
|
/* 0236C8DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C8DC */ _t12 = _t11 & 0x00000001u;
|
|
/* 0236C8DC */ if (_t12) goto L_0236C8E0; else goto L_0236C8EC;
|
|
L_0236C8E0: ; // 0x236c8e0
|
|
/* 0236C8E0 */ _t13 = cpu->r[24] + 0x000003E8u;
|
|
/* 0236C8E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[23]);
|
|
/* 0236C8E4 */ cpu->r[6] = 0x00000001u;
|
|
/* 0236C8E8 */ _t14 = cpu->r[22] + 0xFFFFFCB0u;
|
|
/* 0236C8E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
|
|
L_0236C8EC: ; // 0x236c8ec
|
|
/* 0236C8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0236C8F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C8F0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0236C8F0 */ if (_t16) goto L_0236C914; else goto L_0236C8F4;
|
|
L_0236C8F4: ; // 0x236c8f4
|
|
/* 0236C8F4 */ _t17 = cpu->r[29] + 0x00000000u;
|
|
/* 0236C8F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0236C8F8 */ _t18 = cpu->r[7] + 0x0000006Cu;
|
|
/* 0236C8F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236C8FC */ cpu->ctr = cpu->r[10];
|
|
/* 0236C900 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236C904 */ cpu->r[4] = cpu->r[24] + 0x000003E8u;
|
|
/* 0236C908 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236C90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C910 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C910 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0236C910 */ if (_t20) goto L_0236C914; else goto L_0236C918;
|
|
L_0236C914: ; // 0x236c914
|
|
/* 0236C914 */ cpu->r[29] = 0x00000000u;
|
|
L_0236C918: ; // 0x236c918
|
|
/* 0236C918 */ cpu->r[3] = cpu->r[27];
|
|
/* 0236C91C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236C920 */ _t21 = cpu->r[22] + 0xFFFFFCB0u;
|
|
/* 0236C920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236C924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236C928 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236C92C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C92C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0236C92C */ if (_t23) goto L_0236C930; else goto L_0236C93C;
|
|
L_0236C930: ; // 0x236c930
|
|
/* 0236C930 */ _t24 = cpu->r[24] + 0x000003E8u;
|
|
/* 0236C930 */ rbrew_write32(cpu->mem, _t24, cpu->r[23]);
|
|
/* 0236C934 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236C938 */ _t25 = cpu->r[22] + 0xFFFFFCB0u;
|
|
/* 0236C938 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_0236C93C: ; // 0x236c93c
|
|
/* 0236C93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236C940 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C940 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0236C940 */ if (_t27) goto L_0236C964; else goto L_0236C944;
|
|
L_0236C944: ; // 0x236c944
|
|
/* 0236C944 */ _t28 = cpu->r[30] + 0x00000000u;
|
|
/* 0236C944 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236C948 */ _t29 = cpu->r[7] + 0x0000006Cu;
|
|
/* 0236C948 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236C94C */ cpu->ctr = cpu->r[9];
|
|
/* 0236C950 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236C954 */ cpu->r[4] = cpu->r[24] + 0x000003E8u;
|
|
/* 0236C958 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236C95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C960 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C960 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0236C960 */ if (_t31) goto L_0236C964; else goto L_0236C968;
|
|
L_0236C964: ; // 0x236c964
|
|
/* 0236C964 */ cpu->r[30] = 0x00000000u;
|
|
L_0236C968: ; // 0x236c968
|
|
/* 0236C968 */ cpu->r[3] = cpu->r[27];
|
|
/* 0236C96C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236C970 */ _t32 = cpu->r[22] + 0xFFFFFCB0u;
|
|
/* 0236C970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0236C974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236C978 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236C97C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C97C */ _t34 = _t33 & 0x00000001u;
|
|
/* 0236C97C */ if (_t34) goto L_0236C980; else goto L_0236C98C;
|
|
L_0236C980: ; // 0x236c980
|
|
/* 0236C980 */ _t35 = cpu->r[24] + 0x000003E8u;
|
|
/* 0236C980 */ rbrew_write32(cpu->mem, _t35, cpu->r[23]);
|
|
/* 0236C984 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236C988 */ _t36 = cpu->r[22] + 0xFFFFFCB0u;
|
|
/* 0236C988 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
L_0236C98C: ; // 0x236c98c
|
|
/* 0236C98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236C990 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C990 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0236C990 */ if (_t38) goto L_0236C9B4; else goto L_0236C994;
|
|
L_0236C994: ; // 0x236c994
|
|
/* 0236C994 */ _t39 = cpu->r[31] + 0x00000000u;
|
|
/* 0236C994 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0236C998 */ _t40 = cpu->r[5] + 0x0000006Cu;
|
|
/* 0236C998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0236C99C */ cpu->ctr = cpu->r[0];
|
|
/* 0236C9A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236C9A4 */ cpu->r[4] = cpu->r[24] + 0x000003E8u;
|
|
/* 0236C9A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236C9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C9B0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C9B0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0236C9B0 */ if (_t42) goto L_0236C9B4; else goto L_0236C9B8;
|
|
L_0236C9B4: ; // 0x236c9b4
|
|
/* 0236C9B4 */ cpu->r[31] = 0x00000000u;
|
|
L_0236C9B8: ; // 0x236c9b8
|
|
/* 0236C9B8 */ _t43 = cpu->r[30] + 0x00000F90u;
|
|
/* 0236C9B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0236C9BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236C9C0 */ _t44 = cpu->r[31] + 0x00000FF0u;
|
|
/* 0236C9C0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0236C9C4 */ cpu->r[3] = cpu->r[26];
|
|
/* 0236C9C8 */ Gambit_fn_022B97F0(cpu);
|
|
/* 0236C9CC */ _t45 = cpu->r[29] + 0x00001050u;
|
|
/* 0236C9CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0236C9D0 */ cpu->f[0] = cpu->f[13] + cpu->f[1];
|
|
/* 0236C9D4 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C9D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0236C9D8 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 0236C9DC */ _t47 = cpu->r[27] + 0x00000064u;
|
|
/* 0236C9DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0236C9E0 */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236C9E0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
|
|
/* 0236C9E4 */ Gambit_fn_023B3B28(cpu);
|
|
/* 0236C9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236C9EC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236C9EC */ _t50 = _t49 & 0x00000001u;
|
|
/* 0236C9EC */ if (_t50) goto L_0236CAAC; else goto L_0236C9F0;
|
|
L_0236C9F0: ; // 0x236c9f0
|
|
/* 0236C9F0 */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 0236C9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0236C9F4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0236C9F8 */ _t52 = cpu->r[12] + 0x00006000u;
|
|
/* 0236C9F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0236C9FC */ _t53 = cpu->r[1] + 0x00000018u;
|
|
/* 0236C9FC */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 0236CA00 */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236CA00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0236CA04 */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 0236CA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0236CA08 */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236CA08 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
|
|
/* 0236CA0C */ _t57 = cpu->r[1] + 0x00000020u;
|
|
/* 0236CA0C */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 0236CA10 */ _t58 = cpu->r[12] + 0x0000026Cu;
|
|
/* 0236CA10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0236CA14 */ _t59 = cpu->r[9] + 0x0000023Cu;
|
|
/* 0236CA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0236CA18 */ cpu->r[4] = cpu->r[27];
|
|
/* 0236CA1C */ Gambit_fn_0224EDB8(cpu);
|
|
/* 0236CA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236CA24 */ _t60 = cpu->r[27] + 0x00000064u;
|
|
/* 0236CA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0236CA28 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CA28 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0236CA28 */ if (_t62) goto L_0236CA8C; else goto L_0236CA2C;
|
|
L_0236CA2C: ; // 0x236ca2c
|
|
/* 0236CA2C */ cpu->r[25] = 0x00000001u;
|
|
/* 0236CA30 */ Gambit_fn_023B3B28(cpu);
|
|
/* 0236CA34 */ cpu->r[7] = cpu->r[3];
|
|
/* 0236CA38 */ _t63 = cpu->r[27] + 0x00000194u;
|
|
/* 0236CA38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0236CA3C */ cpu->r[6] = 0x0000000Au;
|
|
/* 0236CA40 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0236CA44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236CA48 */ Gambit_fn_0224C5B0(cpu);
|
|
/* 0236CA4C */ _t64 = cpu->r[27] + 0x00000004u;
|
|
/* 0236CA4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0236CA50 */ _t65 = cpu->r[5] + 0x0000044Cu;
|
|
/* 0236CA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0236CA54 */ cpu->ctr = cpu->r[0];
|
|
/* 0236CA58 */ cpu->r[5] = cpu->r[26];
|
|
/* 0236CA5C */ cpu->r[4] = cpu->r[28];
|
|
/* 0236CA60 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0236CA64 */ cpu->r[3] = cpu->r[27];
|
|
/* 0236CA68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236CA6C */ _t66 = cpu->r[27] + 0x00000004u;
|
|
/* 0236CA6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0236CA70 */ _t67 = cpu->r[7] + 0x00000494u;
|
|
/* 0236CA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0236CA74 */ cpu->ctr = cpu->r[8];
|
|
/* 0236CA78 */ cpu->r[3] = cpu->r[27];
|
|
/* 0236CA7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236CA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236CA84 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CA84 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0236CA84 */ if (_t69) goto L_0236CB84; else goto L_0236CA88;
|
|
L_0236CA88: ; // 0x236ca88
|
|
/* 0236CA88 */ goto L_0236CC08;
|
|
L_0236CA8C: ; // 0x236ca8c
|
|
/* 0236CA8C */ Gambit_fn_023B3B28(cpu);
|
|
/* 0236CA90 */ cpu->r[7] = cpu->r[3];
|
|
/* 0236CA94 */ _t70 = cpu->r[27] + 0x00000194u;
|
|
/* 0236CA94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0236CA98 */ cpu->r[6] = 0x0000000Au;
|
|
/* 0236CA9C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0236CAA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236CAA4 */ Gambit_fn_0224C980(cpu);
|
|
/* 0236CAA8 */ cpu->r[25] = cpu->r[3];
|
|
L_0236CAAC: ; // 0x236caac
|
|
/* 0236CAAC */ _t71 = cpu->r[27] + 0x00000004u;
|
|
/* 0236CAAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0236CAB0 */ _t72 = cpu->r[5] + 0x0000044Cu;
|
|
/* 0236CAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0236CAB4 */ cpu->ctr = cpu->r[0];
|
|
/* 0236CAB8 */ cpu->r[5] = cpu->r[26];
|
|
/* 0236CABC */ cpu->r[4] = cpu->r[28];
|
|
/* 0236CAC0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0236CAC4 */ cpu->r[3] = cpu->r[27];
|
|
/* 0236CAC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236CACC */ _t73 = cpu->r[27] + 0x00000004u;
|
|
/* 0236CACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0236CAD0 */ _t74 = cpu->r[7] + 0x00000494u;
|
|
/* 0236CAD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0236CAD4 */ cpu->ctr = cpu->r[8];
|
|
/* 0236CAD8 */ cpu->r[3] = cpu->r[27];
|
|
/* 0236CADC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236CAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236CAE4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CAE4 */ _t76 = _t75 & 0x00000001u;
|
|
/* 0236CAE4 */ if (_t76) goto L_0236CB84; else goto L_0236CAE8;
|
|
L_0236CAE8: ; // 0x236cae8
|
|
/* 0236CAE8 */ goto L_0236CC08;
|
|
L_0236CAEC: ; // 0x236caec
|
|
/* 0236CAEC */ _t77 = cpu->r[27] + 0x000001F8u;
|
|
/* 0236CAEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0236CAF0 */ cpu->r[3] = cpu->r[28];
|
|
/* 0236CAF4 */ cpu->r[5] = 0x00000002u;
|
|
/* 0236CAF8 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0236CAFC */ cpu->r[3] = cpu->r[27];
|
|
/* 0236CB00 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236CB04 */ _t78 = cpu->r[22] + 0xFFFFFCB0u;
|
|
/* 0236CB04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0236CB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0236CB0C */ cpu->r[31] = cpu->r[3];
|
|
/* 0236CB10 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CB10 */ _t80 = _t79 & 0x00000001u;
|
|
/* 0236CB10 */ if (_t80) goto L_0236CB14; else goto L_0236CB20;
|
|
L_0236CB14: ; // 0x236cb14
|
|
/* 0236CB14 */ _t81 = cpu->r[24] + 0x000003E8u;
|
|
/* 0236CB14 */ rbrew_write32(cpu->mem, _t81, cpu->r[23]);
|
|
/* 0236CB18 */ cpu->r[8] = 0x00000001u;
|
|
/* 0236CB1C */ _t82 = cpu->r[22] + 0xFFFFFCB0u;
|
|
/* 0236CB1C */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
|
|
L_0236CB20: ; // 0x236cb20
|
|
/* 0236CB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236CB24 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CB24 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0236CB24 */ if (_t84) goto L_0236CB48; else goto L_0236CB28;
|
|
L_0236CB28: ; // 0x236cb28
|
|
/* 0236CB28 */ _t85 = cpu->r[31] + 0x00000000u;
|
|
/* 0236CB28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0236CB2C */ _t86 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0236CB2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0236CB30 */ cpu->ctr = cpu->r[10];
|
|
/* 0236CB34 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236CB38 */ cpu->r[4] = cpu->r[24] + 0x000003E8u;
|
|
/* 0236CB3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236CB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236CB44 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CB44 */ _t88 = _t87 & 0x00000001u;
|
|
/* 0236CB44 */ if (_t88) goto L_0236CB48; else goto L_0236CB4C;
|
|
L_0236CB48: ; // 0x236cb48
|
|
/* 0236CB48 */ cpu->r[31] = 0x00000000u;
|
|
L_0236CB4C: ; // 0x236cb4c
|
|
/* 0236CB4C */ _t89 = cpu->r[28] + 0x00000008u;
|
|
/* 0236CB4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 0236CB50 */ _t90 = cpu->r[31] + 0x00000F30u;
|
|
/* 0236CB50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 0236CB54 */ /* nop */
|
|
/* 0236CB58 */ cpu->f[0] = cpu->f[0] * cpu->f[13];
|
|
/* 0236CB5C */ /* nop */
|
|
/* 0236CB60 */ _t91 = cpu->r[28] + 0x00000008u;
|
|
/* 0236CB60 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[0]);
|
|
/* 0236CB64 */ /* nop */
|
|
/* 0236CB68 */ _t92 = cpu->r[27] + 0x00000004u;
|
|
/* 0236CB68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0236CB6C */ _t93 = cpu->r[7] + 0x00000494u;
|
|
/* 0236CB6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0236CB70 */ cpu->ctr = cpu->r[8];
|
|
/* 0236CB74 */ cpu->r[3] = cpu->r[27];
|
|
/* 0236CB78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236CB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236CB80 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CB80 */ _t95 = _t94 & 0x00000001u;
|
|
/* 0236CB80 */ if (_t95) goto L_0236CB84; else goto L_0236CC08;
|
|
L_0236CB84: ; // 0x236cb84
|
|
/* 0236CB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0236CB88 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CB88 */ _t97 = _t96 & 0x00000001u;
|
|
/* 0236CB88 */ if (_t97) goto L_0236CB8C; else goto L_0236CC08;
|
|
L_0236CB8C: ; // 0x236cb8c
|
|
/* 0236CB8C */ cpu->r[3] = 0x101D0000u;
|
|
/* 0236CB90 */ _t98 = cpu->r[3] + 0xFFFF9918u;
|
|
/* 0236CB90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0236CB94 */ Gambit_fn_02830138(cpu);
|
|
/* 0236CB98 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 0236CB9C */ cpu->r[8] = 0x10080000u;
|
|
/* 0236CBA0 */ cpu->r[0] = cpu->r[11] | 0x3F800000u;
|
|
/* 0236CBA4 */ _t99 = cpu->r[8] + 0xFFFFF310u;
|
|
/* 0236CBA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 0236CBA8 */ _t100 = cpu->r[1] + 0x00000014u;
|
|
/* 0236CBA8 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
|
|
/* 0236CBAC */ _t101 = cpu->r[1] + 0x00000014u;
|
|
/* 0236CBAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 0236CBB0 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 0236CBB4 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236CBB8 */ cpu->f[0] = cpu->f[0] + cpu->f[0];
|
|
/* 0236CBBC */ _t102 = cpu->r[5] + 0xFFFFF654u;
|
|
/* 0236CBBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 0236CBC0 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236CBC4 */ cpu->f[2] = cpu->f[0] + cpu->f[13];
|
|
/* 0236CBC8 */ _t103 = cpu->r[10] + 0xFFFFF658u;
|
|
/* 0236CBC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 0236CBCC */ Gambit_fn_0204EA50(cpu);
|
|
/* 0236CBD0 */ _t104 = cpu->r[28] + 0x00000000u;
|
|
/* 0236CBD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0236CBD4 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236CBD8 */ _t105 = cpu->r[28] + 0x00000004u;
|
|
/* 0236CBD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0236CBDC */ _t106 = cpu->r[9] + 0xFFFFF65Cu;
|
|
/* 0236CBDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 0236CBE0 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 0236CBE4 */ _t107 = cpu->r[28] + 0x00000008u;
|
|
/* 0236CBE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0236CBE8 */ cpu->r[5] = 0x101F0000u;
|
|
/* 0236CBEC */ cpu->f[1] = cpu->f[1] * cpu->f[0];
|
|
/* 0236CBF0 */ _t108 = cpu->r[1] + 0x00000028u;
|
|
/* 0236CBF0 */ rbrew_write32(cpu->mem, _t108, cpu->r[10]);
|
|
/* 0236CBF4 */ cpu->r[5] = cpu->r[5] + 0x00006350u;
|
|
/* 0236CBF8 */ _t109 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236CBF8 */ rbrew_write32(cpu->mem, _t109, cpu->r[11]);
|
|
/* 0236CBFC */ cpu->r[3] = cpu->r[28];
|
|
/* 0236CC00 */ _t110 = cpu->r[1] + 0x00000024u;
|
|
/* 0236CC00 */ rbrew_write32(cpu->mem, _t110, cpu->r[8]);
|
|
/* 0236CC04 */ Gambit_fn_0204EF20(cpu);
|
|
L_0236CC08: ; // 0x236cc08
|
|
/* 0236CC08 */ /* nop */
|
|
/* 0236CC0C */ _t111 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0236CC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0236CC10 */ cpu->lr = cpu->r[0];
|
|
/* 0236CC14 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 0236CC18 */ return;
|
|
}
|
|
|
|
// fn_0236CC1C @ 0x236cc1c
|
|
void Gambit_fn_0236CC1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0236CC1C: ; // 0x236cc1c
|
|
/* 0236CC1C */ cpu->r[0] = cpu->lr;
|
|
/* 0236CC20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236CC20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236CC20 */ cpu->r[1] = _t0;
|
|
/* 0236CC24 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0236CC24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236CC28 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236CC28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0236CC2C */ cpu->r[30] = cpu->r[3];
|
|
/* 0236CC30 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236CC30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236CC34 */ _t4 = cpu->r[30] + 0x00000200u;
|
|
/* 0236CC34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236CC38 */ _t5 = cpu->r[4] + 0x00000000u;
|
|
/* 0236CC38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236CC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0236CC40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CC40 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236CC40 */ if (_t7) goto L_0236CC9C; else goto L_0236CC44;
|
|
L_0236CC44: ; // 0x236cc44
|
|
/* 0236CC44 */ _t8 = cpu->r[7] + 0x0000000Cu;
|
|
/* 0236CC44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236CC48 */ _t9 = cpu->r[4] + 0x00000004u;
|
|
/* 0236CC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236CC4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 0236CC50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CC50 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0236CC50 */ if (_t11) goto L_0236CC54; else goto L_0236CC9C;
|
|
L_0236CC54: ; // 0x236cc54
|
|
/* 0236CC54 */ _t12 = cpu->r[4] + 0x00000000u;
|
|
/* 0236CC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236CC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236CC5C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CC5C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236CC5C */ if (_t14) goto L_0236CC9C; else goto L_0236CC60;
|
|
L_0236CC60: ; // 0x236cc60
|
|
/* 0236CC60 */ _t15 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0236CC60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236CC64 */ _t16 = cpu->r[4] + 0x00000004u;
|
|
/* 0236CC64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236CC68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 0236CC6C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CC6C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0236CC6C */ if (_t18) goto L_0236CC70; else goto L_0236CC9C;
|
|
L_0236CC70: ; // 0x236cc70
|
|
/* 0236CC70 */ _t19 = cpu->r[31] + 0x00000028u;
|
|
/* 0236CC70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236CC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236CC78 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CC78 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0236CC78 */ if (_t21) goto L_0236CC90; else goto L_0236CC7C;
|
|
L_0236CC7C: ; // 0x236cc7c
|
|
/* 0236CC7C */ _t22 = cpu->r[3] + 0x00000050u;
|
|
/* 0236CC7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236CC80 */ _t23 = cpu->r[10] + 0x00000024u;
|
|
/* 0236CC80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236CC84 */ cpu->ctr = cpu->r[12];
|
|
/* 0236CC88 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0236CC8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0236CC90: ; // 0x236cc90
|
|
/* 0236CC90 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236CC94 */ _t24 = cpu->r[31] + 0x0000004Cu;
|
|
/* 0236CC94 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
|
|
/* 0236CC98 */ _t25 = cpu->r[30] + 0x00000200u;
|
|
/* 0236CC98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
L_0236CC9C: ; // 0x236cc9c
|
|
/* 0236CC9C */ cpu->r[5] = 0x10080000u;
|
|
/* 0236CCA0 */ _t26 = cpu->r[30] + 0x00000030u;
|
|
/* 0236CCA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236CCA4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0236CCA8 */ cpu->r[5] = cpu->r[5] + 0xFFFFF660u;
|
|
/* 0236CCAC */ Gambit_fn_027B72F0(cpu);
|
|
/* 0236CCB0 */ _t27 = cpu->r[30] + 0x00000200u;
|
|
/* 0236CCB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0236CCB4 */ _t28 = cpu->r[10] + 0x00000000u;
|
|
/* 0236CCB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236CCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236CCBC */ _t29 = cpu->r[30] + 0x000001F8u;
|
|
/* 0236CCBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236CCC0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CCC0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0236CCC0 */ if (_t31) goto L_0236CCFC; else goto L_0236CCC4;
|
|
L_0236CCC4: ; // 0x236ccc4
|
|
/* 0236CCC4 */ _t32 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0236CCC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0236CCC8 */ _t33 = cpu->r[10] + 0x00000004u;
|
|
/* 0236CCC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0236CCCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 0236CCD0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CCD0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0236CCD0 */ if (_t35) goto L_0236CCD4; else goto L_0236CCFC;
|
|
L_0236CCD4: ; // 0x236ccd4
|
|
/* 0236CCD4 */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
|
|
/* 0236CCD8 */ Gambit_fn_02C69510(cpu);
|
|
/* 0236CCDC */ _t36 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236CCDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0236CCE0 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236CCE4 */ _t37 = cpu->r[11] + 0xFFFFF310u;
|
|
/* 0236CCE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 0236CCE8 */ cpu->r[12] = cpu->r[12] | 0x00000008u;
|
|
/* 0236CCEC */ _t38 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236CCEC */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 0236CCF0 */ _t39 = cpu->r[31] + 0x00000070u;
|
|
/* 0236CCF0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 0236CCF4 */ _t40 = cpu->r[31] + 0x00000074u;
|
|
/* 0236CCF4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
/* 0236CCF8 */ _t41 = cpu->r[31] + 0x00000078u;
|
|
/* 0236CCF8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
L_0236CCFC: ; // 0x236ccfc
|
|
/* 0236CCFC */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 0236CCFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0236CD00 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 0236CD00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0236CD04 */ cpu->lr = cpu->r[0];
|
|
/* 0236CD08 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236CD08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0236CD0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236CD10 */ return;
|
|
}
|
|
|
|
// fn_0236CC20 @ 0x236cc20
|
|
void Gambit_fn_0236CC20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0236CC20: ; // 0x236cc20
|
|
/* 0236CC20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236CC20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236CC20 */ cpu->r[1] = _t0;
|
|
/* 0236CC24 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0236CC24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236CC28 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236CC28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0236CC2C */ cpu->r[30] = cpu->r[3];
|
|
/* 0236CC30 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236CC30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236CC34 */ _t4 = cpu->r[30] + 0x00000200u;
|
|
/* 0236CC34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236CC38 */ _t5 = cpu->r[4] + 0x00000000u;
|
|
/* 0236CC38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236CC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0236CC40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CC40 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236CC40 */ if (_t7) goto L_0236CC9C; else goto L_0236CC44;
|
|
L_0236CC44: ; // 0x236cc44
|
|
/* 0236CC44 */ _t8 = cpu->r[7] + 0x0000000Cu;
|
|
/* 0236CC44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236CC48 */ _t9 = cpu->r[4] + 0x00000004u;
|
|
/* 0236CC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236CC4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 0236CC50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CC50 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0236CC50 */ if (_t11) goto L_0236CC54; else goto L_0236CC9C;
|
|
L_0236CC54: ; // 0x236cc54
|
|
/* 0236CC54 */ _t12 = cpu->r[4] + 0x00000000u;
|
|
/* 0236CC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236CC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236CC5C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CC5C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236CC5C */ if (_t14) goto L_0236CC9C; else goto L_0236CC60;
|
|
L_0236CC60: ; // 0x236cc60
|
|
/* 0236CC60 */ _t15 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0236CC60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236CC64 */ _t16 = cpu->r[4] + 0x00000004u;
|
|
/* 0236CC64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236CC68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 0236CC6C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CC6C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0236CC6C */ if (_t18) goto L_0236CC70; else goto L_0236CC9C;
|
|
L_0236CC70: ; // 0x236cc70
|
|
/* 0236CC70 */ _t19 = cpu->r[31] + 0x00000028u;
|
|
/* 0236CC70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236CC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236CC78 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CC78 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0236CC78 */ if (_t21) goto L_0236CC90; else goto L_0236CC7C;
|
|
L_0236CC7C: ; // 0x236cc7c
|
|
/* 0236CC7C */ _t22 = cpu->r[3] + 0x00000050u;
|
|
/* 0236CC7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236CC80 */ _t23 = cpu->r[10] + 0x00000024u;
|
|
/* 0236CC80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236CC84 */ cpu->ctr = cpu->r[12];
|
|
/* 0236CC88 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0236CC8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0236CC90: ; // 0x236cc90
|
|
/* 0236CC90 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236CC94 */ _t24 = cpu->r[31] + 0x0000004Cu;
|
|
/* 0236CC94 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
|
|
/* 0236CC98 */ _t25 = cpu->r[30] + 0x00000200u;
|
|
/* 0236CC98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
L_0236CC9C: ; // 0x236cc9c
|
|
/* 0236CC9C */ cpu->r[5] = 0x10080000u;
|
|
/* 0236CCA0 */ _t26 = cpu->r[30] + 0x00000030u;
|
|
/* 0236CCA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236CCA4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0236CCA8 */ cpu->r[5] = cpu->r[5] + 0xFFFFF660u;
|
|
/* 0236CCAC */ Gambit_fn_027B72F0(cpu);
|
|
/* 0236CCB0 */ _t27 = cpu->r[30] + 0x00000200u;
|
|
/* 0236CCB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0236CCB4 */ _t28 = cpu->r[10] + 0x00000000u;
|
|
/* 0236CCB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236CCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236CCBC */ _t29 = cpu->r[30] + 0x000001F8u;
|
|
/* 0236CCBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236CCC0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CCC0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0236CCC0 */ if (_t31) goto L_0236CCFC; else goto L_0236CCC4;
|
|
L_0236CCC4: ; // 0x236ccc4
|
|
/* 0236CCC4 */ _t32 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0236CCC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0236CCC8 */ _t33 = cpu->r[10] + 0x00000004u;
|
|
/* 0236CCC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0236CCCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 0236CCD0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CCD0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0236CCD0 */ if (_t35) goto L_0236CCD4; else goto L_0236CCFC;
|
|
L_0236CCD4: ; // 0x236ccd4
|
|
/* 0236CCD4 */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
|
|
/* 0236CCD8 */ Gambit_fn_02C69510(cpu);
|
|
/* 0236CCDC */ _t36 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236CCDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0236CCE0 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236CCE4 */ _t37 = cpu->r[11] + 0xFFFFF310u;
|
|
/* 0236CCE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 0236CCE8 */ cpu->r[12] = cpu->r[12] | 0x00000008u;
|
|
/* 0236CCEC */ _t38 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236CCEC */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 0236CCF0 */ _t39 = cpu->r[31] + 0x00000070u;
|
|
/* 0236CCF0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 0236CCF4 */ _t40 = cpu->r[31] + 0x00000074u;
|
|
/* 0236CCF4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
/* 0236CCF8 */ _t41 = cpu->r[31] + 0x00000078u;
|
|
/* 0236CCF8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
L_0236CCFC: ; // 0x236ccfc
|
|
/* 0236CCFC */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 0236CCFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0236CD00 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 0236CD00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0236CD04 */ cpu->lr = cpu->r[0];
|
|
/* 0236CD08 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236CD08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0236CD0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236CD10 */ return;
|
|
}
|
|
|
|
// fn_0236CD14 @ 0x236cd14
|
|
void Gambit_fn_0236CD14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0236CD14: ; // 0x236cd14
|
|
/* 0236CD14 */ _t0 = cpu->r[3] + 0x00000204u;
|
|
/* 0236CD14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236CD18 */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 0236CD18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0236CD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0236CD20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CD20 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236CD20 */ if (_t3) goto L_0236CD34; else goto L_0236CD24;
|
|
L_0236CD24: ; // 0x236cd24
|
|
/* 0236CD24 */ _t4 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0236CD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236CD28 */ _t5 = cpu->r[4] + 0x00000004u;
|
|
/* 0236CD28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236CD2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 0236CD30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CD30 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236CD30 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236CD30 */ goto L_0236CD34;
|
|
L_0236CD34: ; // 0x236cd34
|
|
/* 0236CD34 */ _t8 = cpu->r[3] + 0x00000030u;
|
|
/* 0236CD34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236CD38 */ _t9 = cpu->r[3] + 0x000000E0u;
|
|
/* 0236CD38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236CD3C */ _t10 = cpu->r[11] + 0x0000003Cu;
|
|
/* 0236CD3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236CD40 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236CD44 */ cpu->ctr = cpu->r[12];
|
|
/* 0236CD48 */ cpu->r[5] = cpu->r[5] + 0xFFFFF674u;
|
|
/* 0236CD4C */ cpu->r[6] = 0x00000000u;
|
|
/* 0236CD50 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0236CD54 @ 0x236cd54
|
|
void Gambit_fn_0236CD54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_0236CD54: ; // 0x236cd54
|
|
/* 0236CD54 */ _t0 = cpu->r[3] + 0x00000204u;
|
|
/* 0236CD54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236CD58 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0236CD58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0236CD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236CD60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CD60 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236CD60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236CD60 */ goto L_0236CD64;
|
|
L_0236CD64: ; // 0x236cd64
|
|
/* 0236CD64 */ _t4 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0236CD64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236CD68 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 0236CD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236CD6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 0236CD70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CD70 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236CD70 */ _t8 = _t7 ^ 0x00000001u;
|
|
/* 0236CD70 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236CD70 */ goto L_0236CD74;
|
|
L_0236CD74: ; // 0x236cd74
|
|
/* 0236CD74 */ cpu->r[4] = 0x00000003u;
|
|
/* 0236CD78 */ goto L_028B2FD8;
|
|
L_028B2FD8: ; // 0x28b2fd8
|
|
/* 028B2FD8 */ cpu->r[0] = cpu->lr;
|
|
/* 028B2FDC */ _t9 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 028B2FDC */ rbrew_write32(cpu->mem, _t9, cpu->r[1]);
|
|
/* 028B2FDC */ cpu->r[1] = _t9;
|
|
/* 028B2FE0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 028B2FE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 028B2FE4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 028B2FE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 028B2FE8 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 028B2FE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 028B2FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 028B2FF0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 028B2FF0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 028B2FF0 */ if (_t14) goto L_028B3028; else goto L_028B2FF4;
|
|
L_028B2FF4: ; // 0x28b2ff4
|
|
/* 028B2FF4 */ _t15 = cpu->r[31] + 0x0000000Cu;
|
|
/* 028B2FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 028B2FF8 */ _t16 = cpu->r[3] + 0x00000004u;
|
|
/* 028B2FF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 028B2FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 028B3000 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 028B3000 */ _t18 = _t17 & 0x00000001u;
|
|
/* 028B3000 */ if (_t18) goto L_028B3004; else goto L_028B3028;
|
|
L_028B3004: ; // 0x28b3004
|
|
/* 028B3004 */ _t19 = cpu->r[31] + 0x00000028u;
|
|
/* 028B3004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 028B3008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 028B300C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 028B300C */ _t21 = _t20 & 0x00000001u;
|
|
/* 028B300C */ if (_t21) goto L_028B3020; else goto L_028B3010;
|
|
L_028B3010: ; // 0x28b3010
|
|
/* 028B3010 */ _t22 = cpu->r[3] + 0x00000050u;
|
|
/* 028B3010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 028B3014 */ _t23 = cpu->r[10] + 0x00000024u;
|
|
/* 028B3014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 028B3018 */ cpu->ctr = cpu->r[11];
|
|
/* 028B301C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_028B3020: ; // 0x28b3020
|
|
/* 028B3020 */ cpu->r[12] = 0x00000001u;
|
|
/* 028B3024 */ _t24 = cpu->r[31] + 0x0000004Cu;
|
|
/* 028B3024 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]);
|
|
L_028B3028: ; // 0x28b3028
|
|
/* 028B3028 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 028B3028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 028B302C */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 028B302C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 028B3030 */ cpu->lr = cpu->r[0];
|
|
/* 028B3034 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 028B3038 */ return;
|
|
}
|
|
|
|
// fn_0236CD7C @ 0x236cd7c
|
|
void Gambit_fn_0236CD7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_0236CD7C: ; // 0x236cd7c
|
|
/* 0236CD7C */ cpu->r[0] = cpu->lr;
|
|
/* 0236CD80 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0236CD80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236CD80 */ cpu->r[1] = _t0;
|
|
/* 0236CD84 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0236CD84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236CD88 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 0236CD88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0236CD8C */ cpu->r[30] = cpu->r[3];
|
|
/* 0236CD90 */ cpu->r[31] = cpu->r[4];
|
|
/* 0236CD94 */ _t3 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236CD94 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0236CD98 */ _t4 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236CD98 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0236CD9C */ Gambit_fn_0236C1BC(cpu);
|
|
/* 0236CDA0 */ _t5 = cpu->r[30] + 0x00000184u;
|
|
/* 0236CDA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236CDA4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236CDA8 */ Gambit_fn_0224B0C4(cpu);
|
|
/* 0236CDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236CDB0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CDB0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236CDB0 */ if (_t7) goto L_0236CDBC; else goto L_0236CDB4;
|
|
L_0236CDB4: ; // 0x236cdb4
|
|
/* 0236CDB4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236CDB8 */ Gambit_fn_0224B258(cpu);
|
|
L_0236CDBC: ; // 0x236cdbc
|
|
/* 0236CDBC */ _t8 = cpu->r[30] + 0x00000184u;
|
|
/* 0236CDBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236CDC0 */ _t9 = cpu->r[8] + 0x00000018u;
|
|
/* 0236CDC0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0236CDC4 */ _t10 = cpu->r[8] + 0x00000019u;
|
|
/* 0236CDC4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
|
|
/* 0236CDC8 */ cpu->r[0] = cpu->r[9] & cpu->r[10];
|
|
/* 0236CDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236CDCC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CDCC */ _t12 = _t11 & 0x00000001u;
|
|
/* 0236CDCC */ if (_t12) goto L_0236CE98; else goto L_0236CDD0;
|
|
L_0236CDD0: ; // 0x236cdd0
|
|
/* 0236CDD0 */ _t13 = cpu->r[30] + 0x00000214u;
|
|
/* 0236CDD0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
|
|
/* 0236CDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0236CDD8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CDD8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0236CDD8 */ if (_t15) goto L_0236CE98; else goto L_0236CDDC;
|
|
L_0236CDDC: ; // 0x236cddc
|
|
/* 0236CDDC */ _t16 = cpu->r[30] + 0x000001F8u;
|
|
/* 0236CDDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236CDE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0236CDE4 */ Gambit_fn_0200D450(cpu);
|
|
/* 0236CDE8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0236CDEC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0236CDF0 */ cpu->r[6] = cpu->r[31];
|
|
/* 0236CDF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236CDF8 */ Gambit_fn_0236C860(cpu);
|
|
/* 0236CDFC */ _t17 = cpu->r[30] + 0x00000004u;
|
|
/* 0236CDFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0236CE00 */ _t18 = cpu->r[12] + 0x00000454u;
|
|
/* 0236CE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236CE04 */ cpu->ctr = cpu->r[0];
|
|
/* 0236CE08 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0236CE0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236CE10 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236CE14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236CE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236CE1C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CE1C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0236CE1C */ if (_t20) goto L_0236CE98; else goto L_0236CE20;
|
|
L_0236CE20: ; // 0x236ce20
|
|
/* 0236CE20 */ _t21 = cpu->r[30] + 0x00000004u;
|
|
/* 0236CE20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236CE24 */ _t22 = cpu->r[7] + 0x0000047Cu;
|
|
/* 0236CE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236CE28 */ cpu->ctr = cpu->r[0];
|
|
/* 0236CE2C */ cpu->r[3] = cpu->r[30];
|
|
/* 0236CE30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236CE34 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236CE38 */ Gambit_fn_0236CC1C(cpu);
|
|
/* 0236CE3C */ cpu->r[3] = cpu->r[30];
|
|
/* 0236CE40 */ Gambit_fn_0236CD14(cpu);
|
|
/* 0236CE44 */ cpu->r[29] = 0x101E0000u;
|
|
/* 0236CE48 */ cpu->r[29] = cpu->r[29] + 0x000044C0u;
|
|
/* 0236CE4C */ _t23 = cpu->r[29] + 0x00000004u;
|
|
/* 0236CE4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236CE50 */ _t24 = cpu->r[10] + 0x00000014u;
|
|
/* 0236CE50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236CE54 */ _t25 = cpu->r[30] + 0x00000030u;
|
|
/* 0236CE54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236CE58 */ cpu->ctr = cpu->r[11];
|
|
/* 0236CE5C */ _t26 = cpu->r[9] + 0x000000E0u;
|
|
/* 0236CE5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236CE60 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236CE64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236CE68 */ _t27 = cpu->r[31] + 0x00000034u;
|
|
/* 0236CE68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0236CE6C */ _t28 = cpu->r[29] + 0x00000000u;
|
|
/* 0236CE6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236CE70 */ cpu->ctr = cpu->r[12];
|
|
/* 0236CE74 */ _t29 = cpu->r[30] + 0x00000030u;
|
|
/* 0236CE74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236CE78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236CE7C */ _t30 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236CE7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0236CE80 */ _t31 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236CE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0236CE84 */ _t32 = cpu->r[1] + 0x00000040u;
|
|
/* 0236CE84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0236CE88 */ cpu->lr = cpu->r[0];
|
|
/* 0236CE8C */ _t33 = cpu->r[1] + 0x00000044u;
|
|
/* 0236CE8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0236CE90 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0236CE94 */ return;
|
|
L_0236CE98: ; // 0x236ce98
|
|
/* 0236CE98 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236CE9C */ Gambit_fn_0236C258(cpu);
|
|
/* 0236CEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236CEA4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CEA4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0236CEA4 */ if (_t35) goto L_0236CEDC; else goto L_0236CEA8;
|
|
L_0236CEA8: ; // 0x236cea8
|
|
/* 0236CEA8 */ _t36 = cpu->r[30] + 0x000001F8u;
|
|
/* 0236CEA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0236CEAC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 0236CEB0 */ Gambit_fn_0200D450(cpu);
|
|
/* 0236CEB4 */ _t37 = cpu->r[31] + 0x00000004u;
|
|
/* 0236CEB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0236CEB8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236CEBC */ _t38 = cpu->r[31] + 0x00000008u;
|
|
/* 0236CEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0236CEC0 */ _t39 = cpu->r[31] + 0x00000000u;
|
|
/* 0236CEC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0236CEC4 */ _t40 = cpu->r[1] + 0x00000030u;
|
|
/* 0236CEC4 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
|
|
/* 0236CEC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236CECC */ _t41 = cpu->r[1] + 0x00000034u;
|
|
/* 0236CECC */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 0236CED0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 0236CED4 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236CED4 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
|
|
/* 0236CED8 */ Gambit_fn_0236C44C(cpu);
|
|
L_0236CEDC: ; // 0x236cedc
|
|
/* 0236CEDC */ _t43 = cpu->r[30] + 0x00000184u;
|
|
/* 0236CEDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0236CEE0 */ _t44 = cpu->r[10] + 0x00000018u;
|
|
/* 0236CEE0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t44);
|
|
/* 0236CEE4 */ cpu->r[0] = cpu->r[8] ^ 0x00000001u;
|
|
/* 0236CEE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0236CEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236CEEC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CEEC */ _t46 = _t45 & 0x00000001u;
|
|
/* 0236CEEC */ if (_t46) goto L_0236CEF8; else goto L_0236CEF0;
|
|
L_0236CEF0: ; // 0x236cef0
|
|
/* 0236CEF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236CEF4 */ Gambit_fn_0236CD54(cpu);
|
|
L_0236CEF8: ; // 0x236cef8
|
|
/* 0236CEF8 */ _t47 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236CEF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0236CEFC */ _t48 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236CEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0236CF00 */ _t49 = cpu->r[1] + 0x00000040u;
|
|
/* 0236CF00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0236CF04 */ cpu->lr = cpu->r[0];
|
|
/* 0236CF08 */ _t50 = cpu->r[1] + 0x00000044u;
|
|
/* 0236CF08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0236CF0C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0236CF10 */ return;
|
|
}
|
|
|
|
// fn_0236CD80 @ 0x236cd80
|
|
void Gambit_fn_0236CD80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_0236CD80: ; // 0x236cd80
|
|
/* 0236CD80 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0236CD80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236CD80 */ cpu->r[1] = _t0;
|
|
/* 0236CD84 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0236CD84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236CD88 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 0236CD88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0236CD8C */ cpu->r[30] = cpu->r[3];
|
|
/* 0236CD90 */ cpu->r[31] = cpu->r[4];
|
|
/* 0236CD94 */ _t3 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236CD94 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0236CD98 */ _t4 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236CD98 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0236CD9C */ Gambit_fn_0236C1BC(cpu);
|
|
/* 0236CDA0 */ _t5 = cpu->r[30] + 0x00000184u;
|
|
/* 0236CDA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236CDA4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236CDA8 */ Gambit_fn_0224B0C4(cpu);
|
|
/* 0236CDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236CDB0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CDB0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236CDB0 */ if (_t7) goto L_0236CDBC; else goto L_0236CDB4;
|
|
L_0236CDB4: ; // 0x236cdb4
|
|
/* 0236CDB4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236CDB8 */ Gambit_fn_0224B258(cpu);
|
|
L_0236CDBC: ; // 0x236cdbc
|
|
/* 0236CDBC */ _t8 = cpu->r[30] + 0x00000184u;
|
|
/* 0236CDBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236CDC0 */ _t9 = cpu->r[8] + 0x00000018u;
|
|
/* 0236CDC0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0236CDC4 */ _t10 = cpu->r[8] + 0x00000019u;
|
|
/* 0236CDC4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
|
|
/* 0236CDC8 */ cpu->r[0] = cpu->r[9] & cpu->r[10];
|
|
/* 0236CDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236CDCC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CDCC */ _t12 = _t11 & 0x00000001u;
|
|
/* 0236CDCC */ if (_t12) goto L_0236CE98; else goto L_0236CDD0;
|
|
L_0236CDD0: ; // 0x236cdd0
|
|
/* 0236CDD0 */ _t13 = cpu->r[30] + 0x00000214u;
|
|
/* 0236CDD0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
|
|
/* 0236CDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0236CDD8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CDD8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0236CDD8 */ if (_t15) goto L_0236CE98; else goto L_0236CDDC;
|
|
L_0236CDDC: ; // 0x236cddc
|
|
/* 0236CDDC */ _t16 = cpu->r[30] + 0x000001F8u;
|
|
/* 0236CDDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236CDE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0236CDE4 */ Gambit_fn_0200D450(cpu);
|
|
/* 0236CDE8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0236CDEC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0236CDF0 */ cpu->r[6] = cpu->r[31];
|
|
/* 0236CDF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236CDF8 */ Gambit_fn_0236C860(cpu);
|
|
/* 0236CDFC */ _t17 = cpu->r[30] + 0x00000004u;
|
|
/* 0236CDFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0236CE00 */ _t18 = cpu->r[12] + 0x00000454u;
|
|
/* 0236CE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236CE04 */ cpu->ctr = cpu->r[0];
|
|
/* 0236CE08 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0236CE0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236CE10 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236CE14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236CE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236CE1C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CE1C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0236CE1C */ if (_t20) goto L_0236CE98; else goto L_0236CE20;
|
|
L_0236CE20: ; // 0x236ce20
|
|
/* 0236CE20 */ _t21 = cpu->r[30] + 0x00000004u;
|
|
/* 0236CE20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236CE24 */ _t22 = cpu->r[7] + 0x0000047Cu;
|
|
/* 0236CE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236CE28 */ cpu->ctr = cpu->r[0];
|
|
/* 0236CE2C */ cpu->r[3] = cpu->r[30];
|
|
/* 0236CE30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236CE34 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236CE38 */ Gambit_fn_0236CC1C(cpu);
|
|
/* 0236CE3C */ cpu->r[3] = cpu->r[30];
|
|
/* 0236CE40 */ Gambit_fn_0236CD14(cpu);
|
|
/* 0236CE44 */ cpu->r[29] = 0x101E0000u;
|
|
/* 0236CE48 */ cpu->r[29] = cpu->r[29] + 0x000044C0u;
|
|
/* 0236CE4C */ _t23 = cpu->r[29] + 0x00000004u;
|
|
/* 0236CE4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236CE50 */ _t24 = cpu->r[10] + 0x00000014u;
|
|
/* 0236CE50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236CE54 */ _t25 = cpu->r[30] + 0x00000030u;
|
|
/* 0236CE54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236CE58 */ cpu->ctr = cpu->r[11];
|
|
/* 0236CE5C */ _t26 = cpu->r[9] + 0x000000E0u;
|
|
/* 0236CE5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236CE60 */ cpu->r[3] = cpu->r[29];
|
|
/* 0236CE64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236CE68 */ _t27 = cpu->r[31] + 0x00000034u;
|
|
/* 0236CE68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0236CE6C */ _t28 = cpu->r[29] + 0x00000000u;
|
|
/* 0236CE6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236CE70 */ cpu->ctr = cpu->r[12];
|
|
/* 0236CE74 */ _t29 = cpu->r[30] + 0x00000030u;
|
|
/* 0236CE74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236CE78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236CE7C */ _t30 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236CE7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0236CE80 */ _t31 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236CE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0236CE84 */ _t32 = cpu->r[1] + 0x00000040u;
|
|
/* 0236CE84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0236CE88 */ cpu->lr = cpu->r[0];
|
|
/* 0236CE8C */ _t33 = cpu->r[1] + 0x00000044u;
|
|
/* 0236CE8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0236CE90 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0236CE94 */ return;
|
|
L_0236CE98: ; // 0x236ce98
|
|
/* 0236CE98 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236CE9C */ Gambit_fn_0236C258(cpu);
|
|
/* 0236CEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236CEA4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CEA4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0236CEA4 */ if (_t35) goto L_0236CEDC; else goto L_0236CEA8;
|
|
L_0236CEA8: ; // 0x236cea8
|
|
/* 0236CEA8 */ _t36 = cpu->r[30] + 0x000001F8u;
|
|
/* 0236CEA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0236CEAC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 0236CEB0 */ Gambit_fn_0200D450(cpu);
|
|
/* 0236CEB4 */ _t37 = cpu->r[31] + 0x00000004u;
|
|
/* 0236CEB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0236CEB8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236CEBC */ _t38 = cpu->r[31] + 0x00000008u;
|
|
/* 0236CEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0236CEC0 */ _t39 = cpu->r[31] + 0x00000000u;
|
|
/* 0236CEC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0236CEC4 */ _t40 = cpu->r[1] + 0x00000030u;
|
|
/* 0236CEC4 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
|
|
/* 0236CEC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236CECC */ _t41 = cpu->r[1] + 0x00000034u;
|
|
/* 0236CECC */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 0236CED0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 0236CED4 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236CED4 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
|
|
/* 0236CED8 */ Gambit_fn_0236C44C(cpu);
|
|
L_0236CEDC: ; // 0x236cedc
|
|
/* 0236CEDC */ _t43 = cpu->r[30] + 0x00000184u;
|
|
/* 0236CEDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0236CEE0 */ _t44 = cpu->r[10] + 0x00000018u;
|
|
/* 0236CEE0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t44);
|
|
/* 0236CEE4 */ cpu->r[0] = cpu->r[8] ^ 0x00000001u;
|
|
/* 0236CEE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0236CEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236CEEC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CEEC */ _t46 = _t45 & 0x00000001u;
|
|
/* 0236CEEC */ if (_t46) goto L_0236CEF8; else goto L_0236CEF0;
|
|
L_0236CEF0: ; // 0x236cef0
|
|
/* 0236CEF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236CEF4 */ Gambit_fn_0236CD54(cpu);
|
|
L_0236CEF8: ; // 0x236cef8
|
|
/* 0236CEF8 */ _t47 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236CEF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0236CEFC */ _t48 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236CEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0236CF00 */ _t49 = cpu->r[1] + 0x00000040u;
|
|
/* 0236CF00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0236CF04 */ cpu->lr = cpu->r[0];
|
|
/* 0236CF08 */ _t50 = cpu->r[1] + 0x00000044u;
|
|
/* 0236CF08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0236CF0C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0236CF10 */ return;
|
|
}
|
|
|
|
// fn_0236CF14 @ 0x236cf14
|
|
void Gambit_fn_0236CF14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_0236CD54: ; // 0x236cd54
|
|
/* 0236CD54 */ _t0 = cpu->r[3] + 0x00000204u;
|
|
/* 0236CD54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236CD58 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0236CD58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0236CD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236CD60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CD60 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236CD60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236CD60 */ goto L_0236CD64;
|
|
L_0236CD64: ; // 0x236cd64
|
|
/* 0236CD64 */ _t4 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0236CD64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236CD68 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 0236CD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236CD6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 0236CD70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CD70 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236CD70 */ _t8 = _t7 ^ 0x00000001u;
|
|
/* 0236CD70 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236CD70 */ goto L_0236CD74;
|
|
L_0236CD74: ; // 0x236cd74
|
|
/* 0236CD74 */ cpu->r[4] = 0x00000003u;
|
|
/* 0236CD78 */ goto L_028B2FD8;
|
|
L_0236CF14: ; // 0x236cf14
|
|
/* 0236CF14 */ goto L_0236CD54;
|
|
L_028B2FD8: ; // 0x28b2fd8
|
|
/* 028B2FD8 */ cpu->r[0] = cpu->lr;
|
|
/* 028B2FDC */ _t9 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 028B2FDC */ rbrew_write32(cpu->mem, _t9, cpu->r[1]);
|
|
/* 028B2FDC */ cpu->r[1] = _t9;
|
|
/* 028B2FE0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 028B2FE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 028B2FE4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 028B2FE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 028B2FE8 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 028B2FE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 028B2FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 028B2FF0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 028B2FF0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 028B2FF0 */ if (_t14) goto L_028B3028; else goto L_028B2FF4;
|
|
L_028B2FF4: ; // 0x28b2ff4
|
|
/* 028B2FF4 */ _t15 = cpu->r[31] + 0x0000000Cu;
|
|
/* 028B2FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 028B2FF8 */ _t16 = cpu->r[3] + 0x00000004u;
|
|
/* 028B2FF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 028B2FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 028B3000 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 028B3000 */ _t18 = _t17 & 0x00000001u;
|
|
/* 028B3000 */ if (_t18) goto L_028B3004; else goto L_028B3028;
|
|
L_028B3004: ; // 0x28b3004
|
|
/* 028B3004 */ _t19 = cpu->r[31] + 0x00000028u;
|
|
/* 028B3004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 028B3008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 028B300C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 028B300C */ _t21 = _t20 & 0x00000001u;
|
|
/* 028B300C */ if (_t21) goto L_028B3020; else goto L_028B3010;
|
|
L_028B3010: ; // 0x28b3010
|
|
/* 028B3010 */ _t22 = cpu->r[3] + 0x00000050u;
|
|
/* 028B3010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 028B3014 */ _t23 = cpu->r[10] + 0x00000024u;
|
|
/* 028B3014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 028B3018 */ cpu->ctr = cpu->r[11];
|
|
/* 028B301C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_028B3020: ; // 0x28b3020
|
|
/* 028B3020 */ cpu->r[12] = 0x00000001u;
|
|
/* 028B3024 */ _t24 = cpu->r[31] + 0x0000004Cu;
|
|
/* 028B3024 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]);
|
|
L_028B3028: ; // 0x28b3028
|
|
/* 028B3028 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 028B3028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 028B302C */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 028B302C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 028B3030 */ cpu->lr = cpu->r[0];
|
|
/* 028B3034 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 028B3038 */ return;
|
|
}
|
|
|
|
// fn_0236CF18 @ 0x236cf18
|
|
void Gambit_fn_0236CF18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0236CF18: ; // 0x236cf18
|
|
/* 0236CF18 */ cpu->r[0] = cpu->lr;
|
|
/* 0236CF1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236CF1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236CF1C */ cpu->r[1] = _t0;
|
|
/* 0236CF20 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0236CF20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236CF24 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236CF24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0236CF28 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236CF2C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236CF2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236CF30 */ _t4 = cpu->r[30] + 0x000001FCu;
|
|
/* 0236CF30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236CF34 */ _t5 = cpu->r[4] + 0x00000000u;
|
|
/* 0236CF34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236CF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236CF3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CF3C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236CF3C */ if (_t7) goto L_0236CF50; else goto L_0236CF40;
|
|
L_0236CF40: ; // 0x236cf40
|
|
/* 0236CF40 */ _t8 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0236CF40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236CF44 */ _t9 = cpu->r[4] + 0x00000004u;
|
|
/* 0236CF44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236CF48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 0236CF4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CF4C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0236CF4C */ if (_t11) goto L_0236CFB0; else goto L_0236CF50;
|
|
L_0236CF50: ; // 0x236cf50
|
|
/* 0236CF50 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236CF54 */ _t12 = cpu->r[30] + 0x00000030u;
|
|
/* 0236CF54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236CF58 */ cpu->r[6] = 0x00000000u;
|
|
/* 0236CF5C */ cpu->r[5] = cpu->r[5] + 0xFFFFF680u;
|
|
/* 0236CF60 */ Gambit_fn_027B72F0(cpu);
|
|
/* 0236CF64 */ _t13 = cpu->r[30] + 0x000001FCu;
|
|
/* 0236CF64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236CF68 */ _t14 = cpu->r[8] + 0x00000000u;
|
|
/* 0236CF68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236CF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236CF70 */ _t15 = cpu->r[30] + 0x000001F8u;
|
|
/* 0236CF70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236CF74 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CF74 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0236CF74 */ if (_t17) goto L_0236CFB0; else goto L_0236CF78;
|
|
L_0236CF78: ; // 0x236cf78
|
|
/* 0236CF78 */ _t18 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0236CF78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236CF7C */ _t19 = cpu->r[8] + 0x00000004u;
|
|
/* 0236CF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236CF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 0236CF84 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CF84 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0236CF84 */ if (_t21) goto L_0236CF88; else goto L_0236CFB0;
|
|
L_0236CF88: ; // 0x236cf88
|
|
/* 0236CF88 */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
|
|
/* 0236CF8C */ Gambit_fn_02C69510(cpu);
|
|
/* 0236CF90 */ _t22 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236CF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236CF94 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236CF98 */ _t23 = cpu->r[12] + 0xFFFFF310u;
|
|
/* 0236CF98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0236CF9C */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 0236CFA0 */ _t24 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236CFA0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 0236CFA4 */ _t25 = cpu->r[31] + 0x00000070u;
|
|
/* 0236CFA4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 0236CFA8 */ _t26 = cpu->r[31] + 0x00000074u;
|
|
/* 0236CFA8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 0236CFAC */ _t27 = cpu->r[31] + 0x00000078u;
|
|
/* 0236CFAC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
L_0236CFB0: ; // 0x236cfb0
|
|
/* 0236CFB0 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 0236CFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236CFB4 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 0236CFB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236CFB8 */ cpu->lr = cpu->r[0];
|
|
/* 0236CFBC */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236CFBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0236CFC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236CFC4 */ return;
|
|
}
|
|
|
|
// fn_0236CF1C @ 0x236cf1c
|
|
void Gambit_fn_0236CF1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0236CF1C: ; // 0x236cf1c
|
|
/* 0236CF1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236CF1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236CF1C */ cpu->r[1] = _t0;
|
|
/* 0236CF20 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0236CF20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236CF24 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236CF24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0236CF28 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236CF2C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236CF2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236CF30 */ _t4 = cpu->r[30] + 0x000001FCu;
|
|
/* 0236CF30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236CF34 */ _t5 = cpu->r[4] + 0x00000000u;
|
|
/* 0236CF34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236CF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236CF3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CF3C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236CF3C */ if (_t7) goto L_0236CF50; else goto L_0236CF40;
|
|
L_0236CF40: ; // 0x236cf40
|
|
/* 0236CF40 */ _t8 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0236CF40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236CF44 */ _t9 = cpu->r[4] + 0x00000004u;
|
|
/* 0236CF44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236CF48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 0236CF4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CF4C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0236CF4C */ if (_t11) goto L_0236CFB0; else goto L_0236CF50;
|
|
L_0236CF50: ; // 0x236cf50
|
|
/* 0236CF50 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236CF54 */ _t12 = cpu->r[30] + 0x00000030u;
|
|
/* 0236CF54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236CF58 */ cpu->r[6] = 0x00000000u;
|
|
/* 0236CF5C */ cpu->r[5] = cpu->r[5] + 0xFFFFF680u;
|
|
/* 0236CF60 */ Gambit_fn_027B72F0(cpu);
|
|
/* 0236CF64 */ _t13 = cpu->r[30] + 0x000001FCu;
|
|
/* 0236CF64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236CF68 */ _t14 = cpu->r[8] + 0x00000000u;
|
|
/* 0236CF68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236CF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236CF70 */ _t15 = cpu->r[30] + 0x000001F8u;
|
|
/* 0236CF70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236CF74 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CF74 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0236CF74 */ if (_t17) goto L_0236CFB0; else goto L_0236CF78;
|
|
L_0236CF78: ; // 0x236cf78
|
|
/* 0236CF78 */ _t18 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0236CF78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236CF7C */ _t19 = cpu->r[8] + 0x00000004u;
|
|
/* 0236CF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236CF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 0236CF84 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CF84 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0236CF84 */ if (_t21) goto L_0236CF88; else goto L_0236CFB0;
|
|
L_0236CF88: ; // 0x236cf88
|
|
/* 0236CF88 */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
|
|
/* 0236CF8C */ Gambit_fn_02C69510(cpu);
|
|
/* 0236CF90 */ _t22 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236CF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236CF94 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236CF98 */ _t23 = cpu->r[12] + 0xFFFFF310u;
|
|
/* 0236CF98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0236CF9C */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 0236CFA0 */ _t24 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236CFA0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 0236CFA4 */ _t25 = cpu->r[31] + 0x00000070u;
|
|
/* 0236CFA4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 0236CFA8 */ _t26 = cpu->r[31] + 0x00000074u;
|
|
/* 0236CFA8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 0236CFAC */ _t27 = cpu->r[31] + 0x00000078u;
|
|
/* 0236CFAC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
L_0236CFB0: ; // 0x236cfb0
|
|
/* 0236CFB0 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 0236CFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236CFB4 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 0236CFB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236CFB8 */ cpu->lr = cpu->r[0];
|
|
/* 0236CFBC */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236CFBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0236CFC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236CFC4 */ return;
|
|
}
|
|
|
|
// fn_0236CFC8 @ 0x236cfc8
|
|
void Gambit_fn_0236CFC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_0236CFC8: ; // 0x236cfc8
|
|
/* 0236CFC8 */ cpu->r[0] = cpu->lr;
|
|
/* 0236CFCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236CFCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236CFCC */ cpu->r[1] = _t0;
|
|
/* 0236CFD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236CFD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236CFD4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236CFD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236CFD8 */ _t3 = cpu->r[3] + 0x000001FCu;
|
|
/* 0236CFD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236CFDC */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0236CFDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236CFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0236CFE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CFE4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0236CFE4 */ if (_t6) goto L_0236D03C; else goto L_0236CFE8;
|
|
L_0236CFE8: ; // 0x236cfe8
|
|
/* 0236CFE8 */ _t7 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0236CFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236CFEC */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 0236CFEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236CFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 0236CFF4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CFF4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0236CFF4 */ if (_t10) goto L_0236CFF8; else goto L_0236D03C;
|
|
L_0236CFF8: ; // 0x236cff8
|
|
/* 0236CFF8 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 0236CFF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236CFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236D000 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D000 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0236D000 */ if (_t13) goto L_0236D03C; else goto L_0236D004;
|
|
L_0236D004: ; // 0x236d004
|
|
/* 0236D004 */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0236D004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236D008 */ _t15 = cpu->r[12] + 0x00000004u;
|
|
/* 0236D008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236D00C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 0236D010 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D010 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0236D010 */ if (_t17) goto L_0236D014; else goto L_0236D03C;
|
|
L_0236D014: ; // 0x236d014
|
|
/* 0236D014 */ _t18 = cpu->r[31] + 0x00000028u;
|
|
/* 0236D014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236D018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236D01C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D01C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0236D01C */ if (_t20) goto L_0236D034; else goto L_0236D020;
|
|
L_0236D020: ; // 0x236d020
|
|
/* 0236D020 */ _t21 = cpu->r[3] + 0x00000050u;
|
|
/* 0236D020 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236D024 */ _t22 = cpu->r[10] + 0x00000024u;
|
|
/* 0236D024 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236D028 */ cpu->ctr = cpu->r[11];
|
|
/* 0236D02C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0236D030 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0236D034: ; // 0x236d034
|
|
/* 0236D034 */ cpu->r[12] = 0x00000001u;
|
|
/* 0236D038 */ _t23 = cpu->r[31] + 0x0000004Cu;
|
|
/* 0236D038 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
|
|
L_0236D03C: ; // 0x236d03c
|
|
/* 0236D03C */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 0236D03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236D040 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236D040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236D044 */ cpu->lr = cpu->r[0];
|
|
/* 0236D048 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236D04C */ return;
|
|
}
|
|
|
|
// fn_0236CFCC @ 0x236cfcc
|
|
void Gambit_fn_0236CFCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_0236CFCC: ; // 0x236cfcc
|
|
/* 0236CFCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236CFCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236CFCC */ cpu->r[1] = _t0;
|
|
/* 0236CFD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236CFD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236CFD4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236CFD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236CFD8 */ _t3 = cpu->r[3] + 0x000001FCu;
|
|
/* 0236CFD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236CFDC */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0236CFDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236CFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0236CFE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CFE4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0236CFE4 */ if (_t6) goto L_0236D03C; else goto L_0236CFE8;
|
|
L_0236CFE8: ; // 0x236cfe8
|
|
/* 0236CFE8 */ _t7 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0236CFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236CFEC */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 0236CFEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236CFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 0236CFF4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236CFF4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0236CFF4 */ if (_t10) goto L_0236CFF8; else goto L_0236D03C;
|
|
L_0236CFF8: ; // 0x236cff8
|
|
/* 0236CFF8 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 0236CFF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236CFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236D000 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D000 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0236D000 */ if (_t13) goto L_0236D03C; else goto L_0236D004;
|
|
L_0236D004: ; // 0x236d004
|
|
/* 0236D004 */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0236D004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236D008 */ _t15 = cpu->r[12] + 0x00000004u;
|
|
/* 0236D008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236D00C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 0236D010 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D010 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0236D010 */ if (_t17) goto L_0236D014; else goto L_0236D03C;
|
|
L_0236D014: ; // 0x236d014
|
|
/* 0236D014 */ _t18 = cpu->r[31] + 0x00000028u;
|
|
/* 0236D014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236D018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236D01C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D01C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0236D01C */ if (_t20) goto L_0236D034; else goto L_0236D020;
|
|
L_0236D020: ; // 0x236d020
|
|
/* 0236D020 */ _t21 = cpu->r[3] + 0x00000050u;
|
|
/* 0236D020 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236D024 */ _t22 = cpu->r[10] + 0x00000024u;
|
|
/* 0236D024 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236D028 */ cpu->ctr = cpu->r[11];
|
|
/* 0236D02C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0236D030 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0236D034: ; // 0x236d034
|
|
/* 0236D034 */ cpu->r[12] = 0x00000001u;
|
|
/* 0236D038 */ _t23 = cpu->r[31] + 0x0000004Cu;
|
|
/* 0236D038 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
|
|
L_0236D03C: ; // 0x236d03c
|
|
/* 0236D03C */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 0236D03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236D040 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236D040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236D044 */ cpu->lr = cpu->r[0];
|
|
/* 0236D048 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236D04C */ return;
|
|
}
|
|
|
|
// fn_0236D050 @ 0x236d050
|
|
void Gambit_fn_0236D050(CPUState* cpu) {
|
|
L_0236D050: ; // 0x236d050
|
|
/* 0236D050 */ return;
|
|
}
|
|
|
|
// fn_0236D054 @ 0x236d054
|
|
void Gambit_fn_0236D054(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0236D054: ; // 0x236d054
|
|
/* 0236D054 */ _t0 = cpu->r[3] + 0x00000188u;
|
|
/* 0236D054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236D058 */ goto L_02390F88;
|
|
L_02390F88: ; // 0x2390f88
|
|
/* 02390F88 */ cpu->r[0] = 0x00000000u;
|
|
/* 02390F8C */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 02390F8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02390F90 */ _t2 = cpu->r[3] + 0x00000008u;
|
|
/* 02390F90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02390F94 */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 02390F94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02390F98 */ return;
|
|
}
|
|
|
|
// fn_0236D05C @ 0x236d05c
|
|
void Gambit_fn_0236D05C(CPUState* cpu) {
|
|
uint32_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_0236D05C: ; // 0x236d05c
|
|
/* 0236D05C */ cpu->r[0] = cpu->lr;
|
|
/* 0236D060 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236D060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236D060 */ cpu->r[1] = _t0;
|
|
/* 0236D064 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0236D064 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236D068 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236D06C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236D06C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0236D070 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236D070 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236D074 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236D078 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0236D07C */ _t4 = cpu->r[11] + 0xFFFFFCB0u;
|
|
/* 0236D07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236D07C */ cpu->r[11] = _t4;
|
|
/* 0236D080 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236D084 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0236D088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236D08C */ cpu->r[4] = cpu->r[4] + 0x000003E8u;
|
|
/* 0236D090 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D090 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0236D090 */ if (_t6) goto L_0236D094; else goto L_0236D0A8;
|
|
L_0236D094: ; // 0x236d094
|
|
/* 0236D094 */ cpu->r[0] = 0x10080000u;
|
|
/* 0236D098 */ cpu->r[9] = 0x00000001u;
|
|
/* 0236D09C */ cpu->r[0] = cpu->r[0] + 0xFFFFF3BCu;
|
|
/* 0236D0A0 */ _t7 = cpu->r[11] + 0x00000000u;
|
|
/* 0236D0A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 0236D0A4 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 0236D0A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0236D0A8: ; // 0x236d0a8
|
|
/* 0236D0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236D0AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D0AC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0236D0AC */ if (_t10) goto L_0236D0CC; else goto L_0236D0B0;
|
|
L_0236D0B0: ; // 0x236d0b0
|
|
/* 0236D0B0 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0236D0B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236D0B4 */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236D0B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236D0B8 */ cpu->ctr = cpu->r[12];
|
|
/* 0236D0BC */ cpu->r[3] = cpu->r[31];
|
|
/* 0236D0C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236D0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236D0C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D0C8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236D0C8 */ if (_t14) goto L_0236D0CC; else goto L_0236D0D0;
|
|
L_0236D0CC: ; // 0x236d0cc
|
|
/* 0236D0CC */ cpu->r[31] = 0x00000000u;
|
|
L_0236D0D0: ; // 0x236d0d0
|
|
/* 0236D0D0 */ _t15 = cpu->r[31] + 0x00001110u;
|
|
/* 0236D0D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236D0D4 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236D0D8 */ _t16 = cpu->r[30] + 0x00000188u;
|
|
/* 0236D0D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236D0DC */ _t17 = cpu->r[8] + 0xFFFFF68Cu;
|
|
/* 0236D0DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0236D0E0 */ _t18 = cpu->r[30] + 0x00000094u;
|
|
/* 0236D0E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236D0E4 */ Gambit_fn_02390F78(cpu);
|
|
/* 0236D0E8 */ _t19 = cpu->r[30] + 0x00000188u;
|
|
/* 0236D0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236D0EC */ Gambit_fn_02390FE4(cpu);
|
|
/* 0236D0F0 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 0236D0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236D0F4 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0236D0F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236D0F8 */ cpu->lr = cpu->r[0];
|
|
/* 0236D0FC */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236D0FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236D100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236D104 */ return;
|
|
}
|
|
|
|
// fn_0236D060 @ 0x236d060
|
|
void Gambit_fn_0236D060(CPUState* cpu) {
|
|
uint32_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_0236D060: ; // 0x236d060
|
|
/* 0236D060 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236D060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236D060 */ cpu->r[1] = _t0;
|
|
/* 0236D064 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0236D064 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236D068 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236D06C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236D06C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0236D070 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236D070 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236D074 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236D078 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0236D07C */ _t4 = cpu->r[11] + 0xFFFFFCB0u;
|
|
/* 0236D07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236D07C */ cpu->r[11] = _t4;
|
|
/* 0236D080 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236D084 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0236D088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236D08C */ cpu->r[4] = cpu->r[4] + 0x000003E8u;
|
|
/* 0236D090 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D090 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0236D090 */ if (_t6) goto L_0236D094; else goto L_0236D0A8;
|
|
L_0236D094: ; // 0x236d094
|
|
/* 0236D094 */ cpu->r[0] = 0x10080000u;
|
|
/* 0236D098 */ cpu->r[9] = 0x00000001u;
|
|
/* 0236D09C */ cpu->r[0] = cpu->r[0] + 0xFFFFF3BCu;
|
|
/* 0236D0A0 */ _t7 = cpu->r[11] + 0x00000000u;
|
|
/* 0236D0A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 0236D0A4 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 0236D0A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0236D0A8: ; // 0x236d0a8
|
|
/* 0236D0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236D0AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D0AC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0236D0AC */ if (_t10) goto L_0236D0CC; else goto L_0236D0B0;
|
|
L_0236D0B0: ; // 0x236d0b0
|
|
/* 0236D0B0 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0236D0B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236D0B4 */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236D0B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236D0B8 */ cpu->ctr = cpu->r[12];
|
|
/* 0236D0BC */ cpu->r[3] = cpu->r[31];
|
|
/* 0236D0C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236D0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236D0C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D0C8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236D0C8 */ if (_t14) goto L_0236D0CC; else goto L_0236D0D0;
|
|
L_0236D0CC: ; // 0x236d0cc
|
|
/* 0236D0CC */ cpu->r[31] = 0x00000000u;
|
|
L_0236D0D0: ; // 0x236d0d0
|
|
/* 0236D0D0 */ _t15 = cpu->r[31] + 0x00001110u;
|
|
/* 0236D0D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236D0D4 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236D0D8 */ _t16 = cpu->r[30] + 0x00000188u;
|
|
/* 0236D0D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236D0DC */ _t17 = cpu->r[8] + 0xFFFFF68Cu;
|
|
/* 0236D0DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0236D0E0 */ _t18 = cpu->r[30] + 0x00000094u;
|
|
/* 0236D0E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236D0E4 */ Gambit_fn_02390F78(cpu);
|
|
/* 0236D0E8 */ _t19 = cpu->r[30] + 0x00000188u;
|
|
/* 0236D0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236D0EC */ Gambit_fn_02390FE4(cpu);
|
|
/* 0236D0F0 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 0236D0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236D0F4 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0236D0F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236D0F8 */ cpu->lr = cpu->r[0];
|
|
/* 0236D0FC */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236D0FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236D100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236D104 */ return;
|
|
}
|
|
|
|
// fn_0236D108 @ 0x236d108
|
|
void Gambit_fn_0236D108(CPUState* cpu) {
|
|
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_0236D108: ; // 0x236d108
|
|
/* 0236D108 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0236D108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236D108 */ cpu->r[1] = _t0;
|
|
/* 0236D10C */ cpu->r[0] = cpu->lr;
|
|
/* 0236D110 */ /* nop */
|
|
/* 0236D114 */ cpu->r[30] = cpu->r[4];
|
|
/* 0236D118 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0236D118 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0236D11C */ cpu->r[29] = cpu->r[3];
|
|
/* 0236D120 */ Gambit_fn_0236A330(cpu);
|
|
/* 0236D124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236D128 */ cpu->r[28] = 0x00000000u;
|
|
/* 0236D12C */ cpu->r[27] = cpu->r[29] + 0x0000011Cu;
|
|
/* 0236D130 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D130 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236D130 */ if (_t3) goto L_0236D134; else goto L_0236D170;
|
|
L_0236D134: ; // 0x236d134
|
|
/* 0236D134 */ _t4 = cpu->r[29] + 0x00000064u;
|
|
/* 0236D134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236D138 */ _t5 = cpu->r[3] + 0x00000048u;
|
|
/* 0236D138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236D13C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
|
|
/* 0236D140 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 0236D144 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0236D148 */ cpu->r[31] = cpu->r[10] ^ 0x00000001u;
|
|
/* 0236D14C */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0236D150 */ _t6 = cpu->r[1] + 0x00000015u;
|
|
/* 0236D150 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[28]);
|
|
/* 0236D154 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236D158 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0236D158 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
|
|
/* 0236D15C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236D15C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0236D160 */ _t9 = cpu->r[29] + 0x0000018Cu;
|
|
/* 0236D160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236D164 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0236D164 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 0236D168 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0236D168 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]);
|
|
/* 0236D16C */ Gambit_fn_02249DA8(cpu);
|
|
L_0236D170: ; // 0x236d170
|
|
/* 0236D170 */ _t12 = cpu->r[29] + 0x00000064u;
|
|
/* 0236D170 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236D174 */ Gambit_fn_023B3304(cpu);
|
|
/* 0236D178 */ cpu->r[31] = cpu->r[3] ^ 0x00000001u;
|
|
/* 0236D17C */ _t13 = cpu->r[29] + 0x00000064u;
|
|
/* 0236D17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236D180 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0236D184 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236D184 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0236D188 */ _t15 = cpu->r[29] + 0x00000190u;
|
|
/* 0236D188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236D18C */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 0236D18C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[31]);
|
|
/* 0236D190 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0236D194 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 0236D194 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 0236D198 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 0236D198 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 0236D19C */ _t19 = cpu->r[1] + 0x00000025u;
|
|
/* 0236D19C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[28]);
|
|
/* 0236D1A0 */ Gambit_fn_02249DA8(cpu);
|
|
/* 0236D1A4 */ _t20 = cpu->r[29] + 0x0000019Cu;
|
|
/* 0236D1A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236D1A8 */ cpu->r[4] = cpu->r[30];
|
|
/* 0236D1AC */ Gambit_fn_0224AD1C(cpu);
|
|
/* 0236D1B0 */ /* nop */
|
|
/* 0236D1B4 */ _t21 = cpu->r[1] + 0x00000044u;
|
|
/* 0236D1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236D1B8 */ cpu->lr = cpu->r[0];
|
|
/* 0236D1BC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 0236D1C0 */ return;
|
|
}
|
|
|
|
// fn_0236D1C4 @ 0x236d1c4
|
|
void Gambit_fn_0236D1C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_0236D1C4: ; // 0x236d1c4
|
|
/* 0236D1C4 */ cpu->r[0] = cpu->lr;
|
|
/* 0236D1C8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 0236D1C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236D1C8 */ cpu->r[1] = _t0;
|
|
/* 0236D1CC */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236D1CC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0236D1D0 */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 0236D1D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 0236D1D4 */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 0236D1D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0236D1D8 */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 0236D1D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0236D1DC */ _t5 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0236D1DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0236D1E0 */ cpu->r[29] = cpu->r[5];
|
|
/* 0236D1E4 */ _t6 = cpu->r[29] + 0x00000000u;
|
|
/* 0236D1E4 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
|
|
/* 0236D1E8 */ cpu->r[28] = cpu->r[4];
|
|
/* 0236D1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
|
|
/* 0236D1F0 */ cpu->r[30] = cpu->r[6];
|
|
/* 0236D1F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D1F4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0236D1F4 */ if (_t8) goto L_0236D270; else goto L_0236D1F8;
|
|
L_0236D1F8: ; // 0x236d1f8
|
|
/* 0236D1F8 */ _t9 = cpu->r[29] + 0x00000002u;
|
|
/* 0236D1F8 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9);
|
|
/* 0236D1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0236D200 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D200 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0236D200 */ if (_t11) goto L_0236D270; else goto L_0236D204;
|
|
L_0236D204: ; // 0x236d204
|
|
/* 0236D204 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236D208 */ cpu->r[3] = cpu->r[28];
|
|
/* 0236D20C */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0236D210 */ _t12 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0236D210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236D214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 0236D218 */ cpu->r[11] = 0x00000000u;
|
|
/* 0236D21C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236D21C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236D21C */ if (_t14) goto L_0236D220; else goto L_0236D22C;
|
|
L_0236D220: ; // 0x236d220
|
|
/* 0236D220 */ _t15 = cpu->r[28] + 0x00000024u;
|
|
/* 0236D220 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236D224 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0236D228 */ _t16 = cpu->r[7] + cpu->r[8];
|
|
/* 0236D228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
L_0236D22C: ; // 0x236d22c
|
|
/* 0236D22C */ _t17 = cpu->r[11] + 0x00000000u;
|
|
/* 0236D22C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0236D230 */ _t18 = cpu->r[3] + 0x00000088u;
|
|
/* 0236D230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236D234 */ _t19 = cpu->r[9] + 0x00000064u;
|
|
/* 0236D234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236D238 */ cpu->ctr = cpu->r[0];
|
|
/* 0236D23C */ _t20 = cpu->r[29] + 0x00000002u;
|
|
/* 0236D23C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t20);
|
|
/* 0236D240 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0236D244 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D248 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236D24C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D250 */ cpu->r[4] = cpu->r[30];
|
|
/* 0236D254 */ cpu->r[5] = cpu->r[3];
|
|
/* 0236D258 */ Gambit_fn_02C69544(cpu);
|
|
/* 0236D25C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0236D260 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D264 */ cpu->r[4] = cpu->r[29];
|
|
/* 0236D268 */ cpu->r[3] = cpu->r[28];
|
|
/* 0236D26C */ Gambit_fn_02980840(cpu);
|
|
L_0236D270: ; // 0x236d270
|
|
/* 0236D270 */ _t21 = cpu->r[1] + 0x00000048u;
|
|
/* 0236D270 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236D274 */ _t22 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236D274 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236D278 */ _t23 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0236D278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236D27C */ _t24 = cpu->r[1] + 0x00000050u;
|
|
/* 0236D27C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236D280 */ cpu->lr = cpu->r[0];
|
|
/* 0236D284 */ _t25 = cpu->r[1] + 0x00000054u;
|
|
/* 0236D284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236D288 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 0236D28C */ return;
|
|
}
|
|
|
|
// fn_0236D1C8 @ 0x236d1c8
|
|
void Gambit_fn_0236D1C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_0236D1C8: ; // 0x236d1c8
|
|
/* 0236D1C8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 0236D1C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236D1C8 */ cpu->r[1] = _t0;
|
|
/* 0236D1CC */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236D1CC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0236D1D0 */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 0236D1D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 0236D1D4 */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 0236D1D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0236D1D8 */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 0236D1D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0236D1DC */ _t5 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0236D1DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0236D1E0 */ cpu->r[29] = cpu->r[5];
|
|
/* 0236D1E4 */ _t6 = cpu->r[29] + 0x00000000u;
|
|
/* 0236D1E4 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
|
|
/* 0236D1E8 */ cpu->r[28] = cpu->r[4];
|
|
/* 0236D1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
|
|
/* 0236D1F0 */ cpu->r[30] = cpu->r[6];
|
|
/* 0236D1F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D1F4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0236D1F4 */ if (_t8) goto L_0236D270; else goto L_0236D1F8;
|
|
L_0236D1F8: ; // 0x236d1f8
|
|
/* 0236D1F8 */ _t9 = cpu->r[29] + 0x00000002u;
|
|
/* 0236D1F8 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9);
|
|
/* 0236D1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0236D200 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D200 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0236D200 */ if (_t11) goto L_0236D270; else goto L_0236D204;
|
|
L_0236D204: ; // 0x236d204
|
|
/* 0236D204 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236D208 */ cpu->r[3] = cpu->r[28];
|
|
/* 0236D20C */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0236D210 */ _t12 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0236D210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236D214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 0236D218 */ cpu->r[11] = 0x00000000u;
|
|
/* 0236D21C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236D21C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236D21C */ if (_t14) goto L_0236D220; else goto L_0236D22C;
|
|
L_0236D220: ; // 0x236d220
|
|
/* 0236D220 */ _t15 = cpu->r[28] + 0x00000024u;
|
|
/* 0236D220 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236D224 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0236D228 */ _t16 = cpu->r[7] + cpu->r[8];
|
|
/* 0236D228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
L_0236D22C: ; // 0x236d22c
|
|
/* 0236D22C */ _t17 = cpu->r[11] + 0x00000000u;
|
|
/* 0236D22C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0236D230 */ _t18 = cpu->r[3] + 0x00000088u;
|
|
/* 0236D230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236D234 */ _t19 = cpu->r[9] + 0x00000064u;
|
|
/* 0236D234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236D238 */ cpu->ctr = cpu->r[0];
|
|
/* 0236D23C */ _t20 = cpu->r[29] + 0x00000002u;
|
|
/* 0236D23C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t20);
|
|
/* 0236D240 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0236D244 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D248 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236D24C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D250 */ cpu->r[4] = cpu->r[30];
|
|
/* 0236D254 */ cpu->r[5] = cpu->r[3];
|
|
/* 0236D258 */ Gambit_fn_02C69544(cpu);
|
|
/* 0236D25C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0236D260 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D264 */ cpu->r[4] = cpu->r[29];
|
|
/* 0236D268 */ cpu->r[3] = cpu->r[28];
|
|
/* 0236D26C */ Gambit_fn_02980840(cpu);
|
|
L_0236D270: ; // 0x236d270
|
|
/* 0236D270 */ _t21 = cpu->r[1] + 0x00000048u;
|
|
/* 0236D270 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236D274 */ _t22 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236D274 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236D278 */ _t23 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0236D278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236D27C */ _t24 = cpu->r[1] + 0x00000050u;
|
|
/* 0236D27C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236D280 */ cpu->lr = cpu->r[0];
|
|
/* 0236D284 */ _t25 = cpu->r[1] + 0x00000054u;
|
|
/* 0236D284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236D288 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 0236D28C */ return;
|
|
}
|
|
|
|
// fn_0236D290 @ 0x236d290
|
|
void Gambit_fn_0236D290(CPUState* cpu) {
|
|
uint32_t _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_0236D290: ; // 0x236d290
|
|
/* 0236D290 */ cpu->r[0] = cpu->lr;
|
|
/* 0236D294 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0236D294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236D294 */ cpu->r[1] = _t0;
|
|
/* 0236D298 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 0236D298 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236D29C */ cpu->r[30] = cpu->r[3];
|
|
/* 0236D2A0 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236D2A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0236D2A4 */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 0236D2A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236D2A8 */ _t4 = cpu->r[30] + 0x0000020Cu;
|
|
/* 0236D2A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0236D2AC */ cpu->f[0] = cpu->f[10] * cpu->f[10];
|
|
/* 0236D2B0 */ _t5 = cpu->r[30] + 0x00000208u;
|
|
/* 0236D2B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0236D2B4 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
|
|
/* 0236D2B8 */ _t6 = cpu->r[30] + 0x00000210u;
|
|
/* 0236D2B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0236D2BC */ cpu->r[12] = 0x10080000u;
|
|
/* 0236D2C0 */ cpu->f[13] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
|
|
/* 0236D2C4 */ _t7 = cpu->r[12] + 0xFFFFF690u;
|
|
/* 0236D2C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0236D2C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0236D2CC */ cpu->r[31] = cpu->r[4];
|
|
/* 0236D2D0 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236D2D0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0236D2D0 */ if (_t9) goto L_0236D2D4; else goto L_0236D37C;
|
|
L_0236D2D4: ; // 0x236d2d4
|
|
/* 0236D2D4 */ _t10 = cpu->r[30] + 0x00000210u;
|
|
/* 0236D2D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0236D2D8 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0236D2DC */ _t11 = cpu->r[30] + 0x0000020Cu;
|
|
/* 0236D2DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0236D2E0 */ _t12 = cpu->r[11] + 0x0000635Cu;
|
|
/* 0236D2E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236D2E0 */ cpu->r[11] = _t12;
|
|
/* 0236D2E4 */ _t13 = cpu->r[11] + 0x00000008u;
|
|
/* 0236D2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236D2E8 */ _t14 = cpu->r[11] + 0x00000004u;
|
|
/* 0236D2E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236D2EC */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 0236D2EC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0236D2F0 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 0236D2F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0236D2F4 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236D2F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 0236D2F8 */ cpu->f[12] = cpu->f[10] * cpu->f[0];
|
|
/* 0236D2FC */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236D2FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0236D300 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
|
|
/* 0236D304 */ cpu->f[1] = fma(cpu->f[13], cpu->f[11], -(cpu->f[12]));
|
|
/* 0236D308 */ cpu->f[2] = fma(cpu->f[10], cpu->f[11], cpu->f[0]);
|
|
/* 0236D30C */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 0236D30C */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 0236D310 */ Gambit_fn_02C89074(cpu);
|
|
/* 0236D314 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236D318 */ _t20 = cpu->r[11] + 0xFFFFF5C8u;
|
|
/* 0236D318 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0236D31C */ cpu->r[4] = 0x101F0000u;
|
|
/* 0236D320 */ cpu->f[1] = cpu->f[1] / cpu->f[13];
|
|
/* 0236D324 */ cpu->r[4] = cpu->r[4] + 0x00006344u;
|
|
/* 0236D328 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D32C */ Gambit_fn_021DE2B4(cpu);
|
|
/* 0236D330 */ cpu->r[4] = 0x101F0000u;
|
|
/* 0236D334 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D338 */ cpu->r[4] = cpu->r[4] + 0x00006338u;
|
|
/* 0236D33C */ Gambit_fn_021620C4(cpu);
|
|
/* 0236D340 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236D344 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236D348 */ cpu->r[5] = cpu->r[30] + 0x0000024Cu;
|
|
/* 0236D34C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D350 */ Gambit_fn_0236D1C4(cpu);
|
|
/* 0236D354 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D358 */ cpu->r[5] = cpu->r[30] + 0x00000250u;
|
|
/* 0236D35C */ cpu->r[4] = cpu->r[31];
|
|
/* 0236D360 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236D364 */ Gambit_fn_0236D1C4(cpu);
|
|
/* 0236D368 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D36C */ cpu->r[5] = cpu->r[30] + 0x00000254u;
|
|
/* 0236D370 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236D374 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236D378 */ Gambit_fn_0236D1C4(cpu);
|
|
L_0236D37C: ; // 0x236d37c
|
|
/* 0236D37C */ _t21 = cpu->r[1] + 0x00000054u;
|
|
/* 0236D37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236D380 */ _t22 = cpu->r[1] + 0x00000048u;
|
|
/* 0236D380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236D384 */ cpu->lr = cpu->r[0];
|
|
/* 0236D388 */ _t23 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236D388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236D38C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0236D390 */ return;
|
|
}
|
|
|
|
// fn_0236D294 @ 0x236d294
|
|
void Gambit_fn_0236D294(CPUState* cpu) {
|
|
uint32_t _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_0236D294: ; // 0x236d294
|
|
/* 0236D294 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0236D294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236D294 */ cpu->r[1] = _t0;
|
|
/* 0236D298 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 0236D298 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236D29C */ cpu->r[30] = cpu->r[3];
|
|
/* 0236D2A0 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236D2A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0236D2A4 */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 0236D2A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236D2A8 */ _t4 = cpu->r[30] + 0x0000020Cu;
|
|
/* 0236D2A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0236D2AC */ cpu->f[0] = cpu->f[10] * cpu->f[10];
|
|
/* 0236D2B0 */ _t5 = cpu->r[30] + 0x00000208u;
|
|
/* 0236D2B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0236D2B4 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
|
|
/* 0236D2B8 */ _t6 = cpu->r[30] + 0x00000210u;
|
|
/* 0236D2B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0236D2BC */ cpu->r[12] = 0x10080000u;
|
|
/* 0236D2C0 */ cpu->f[13] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
|
|
/* 0236D2C4 */ _t7 = cpu->r[12] + 0xFFFFF690u;
|
|
/* 0236D2C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0236D2C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0236D2CC */ cpu->r[31] = cpu->r[4];
|
|
/* 0236D2D0 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236D2D0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0236D2D0 */ if (_t9) goto L_0236D2D4; else goto L_0236D37C;
|
|
L_0236D2D4: ; // 0x236d2d4
|
|
/* 0236D2D4 */ _t10 = cpu->r[30] + 0x00000210u;
|
|
/* 0236D2D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0236D2D8 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0236D2DC */ _t11 = cpu->r[30] + 0x0000020Cu;
|
|
/* 0236D2DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0236D2E0 */ _t12 = cpu->r[11] + 0x0000635Cu;
|
|
/* 0236D2E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236D2E0 */ cpu->r[11] = _t12;
|
|
/* 0236D2E4 */ _t13 = cpu->r[11] + 0x00000008u;
|
|
/* 0236D2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236D2E8 */ _t14 = cpu->r[11] + 0x00000004u;
|
|
/* 0236D2E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236D2EC */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 0236D2EC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0236D2F0 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 0236D2F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0236D2F4 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236D2F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 0236D2F8 */ cpu->f[12] = cpu->f[10] * cpu->f[0];
|
|
/* 0236D2FC */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236D2FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0236D300 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
|
|
/* 0236D304 */ cpu->f[1] = fma(cpu->f[13], cpu->f[11], -(cpu->f[12]));
|
|
/* 0236D308 */ cpu->f[2] = fma(cpu->f[10], cpu->f[11], cpu->f[0]);
|
|
/* 0236D30C */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 0236D30C */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 0236D310 */ Gambit_fn_02C89074(cpu);
|
|
/* 0236D314 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236D318 */ _t20 = cpu->r[11] + 0xFFFFF5C8u;
|
|
/* 0236D318 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0236D31C */ cpu->r[4] = 0x101F0000u;
|
|
/* 0236D320 */ cpu->f[1] = cpu->f[1] / cpu->f[13];
|
|
/* 0236D324 */ cpu->r[4] = cpu->r[4] + 0x00006344u;
|
|
/* 0236D328 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D32C */ Gambit_fn_021DE2B4(cpu);
|
|
/* 0236D330 */ cpu->r[4] = 0x101F0000u;
|
|
/* 0236D334 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D338 */ cpu->r[4] = cpu->r[4] + 0x00006338u;
|
|
/* 0236D33C */ Gambit_fn_021620C4(cpu);
|
|
/* 0236D340 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236D344 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236D348 */ cpu->r[5] = cpu->r[30] + 0x0000024Cu;
|
|
/* 0236D34C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D350 */ Gambit_fn_0236D1C4(cpu);
|
|
/* 0236D354 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D358 */ cpu->r[5] = cpu->r[30] + 0x00000250u;
|
|
/* 0236D35C */ cpu->r[4] = cpu->r[31];
|
|
/* 0236D360 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236D364 */ Gambit_fn_0236D1C4(cpu);
|
|
/* 0236D368 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D36C */ cpu->r[5] = cpu->r[30] + 0x00000254u;
|
|
/* 0236D370 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236D374 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236D378 */ Gambit_fn_0236D1C4(cpu);
|
|
L_0236D37C: ; // 0x236d37c
|
|
/* 0236D37C */ _t21 = cpu->r[1] + 0x00000054u;
|
|
/* 0236D37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236D380 */ _t22 = cpu->r[1] + 0x00000048u;
|
|
/* 0236D380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236D384 */ cpu->lr = cpu->r[0];
|
|
/* 0236D388 */ _t23 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236D388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236D38C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0236D390 */ return;
|
|
}
|
|
|
|
// fn_0236D398 @ 0x236d398
|
|
void Gambit_fn_0236D398(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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, _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 _ft105, _ft106;
|
|
|
|
L_0236D398: ; // 0x236d398
|
|
/* 0236D398 */ _t0 = cpu->r[1] + 0xFFFFFE80u;
|
|
/* 0236D398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236D398 */ cpu->r[1] = _t0;
|
|
/* 0236D39C */ _t1 = cpu->r[1] + 0x00000170u;
|
|
/* 0236D39C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 0236D3A0 */ _t2 = cpu->r[1] + 0x00000174u;
|
|
/* 0236D3A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0236D3A4 */ _t3 = cpu->r[1] + 0x00000178u;
|
|
/* 0236D3A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0236D3A8 */ _t4 = cpu->r[1] + 0x0000017Cu;
|
|
/* 0236D3A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0236D3AC */ cpu->r[31] = cpu->r[4];
|
|
/* 0236D3B0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236D3B4 */ _t5 = cpu->r[1] + 0x00000184u;
|
|
/* 0236D3B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0236D3B8 */ _t6 = cpu->r[30] + 0x0000025Cu;
|
|
/* 0236D3B8 */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
|
|
/* 0236D3BC */ cpu->r[3] = cpu->r[31];
|
|
/* 0236D3C0 */ cpu->r[4] = cpu->r[29];
|
|
/* 0236D3C4 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0236D3C8 */ _t7 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0236D3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236D3CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 0236D3D0 */ cpu->r[12] = 0x00000000u;
|
|
/* 0236D3D4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236D3D4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0236D3D4 */ if (_t9) goto L_0236D3D8; else goto L_0236D3E4;
|
|
L_0236D3D8: ; // 0x236d3d8
|
|
/* 0236D3D8 */ _t10 = cpu->r[31] + 0x00000024u;
|
|
/* 0236D3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236D3DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0236D3E0 */ _t11 = cpu->r[12] + cpu->r[0];
|
|
/* 0236D3E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
L_0236D3E4: ; // 0x236d3e4
|
|
/* 0236D3E4 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 0236D3E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236D3E8 */ _t13 = cpu->r[3] + 0x00000088u;
|
|
/* 0236D3E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236D3EC */ _t14 = cpu->r[7] + 0x00000074u;
|
|
/* 0236D3EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236D3F0 */ _t15 = cpu->r[30] + 0x0000025Eu;
|
|
/* 0236D3F0 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0236D3F4 */ cpu->ctr = cpu->r[8];
|
|
/* 0236D3F8 */ cpu->r[4] = cpu->r[1] + 0x0000013Cu;
|
|
/* 0236D3FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236D400 */ cpu->r[4] = cpu->r[1] + 0x0000013Cu;
|
|
/* 0236D404 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D408 */ Gambit_fn_0200D450(cpu);
|
|
/* 0236D40C */ _t16 = cpu->r[30] + 0x00000268u;
|
|
/* 0236D40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236D410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 0236D414 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D414 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0236D414 */ if (_t18) goto L_0236D52C; else goto L_0236D418;
|
|
L_0236D418: ; // 0x236d418
|
|
/* 0236D418 */ _t19 = cpu->r[30] + 0x00000008u;
|
|
/* 0236D418 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236D41C */ _t20 = cpu->r[30] + 0x00000264u;
|
|
/* 0236D41C */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t20);
|
|
/* 0236D420 */ cpu->r[3] = cpu->r[28];
|
|
/* 0236D424 */ cpu->r[4] = cpu->r[29];
|
|
/* 0236D428 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0236D42C */ _t21 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0236D42C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236D430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]);
|
|
/* 0236D434 */ cpu->r[7] = 0x00000000u;
|
|
/* 0236D438 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236D438 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0236D438 */ if (_t23) goto L_0236D43C; else goto L_0236D448;
|
|
L_0236D43C: ; // 0x236d43c
|
|
/* 0236D43C */ _t24 = cpu->r[28] + 0x00000024u;
|
|
/* 0236D43C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236D440 */ cpu->r[8] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0236D444 */ _t25 = cpu->r[8] + cpu->r[10];
|
|
/* 0236D444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
|
|
L_0236D448: ; // 0x236d448
|
|
/* 0236D448 */ _t26 = cpu->r[7] + 0x00000000u;
|
|
/* 0236D448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236D44C */ _t27 = cpu->r[3] + 0x00000088u;
|
|
/* 0236D44C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0236D450 */ _t28 = cpu->r[11] + 0x0000007Cu;
|
|
/* 0236D450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236D454 */ cpu->ctr = cpu->r[0];
|
|
/* 0236D458 */ _t29 = cpu->r[30] + 0x00000266u;
|
|
/* 0236D458 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t29);
|
|
/* 0236D45C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236D460 */ cpu->r[4] = cpu->r[3];
|
|
/* 0236D464 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 0236D468 */ Gambit_fn_0200D450(cpu);
|
|
/* 0236D46C */ _t30 = cpu->r[30] + 0x00000268u;
|
|
/* 0236D46C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0236D470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0236D474 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D474 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0236D474 */ if (_t32) goto L_0236D478; else goto L_0236D4C0;
|
|
L_0236D478: ; // 0x236d478
|
|
/* 0236D478 */ _t33 = cpu->r[1] + 0x00000044u;
|
|
/* 0236D478 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0236D47C */ _t34 = cpu->r[1] + 0x00000048u;
|
|
/* 0236D47C */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0236D480 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 0236D480 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
|
|
/* 0236D484 */ _t36 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236D484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0236D488 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D48C */ _t37 = cpu->r[1] + 0x00000018u;
|
|
/* 0236D48C */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
|
|
/* 0236D490 */ cpu->r[3] = cpu->r[1] + 0x0000013Cu;
|
|
/* 0236D494 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236D494 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 0236D498 */ Gambit_fn_021620C4(cpu);
|
|
/* 0236D49C */ _t39 = cpu->r[30] + 0x00000258u;
|
|
/* 0236D49C */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t39);
|
|
/* 0236D4A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236D4A4 */ cpu->r[4] = cpu->r[29];
|
|
/* 0236D4A8 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0236D4AC */ _t40 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0236D4AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0236D4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
|
|
/* 0236D4B4 */ cpu->r[10] = 0x00000000u;
|
|
/* 0236D4B8 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236D4B8 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0236D4B8 */ if (_t42) goto L_0236D4BC; else goto L_0236D564;
|
|
L_0236D4BC: ; // 0x236d4bc
|
|
/* 0236D4BC */ goto L_0236D558;
|
|
L_0236D4C0: ; // 0x236d4c0
|
|
/* 0236D4C0 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236D4C4 */ cpu->r[0] = 0x43300000u;
|
|
/* 0236D4C8 */ _t43 = cpu->r[10] + 0xFFFFF698u;
|
|
/* 0236D4C8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 0236D4CC */ cpu->r[6] = cpu->r[7] ^ 0x80000000u;
|
|
/* 0236D4D0 */ _t44 = cpu->r[1] + 0x00000080u;
|
|
/* 0236D4D0 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 0236D4D4 */ _t45 = cpu->r[1] + 0x00000084u;
|
|
/* 0236D4D4 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
|
|
/* 0236D4D8 */ _t46 = cpu->r[1] + 0x00000080u;
|
|
/* 0236D4D8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t46);
|
|
/* 0236D4DC */ cpu->f[10] = cpu->f[8] - cpu->f[13];
|
|
/* 0236D4E0 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 0236D4E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0236D4E4 */ _t48 = cpu->r[1] + 0x00000044u;
|
|
/* 0236D4E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0236D4E8 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236D4EC */ cpu->f[10] = (double)(float)cpu->f[10];
|
|
/* 0236D4F0 */ _t49 = cpu->r[11] + 0xFFFFF6A0u;
|
|
/* 0236D4F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0236D4F4 */ cpu->f[12] = cpu->f[13] - cpu->f[11];
|
|
/* 0236D4F8 */ cpu->f[9] = cpu->f[10] * cpu->f[0];
|
|
/* 0236D4FC */ _t50 = cpu->r[1] + 0x00000018u;
|
|
/* 0236D4FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 0236D500 */ cpu->f[7] = fma(cpu->f[12], cpu->f[9], cpu->f[11]);
|
|
/* 0236D504 */ _t51 = cpu->r[1] + 0x00000048u;
|
|
/* 0236D504 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0236D508 */ cpu->f[8] = cpu->f[10] - cpu->f[11];
|
|
/* 0236D50C */ _t52 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236D50C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0236D510 */ cpu->f[12] = fma(cpu->f[8], cpu->f[9], cpu->f[11]);
|
|
/* 0236D514 */ _t53 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236D514 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0236D518 */ cpu->f[13] = cpu->f[0] - cpu->f[11];
|
|
/* 0236D51C */ _t54 = cpu->r[1] + 0x00000014u;
|
|
/* 0236D51C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[7]);
|
|
/* 0236D520 */ cpu->f[7] = fma(cpu->f[13], cpu->f[9], cpu->f[11]);
|
|
/* 0236D524 */ _t55 = cpu->r[1] + 0x00000018u;
|
|
/* 0236D524 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
|
|
/* 0236D528 */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236D528 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[7]);
|
|
L_0236D52C: ; // 0x236d52c
|
|
/* 0236D52C */ cpu->r[3] = cpu->r[1] + 0x0000013Cu;
|
|
/* 0236D530 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0236D534 */ Gambit_fn_021620C4(cpu);
|
|
/* 0236D538 */ _t57 = cpu->r[30] + 0x00000258u;
|
|
/* 0236D538 */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t57);
|
|
/* 0236D53C */ cpu->r[3] = cpu->r[31];
|
|
/* 0236D540 */ cpu->r[4] = cpu->r[29];
|
|
/* 0236D544 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0236D548 */ _t58 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0236D548 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0236D54C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
|
|
/* 0236D550 */ cpu->r[10] = 0x00000000u;
|
|
/* 0236D554 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236D554 */ _t60 = _t59 & 0x00000001u;
|
|
/* 0236D554 */ if (_t60) goto L_0236D558; else goto L_0236D564;
|
|
L_0236D558: ; // 0x236d558
|
|
/* 0236D558 */ _t61 = cpu->r[31] + 0x00000024u;
|
|
/* 0236D558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0236D55C */ cpu->r[8] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0236D560 */ _t62 = cpu->r[8] + cpu->r[9];
|
|
/* 0236D560 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
|
|
L_0236D564: ; // 0x236d564
|
|
/* 0236D564 */ _t63 = cpu->r[10] + 0x00000000u;
|
|
/* 0236D564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0236D568 */ _t64 = cpu->r[3] + 0x00000088u;
|
|
/* 0236D568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0236D56C */ _t65 = cpu->r[10] + 0x00000074u;
|
|
/* 0236D56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0236D570 */ _t66 = cpu->r[30] + 0x0000025Au;
|
|
/* 0236D570 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t66);
|
|
/* 0236D574 */ cpu->ctr = cpu->r[0];
|
|
/* 0236D578 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
|
|
/* 0236D57C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236D580 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
|
|
/* 0236D584 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
|
|
/* 0236D588 */ Gambit_fn_0200D450(cpu);
|
|
/* 0236D58C */ cpu->r[3] = cpu->r[1] + 0x000000F4u;
|
|
/* 0236D590 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
|
|
/* 0236D594 */ cpu->r[5] = 0x00000000u;
|
|
/* 0236D598 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0236D59C */ _t67 = cpu->r[1] + 0x000000F4u;
|
|
/* 0236D59C */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0236D5A0 */ _t68 = cpu->r[1] + 0x000000F8u;
|
|
/* 0236D5A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0236D5A4 */ _t69 = cpu->r[1] + 0x000000FCu;
|
|
/* 0236D5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0236D5A8 */ _t70 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236D5A8 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
|
|
/* 0236D5AC */ _t71 = cpu->r[1] + 0x00000030u;
|
|
/* 0236D5AC */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
|
|
/* 0236D5B0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236D5B4 */ _t72 = cpu->r[1] + 0x00000034u;
|
|
/* 0236D5B4 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
/* 0236D5B8 */ Gambit_fn_02C69350(cpu);
|
|
/* 0236D5BC */ cpu->r[3] = cpu->r[1] + 0x00000100u;
|
|
/* 0236D5C0 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236D5C4 */ _t73 = cpu->r[1] + 0x00000020u;
|
|
/* 0236D5C4 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[1]);
|
|
/* 0236D5C8 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
|
|
/* 0236D5CC */ Gambit_fn_0200FE00(cpu);
|
|
/* 0236D5D0 */ _t74 = cpu->r[1] + 0x00000108u;
|
|
/* 0236D5D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0236D5D4 */ _t75 = cpu->r[1] + 0x00000100u;
|
|
/* 0236D5D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0236D5D8 */ _t76 = cpu->r[1] + 0x00000104u;
|
|
/* 0236D5D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0236D5DC */ _t77 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236D5DC */ rbrew_write32(cpu->mem, _t77, cpu->r[6]);
|
|
/* 0236D5E0 */ _t78 = cpu->r[1] + 0x00000030u;
|
|
/* 0236D5E0 */ rbrew_write32(cpu->mem, _t78, cpu->r[7]);
|
|
/* 0236D5E4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236D5E8 */ _t79 = cpu->r[1] + 0x00000034u;
|
|
/* 0236D5E8 */ rbrew_write32(cpu->mem, _t79, cpu->r[8]);
|
|
/* 0236D5EC */ Gambit_fn_02C69350(cpu);
|
|
/* 0236D5F0 */ cpu->r[3] = cpu->r[1] + 0x0000010Cu;
|
|
/* 0236D5F4 */ cpu->r[5] = 0x00000002u;
|
|
/* 0236D5F8 */ _t80 = cpu->r[1] + 0x00000024u;
|
|
/* 0236D5F8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[1]);
|
|
/* 0236D5FC */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
|
|
/* 0236D600 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0236D604 */ _t81 = cpu->r[1] + 0x0000010Cu;
|
|
/* 0236D604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0236D608 */ _t82 = cpu->r[1] + 0x00000110u;
|
|
/* 0236D608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0236D60C */ _t83 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236D60C */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 0236D610 */ _t84 = cpu->r[1] + 0x00000114u;
|
|
/* 0236D610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0236D614 */ _t85 = cpu->r[1] + 0x00000030u;
|
|
/* 0236D614 */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
|
|
/* 0236D618 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236D61C */ _t86 = cpu->r[1] + 0x00000034u;
|
|
/* 0236D61C */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
|
|
/* 0236D620 */ Gambit_fn_02C69350(cpu);
|
|
/* 0236D624 */ _t87 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236D624 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 0236D628 */ _t88 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0236D628 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0236D62C */ /* nop */
|
|
/* 0236D630 */ cpu->f[7] = cpu->f[8] - cpu->f[9];
|
|
/* 0236D634 */ /* nop */
|
|
/* 0236D638 */ /* nop */
|
|
/* 0236D63C */ _t89 = cpu->r[1] + 0x00000058u;
|
|
/* 0236D63C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[7]);
|
|
/* 0236D640 */ _t90 = cpu->r[1] + 0x00000058u;
|
|
/* 0236D640 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0236D644 */ /* nop */
|
|
/* 0236D648 */ _t91 = cpu->r[1] + 0x00000050u;
|
|
/* 0236D648 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0236D64C */ _t92 = cpu->r[1] + 0x00000054u;
|
|
/* 0236D64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0236D650 */ _t93 = cpu->r[1] + 0x00000008u;
|
|
/* 0236D650 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]);
|
|
/* 0236D654 */ _t94 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236D654 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
|
|
/* 0236D658 */ _t95 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236D658 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 0236D65C */ _t96 = cpu->r[1] + 0x00000008u;
|
|
/* 0236D65C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 0236D660 */ cpu->f[7] = cpu->f[13] * cpu->f[13];
|
|
/* 0236D664 */ _t97 = cpu->r[1] + 0x00000010u;
|
|
/* 0236D664 */ rbrew_write32(cpu->mem, _t97, cpu->r[6]);
|
|
/* 0236D668 */ _t98 = cpu->r[1] + 0x00000010u;
|
|
/* 0236D668 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 0236D66C */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[7]);
|
|
/* 0236D670 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236D674 */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
|
|
/* 0236D678 */ _t99 = cpu->r[9] + 0xFFFFF314u;
|
|
/* 0236D678 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 0236D67C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
|
|
/* 0236D680 */ _t100 = cpu->r[1] + 0x00000028u;
|
|
/* 0236D680 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[1]);
|
|
/* 0236D684 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236D684 */ _t102 = _t101 & 0x00000001u;
|
|
/* 0236D684 */ if (_t102) goto L_0236D688; else goto L_0236D6C4;
|
|
L_0236D688: ; // 0x236d688
|
|
/* 0236D688 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236D68C */ cpu->r[7] = 0x10080000u;
|
|
/* 0236D690 */ _t103 = cpu->r[8] + 0xFFFFF308u;
|
|
/* 0236D690 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 0236D694 */ _t104 = cpu->r[7] + 0xFFFFF5C8u;
|
|
/* 0236D694 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 0236D698 */ _ft105 = sqrt(cpu->f[9]);
|
|
/* 0236D698 */ _ft106 = (double)(int32_t)0x00000001u;
|
|
/* 0236D698 */ cpu->f[0] = _ft106 / _ft105;
|
|
/* 0236D69C */ cpu->f[8] = cpu->f[0] * cpu->f[0];
|
|
/* 0236D6A0 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
|
|
/* 0236D6A4 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[10]));
|
|
/* 0236D6A8 */ cpu->f[0] = cpu->f[8] * cpu->f[13];
|
|
/* 0236D6AC */ _t107 = cpu->r[1] + 0x00000010u;
|
|
/* 0236D6AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 0236D6B0 */ /* nop */
|
|
/* 0236D6B4 */ cpu->f[9] = cpu->f[9] * cpu->f[0];
|
|
/* 0236D6B8 */ /* nop */
|
|
/* 0236D6BC */ _t108 = cpu->r[1] + 0x00000010u;
|
|
/* 0236D6BC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[9]);
|
|
/* 0236D6C0 */ /* nop */
|
|
L_0236D6C4: ; // 0x236d6c4
|
|
/* 0236D6C4 */ cpu->r[5] = 0x00000002u;
|
|
/* 0236D6C8 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
|
|
/* 0236D6CC */ cpu->r[3] = cpu->r[1] + 0x00000118u;
|
|
/* 0236D6D0 */ Gambit_fn_0200FE00(cpu);
|
|
/* 0236D6D4 */ _t109 = cpu->r[1] + 0x00000118u;
|
|
/* 0236D6D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0236D6D8 */ _t110 = cpu->r[1] + 0x0000011Cu;
|
|
/* 0236D6D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t110);
|
|
/* 0236D6DC */ _t111 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236D6DC */ rbrew_write32(cpu->mem, _t111, cpu->r[9]);
|
|
/* 0236D6E0 */ _t112 = cpu->r[1] + 0x00000120u;
|
|
/* 0236D6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0236D6E4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236D6E8 */ _t113 = cpu->r[1] + 0x00000030u;
|
|
/* 0236D6E8 */ rbrew_write32(cpu->mem, _t113, cpu->r[10]);
|
|
/* 0236D6EC */ cpu->r[5] = cpu->r[1] + 0x00000124u;
|
|
/* 0236D6F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0236D6F4 */ _t114 = cpu->r[1] + 0x00000034u;
|
|
/* 0236D6F4 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
|
|
/* 0236D6F8 */ Gambit_fn_02C692EC(cpu);
|
|
/* 0236D6FC */ _t115 = cpu->r[1] + 0x00000124u;
|
|
/* 0236D6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0236D700 */ _t116 = cpu->r[1] + 0x00000128u;
|
|
/* 0236D700 */ cpu->r[9] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0236D704 */ _t117 = cpu->r[1] + 0x00000038u;
|
|
/* 0236D704 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
|
|
/* 0236D708 */ _t118 = cpu->r[1] + 0x0000012Cu;
|
|
/* 0236D708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
|
|
/* 0236D70C */ _t119 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236D70C */ rbrew_write32(cpu->mem, _t119, cpu->r[9]);
|
|
/* 0236D710 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236D714 */ cpu->r[5] = cpu->r[1] + 0x00000130u;
|
|
/* 0236D718 */ _t120 = cpu->r[1] + 0x00000040u;
|
|
/* 0236D718 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
|
|
/* 0236D71C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0236D720 */ Gambit_fn_02C692EC(cpu);
|
|
/* 0236D724 */ _t121 = cpu->r[1] + 0x00000020u;
|
|
/* 0236D724 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 0236D728 */ _t122 = cpu->r[1] + 0x00000024u;
|
|
/* 0236D728 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 0236D72C */ /* nop */
|
|
/* 0236D730 */ /* nop */
|
|
/* 0236D734 */ /* nop */
|
|
/* 0236D738 */ _t123 = cpu->r[1] + 0x00000040u;
|
|
/* 0236D738 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 0236D73C */ /* nop */
|
|
/* 0236D740 */ /* nop */
|
|
/* 0236D744 */ _t124 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0236D744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0236D748 */ /* nop */
|
|
/* 0236D74C */ _t125 = cpu->r[1] + 0x00000068u;
|
|
/* 0236D74C */ cpu->r[9] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0236D750 */ _t126 = cpu->r[1] + 0x00000134u;
|
|
/* 0236D750 */ cpu->r[8] = rbrew_read32(cpu->mem, _t126);
|
|
/* 0236D754 */ _t127 = cpu->r[1] + 0x000000A0u;
|
|
/* 0236D754 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
|
|
/* 0236D758 */ cpu->f[12] = cpu->f[0] * cpu->f[11];
|
|
/* 0236D75C */ _t128 = cpu->r[1] + 0x00000130u;
|
|
/* 0236D75C */ cpu->r[10] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0236D760 */ _t129 = cpu->r[1] + 0x00000060u;
|
|
/* 0236D760 */ cpu->r[5] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0236D764 */ _t130 = cpu->r[1] + 0x00000010u;
|
|
/* 0236D764 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 0236D768 */ _t131 = cpu->r[1] + 0x00000138u;
|
|
/* 0236D768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
|
|
/* 0236D76C */ _t132 = cpu->r[1] + 0x00000088u;
|
|
/* 0236D76C */ rbrew_write32(cpu->mem, _t132, cpu->r[10]);
|
|
/* 0236D770 */ cpu->f[0] = cpu->f[7] * cpu->f[9];
|
|
/* 0236D774 */ _t133 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0236D774 */ rbrew_write32(cpu->mem, _t133, cpu->r[8]);
|
|
/* 0236D778 */ /* nop */
|
|
/* 0236D77C */ _t134 = cpu->r[1] + 0x00000028u;
|
|
/* 0236D77C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 0236D780 */ _t135 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0236D780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t135);
|
|
/* 0236D784 */ _t136 = cpu->r[1] + 0x000000ACu;
|
|
/* 0236D784 */ rbrew_write32(cpu->mem, _t136, cpu->r[9]);
|
|
/* 0236D788 */ /* nop */
|
|
/* 0236D78C */ _t137 = cpu->r[1] + 0x000000B0u;
|
|
/* 0236D78C */ rbrew_write32(cpu->mem, _t137, cpu->r[10]);
|
|
/* 0236D790 */ _t138 = cpu->r[1] + 0x00000090u;
|
|
/* 0236D790 */ rbrew_write32(cpu->mem, _t138, cpu->r[12]);
|
|
/* 0236D794 */ _t139 = cpu->r[1] + 0x00000090u;
|
|
/* 0236D794 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 0236D798 */ /* nop */
|
|
/* 0236D79C */ _t140 = cpu->r[1] + 0x00000070u;
|
|
/* 0236D79C */ rbrew_write_f32(cpu->mem, _t140, cpu->f[0]);
|
|
/* 0236D7A0 */ cpu->f[11] = cpu->f[13] * cpu->f[7];
|
|
/* 0236D7A4 */ _t141 = cpu->r[1] + 0x00000070u;
|
|
/* 0236D7A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0236D7A8 */ _t142 = cpu->r[1] + 0x00000074u;
|
|
/* 0236D7A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142);
|
|
/* 0236D7AC */ _t143 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0236D7AC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[11]);
|
|
/* 0236D7B0 */ _t144 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0236D7B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144);
|
|
/* 0236D7B4 */ _t145 = cpu->r[1] + 0x00000064u;
|
|
/* 0236D7B4 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[12]);
|
|
/* 0236D7B8 */ _t146 = cpu->r[1] + 0x00000064u;
|
|
/* 0236D7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
|
|
/* 0236D7BC */ cpu->r[4] = cpu->r[1] + 0x000000A0u;
|
|
/* 0236D7C0 */ _t147 = cpu->r[1] + 0x000000B4u;
|
|
/* 0236D7C0 */ rbrew_write32(cpu->mem, _t147, cpu->r[11]);
|
|
/* 0236D7C4 */ _t148 = cpu->r[1] + 0x000000B8u;
|
|
/* 0236D7C4 */ rbrew_write32(cpu->mem, _t148, cpu->r[12]);
|
|
/* 0236D7C8 */ _t149 = cpu->r[1] + 0x00000078u;
|
|
/* 0236D7C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t149);
|
|
/* 0236D7CC */ cpu->r[8] = cpu->r[1] + 0x000000ACu;
|
|
/* 0236D7D0 */ _t150 = cpu->r[1] + 0x000000A4u;
|
|
/* 0236D7D0 */ rbrew_write32(cpu->mem, _t150, cpu->r[5]);
|
|
/* 0236D7D4 */ cpu->r[9] = cpu->r[1] + 0x000000B8u;
|
|
/* 0236D7D8 */ _t151 = cpu->r[1] + 0x000000BCu;
|
|
/* 0236D7D8 */ rbrew_write32(cpu->mem, _t151, cpu->r[6]);
|
|
/* 0236D7DC */ cpu->r[5] = cpu->r[8];
|
|
/* 0236D7E0 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 0236D7E4 */ _t152 = cpu->r[1] + 0x000000A8u;
|
|
/* 0236D7E4 */ rbrew_write32(cpu->mem, _t152, cpu->r[0]);
|
|
/* 0236D7E8 */ cpu->r[6] = cpu->r[9];
|
|
/* 0236D7EC */ _t153 = cpu->r[1] + 0x000000C0u;
|
|
/* 0236D7EC */ rbrew_write32(cpu->mem, _t153, cpu->r[7]);
|
|
/* 0236D7F0 */ Gambit_fn_0216C948(cpu);
|
|
/* 0236D7F4 */ cpu->r[5] = cpu->r[1] + 0x000000C4u;
|
|
/* 0236D7F8 */ cpu->r[4] = cpu->r[30] + 0x00000258u;
|
|
/* 0236D7FC */ cpu->r[3] = cpu->r[31];
|
|
/* 0236D800 */ Gambit_fn_029808C4(cpu);
|
|
/* 0236D804 */ cpu->r[6] = cpu->r[1] + 0x00000088u;
|
|
/* 0236D808 */ cpu->r[3] = cpu->r[1] + 0x0000013Cu;
|
|
/* 0236D80C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 0236D810 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0236D814 */ Gambit_fn_0216C948(cpu);
|
|
/* 0236D818 */ cpu->r[5] = cpu->r[1] + 0x0000013Cu;
|
|
/* 0236D81C */ cpu->r[4] = cpu->r[30] + 0x0000025Cu;
|
|
/* 0236D820 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236D824 */ Gambit_fn_029808C4(cpu);
|
|
/* 0236D828 */ _t154 = cpu->r[1] + 0x00000170u;
|
|
/* 0236D828 */ cpu->r[28] = rbrew_read32(cpu->mem, _t154);
|
|
/* 0236D82C */ _t155 = cpu->r[1] + 0x00000174u;
|
|
/* 0236D82C */ cpu->r[29] = rbrew_read32(cpu->mem, _t155);
|
|
/* 0236D830 */ _t156 = cpu->r[1] + 0x00000184u;
|
|
/* 0236D830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156);
|
|
/* 0236D834 */ _t157 = cpu->r[1] + 0x00000178u;
|
|
/* 0236D834 */ cpu->r[30] = rbrew_read32(cpu->mem, _t157);
|
|
/* 0236D838 */ cpu->lr = cpu->r[0];
|
|
/* 0236D83C */ _t158 = cpu->r[1] + 0x0000017Cu;
|
|
/* 0236D83C */ cpu->r[31] = rbrew_read32(cpu->mem, _t158);
|
|
/* 0236D840 */ cpu->r[1] = cpu->r[1] + 0x00000180u;
|
|
/* 0236D844 */ return;
|
|
}
|
|
|
|
// fn_0236D848 @ 0x236d848
|
|
void Gambit_fn_0236D848(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0236D848: ; // 0x236d848
|
|
/* 0236D848 */ _t0 = cpu->r[3] + 0x00000184u;
|
|
/* 0236D848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236D84C */ _t1 = cpu->r[12] + 0x0000001Cu;
|
|
/* 0236D84C */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
|
|
/* 0236D850 */ return;
|
|
}
|
|
|
|
// fn_0236D854 @ 0x236d854
|
|
void Gambit_fn_0236D854(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0236D854: ; // 0x236d854
|
|
/* 0236D854 */ cpu->r[0] = cpu->lr;
|
|
/* 0236D858 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0236D858 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0236D85C */ cpu->r[10] = 0x00000001u;
|
|
/* 0236D860 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0236D860 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0236D860 */ cpu->r[1] = _t1;
|
|
/* 0236D864 */ Gambit_fn_0236A330(cpu);
|
|
/* 0236D868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236D86C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D86C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236D86C */ if (_t3) goto L_0236D874; else goto L_0236D870;
|
|
L_0236D870: ; // 0x236d870
|
|
/* 0236D870 */ cpu->r[10] = 0x00000002u;
|
|
L_0236D874: ; // 0x236d874
|
|
/* 0236D874 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236D874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236D878 */ cpu->lr = cpu->r[0];
|
|
/* 0236D87C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0236D880 */ cpu->r[3] = cpu->r[10];
|
|
/* 0236D884 */ return;
|
|
}
|
|
|
|
// fn_0236D860 @ 0x236d860
|
|
void Gambit_fn_0236D860(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0236D860: ; // 0x236d860
|
|
/* 0236D860 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0236D860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236D860 */ cpu->r[1] = _t0;
|
|
/* 0236D864 */ Gambit_fn_0236A330(cpu);
|
|
/* 0236D868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236D86C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D86C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0236D86C */ if (_t2) goto L_0236D874; else goto L_0236D870;
|
|
L_0236D870: ; // 0x236d870
|
|
/* 0236D870 */ cpu->r[10] = 0x00000002u;
|
|
L_0236D874: ; // 0x236d874
|
|
/* 0236D874 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236D874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236D878 */ cpu->lr = cpu->r[0];
|
|
/* 0236D87C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0236D880 */ cpu->r[3] = cpu->r[10];
|
|
/* 0236D884 */ return;
|
|
}
|
|
|
|
// fn_0236D888 @ 0x236d888
|
|
void Gambit_fn_0236D888(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_0236D888: ; // 0x236d888
|
|
/* 0236D888 */ cpu->r[0] = cpu->lr;
|
|
/* 0236D88C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0236D88C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236D88C */ cpu->r[1] = _t0;
|
|
/* 0236D890 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0236D890 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0236D894 */ /* nop */
|
|
/* 0236D898 */ cpu->r[26] = cpu->r[3];
|
|
/* 0236D89C */ Gambit_fn_02271484(cpu);
|
|
/* 0236D8A0 */ cpu->r[3] = cpu->r[26];
|
|
/* 0236D8A4 */ Gambit_fn_0236A330(cpu);
|
|
/* 0236D8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236D8AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D8AC */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236D8AC */ if (_t3) goto L_0236DA94; else goto L_0236D8B0;
|
|
L_0236D8B0: ; // 0x236d8b0
|
|
/* 0236D8B0 */ cpu->r[3] = cpu->r[26];
|
|
/* 0236D8B4 */ _t4 = cpu->r[26] + 0x00000070u;
|
|
/* 0236D8B4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236D8B8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236D8BC */ cpu->r[22] = 0x101D0000u;
|
|
/* 0236D8C0 */ _t5 = cpu->r[22] + 0xFFFFFCB0u;
|
|
/* 0236D8C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236D8C0 */ cpu->r[22] = _t5;
|
|
/* 0236D8C4 */ cpu->r[23] = 0x10080000u;
|
|
/* 0236D8C8 */ cpu->r[27] = cpu->r[3];
|
|
/* 0236D8CC */ cpu->r[24] = 0x101D0000u;
|
|
/* 0236D8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0236D8D4 */ cpu->r[23] = cpu->r[23] + 0xFFFFF3BCu;
|
|
/* 0236D8D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D8D8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236D8D8 */ if (_t7) goto L_0236D8DC; else goto L_0236D8E8;
|
|
L_0236D8DC: ; // 0x236d8dc
|
|
/* 0236D8DC */ _t8 = cpu->r[24] + 0x000003E8u;
|
|
/* 0236D8DC */ rbrew_write32(cpu->mem, _t8, cpu->r[23]);
|
|
/* 0236D8E0 */ cpu->r[7] = 0x00000001u;
|
|
/* 0236D8E4 */ _t9 = cpu->r[22] + 0x00000000u;
|
|
/* 0236D8E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
L_0236D8E8: ; // 0x236d8e8
|
|
/* 0236D8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0236D8EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D8EC */ _t11 = _t10 & 0x00000001u;
|
|
/* 0236D8EC */ if (_t11) goto L_0236D910; else goto L_0236D8F0;
|
|
L_0236D8F0: ; // 0x236d8f0
|
|
/* 0236D8F0 */ _t12 = cpu->r[27] + 0x00000000u;
|
|
/* 0236D8F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236D8F4 */ _t13 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0236D8F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236D8F8 */ cpu->ctr = cpu->r[9];
|
|
/* 0236D8FC */ cpu->r[3] = cpu->r[27];
|
|
/* 0236D900 */ cpu->r[4] = cpu->r[24] + 0x000003E8u;
|
|
/* 0236D904 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236D908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236D90C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D90C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0236D90C */ if (_t15) goto L_0236D910; else goto L_0236D914;
|
|
L_0236D910: ; // 0x236d910
|
|
/* 0236D910 */ cpu->r[27] = 0x00000000u;
|
|
L_0236D914: ; // 0x236d914
|
|
/* 0236D914 */ cpu->r[3] = cpu->r[26];
|
|
/* 0236D918 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236D91C */ _t16 = cpu->r[22] + 0x00000000u;
|
|
/* 0236D91C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236D920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0236D924 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236D928 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D928 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0236D928 */ if (_t18) goto L_0236D92C; else goto L_0236D938;
|
|
L_0236D92C: ; // 0x236d92c
|
|
/* 0236D92C */ _t19 = cpu->r[24] + 0x000003E8u;
|
|
/* 0236D92C */ rbrew_write32(cpu->mem, _t19, cpu->r[23]);
|
|
/* 0236D930 */ cpu->r[11] = 0x00000001u;
|
|
/* 0236D934 */ _t20 = cpu->r[22] + 0x00000000u;
|
|
/* 0236D934 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
L_0236D938: ; // 0x236d938
|
|
/* 0236D938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236D93C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D93C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0236D93C */ if (_t22) goto L_0236D960; else goto L_0236D940;
|
|
L_0236D940: ; // 0x236d940
|
|
/* 0236D940 */ _t23 = cpu->r[30] + 0x00000000u;
|
|
/* 0236D940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236D944 */ _t24 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236D944 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236D948 */ cpu->ctr = cpu->r[5];
|
|
/* 0236D94C */ cpu->r[3] = cpu->r[30];
|
|
/* 0236D950 */ cpu->r[4] = cpu->r[24] + 0x000003E8u;
|
|
/* 0236D954 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236D958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236D95C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D95C */ _t26 = _t25 & 0x00000001u;
|
|
/* 0236D95C */ if (_t26) goto L_0236D960; else goto L_0236D964;
|
|
L_0236D960: ; // 0x236d960
|
|
/* 0236D960 */ cpu->r[30] = 0x00000000u;
|
|
L_0236D964: ; // 0x236d964
|
|
/* 0236D964 */ cpu->r[3] = cpu->r[26];
|
|
/* 0236D968 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236D96C */ _t27 = cpu->r[22] + 0x00000000u;
|
|
/* 0236D96C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0236D970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0236D974 */ cpu->r[28] = cpu->r[3];
|
|
/* 0236D978 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D978 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0236D978 */ if (_t29) goto L_0236D97C; else goto L_0236D988;
|
|
L_0236D97C: ; // 0x236d97c
|
|
/* 0236D97C */ _t30 = cpu->r[24] + 0x000003E8u;
|
|
/* 0236D97C */ rbrew_write32(cpu->mem, _t30, cpu->r[23]);
|
|
/* 0236D980 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236D984 */ _t31 = cpu->r[22] + 0x00000000u;
|
|
/* 0236D984 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
L_0236D988: ; // 0x236d988
|
|
/* 0236D988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0236D98C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D98C */ _t33 = _t32 & 0x00000001u;
|
|
/* 0236D98C */ if (_t33) goto L_0236D9B0; else goto L_0236D990;
|
|
L_0236D990: ; // 0x236d990
|
|
/* 0236D990 */ _t34 = cpu->r[28] + 0x00000000u;
|
|
/* 0236D990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0236D994 */ _t35 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236D994 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0236D998 */ cpu->ctr = cpu->r[5];
|
|
/* 0236D99C */ cpu->r[3] = cpu->r[28];
|
|
/* 0236D9A0 */ cpu->r[4] = cpu->r[24] + 0x000003E8u;
|
|
/* 0236D9A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236D9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236D9AC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D9AC */ _t37 = _t36 & 0x00000001u;
|
|
/* 0236D9AC */ if (_t37) goto L_0236D9B0; else goto L_0236D9B4;
|
|
L_0236D9B0: ; // 0x236d9b0
|
|
/* 0236D9B0 */ cpu->r[28] = 0x00000000u;
|
|
L_0236D9B4: ; // 0x236d9b4
|
|
/* 0236D9B4 */ cpu->r[3] = cpu->r[26];
|
|
/* 0236D9B8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236D9BC */ _t38 = cpu->r[22] + 0x00000000u;
|
|
/* 0236D9BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0236D9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0236D9C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236D9C8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D9C8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0236D9C8 */ if (_t40) goto L_0236D9CC; else goto L_0236D9D8;
|
|
L_0236D9CC: ; // 0x236d9cc
|
|
/* 0236D9CC */ _t41 = cpu->r[24] + 0x000003E8u;
|
|
/* 0236D9CC */ rbrew_write32(cpu->mem, _t41, cpu->r[23]);
|
|
/* 0236D9D0 */ cpu->r[7] = 0x00000001u;
|
|
/* 0236D9D4 */ _t42 = cpu->r[22] + 0x00000000u;
|
|
/* 0236D9D4 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
|
|
L_0236D9D8: ; // 0x236d9d8
|
|
/* 0236D9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236D9DC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D9DC */ _t44 = _t43 & 0x00000001u;
|
|
/* 0236D9DC */ if (_t44) goto L_0236DA00; else goto L_0236D9E0;
|
|
L_0236D9E0: ; // 0x236d9e0
|
|
/* 0236D9E0 */ _t45 = cpu->r[31] + 0x00000000u;
|
|
/* 0236D9E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0236D9E4 */ _t46 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0236D9E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0236D9E8 */ cpu->ctr = cpu->r[9];
|
|
/* 0236D9EC */ cpu->r[3] = cpu->r[31];
|
|
/* 0236D9F0 */ cpu->r[4] = cpu->r[24] + 0x000003E8u;
|
|
/* 0236D9F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236D9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236D9FC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D9FC */ _t48 = _t47 & 0x00000001u;
|
|
/* 0236D9FC */ if (_t48) goto L_0236DA00; else goto L_0236DA04;
|
|
L_0236DA00: ; // 0x236da00
|
|
/* 0236DA00 */ cpu->r[31] = 0x00000000u;
|
|
L_0236DA04: ; // 0x236da04
|
|
/* 0236DA04 */ cpu->r[3] = cpu->r[26];
|
|
/* 0236DA08 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236DA0C */ _t49 = cpu->r[22] + 0x00000000u;
|
|
/* 0236DA0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0236DA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0236DA14 */ cpu->r[29] = cpu->r[3];
|
|
/* 0236DA18 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DA18 */ _t51 = _t50 & 0x00000001u;
|
|
/* 0236DA18 */ if (_t51) goto L_0236DA1C; else goto L_0236DA28;
|
|
L_0236DA1C: ; // 0x236da1c
|
|
/* 0236DA1C */ _t52 = cpu->r[24] + 0x000003E8u;
|
|
/* 0236DA1C */ rbrew_write32(cpu->mem, _t52, cpu->r[23]);
|
|
/* 0236DA20 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236DA24 */ _t53 = cpu->r[22] + 0x00000000u;
|
|
/* 0236DA24 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
L_0236DA28: ; // 0x236da28
|
|
/* 0236DA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0236DA2C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DA2C */ _t55 = _t54 & 0x00000001u;
|
|
/* 0236DA2C */ if (_t55) goto L_0236DA50; else goto L_0236DA30;
|
|
L_0236DA30: ; // 0x236da30
|
|
/* 0236DA30 */ _t56 = cpu->r[29] + 0x00000000u;
|
|
/* 0236DA30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0236DA34 */ _t57 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236DA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0236DA38 */ cpu->ctr = cpu->r[0];
|
|
/* 0236DA3C */ cpu->r[3] = cpu->r[29];
|
|
/* 0236DA40 */ cpu->r[4] = cpu->r[24] + 0x000003E8u;
|
|
/* 0236DA44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236DA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236DA4C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DA4C */ _t59 = _t58 & 0x00000001u;
|
|
/* 0236DA4C */ if (_t59) goto L_0236DA50; else goto L_0236DA54;
|
|
L_0236DA50: ; // 0x236da50
|
|
/* 0236DA50 */ cpu->r[29] = 0x00000000u;
|
|
L_0236DA54: ; // 0x236da54
|
|
/* 0236DA54 */ _t60 = cpu->r[25] + 0x00000018u;
|
|
/* 0236DA54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0236DA58 */ cpu->r[6] = 0x00000002u;
|
|
/* 0236DA5C */ cpu->r[7] = cpu->r[27] + 0x00001830u;
|
|
/* 0236DA60 */ _t61 = cpu->r[26] + 0x00000008u;
|
|
/* 0236DA60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0236DA64 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236DA68 */ cpu->r[8] = cpu->r[30] + 0x00001890u;
|
|
/* 0236DA6C */ _t62 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DA6C */ rbrew_write32(cpu->mem, _t62, cpu->r[6]);
|
|
/* 0236DA70 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236DA74 */ cpu->r[10] = 0x00000000u;
|
|
/* 0236DA78 */ cpu->r[0] = cpu->r[29] + 0x000018F0u;
|
|
/* 0236DA7C */ cpu->r[6] = cpu->r[6] + 0xFFFFF6A4u;
|
|
/* 0236DA80 */ _t63 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DA80 */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
|
|
/* 0236DA84 */ cpu->r[10] = cpu->r[31] + 0x00000808u;
|
|
/* 0236DA88 */ cpu->r[9] = cpu->r[28] + 0x000007A8u;
|
|
/* 0236DA8C */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DA8C */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
|
|
/* 0236DA90 */ Gambit_fn_0231E0B4(cpu);
|
|
L_0236DA94: ; // 0x236da94
|
|
/* 0236DA94 */ /* nop */
|
|
/* 0236DA98 */ _t65 = cpu->r[1] + 0x00000044u;
|
|
/* 0236DA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0236DA9C */ cpu->lr = cpu->r[0];
|
|
/* 0236DAA0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 0236DAA4 */ return;
|
|
}
|
|
|
|
// fn_0236D88C @ 0x236d88c
|
|
void Gambit_fn_0236D88C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_0236D88C: ; // 0x236d88c
|
|
/* 0236D88C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0236D88C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236D88C */ cpu->r[1] = _t0;
|
|
/* 0236D890 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0236D890 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0236D894 */ /* nop */
|
|
/* 0236D898 */ cpu->r[26] = cpu->r[3];
|
|
/* 0236D89C */ Gambit_fn_02271484(cpu);
|
|
/* 0236D8A0 */ cpu->r[3] = cpu->r[26];
|
|
/* 0236D8A4 */ Gambit_fn_0236A330(cpu);
|
|
/* 0236D8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236D8AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D8AC */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236D8AC */ if (_t3) goto L_0236DA94; else goto L_0236D8B0;
|
|
L_0236D8B0: ; // 0x236d8b0
|
|
/* 0236D8B0 */ cpu->r[3] = cpu->r[26];
|
|
/* 0236D8B4 */ _t4 = cpu->r[26] + 0x00000070u;
|
|
/* 0236D8B4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236D8B8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236D8BC */ cpu->r[22] = 0x101D0000u;
|
|
/* 0236D8C0 */ _t5 = cpu->r[22] + 0xFFFFFCB0u;
|
|
/* 0236D8C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236D8C0 */ cpu->r[22] = _t5;
|
|
/* 0236D8C4 */ cpu->r[23] = 0x10080000u;
|
|
/* 0236D8C8 */ cpu->r[27] = cpu->r[3];
|
|
/* 0236D8CC */ cpu->r[24] = 0x101D0000u;
|
|
/* 0236D8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0236D8D4 */ cpu->r[23] = cpu->r[23] + 0xFFFFF3BCu;
|
|
/* 0236D8D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D8D8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236D8D8 */ if (_t7) goto L_0236D8DC; else goto L_0236D8E8;
|
|
L_0236D8DC: ; // 0x236d8dc
|
|
/* 0236D8DC */ _t8 = cpu->r[24] + 0x000003E8u;
|
|
/* 0236D8DC */ rbrew_write32(cpu->mem, _t8, cpu->r[23]);
|
|
/* 0236D8E0 */ cpu->r[7] = 0x00000001u;
|
|
/* 0236D8E4 */ _t9 = cpu->r[22] + 0x00000000u;
|
|
/* 0236D8E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
L_0236D8E8: ; // 0x236d8e8
|
|
/* 0236D8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0236D8EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D8EC */ _t11 = _t10 & 0x00000001u;
|
|
/* 0236D8EC */ if (_t11) goto L_0236D910; else goto L_0236D8F0;
|
|
L_0236D8F0: ; // 0x236d8f0
|
|
/* 0236D8F0 */ _t12 = cpu->r[27] + 0x00000000u;
|
|
/* 0236D8F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236D8F4 */ _t13 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0236D8F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236D8F8 */ cpu->ctr = cpu->r[9];
|
|
/* 0236D8FC */ cpu->r[3] = cpu->r[27];
|
|
/* 0236D900 */ cpu->r[4] = cpu->r[24] + 0x000003E8u;
|
|
/* 0236D904 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236D908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236D90C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D90C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0236D90C */ if (_t15) goto L_0236D910; else goto L_0236D914;
|
|
L_0236D910: ; // 0x236d910
|
|
/* 0236D910 */ cpu->r[27] = 0x00000000u;
|
|
L_0236D914: ; // 0x236d914
|
|
/* 0236D914 */ cpu->r[3] = cpu->r[26];
|
|
/* 0236D918 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236D91C */ _t16 = cpu->r[22] + 0x00000000u;
|
|
/* 0236D91C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236D920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0236D924 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236D928 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D928 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0236D928 */ if (_t18) goto L_0236D92C; else goto L_0236D938;
|
|
L_0236D92C: ; // 0x236d92c
|
|
/* 0236D92C */ _t19 = cpu->r[24] + 0x000003E8u;
|
|
/* 0236D92C */ rbrew_write32(cpu->mem, _t19, cpu->r[23]);
|
|
/* 0236D930 */ cpu->r[11] = 0x00000001u;
|
|
/* 0236D934 */ _t20 = cpu->r[22] + 0x00000000u;
|
|
/* 0236D934 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
L_0236D938: ; // 0x236d938
|
|
/* 0236D938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236D93C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D93C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0236D93C */ if (_t22) goto L_0236D960; else goto L_0236D940;
|
|
L_0236D940: ; // 0x236d940
|
|
/* 0236D940 */ _t23 = cpu->r[30] + 0x00000000u;
|
|
/* 0236D940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236D944 */ _t24 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236D944 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236D948 */ cpu->ctr = cpu->r[5];
|
|
/* 0236D94C */ cpu->r[3] = cpu->r[30];
|
|
/* 0236D950 */ cpu->r[4] = cpu->r[24] + 0x000003E8u;
|
|
/* 0236D954 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236D958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236D95C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D95C */ _t26 = _t25 & 0x00000001u;
|
|
/* 0236D95C */ if (_t26) goto L_0236D960; else goto L_0236D964;
|
|
L_0236D960: ; // 0x236d960
|
|
/* 0236D960 */ cpu->r[30] = 0x00000000u;
|
|
L_0236D964: ; // 0x236d964
|
|
/* 0236D964 */ cpu->r[3] = cpu->r[26];
|
|
/* 0236D968 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236D96C */ _t27 = cpu->r[22] + 0x00000000u;
|
|
/* 0236D96C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0236D970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0236D974 */ cpu->r[28] = cpu->r[3];
|
|
/* 0236D978 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D978 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0236D978 */ if (_t29) goto L_0236D97C; else goto L_0236D988;
|
|
L_0236D97C: ; // 0x236d97c
|
|
/* 0236D97C */ _t30 = cpu->r[24] + 0x000003E8u;
|
|
/* 0236D97C */ rbrew_write32(cpu->mem, _t30, cpu->r[23]);
|
|
/* 0236D980 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236D984 */ _t31 = cpu->r[22] + 0x00000000u;
|
|
/* 0236D984 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
L_0236D988: ; // 0x236d988
|
|
/* 0236D988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0236D98C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D98C */ _t33 = _t32 & 0x00000001u;
|
|
/* 0236D98C */ if (_t33) goto L_0236D9B0; else goto L_0236D990;
|
|
L_0236D990: ; // 0x236d990
|
|
/* 0236D990 */ _t34 = cpu->r[28] + 0x00000000u;
|
|
/* 0236D990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0236D994 */ _t35 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236D994 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0236D998 */ cpu->ctr = cpu->r[5];
|
|
/* 0236D99C */ cpu->r[3] = cpu->r[28];
|
|
/* 0236D9A0 */ cpu->r[4] = cpu->r[24] + 0x000003E8u;
|
|
/* 0236D9A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236D9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236D9AC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D9AC */ _t37 = _t36 & 0x00000001u;
|
|
/* 0236D9AC */ if (_t37) goto L_0236D9B0; else goto L_0236D9B4;
|
|
L_0236D9B0: ; // 0x236d9b0
|
|
/* 0236D9B0 */ cpu->r[28] = 0x00000000u;
|
|
L_0236D9B4: ; // 0x236d9b4
|
|
/* 0236D9B4 */ cpu->r[3] = cpu->r[26];
|
|
/* 0236D9B8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236D9BC */ _t38 = cpu->r[22] + 0x00000000u;
|
|
/* 0236D9BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0236D9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0236D9C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236D9C8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D9C8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0236D9C8 */ if (_t40) goto L_0236D9CC; else goto L_0236D9D8;
|
|
L_0236D9CC: ; // 0x236d9cc
|
|
/* 0236D9CC */ _t41 = cpu->r[24] + 0x000003E8u;
|
|
/* 0236D9CC */ rbrew_write32(cpu->mem, _t41, cpu->r[23]);
|
|
/* 0236D9D0 */ cpu->r[7] = 0x00000001u;
|
|
/* 0236D9D4 */ _t42 = cpu->r[22] + 0x00000000u;
|
|
/* 0236D9D4 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
|
|
L_0236D9D8: ; // 0x236d9d8
|
|
/* 0236D9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236D9DC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D9DC */ _t44 = _t43 & 0x00000001u;
|
|
/* 0236D9DC */ if (_t44) goto L_0236DA00; else goto L_0236D9E0;
|
|
L_0236D9E0: ; // 0x236d9e0
|
|
/* 0236D9E0 */ _t45 = cpu->r[31] + 0x00000000u;
|
|
/* 0236D9E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0236D9E4 */ _t46 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0236D9E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0236D9E8 */ cpu->ctr = cpu->r[9];
|
|
/* 0236D9EC */ cpu->r[3] = cpu->r[31];
|
|
/* 0236D9F0 */ cpu->r[4] = cpu->r[24] + 0x000003E8u;
|
|
/* 0236D9F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236D9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236D9FC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236D9FC */ _t48 = _t47 & 0x00000001u;
|
|
/* 0236D9FC */ if (_t48) goto L_0236DA00; else goto L_0236DA04;
|
|
L_0236DA00: ; // 0x236da00
|
|
/* 0236DA00 */ cpu->r[31] = 0x00000000u;
|
|
L_0236DA04: ; // 0x236da04
|
|
/* 0236DA04 */ cpu->r[3] = cpu->r[26];
|
|
/* 0236DA08 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236DA0C */ _t49 = cpu->r[22] + 0x00000000u;
|
|
/* 0236DA0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0236DA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0236DA14 */ cpu->r[29] = cpu->r[3];
|
|
/* 0236DA18 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DA18 */ _t51 = _t50 & 0x00000001u;
|
|
/* 0236DA18 */ if (_t51) goto L_0236DA1C; else goto L_0236DA28;
|
|
L_0236DA1C: ; // 0x236da1c
|
|
/* 0236DA1C */ _t52 = cpu->r[24] + 0x000003E8u;
|
|
/* 0236DA1C */ rbrew_write32(cpu->mem, _t52, cpu->r[23]);
|
|
/* 0236DA20 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236DA24 */ _t53 = cpu->r[22] + 0x00000000u;
|
|
/* 0236DA24 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
L_0236DA28: ; // 0x236da28
|
|
/* 0236DA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0236DA2C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DA2C */ _t55 = _t54 & 0x00000001u;
|
|
/* 0236DA2C */ if (_t55) goto L_0236DA50; else goto L_0236DA30;
|
|
L_0236DA30: ; // 0x236da30
|
|
/* 0236DA30 */ _t56 = cpu->r[29] + 0x00000000u;
|
|
/* 0236DA30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0236DA34 */ _t57 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236DA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0236DA38 */ cpu->ctr = cpu->r[0];
|
|
/* 0236DA3C */ cpu->r[3] = cpu->r[29];
|
|
/* 0236DA40 */ cpu->r[4] = cpu->r[24] + 0x000003E8u;
|
|
/* 0236DA44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236DA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236DA4C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DA4C */ _t59 = _t58 & 0x00000001u;
|
|
/* 0236DA4C */ if (_t59) goto L_0236DA50; else goto L_0236DA54;
|
|
L_0236DA50: ; // 0x236da50
|
|
/* 0236DA50 */ cpu->r[29] = 0x00000000u;
|
|
L_0236DA54: ; // 0x236da54
|
|
/* 0236DA54 */ _t60 = cpu->r[25] + 0x00000018u;
|
|
/* 0236DA54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0236DA58 */ cpu->r[6] = 0x00000002u;
|
|
/* 0236DA5C */ cpu->r[7] = cpu->r[27] + 0x00001830u;
|
|
/* 0236DA60 */ _t61 = cpu->r[26] + 0x00000008u;
|
|
/* 0236DA60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0236DA64 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236DA68 */ cpu->r[8] = cpu->r[30] + 0x00001890u;
|
|
/* 0236DA6C */ _t62 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DA6C */ rbrew_write32(cpu->mem, _t62, cpu->r[6]);
|
|
/* 0236DA70 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236DA74 */ cpu->r[10] = 0x00000000u;
|
|
/* 0236DA78 */ cpu->r[0] = cpu->r[29] + 0x000018F0u;
|
|
/* 0236DA7C */ cpu->r[6] = cpu->r[6] + 0xFFFFF6A4u;
|
|
/* 0236DA80 */ _t63 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DA80 */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
|
|
/* 0236DA84 */ cpu->r[10] = cpu->r[31] + 0x00000808u;
|
|
/* 0236DA88 */ cpu->r[9] = cpu->r[28] + 0x000007A8u;
|
|
/* 0236DA8C */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DA8C */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
|
|
/* 0236DA90 */ Gambit_fn_0231E0B4(cpu);
|
|
L_0236DA94: ; // 0x236da94
|
|
/* 0236DA94 */ /* nop */
|
|
/* 0236DA98 */ _t65 = cpu->r[1] + 0x00000044u;
|
|
/* 0236DA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0236DA9C */ cpu->lr = cpu->r[0];
|
|
/* 0236DAA0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 0236DAA4 */ return;
|
|
}
|
|
|
|
// fn_0236DAA8 @ 0x236daa8
|
|
void Gambit_fn_0236DAA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_0236DAA8: ; // 0x236daa8
|
|
/* 0236DAA8 */ cpu->r[0] = cpu->lr;
|
|
/* 0236DAAC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0236DAAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236DAAC */ cpu->r[1] = _t0;
|
|
/* 0236DAB0 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0236DAB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236DAB4 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 0236DAB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0236DAB8 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236DAB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236DABC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0236DABC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236DAC0 */ _t5 = cpu->r[8] + 0x0000048Cu;
|
|
/* 0236DAC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236DAC4 */ cpu->ctr = cpu->r[12];
|
|
/* 0236DAC8 */ cpu->r[31] = cpu->r[4];
|
|
/* 0236DACC */ cpu->r[30] = cpu->r[3];
|
|
/* 0236DAD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236DAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236DAD8 */ _t6 = cpu->r[30] + 0x000001A8u;
|
|
/* 0236DAD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236DADC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DADC */ _t8 = _t7 & 0x00000001u;
|
|
/* 0236DADC */ if (_t8) goto L_0236DB18; else goto L_0236DAE0;
|
|
L_0236DAE0: ; // 0x236dae0
|
|
/* 0236DAE0 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 0236DAE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236DAE4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0236DAE8 */ Gambit_fn_023C2744(cpu);
|
|
/* 0236DAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236DAF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DAF0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0236DAF0 */ if (_t11) goto L_0236DBC8; else goto L_0236DAF4;
|
|
L_0236DAF4: ; // 0x236daf4
|
|
/* 0236DAF4 */ _t12 = cpu->r[30] + 0x000001A8u;
|
|
/* 0236DAF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236DAF8 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DAF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236DAFC */ Gambit_fn_023C2480(cpu);
|
|
/* 0236DB00 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236DB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236DB04 */ _t15 = cpu->r[1] + 0x00000020u;
|
|
/* 0236DB04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236DB08 */ cpu->lr = cpu->r[0];
|
|
/* 0236DB0C */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 0236DB0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236DB10 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0236DB14 */ return;
|
|
L_0236DB18: ; // 0x236db18
|
|
/* 0236DB18 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0236DB1C */ cpu->r[4] = 0x00000002u;
|
|
/* 0236DB20 */ Gambit_fn_023C2744(cpu);
|
|
/* 0236DB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236DB28 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DB28 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0236DB28 */ if (_t18) goto L_0236DBC8; else goto L_0236DB2C;
|
|
L_0236DB2C: ; // 0x236db2c
|
|
/* 0236DB2C */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 0236DB2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236DB30 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0236DB34 */ _t20 = cpu->r[30] + 0x000001A8u;
|
|
/* 0236DB34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236DB38 */ Gambit_fn_023C2744(cpu);
|
|
/* 0236DB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236DB40 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DB40 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0236DB40 */ if (_t22) goto L_0236DBC8; else goto L_0236DB44;
|
|
L_0236DB44: ; // 0x236db44
|
|
/* 0236DB44 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 0236DB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236DB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236DB4C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DB4C */ _t25 = _t24 & 0x00000001u;
|
|
/* 0236DB4C */ if (_t25) goto L_0236DB50; else goto L_0236DB70;
|
|
L_0236DB50: ; // 0x236db50
|
|
/* 0236DB50 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236DB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236DB54 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236DB58 */ cpu->lr = cpu->r[0];
|
|
/* 0236DB5C */ _t27 = cpu->r[11] + 0xFFFFF310u;
|
|
/* 0236DB5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0236DB60 */ _t28 = cpu->r[1] + 0x00000020u;
|
|
/* 0236DB60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236DB64 */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 0236DB64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236DB68 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0236DB6C */ return;
|
|
L_0236DB70: ; // 0x236db70
|
|
/* 0236DB70 */ _t30 = cpu->r[1] + 0x00000018u;
|
|
/* 0236DB70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0236DB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236DB78 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DB78 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0236DB78 */ if (_t32) goto L_0236DBC8; else goto L_0236DB7C;
|
|
L_0236DB7C: ; // 0x236db7c
|
|
/* 0236DB7C */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DB7C */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
|
|
/* 0236DB80 */ cpu->r[9] = 0x43300000u;
|
|
/* 0236DB84 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236DB88 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DB88 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
|
|
/* 0236DB8C */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DB8C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t35);
|
|
/* 0236DB90 */ _t36 = cpu->r[10] + 0xFFFFF6B0u;
|
|
/* 0236DB90 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t36);
|
|
/* 0236DB94 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DB94 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 0236DB98 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DB98 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t38);
|
|
/* 0236DB9C */ cpu->f[13] = cpu->f[13] - cpu->f[0];
|
|
/* 0236DBA0 */ _t39 = cpu->r[1] + 0x00000020u;
|
|
/* 0236DBA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0236DBA4 */ cpu->f[0] = cpu->f[12] - cpu->f[0];
|
|
/* 0236DBA8 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236DBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0236DBAC */ cpu->f[12] = (double)(float)cpu->f[13];
|
|
/* 0236DBB0 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 0236DBB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0236DBB4 */ cpu->f[13] = (double)(float)cpu->f[0];
|
|
/* 0236DBB8 */ cpu->lr = cpu->r[0];
|
|
/* 0236DBBC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0236DBC0 */ cpu->f[1] = cpu->f[12] / cpu->f[13];
|
|
/* 0236DBC4 */ return;
|
|
L_0236DBC8: ; // 0x236dbc8
|
|
/* 0236DBC8 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236DBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0236DBCC */ cpu->r[7] = 0x10080000u;
|
|
/* 0236DBD0 */ cpu->lr = cpu->r[0];
|
|
/* 0236DBD4 */ _t43 = cpu->r[7] + 0xFFFFF314u;
|
|
/* 0236DBD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0236DBD8 */ _t44 = cpu->r[1] + 0x00000020u;
|
|
/* 0236DBD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0236DBDC */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 0236DBDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0236DBE0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0236DBE4 */ return;
|
|
}
|
|
|
|
// fn_0236DAAC @ 0x236daac
|
|
void Gambit_fn_0236DAAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_0236DAAC: ; // 0x236daac
|
|
/* 0236DAAC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0236DAAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236DAAC */ cpu->r[1] = _t0;
|
|
/* 0236DAB0 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0236DAB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236DAB4 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 0236DAB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0236DAB8 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236DAB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236DABC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0236DABC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236DAC0 */ _t5 = cpu->r[8] + 0x0000048Cu;
|
|
/* 0236DAC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236DAC4 */ cpu->ctr = cpu->r[12];
|
|
/* 0236DAC8 */ cpu->r[31] = cpu->r[4];
|
|
/* 0236DACC */ cpu->r[30] = cpu->r[3];
|
|
/* 0236DAD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236DAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236DAD8 */ _t6 = cpu->r[30] + 0x000001A8u;
|
|
/* 0236DAD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236DADC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DADC */ _t8 = _t7 & 0x00000001u;
|
|
/* 0236DADC */ if (_t8) goto L_0236DB18; else goto L_0236DAE0;
|
|
L_0236DAE0: ; // 0x236dae0
|
|
/* 0236DAE0 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 0236DAE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236DAE4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0236DAE8 */ Gambit_fn_023C2744(cpu);
|
|
/* 0236DAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236DAF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DAF0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0236DAF0 */ if (_t11) goto L_0236DBC8; else goto L_0236DAF4;
|
|
L_0236DAF4: ; // 0x236daf4
|
|
/* 0236DAF4 */ _t12 = cpu->r[30] + 0x000001A8u;
|
|
/* 0236DAF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236DAF8 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DAF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236DAFC */ Gambit_fn_023C2480(cpu);
|
|
/* 0236DB00 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236DB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236DB04 */ _t15 = cpu->r[1] + 0x00000020u;
|
|
/* 0236DB04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236DB08 */ cpu->lr = cpu->r[0];
|
|
/* 0236DB0C */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 0236DB0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236DB10 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0236DB14 */ return;
|
|
L_0236DB18: ; // 0x236db18
|
|
/* 0236DB18 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0236DB1C */ cpu->r[4] = 0x00000002u;
|
|
/* 0236DB20 */ Gambit_fn_023C2744(cpu);
|
|
/* 0236DB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236DB28 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DB28 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0236DB28 */ if (_t18) goto L_0236DBC8; else goto L_0236DB2C;
|
|
L_0236DB2C: ; // 0x236db2c
|
|
/* 0236DB2C */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 0236DB2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236DB30 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0236DB34 */ _t20 = cpu->r[30] + 0x000001A8u;
|
|
/* 0236DB34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236DB38 */ Gambit_fn_023C2744(cpu);
|
|
/* 0236DB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236DB40 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DB40 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0236DB40 */ if (_t22) goto L_0236DBC8; else goto L_0236DB44;
|
|
L_0236DB44: ; // 0x236db44
|
|
/* 0236DB44 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 0236DB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236DB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236DB4C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DB4C */ _t25 = _t24 & 0x00000001u;
|
|
/* 0236DB4C */ if (_t25) goto L_0236DB50; else goto L_0236DB70;
|
|
L_0236DB50: ; // 0x236db50
|
|
/* 0236DB50 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236DB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236DB54 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236DB58 */ cpu->lr = cpu->r[0];
|
|
/* 0236DB5C */ _t27 = cpu->r[11] + 0xFFFFF310u;
|
|
/* 0236DB5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0236DB60 */ _t28 = cpu->r[1] + 0x00000020u;
|
|
/* 0236DB60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236DB64 */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 0236DB64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236DB68 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0236DB6C */ return;
|
|
L_0236DB70: ; // 0x236db70
|
|
/* 0236DB70 */ _t30 = cpu->r[1] + 0x00000018u;
|
|
/* 0236DB70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0236DB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236DB78 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DB78 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0236DB78 */ if (_t32) goto L_0236DBC8; else goto L_0236DB7C;
|
|
L_0236DB7C: ; // 0x236db7c
|
|
/* 0236DB7C */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DB7C */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
|
|
/* 0236DB80 */ cpu->r[9] = 0x43300000u;
|
|
/* 0236DB84 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236DB88 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DB88 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
|
|
/* 0236DB8C */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DB8C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t35);
|
|
/* 0236DB90 */ _t36 = cpu->r[10] + 0xFFFFF6B0u;
|
|
/* 0236DB90 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t36);
|
|
/* 0236DB94 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DB94 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 0236DB98 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DB98 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t38);
|
|
/* 0236DB9C */ cpu->f[13] = cpu->f[13] - cpu->f[0];
|
|
/* 0236DBA0 */ _t39 = cpu->r[1] + 0x00000020u;
|
|
/* 0236DBA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0236DBA4 */ cpu->f[0] = cpu->f[12] - cpu->f[0];
|
|
/* 0236DBA8 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236DBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0236DBAC */ cpu->f[12] = (double)(float)cpu->f[13];
|
|
/* 0236DBB0 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 0236DBB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0236DBB4 */ cpu->f[13] = (double)(float)cpu->f[0];
|
|
/* 0236DBB8 */ cpu->lr = cpu->r[0];
|
|
/* 0236DBBC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0236DBC0 */ cpu->f[1] = cpu->f[12] / cpu->f[13];
|
|
/* 0236DBC4 */ return;
|
|
L_0236DBC8: ; // 0x236dbc8
|
|
/* 0236DBC8 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236DBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0236DBCC */ cpu->r[7] = 0x10080000u;
|
|
/* 0236DBD0 */ cpu->lr = cpu->r[0];
|
|
/* 0236DBD4 */ _t43 = cpu->r[7] + 0xFFFFF314u;
|
|
/* 0236DBD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0236DBD8 */ _t44 = cpu->r[1] + 0x00000020u;
|
|
/* 0236DBD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0236DBDC */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 0236DBDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0236DBE0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0236DBE4 */ return;
|
|
}
|
|
|
|
// fn_0236DBE8 @ 0x236dbe8
|
|
void Gambit_fn_0236DBE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_0236DBE8: ; // 0x236dbe8
|
|
/* 0236DBE8 */ cpu->r[0] = cpu->lr;
|
|
/* 0236DBEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0236DBEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236DBEC */ cpu->r[1] = _t0;
|
|
/* 0236DBF0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0236DBF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236DBF4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236DBF8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DBF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0236DBFC */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DBFC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 0236DC00 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DC00 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0236DC04 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236DC04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0236DC08 */ _t6 = cpu->r[31] + 0x000000B4u;
|
|
/* 0236DC08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236DC0C */ Gambit_fn_022483A8(cpu);
|
|
/* 0236DC10 */ cpu->r[28] = 0x101D0000u;
|
|
/* 0236DC14 */ cpu->r[30] = 0x10080000u;
|
|
/* 0236DC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236DC1C */ cpu->r[29] = 0x101D0000u;
|
|
/* 0236DC20 */ cpu->r[30] = cpu->r[30] + 0xFFFFF3BCu;
|
|
/* 0236DC24 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DC24 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0236DC24 */ if (_t8) goto L_0236DCAC; else goto L_0236DC28;
|
|
L_0236DC28: ; // 0x236dc28
|
|
/* 0236DC28 */ _t9 = cpu->r[31] + 0x00000064u;
|
|
/* 0236DC28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236DC2C */ _t10 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236DC2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236DC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 0236DC34 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DC34 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0236DC34 */ if (_t12) goto L_0236DCAC; else goto L_0236DC38;
|
|
L_0236DC38: ; // 0x236dc38
|
|
/* 0236DC38 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236DC3C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236DC40 */ _t13 = cpu->r[29] + 0xFFFFFCB0u;
|
|
/* 0236DC40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236DC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0236DC48 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236DC4C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DC4C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0236DC4C */ if (_t15) goto L_0236DC50; else goto L_0236DC5C;
|
|
L_0236DC50: ; // 0x236dc50
|
|
/* 0236DC50 */ _t16 = cpu->r[28] + 0x000003E8u;
|
|
/* 0236DC50 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 0236DC54 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236DC58 */ _t17 = cpu->r[29] + 0xFFFFFCB0u;
|
|
/* 0236DC58 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
L_0236DC5C: ; // 0x236dc5c
|
|
/* 0236DC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236DC60 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DC60 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0236DC60 */ if (_t19) goto L_0236DC84; else goto L_0236DC64;
|
|
L_0236DC64: ; // 0x236dc64
|
|
/* 0236DC64 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 0236DC64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236DC68 */ _t21 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236DC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236DC6C */ cpu->ctr = cpu->r[0];
|
|
/* 0236DC70 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236DC74 */ cpu->r[4] = cpu->r[28] + 0x000003E8u;
|
|
/* 0236DC78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236DC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236DC80 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DC80 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0236DC80 */ if (_t23) goto L_0236DC84; else goto L_0236DC88;
|
|
L_0236DC84: ; // 0x236dc84
|
|
/* 0236DC84 */ cpu->r[31] = 0x00000000u;
|
|
L_0236DC88: ; // 0x236dc88
|
|
/* 0236DC88 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DC88 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236DC8C */ _t25 = cpu->r[31] + 0x000016B0u;
|
|
/* 0236DC8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0236DC90 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DC90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236DC94 */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236DC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0236DC98 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DC98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236DC9C */ cpu->lr = cpu->r[0];
|
|
/* 0236DCA0 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 0236DCA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236DCA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0236DCA8 */ return;
|
|
L_0236DCAC: ; // 0x236dcac
|
|
/* 0236DCAC */ cpu->r[3] = cpu->r[31];
|
|
/* 0236DCB0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236DCB4 */ _t30 = cpu->r[29] + 0xFFFFFCB0u;
|
|
/* 0236DCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0236DCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236DCBC */ cpu->r[31] = cpu->r[3];
|
|
/* 0236DCC0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DCC0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0236DCC0 */ if (_t32) goto L_0236DCC4; else goto L_0236DCD0;
|
|
L_0236DCC4: ; // 0x236dcc4
|
|
/* 0236DCC4 */ _t33 = cpu->r[28] + 0x000003E8u;
|
|
/* 0236DCC4 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
|
|
/* 0236DCC8 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236DCCC */ _t34 = cpu->r[29] + 0xFFFFFCB0u;
|
|
/* 0236DCCC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
L_0236DCD0: ; // 0x236dcd0
|
|
/* 0236DCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236DCD4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DCD4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0236DCD4 */ if (_t36) goto L_0236DCF8; else goto L_0236DCD8;
|
|
L_0236DCD8: ; // 0x236dcd8
|
|
/* 0236DCD8 */ _t37 = cpu->r[31] + 0x00000000u;
|
|
/* 0236DCD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0236DCDC */ _t38 = cpu->r[7] + 0x0000006Cu;
|
|
/* 0236DCDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0236DCE0 */ cpu->ctr = cpu->r[8];
|
|
/* 0236DCE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236DCE8 */ cpu->r[4] = cpu->r[28] + 0x000003E8u;
|
|
/* 0236DCEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236DCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236DCF4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DCF4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0236DCF4 */ if (_t40) goto L_0236DCF8; else goto L_0236DCFC;
|
|
L_0236DCF8: ; // 0x236dcf8
|
|
/* 0236DCF8 */ cpu->r[31] = 0x00000000u;
|
|
L_0236DCFC: ; // 0x236dcfc
|
|
/* 0236DCFC */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DCFC */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0236DD00 */ _t42 = cpu->r[31] + 0x00001650u;
|
|
/* 0236DD00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0236DD04 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DD04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0236DD08 */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236DD08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0236DD0C */ _t45 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DD0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0236DD10 */ cpu->lr = cpu->r[0];
|
|
/* 0236DD14 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 0236DD14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0236DD18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0236DD1C */ return;
|
|
}
|
|
|
|
// fn_0236DBEC @ 0x236dbec
|
|
void Gambit_fn_0236DBEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_0236DBEC: ; // 0x236dbec
|
|
/* 0236DBEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0236DBEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236DBEC */ cpu->r[1] = _t0;
|
|
/* 0236DBF0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0236DBF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236DBF4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236DBF8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DBF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0236DBFC */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DBFC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 0236DC00 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DC00 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0236DC04 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236DC04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0236DC08 */ _t6 = cpu->r[31] + 0x000000B4u;
|
|
/* 0236DC08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236DC0C */ Gambit_fn_022483A8(cpu);
|
|
/* 0236DC10 */ cpu->r[28] = 0x101D0000u;
|
|
/* 0236DC14 */ cpu->r[30] = 0x10080000u;
|
|
/* 0236DC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236DC1C */ cpu->r[29] = 0x101D0000u;
|
|
/* 0236DC20 */ cpu->r[30] = cpu->r[30] + 0xFFFFF3BCu;
|
|
/* 0236DC24 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DC24 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0236DC24 */ if (_t8) goto L_0236DCAC; else goto L_0236DC28;
|
|
L_0236DC28: ; // 0x236dc28
|
|
/* 0236DC28 */ _t9 = cpu->r[31] + 0x00000064u;
|
|
/* 0236DC28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236DC2C */ _t10 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236DC2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236DC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 0236DC34 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DC34 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0236DC34 */ if (_t12) goto L_0236DCAC; else goto L_0236DC38;
|
|
L_0236DC38: ; // 0x236dc38
|
|
/* 0236DC38 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236DC3C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236DC40 */ _t13 = cpu->r[29] + 0xFFFFFCB0u;
|
|
/* 0236DC40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236DC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0236DC48 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236DC4C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DC4C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0236DC4C */ if (_t15) goto L_0236DC50; else goto L_0236DC5C;
|
|
L_0236DC50: ; // 0x236dc50
|
|
/* 0236DC50 */ _t16 = cpu->r[28] + 0x000003E8u;
|
|
/* 0236DC50 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 0236DC54 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236DC58 */ _t17 = cpu->r[29] + 0xFFFFFCB0u;
|
|
/* 0236DC58 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
L_0236DC5C: ; // 0x236dc5c
|
|
/* 0236DC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236DC60 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DC60 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0236DC60 */ if (_t19) goto L_0236DC84; else goto L_0236DC64;
|
|
L_0236DC64: ; // 0x236dc64
|
|
/* 0236DC64 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 0236DC64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236DC68 */ _t21 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236DC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236DC6C */ cpu->ctr = cpu->r[0];
|
|
/* 0236DC70 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236DC74 */ cpu->r[4] = cpu->r[28] + 0x000003E8u;
|
|
/* 0236DC78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236DC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236DC80 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DC80 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0236DC80 */ if (_t23) goto L_0236DC84; else goto L_0236DC88;
|
|
L_0236DC84: ; // 0x236dc84
|
|
/* 0236DC84 */ cpu->r[31] = 0x00000000u;
|
|
L_0236DC88: ; // 0x236dc88
|
|
/* 0236DC88 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DC88 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236DC8C */ _t25 = cpu->r[31] + 0x000016B0u;
|
|
/* 0236DC8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0236DC90 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DC90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236DC94 */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236DC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0236DC98 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DC98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236DC9C */ cpu->lr = cpu->r[0];
|
|
/* 0236DCA0 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 0236DCA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236DCA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0236DCA8 */ return;
|
|
L_0236DCAC: ; // 0x236dcac
|
|
/* 0236DCAC */ cpu->r[3] = cpu->r[31];
|
|
/* 0236DCB0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236DCB4 */ _t30 = cpu->r[29] + 0xFFFFFCB0u;
|
|
/* 0236DCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0236DCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236DCBC */ cpu->r[31] = cpu->r[3];
|
|
/* 0236DCC0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DCC0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0236DCC0 */ if (_t32) goto L_0236DCC4; else goto L_0236DCD0;
|
|
L_0236DCC4: ; // 0x236dcc4
|
|
/* 0236DCC4 */ _t33 = cpu->r[28] + 0x000003E8u;
|
|
/* 0236DCC4 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
|
|
/* 0236DCC8 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236DCCC */ _t34 = cpu->r[29] + 0xFFFFFCB0u;
|
|
/* 0236DCCC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
L_0236DCD0: ; // 0x236dcd0
|
|
/* 0236DCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236DCD4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DCD4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0236DCD4 */ if (_t36) goto L_0236DCF8; else goto L_0236DCD8;
|
|
L_0236DCD8: ; // 0x236dcd8
|
|
/* 0236DCD8 */ _t37 = cpu->r[31] + 0x00000000u;
|
|
/* 0236DCD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0236DCDC */ _t38 = cpu->r[7] + 0x0000006Cu;
|
|
/* 0236DCDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0236DCE0 */ cpu->ctr = cpu->r[8];
|
|
/* 0236DCE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236DCE8 */ cpu->r[4] = cpu->r[28] + 0x000003E8u;
|
|
/* 0236DCEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236DCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236DCF4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DCF4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0236DCF4 */ if (_t40) goto L_0236DCF8; else goto L_0236DCFC;
|
|
L_0236DCF8: ; // 0x236dcf8
|
|
/* 0236DCF8 */ cpu->r[31] = 0x00000000u;
|
|
L_0236DCFC: ; // 0x236dcfc
|
|
/* 0236DCFC */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DCFC */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0236DD00 */ _t42 = cpu->r[31] + 0x00001650u;
|
|
/* 0236DD00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0236DD04 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DD04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0236DD08 */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236DD08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0236DD0C */ _t45 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DD0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0236DD10 */ cpu->lr = cpu->r[0];
|
|
/* 0236DD14 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 0236DD14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0236DD18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0236DD1C */ return;
|
|
}
|
|
|
|
// fn_0236DD20 @ 0x236dd20
|
|
void Gambit_fn_0236DD20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
|
|
double _ft28, _ft29;
|
|
|
|
L_0236DD20: ; // 0x236dd20
|
|
/* 0236DD20 */ cpu->r[0] = cpu->lr;
|
|
/* 0236DD24 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 0236DD24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236DD24 */ cpu->r[1] = _t0;
|
|
/* 0236DD28 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 0236DD28 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 0236DD2C */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 0236DD2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0236DD30 */ /* nop */
|
|
/* 0236DD34 */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 0236DD34 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0236DD38 */ _t4 = cpu->r[1] + 0x00000040u;
|
|
/* 0236DD38 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 0236DD3C */ /* nop */
|
|
/* 0236DD40 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 0236DD40 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 0236DD44 */ _t6 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0236DD44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0236DD48 */ _t7 = cpu->r[1] + 0x00000050u;
|
|
/* 0236DD48 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 0236DD4C */ _t8 = cpu->r[5] + 0x00000008u;
|
|
/* 0236DD4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0236DD50 */ _t9 = cpu->r[6] + 0x00000008u;
|
|
/* 0236DD50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0236DD54 */ /* nop */
|
|
/* 0236DD58 */ cpu->f[13] = cpu->f[0] - cpu->f[8];
|
|
/* 0236DD5C */ /* nop */
|
|
/* 0236DD60 */ /* nop */
|
|
/* 0236DD64 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236DD64 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
|
|
/* 0236DD68 */ /* nop */
|
|
/* 0236DD6C */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 0236DD6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236DD70 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0236DD70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236DD74 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DD74 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 0236DD78 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DD78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0236DD7C */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DD7C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 0236DD80 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DD80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0236DD84 */ cpu->f[10] = cpu->f[13] * cpu->f[13];
|
|
/* 0236DD88 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236DD88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0236DD8C */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DD8C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0236DD90 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[10]);
|
|
/* 0236DD94 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DD94 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0236DD98 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236DD9C */ cpu->f[9] = fma(cpu->f[30], cpu->f[30], cpu->f[11]);
|
|
/* 0236DDA0 */ _t20 = cpu->r[11] + 0xFFFFF314u;
|
|
/* 0236DDA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0236DDA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
|
|
/* 0236DDA8 */ cpu->r[30] = cpu->r[4];
|
|
/* 0236DDAC */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236DDAC */ _t22 = _t21 & 0x00000001u;
|
|
/* 0236DDAC */ if (_t22) goto L_0236DDD8; else goto L_0236DDB0;
|
|
L_0236DDB0: ; // 0x236ddb0
|
|
/* 0236DDB0 */ /* nop */
|
|
/* 0236DDB4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236DDB8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0236DDBC */ _t23 = cpu->r[11] + 0xFFFFFCB0u;
|
|
/* 0236DDBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236DDBC */ cpu->r[11] = _t23;
|
|
/* 0236DDC0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0236DDC4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236DDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0236DDCC */ cpu->r[4] = cpu->r[4] + 0x000003E8u;
|
|
/* 0236DDD0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DDD0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0236DDD0 */ if (_t25) goto L_0236DDD4; else goto L_0236DE44;
|
|
L_0236DDD4: ; // 0x236ddd4
|
|
/* 0236DDD4 */ goto L_0236DE30;
|
|
L_0236DDD8: ; // 0x236ddd8
|
|
/* 0236DDD8 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236DDDC */ cpu->r[8] = 0x10080000u;
|
|
/* 0236DDE0 */ _t26 = cpu->r[10] + 0xFFFFF5C8u;
|
|
/* 0236DDE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0236DDE4 */ _t27 = cpu->r[8] + 0xFFFFF308u;
|
|
/* 0236DDE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0236DDE8 */ _ft28 = sqrt(cpu->f[9]);
|
|
/* 0236DDE8 */ _ft29 = (double)(int32_t)0x00000001u;
|
|
/* 0236DDE8 */ cpu->f[10] = _ft29 / _ft28;
|
|
/* 0236DDEC */ cpu->f[11] = cpu->f[10] * cpu->f[10];
|
|
/* 0236DDF0 */ cpu->f[12] = cpu->f[10] * cpu->f[13];
|
|
/* 0236DDF4 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[0]));
|
|
/* 0236DDF8 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
|
|
/* 0236DDFC */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DDFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0236DE00 */ /* nop */
|
|
/* 0236DE04 */ cpu->f[30] = cpu->f[30] * cpu->f[10];
|
|
/* 0236DE08 */ /* nop */
|
|
/* 0236DE0C */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DE0C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]);
|
|
/* 0236DE10 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236DE14 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0236DE18 */ _t32 = cpu->r[11] + 0xFFFFFCB0u;
|
|
/* 0236DE18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0236DE18 */ cpu->r[11] = _t32;
|
|
/* 0236DE1C */ cpu->r[4] = 0x101D0000u;
|
|
/* 0236DE20 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236DE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0236DE28 */ cpu->r[4] = cpu->r[4] + 0x000003E8u;
|
|
/* 0236DE2C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DE2C */ _t34 = _t33 & 0x00000001u;
|
|
/* 0236DE2C */ if (_t34) goto L_0236DE30; else goto L_0236DE44;
|
|
L_0236DE30: ; // 0x236de30
|
|
/* 0236DE30 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236DE34 */ cpu->r[9] = 0x00000001u;
|
|
/* 0236DE38 */ cpu->r[10] = cpu->r[10] + 0xFFFFF3BCu;
|
|
/* 0236DE3C */ _t35 = cpu->r[11] + 0x00000000u;
|
|
/* 0236DE3C */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
|
|
/* 0236DE40 */ _t36 = cpu->r[4] + 0x00000000u;
|
|
/* 0236DE40 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
|
|
L_0236DE44: ; // 0x236de44
|
|
/* 0236DE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236DE48 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DE48 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0236DE48 */ if (_t38) goto L_0236DE68; else goto L_0236DE4C;
|
|
L_0236DE4C: ; // 0x236de4c
|
|
/* 0236DE4C */ _t39 = cpu->r[31] + 0x00000000u;
|
|
/* 0236DE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0236DE50 */ _t40 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236DE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0236DE54 */ cpu->ctr = cpu->r[0];
|
|
/* 0236DE58 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236DE5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236DE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236DE64 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DE64 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0236DE64 */ if (_t42) goto L_0236DE68; else goto L_0236DE6C;
|
|
L_0236DE68: ; // 0x236de68
|
|
/* 0236DE68 */ cpu->r[31] = 0x00000000u;
|
|
L_0236DE6C: ; // 0x236de6c
|
|
/* 0236DE6C */ _t43 = cpu->r[31] + 0x00000F30u;
|
|
/* 0236DE6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0236DE70 */ /* nop */
|
|
/* 0236DE74 */ /* nop */
|
|
/* 0236DE78 */ _t44 = cpu->r[1] + 0x00000020u;
|
|
/* 0236DE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0236DE7C */ cpu->f[11] = cpu->f[30] * cpu->f[9];
|
|
/* 0236DE80 */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 0236DE80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0236DE84 */ _t46 = cpu->r[30] + 0x00000000u;
|
|
/* 0236DE84 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 0236DE88 */ _t47 = cpu->r[1] + 0x00000028u;
|
|
/* 0236DE88 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
|
|
/* 0236DE8C */ _t48 = cpu->r[1] + 0x00000028u;
|
|
/* 0236DE8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0236DE90 */ _t49 = cpu->r[30] + 0x00000004u;
|
|
/* 0236DE90 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
|
|
/* 0236DE94 */ _t50 = cpu->r[30] + 0x00000008u;
|
|
/* 0236DE94 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
|
|
/* 0236DE98 */ _t51 = cpu->r[1] + 0x00000050u;
|
|
/* 0236DE98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0236DE9C */ _t52 = cpu->r[1] + 0x00000040u;
|
|
/* 0236DE9C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0236DEA0 */ _t53 = cpu->r[1] + 0x00000048u;
|
|
/* 0236DEA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53);
|
|
/* 0236DEA4 */ _t54 = cpu->r[1] + 0x00000038u;
|
|
/* 0236DEA4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t54);
|
|
/* 0236DEA8 */ _t55 = cpu->r[1] + 0x00000034u;
|
|
/* 0236DEA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0236DEAC */ _t56 = cpu->r[1] + 0x00000030u;
|
|
/* 0236DEAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0236DEB0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236DEB0 */ _t58 = _t57 & 0x00000001u;
|
|
/* 0236DEB0 */ if (_t58) goto L_0236DEB4; // else: addr-0 trap, fall-through
|
|
L_0236DEB4: ; // 0x236deb4
|
|
/* 0236DEB4 */ _t59 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0236DEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0236DEB8 */ cpu->lr = cpu->r[0];
|
|
/* 0236DEBC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 0236DEC0 */ return;
|
|
}
|
|
|
|
// fn_0236DD24 @ 0x236dd24
|
|
void Gambit_fn_0236DD24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
|
|
double _ft28, _ft29;
|
|
|
|
L_0236DD24: ; // 0x236dd24
|
|
/* 0236DD24 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 0236DD24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236DD24 */ cpu->r[1] = _t0;
|
|
/* 0236DD28 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 0236DD28 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 0236DD2C */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 0236DD2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0236DD30 */ /* nop */
|
|
/* 0236DD34 */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 0236DD34 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0236DD38 */ _t4 = cpu->r[1] + 0x00000040u;
|
|
/* 0236DD38 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 0236DD3C */ /* nop */
|
|
/* 0236DD40 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 0236DD40 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 0236DD44 */ _t6 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0236DD44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0236DD48 */ _t7 = cpu->r[1] + 0x00000050u;
|
|
/* 0236DD48 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 0236DD4C */ _t8 = cpu->r[5] + 0x00000008u;
|
|
/* 0236DD4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0236DD50 */ _t9 = cpu->r[6] + 0x00000008u;
|
|
/* 0236DD50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0236DD54 */ /* nop */
|
|
/* 0236DD58 */ cpu->f[13] = cpu->f[0] - cpu->f[8];
|
|
/* 0236DD5C */ /* nop */
|
|
/* 0236DD60 */ /* nop */
|
|
/* 0236DD64 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236DD64 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
|
|
/* 0236DD68 */ /* nop */
|
|
/* 0236DD6C */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 0236DD6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236DD70 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0236DD70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236DD74 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DD74 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 0236DD78 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DD78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0236DD7C */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DD7C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 0236DD80 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DD80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0236DD84 */ cpu->f[10] = cpu->f[13] * cpu->f[13];
|
|
/* 0236DD88 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236DD88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0236DD8C */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DD8C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0236DD90 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[10]);
|
|
/* 0236DD94 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DD94 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0236DD98 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236DD9C */ cpu->f[9] = fma(cpu->f[30], cpu->f[30], cpu->f[11]);
|
|
/* 0236DDA0 */ _t20 = cpu->r[11] + 0xFFFFF314u;
|
|
/* 0236DDA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0236DDA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
|
|
/* 0236DDA8 */ cpu->r[30] = cpu->r[4];
|
|
/* 0236DDAC */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236DDAC */ _t22 = _t21 & 0x00000001u;
|
|
/* 0236DDAC */ if (_t22) goto L_0236DDD8; else goto L_0236DDB0;
|
|
L_0236DDB0: ; // 0x236ddb0
|
|
/* 0236DDB0 */ /* nop */
|
|
/* 0236DDB4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236DDB8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0236DDBC */ _t23 = cpu->r[11] + 0xFFFFFCB0u;
|
|
/* 0236DDBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236DDBC */ cpu->r[11] = _t23;
|
|
/* 0236DDC0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0236DDC4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236DDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0236DDCC */ cpu->r[4] = cpu->r[4] + 0x000003E8u;
|
|
/* 0236DDD0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DDD0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0236DDD0 */ if (_t25) goto L_0236DDD4; else goto L_0236DE44;
|
|
L_0236DDD4: ; // 0x236ddd4
|
|
/* 0236DDD4 */ goto L_0236DE30;
|
|
L_0236DDD8: ; // 0x236ddd8
|
|
/* 0236DDD8 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236DDDC */ cpu->r[8] = 0x10080000u;
|
|
/* 0236DDE0 */ _t26 = cpu->r[10] + 0xFFFFF5C8u;
|
|
/* 0236DDE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0236DDE4 */ _t27 = cpu->r[8] + 0xFFFFF308u;
|
|
/* 0236DDE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0236DDE8 */ _ft28 = sqrt(cpu->f[9]);
|
|
/* 0236DDE8 */ _ft29 = (double)(int32_t)0x00000001u;
|
|
/* 0236DDE8 */ cpu->f[10] = _ft29 / _ft28;
|
|
/* 0236DDEC */ cpu->f[11] = cpu->f[10] * cpu->f[10];
|
|
/* 0236DDF0 */ cpu->f[12] = cpu->f[10] * cpu->f[13];
|
|
/* 0236DDF4 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[0]));
|
|
/* 0236DDF8 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
|
|
/* 0236DDFC */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DDFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0236DE00 */ /* nop */
|
|
/* 0236DE04 */ cpu->f[30] = cpu->f[30] * cpu->f[10];
|
|
/* 0236DE08 */ /* nop */
|
|
/* 0236DE0C */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DE0C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]);
|
|
/* 0236DE10 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236DE14 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0236DE18 */ _t32 = cpu->r[11] + 0xFFFFFCB0u;
|
|
/* 0236DE18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0236DE18 */ cpu->r[11] = _t32;
|
|
/* 0236DE1C */ cpu->r[4] = 0x101D0000u;
|
|
/* 0236DE20 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236DE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0236DE28 */ cpu->r[4] = cpu->r[4] + 0x000003E8u;
|
|
/* 0236DE2C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DE2C */ _t34 = _t33 & 0x00000001u;
|
|
/* 0236DE2C */ if (_t34) goto L_0236DE30; else goto L_0236DE44;
|
|
L_0236DE30: ; // 0x236de30
|
|
/* 0236DE30 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236DE34 */ cpu->r[9] = 0x00000001u;
|
|
/* 0236DE38 */ cpu->r[10] = cpu->r[10] + 0xFFFFF3BCu;
|
|
/* 0236DE3C */ _t35 = cpu->r[11] + 0x00000000u;
|
|
/* 0236DE3C */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
|
|
/* 0236DE40 */ _t36 = cpu->r[4] + 0x00000000u;
|
|
/* 0236DE40 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
|
|
L_0236DE44: ; // 0x236de44
|
|
/* 0236DE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236DE48 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DE48 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0236DE48 */ if (_t38) goto L_0236DE68; else goto L_0236DE4C;
|
|
L_0236DE4C: ; // 0x236de4c
|
|
/* 0236DE4C */ _t39 = cpu->r[31] + 0x00000000u;
|
|
/* 0236DE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0236DE50 */ _t40 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0236DE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0236DE54 */ cpu->ctr = cpu->r[0];
|
|
/* 0236DE58 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236DE5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236DE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236DE64 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DE64 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0236DE64 */ if (_t42) goto L_0236DE68; else goto L_0236DE6C;
|
|
L_0236DE68: ; // 0x236de68
|
|
/* 0236DE68 */ cpu->r[31] = 0x00000000u;
|
|
L_0236DE6C: ; // 0x236de6c
|
|
/* 0236DE6C */ _t43 = cpu->r[31] + 0x00000F30u;
|
|
/* 0236DE6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0236DE70 */ /* nop */
|
|
/* 0236DE74 */ /* nop */
|
|
/* 0236DE78 */ _t44 = cpu->r[1] + 0x00000020u;
|
|
/* 0236DE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0236DE7C */ cpu->f[11] = cpu->f[30] * cpu->f[9];
|
|
/* 0236DE80 */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 0236DE80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0236DE84 */ _t46 = cpu->r[30] + 0x00000000u;
|
|
/* 0236DE84 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 0236DE88 */ _t47 = cpu->r[1] + 0x00000028u;
|
|
/* 0236DE88 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
|
|
/* 0236DE8C */ _t48 = cpu->r[1] + 0x00000028u;
|
|
/* 0236DE8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0236DE90 */ _t49 = cpu->r[30] + 0x00000004u;
|
|
/* 0236DE90 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
|
|
/* 0236DE94 */ _t50 = cpu->r[30] + 0x00000008u;
|
|
/* 0236DE94 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
|
|
/* 0236DE98 */ _t51 = cpu->r[1] + 0x00000050u;
|
|
/* 0236DE98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0236DE9C */ _t52 = cpu->r[1] + 0x00000040u;
|
|
/* 0236DE9C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0236DEA0 */ _t53 = cpu->r[1] + 0x00000048u;
|
|
/* 0236DEA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53);
|
|
/* 0236DEA4 */ _t54 = cpu->r[1] + 0x00000038u;
|
|
/* 0236DEA4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t54);
|
|
/* 0236DEA8 */ _t55 = cpu->r[1] + 0x00000034u;
|
|
/* 0236DEA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0236DEAC */ _t56 = cpu->r[1] + 0x00000030u;
|
|
/* 0236DEAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0236DEB0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236DEB0 */ _t58 = _t57 & 0x00000001u;
|
|
/* 0236DEB0 */ if (_t58) goto L_0236DEB4; // else: addr-0 trap, fall-through
|
|
L_0236DEB4: ; // 0x236deb4
|
|
/* 0236DEB4 */ _t59 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0236DEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0236DEB8 */ cpu->lr = cpu->r[0];
|
|
/* 0236DEBC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 0236DEC0 */ return;
|
|
}
|
|
|
|
// fn_0236DEC4 @ 0x236dec4
|
|
void Gambit_fn_0236DEC4(CPUState* cpu) {
|
|
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_0236DEC4: ; // 0x236dec4
|
|
/* 0236DEC4 */ cpu->r[0] = cpu->lr;
|
|
/* 0236DEC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0236DEC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236DEC8 */ cpu->r[1] = _t0;
|
|
/* 0236DECC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0236DECC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236DED0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0236DED4 */ cpu->r[11] = 0x101C0000u;
|
|
/* 0236DED8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DED8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 0236DEDC */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DEDC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0236DEE0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0236DEE4 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236DEE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0236DEE8 */ _t6 = cpu->r[11] + 0x00006000u;
|
|
/* 0236DEE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236DEEC */ _t7 = cpu->r[12] + 0x000050F0u;
|
|
/* 0236DEEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236DEF0 */ _t8 = cpu->r[11] + 0x00000274u;
|
|
/* 0236DEF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236DEF4 */ cpu->r[9] = cpu->r[10] + cpu->r[12];
|
|
/* 0236DEF8 */ cpu->r[28] = cpu->r[4];
|
|
/* 0236DEFC */ _t9 = cpu->r[9] + 0x00000104u;
|
|
/* 0236DEFC */ cpu->r[4] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0236DF00 */ cpu->r[30] = cpu->r[5];
|
|
/* 0236DF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 0236DF08 */ _t10 = cpu->r[3] + 0x00000184u;
|
|
/* 0236DF08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236DF0C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DF0C */ _t12 = _t11 & 0x00000001u;
|
|
/* 0236DF0C */ if (_t12) goto L_0236DF2C; else goto L_0236DF10;
|
|
L_0236DF10: ; // 0x236df10
|
|
/* 0236DF10 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236DF14 */ cpu->r[7] = cpu->r[30];
|
|
/* 0236DF18 */ cpu->r[6] = cpu->r[28];
|
|
/* 0236DF1C */ cpu->r[3] = cpu->r[10];
|
|
/* 0236DF20 */ Gambit_fn_021F000C(cpu);
|
|
/* 0236DF24 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236DF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236DF28 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DF28 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236DF28 */ if (_t14) goto L_0236DF2C; else goto L_0236DF34;
|
|
L_0236DF2C: ; // 0x236df2c
|
|
/* 0236DF2C */ cpu->r[3] = 0x00000000u;
|
|
/* 0236DF30 */ goto L_0236DF64;
|
|
L_0236DF34: ; // 0x236df34
|
|
/* 0236DF34 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0236DF38 */ _t15 = cpu->r[3] + 0xFFFF9918u;
|
|
/* 0236DF38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236DF3C */ Gambit_fn_02830138(cpu);
|
|
/* 0236DF40 */ cpu->r[9] = cpu->r[3];
|
|
/* 0236DF44 */ _t16 = cpu->r[29] + 0x00000008u;
|
|
/* 0236DF44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236DF48 */ cpu->r[6] = 0x00000000u;
|
|
/* 0236DF4C */ cpu->r[5] = 0x00000001u;
|
|
/* 0236DF50 */ cpu->r[8] = cpu->r[30];
|
|
/* 0236DF54 */ cpu->r[7] = cpu->r[28];
|
|
/* 0236DF58 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236DF5C */ Gambit_fn_021E81D0(cpu);
|
|
/* 0236DF60 */ cpu->r[3] = 0x00000001u;
|
|
L_0236DF64: ; // 0x236df64
|
|
/* 0236DF64 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DF64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0236DF68 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DF68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236DF6C */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236DF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236DF70 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DF70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236DF74 */ cpu->lr = cpu->r[0];
|
|
/* 0236DF78 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0236DF78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236DF7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0236DF80 */ return;
|
|
}
|
|
|
|
// fn_0236DEC8 @ 0x236dec8
|
|
void Gambit_fn_0236DEC8(CPUState* cpu) {
|
|
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_0236DEC8: ; // 0x236dec8
|
|
/* 0236DEC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0236DEC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236DEC8 */ cpu->r[1] = _t0;
|
|
/* 0236DECC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0236DECC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236DED0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0236DED4 */ cpu->r[11] = 0x101C0000u;
|
|
/* 0236DED8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DED8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 0236DEDC */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DEDC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0236DEE0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0236DEE4 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236DEE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0236DEE8 */ _t6 = cpu->r[11] + 0x00006000u;
|
|
/* 0236DEE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236DEEC */ _t7 = cpu->r[12] + 0x000050F0u;
|
|
/* 0236DEEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236DEF0 */ _t8 = cpu->r[11] + 0x00000274u;
|
|
/* 0236DEF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236DEF4 */ cpu->r[9] = cpu->r[10] + cpu->r[12];
|
|
/* 0236DEF8 */ cpu->r[28] = cpu->r[4];
|
|
/* 0236DEFC */ _t9 = cpu->r[9] + 0x00000104u;
|
|
/* 0236DEFC */ cpu->r[4] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0236DF00 */ cpu->r[30] = cpu->r[5];
|
|
/* 0236DF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 0236DF08 */ _t10 = cpu->r[3] + 0x00000184u;
|
|
/* 0236DF08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236DF0C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DF0C */ _t12 = _t11 & 0x00000001u;
|
|
/* 0236DF0C */ if (_t12) goto L_0236DF2C; else goto L_0236DF10;
|
|
L_0236DF10: ; // 0x236df10
|
|
/* 0236DF10 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236DF14 */ cpu->r[7] = cpu->r[30];
|
|
/* 0236DF18 */ cpu->r[6] = cpu->r[28];
|
|
/* 0236DF1C */ cpu->r[3] = cpu->r[10];
|
|
/* 0236DF20 */ Gambit_fn_021F000C(cpu);
|
|
/* 0236DF24 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236DF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236DF28 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236DF28 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236DF28 */ if (_t14) goto L_0236DF2C; else goto L_0236DF34;
|
|
L_0236DF2C: ; // 0x236df2c
|
|
/* 0236DF2C */ cpu->r[3] = 0x00000000u;
|
|
/* 0236DF30 */ goto L_0236DF64;
|
|
L_0236DF34: ; // 0x236df34
|
|
/* 0236DF34 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0236DF38 */ _t15 = cpu->r[3] + 0xFFFF9918u;
|
|
/* 0236DF38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236DF3C */ Gambit_fn_02830138(cpu);
|
|
/* 0236DF40 */ cpu->r[9] = cpu->r[3];
|
|
/* 0236DF44 */ _t16 = cpu->r[29] + 0x00000008u;
|
|
/* 0236DF44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236DF48 */ cpu->r[6] = 0x00000000u;
|
|
/* 0236DF4C */ cpu->r[5] = 0x00000001u;
|
|
/* 0236DF50 */ cpu->r[8] = cpu->r[30];
|
|
/* 0236DF54 */ cpu->r[7] = cpu->r[28];
|
|
/* 0236DF58 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236DF5C */ Gambit_fn_021E81D0(cpu);
|
|
/* 0236DF60 */ cpu->r[3] = 0x00000001u;
|
|
L_0236DF64: ; // 0x236df64
|
|
/* 0236DF64 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DF64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0236DF68 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DF68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236DF6C */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236DF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236DF70 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DF70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236DF74 */ cpu->lr = cpu->r[0];
|
|
/* 0236DF78 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0236DF78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236DF7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0236DF80 */ return;
|
|
}
|
|
|
|
// fn_0236DF84 @ 0x236df84
|
|
void Gambit_fn_0236DF84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0236DF84: ; // 0x236df84
|
|
/* 0236DF84 */ cpu->r[0] = cpu->lr;
|
|
/* 0236DF88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236DF88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236DF88 */ cpu->r[1] = _t0;
|
|
/* 0236DF8C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DF8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236DF90 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DF90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0236DF94 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236DF98 */ cpu->r[30] = cpu->r[4];
|
|
/* 0236DF9C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236DF9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236DFA0 */ Gambit_fn_0226F680(cpu);
|
|
/* 0236DFA4 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 0236DFA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236DFA8 */ cpu->r[5] = cpu->r[30];
|
|
/* 0236DFAC */ Gambit_fn_02397F10(cpu);
|
|
/* 0236DFB0 */ _t5 = cpu->r[31] + 0x000001ECu;
|
|
/* 0236DFB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236DFB4 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236DFB8 */ cpu->r[4] = cpu->r[30];
|
|
/* 0236DFBC */ Gambit_fn_02398664(cpu);
|
|
/* 0236DFC0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0236DFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236DFC4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DFC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236DFC8 */ cpu->lr = cpu->r[0];
|
|
/* 0236DFCC */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DFCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236DFD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236DFD4 */ return;
|
|
}
|
|
|
|
// fn_0236DF88 @ 0x236df88
|
|
void Gambit_fn_0236DF88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0236DF88: ; // 0x236df88
|
|
/* 0236DF88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236DF88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236DF88 */ cpu->r[1] = _t0;
|
|
/* 0236DF8C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DF8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236DF90 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DF90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0236DF94 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236DF98 */ cpu->r[30] = cpu->r[4];
|
|
/* 0236DF9C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236DF9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236DFA0 */ Gambit_fn_0226F680(cpu);
|
|
/* 0236DFA4 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 0236DFA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236DFA8 */ cpu->r[5] = cpu->r[30];
|
|
/* 0236DFAC */ Gambit_fn_02397F10(cpu);
|
|
/* 0236DFB0 */ _t5 = cpu->r[31] + 0x000001ECu;
|
|
/* 0236DFB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236DFB4 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236DFB8 */ cpu->r[4] = cpu->r[30];
|
|
/* 0236DFBC */ Gambit_fn_02398664(cpu);
|
|
/* 0236DFC0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0236DFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236DFC4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DFC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236DFC8 */ cpu->lr = cpu->r[0];
|
|
/* 0236DFCC */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0236DFCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236DFD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236DFD4 */ return;
|
|
}
|
|
|
|
// fn_0236DFD8 @ 0x236dfd8
|
|
void Gambit_fn_0236DFD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0236DFD8: ; // 0x236dfd8
|
|
/* 0236DFD8 */ cpu->r[0] = cpu->lr;
|
|
/* 0236DFDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0236DFDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236DFDC */ cpu->r[1] = _t0;
|
|
/* 0236DFE0 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236DFE4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DFE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236DFE8 */ cpu->r[10] = cpu->r[10] + 0xFFFFF32Cu;
|
|
/* 0236DFEC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DFEC */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
|
|
/* 0236DFF0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236DFF4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236DFF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0236DFF8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236DFF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0236DFFC */ cpu->r[0] = 0x10080000u;
|
|
/* 0236E000 */ _t5 = cpu->r[30] + 0x00000094u;
|
|
/* 0236E000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236E004 */ cpu->r[0] = cpu->r[0] + 0xFFFFF6B8u;
|
|
/* 0236E008 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236E00C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0236E00C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0236E010 */ Gambit_fn_023989C0(cpu);
|
|
/* 0236E014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236E018 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E018 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0236E018 */ if (_t8) goto L_0236E01C; else goto L_0236E03C;
|
|
L_0236E01C: ; // 0x236e01c
|
|
/* 0236E01C */ _t9 = cpu->r[30] + 0x00000094u;
|
|
/* 0236E01C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236E020 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236E024 */ Gambit_fn_023984DC(cpu);
|
|
/* 0236E028 */ cpu->r[4] = 0x10080000u;
|
|
/* 0236E02C */ cpu->r[3] = cpu->r[31];
|
|
/* 0236E030 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236E034 */ cpu->r[4] = cpu->r[4] + 0xFFFFF6C4u;
|
|
/* 0236E038 */ Gambit_fn_02398850(cpu);
|
|
L_0236E03C: ; // 0x236e03c
|
|
/* 0236E03C */ cpu->r[4] = 0x10080000u;
|
|
/* 0236E040 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236E044 */ cpu->r[4] = cpu->r[4] + 0xFFFFF6D0u;
|
|
/* 0236E048 */ Gambit_fn_0236DF84(cpu);
|
|
/* 0236E04C */ cpu->r[11] = 0x00000002u;
|
|
/* 0236E050 */ _t10 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236E050 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0236E054 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236E054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236E058 */ _t12 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236E058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236E05C */ cpu->lr = cpu->r[0];
|
|
/* 0236E060 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0236E060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236E064 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0236E064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236E068 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0236E06C */ return;
|
|
}
|
|
|
|
// fn_0236DFDC @ 0x236dfdc
|
|
void Gambit_fn_0236DFDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0236DFDC: ; // 0x236dfdc
|
|
/* 0236DFDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0236DFDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236DFDC */ cpu->r[1] = _t0;
|
|
/* 0236DFE0 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236DFE4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0236DFE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236DFE8 */ cpu->r[10] = cpu->r[10] + 0xFFFFF32Cu;
|
|
/* 0236DFEC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236DFEC */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
|
|
/* 0236DFF0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236DFF4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236DFF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0236DFF8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236DFF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0236DFFC */ cpu->r[0] = 0x10080000u;
|
|
/* 0236E000 */ _t5 = cpu->r[30] + 0x00000094u;
|
|
/* 0236E000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236E004 */ cpu->r[0] = cpu->r[0] + 0xFFFFF6B8u;
|
|
/* 0236E008 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236E00C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0236E00C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0236E010 */ Gambit_fn_023989C0(cpu);
|
|
/* 0236E014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236E018 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E018 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0236E018 */ if (_t8) goto L_0236E01C; else goto L_0236E03C;
|
|
L_0236E01C: ; // 0x236e01c
|
|
/* 0236E01C */ _t9 = cpu->r[30] + 0x00000094u;
|
|
/* 0236E01C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236E020 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236E024 */ Gambit_fn_023984DC(cpu);
|
|
/* 0236E028 */ cpu->r[4] = 0x10080000u;
|
|
/* 0236E02C */ cpu->r[3] = cpu->r[31];
|
|
/* 0236E030 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236E034 */ cpu->r[4] = cpu->r[4] + 0xFFFFF6C4u;
|
|
/* 0236E038 */ Gambit_fn_02398850(cpu);
|
|
L_0236E03C: ; // 0x236e03c
|
|
/* 0236E03C */ cpu->r[4] = 0x10080000u;
|
|
/* 0236E040 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236E044 */ cpu->r[4] = cpu->r[4] + 0xFFFFF6D0u;
|
|
/* 0236E048 */ Gambit_fn_0236DF84(cpu);
|
|
/* 0236E04C */ cpu->r[11] = 0x00000002u;
|
|
/* 0236E050 */ _t10 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236E050 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0236E054 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236E054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236E058 */ _t12 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236E058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236E05C */ cpu->lr = cpu->r[0];
|
|
/* 0236E060 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0236E060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236E064 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0236E064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236E068 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0236E06C */ return;
|
|
}
|
|
|
|
// fn_0236E070 @ 0x236e070
|
|
void Gambit_fn_0236E070(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0236E070: ; // 0x236e070
|
|
/* 0236E070 */ cpu->r[0] = cpu->lr;
|
|
/* 0236E074 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0236E074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236E074 */ cpu->r[1] = _t0;
|
|
/* 0236E078 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236E07C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0236E07C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236E080 */ cpu->r[10] = cpu->r[10] + 0xFFFFF32Cu;
|
|
/* 0236E084 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236E084 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
|
|
/* 0236E088 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236E08C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236E08C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0236E090 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236E090 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0236E094 */ cpu->r[0] = 0x10080000u;
|
|
/* 0236E098 */ _t5 = cpu->r[30] + 0x00000094u;
|
|
/* 0236E098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236E09C */ cpu->r[0] = cpu->r[0] + 0xFFFFF6DCu;
|
|
/* 0236E0A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236E0A4 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0236E0A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0236E0A8 */ Gambit_fn_023989C0(cpu);
|
|
/* 0236E0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236E0B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E0B0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0236E0B0 */ if (_t8) goto L_0236E0B4; else goto L_0236E0D4;
|
|
L_0236E0B4: ; // 0x236e0b4
|
|
/* 0236E0B4 */ _t9 = cpu->r[30] + 0x00000094u;
|
|
/* 0236E0B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236E0B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236E0BC */ Gambit_fn_023984DC(cpu);
|
|
/* 0236E0C0 */ cpu->r[4] = 0x10080000u;
|
|
/* 0236E0C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236E0C8 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236E0CC */ cpu->r[4] = cpu->r[4] + 0xFFFFF6F4u;
|
|
/* 0236E0D0 */ Gambit_fn_02398850(cpu);
|
|
L_0236E0D4: ; // 0x236e0d4
|
|
/* 0236E0D4 */ cpu->r[4] = 0x10080000u;
|
|
/* 0236E0D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236E0DC */ cpu->r[4] = cpu->r[4] + 0xFFFFF6E8u;
|
|
/* 0236E0E0 */ Gambit_fn_0236DF84(cpu);
|
|
/* 0236E0E4 */ cpu->r[11] = 0x00000002u;
|
|
/* 0236E0E8 */ _t10 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236E0E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0236E0EC */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236E0EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236E0F0 */ _t12 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236E0F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236E0F4 */ cpu->lr = cpu->r[0];
|
|
/* 0236E0F8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0236E0F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236E0FC */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0236E0FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236E100 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0236E104 */ return;
|
|
}
|
|
|
|
// fn_0236E074 @ 0x236e074
|
|
void Gambit_fn_0236E074(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0236E074: ; // 0x236e074
|
|
/* 0236E074 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0236E074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236E074 */ cpu->r[1] = _t0;
|
|
/* 0236E078 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236E07C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0236E07C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0236E080 */ cpu->r[10] = cpu->r[10] + 0xFFFFF32Cu;
|
|
/* 0236E084 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236E084 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
|
|
/* 0236E088 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236E08C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0236E08C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0236E090 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236E090 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0236E094 */ cpu->r[0] = 0x10080000u;
|
|
/* 0236E098 */ _t5 = cpu->r[30] + 0x00000094u;
|
|
/* 0236E098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236E09C */ cpu->r[0] = cpu->r[0] + 0xFFFFF6DCu;
|
|
/* 0236E0A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0236E0A4 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0236E0A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0236E0A8 */ Gambit_fn_023989C0(cpu);
|
|
/* 0236E0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236E0B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E0B0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0236E0B0 */ if (_t8) goto L_0236E0B4; else goto L_0236E0D4;
|
|
L_0236E0B4: ; // 0x236e0b4
|
|
/* 0236E0B4 */ _t9 = cpu->r[30] + 0x00000094u;
|
|
/* 0236E0B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236E0B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236E0BC */ Gambit_fn_023984DC(cpu);
|
|
/* 0236E0C0 */ cpu->r[4] = 0x10080000u;
|
|
/* 0236E0C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236E0C8 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236E0CC */ cpu->r[4] = cpu->r[4] + 0xFFFFF6F4u;
|
|
/* 0236E0D0 */ Gambit_fn_02398850(cpu);
|
|
L_0236E0D4: ; // 0x236e0d4
|
|
/* 0236E0D4 */ cpu->r[4] = 0x10080000u;
|
|
/* 0236E0D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236E0DC */ cpu->r[4] = cpu->r[4] + 0xFFFFF6E8u;
|
|
/* 0236E0E0 */ Gambit_fn_0236DF84(cpu);
|
|
/* 0236E0E4 */ cpu->r[11] = 0x00000002u;
|
|
/* 0236E0E8 */ _t10 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236E0E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0236E0EC */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236E0EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236E0F0 */ _t12 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236E0F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236E0F4 */ cpu->lr = cpu->r[0];
|
|
/* 0236E0F8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0236E0F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236E0FC */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0236E0FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236E100 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0236E104 */ return;
|
|
}
|
|
|
|
// fn_0236E108 @ 0x236e108
|
|
void Gambit_fn_0236E108(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_0236E108: ; // 0x236e108
|
|
/* 0236E108 */ _t0 = cpu->r[3] + 0x000001D0u;
|
|
/* 0236E108 */ cpu->r[4] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236E10C */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 0236E10C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0236E110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0236E114 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E114 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236E114 */ if (_t3) goto L_0236E128; else goto L_0236E118;
|
|
L_0236E118: ; // 0x236e118
|
|
/* 0236E118 */ _t4 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0236E118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236E11C */ _t5 = cpu->r[4] + 0x00000004u;
|
|
/* 0236E11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236E120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 0236E124 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E124 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236E124 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236E124 */ goto L_0236E128;
|
|
L_0236E128: ; // 0x236e128
|
|
/* 0236E128 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236E12C */ _t8 = cpu->r[3] + 0x00000030u;
|
|
/* 0236E12C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236E130 */ cpu->r[6] = 0x00000000u;
|
|
/* 0236E134 */ cpu->r[5] = cpu->r[5] + 0xFFFFF704u;
|
|
/* 0236E138 */ goto L_027B72F0;
|
|
L_027B72F0: ; // 0x27b72f0
|
|
/* 027B72F0 */ cpu->r[0] = cpu->lr;
|
|
/* 027B72F4 */ _t9 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027B72F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[1]);
|
|
/* 027B72F4 */ cpu->r[1] = _t9;
|
|
/* 027B72F8 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 027B72F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 027B72FC */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 027B72FC */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 027B7300 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027B7300 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 027B7304 */ cpu->r[28] = cpu->r[3];
|
|
/* 027B7308 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 027B7308 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 027B730C */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027B730C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 027B7310 */ cpu->r[29] = cpu->r[4];
|
|
/* 027B7314 */ _t15 = cpu->r[28] + 0x00000000u;
|
|
/* 027B7314 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027B7318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 027B731C */ cpu->r[30] = cpu->r[5];
|
|
/* 027B7320 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027B7320 */ _t17 = _t16 & 0x00000001u;
|
|
/* 027B7320 */ if (_t17) goto L_027B738C; else goto L_027B7324;
|
|
L_027B7324: ; // 0x27b7324
|
|
/* 027B7324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 027B7328 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027B7328 */ _t19 = _t18 & 0x00000001u;
|
|
/* 027B7328 */ if (_t19) goto L_027B7370; else goto L_027B732C;
|
|
L_027B732C: ; // 0x27b732c
|
|
/* 027B732C */ _t20 = cpu->r[29] + 0x00000000u;
|
|
/* 027B732C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027B7330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027B7334 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027B7334 */ _t22 = _t21 & 0x00000001u;
|
|
/* 027B7334 */ if (_t22) goto L_027B7370; else goto L_027B7338;
|
|
L_027B7338: ; // 0x27b7338
|
|
/* 027B7338 */ _t23 = cpu->r[31] + 0x0000000Cu;
|
|
/* 027B7338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027B733C */ _t24 = cpu->r[29] + 0x00000004u;
|
|
/* 027B733C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 027B7340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 027B7344 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027B7344 */ _t26 = _t25 & 0x00000001u;
|
|
/* 027B7344 */ if (_t26) goto L_027B7348; else goto L_027B7370;
|
|
L_027B7348: ; // 0x27b7348
|
|
/* 027B7348 */ _t27 = cpu->r[31] + 0x00000028u;
|
|
/* 027B7348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 027B734C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027B7350 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027B7350 */ _t29 = _t28 & 0x00000001u;
|
|
/* 027B7350 */ if (_t29) goto L_027B7364; else goto L_027B7354;
|
|
L_027B7354: ; // 0x27b7354
|
|
/* 027B7354 */ _t30 = cpu->r[3] + 0x00000050u;
|
|
/* 027B7354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 027B7358 */ _t31 = cpu->r[12] + 0x00000044u;
|
|
/* 027B7358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 027B735C */ cpu->ctr = cpu->r[0];
|
|
/* 027B7360 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_027B7364: ; // 0x27b7364
|
|
/* 027B7364 */ cpu->r[7] = 0x00000001u;
|
|
/* 027B7368 */ _t32 = cpu->r[31] + 0x0000004Cu;
|
|
/* 027B7368 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[7]);
|
|
/* 027B736C */ _t33 = cpu->r[28] + 0x00000000u;
|
|
/* 027B736C */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
L_027B7370: ; // 0x27b7370
|
|
/* 027B7370 */ _t34 = cpu->r[9] + 0x00000014u;
|
|
/* 027B7370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 027B7374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027B7378 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027B7378 */ _t36 = _t35 & 0x00000001u;
|
|
/* 027B7378 */ if (_t36) goto L_027B738C; else goto L_027B737C;
|
|
L_027B737C: ; // 0x27b737c
|
|
/* 027B737C */ _t37 = cpu->r[9] + 0x00000014u;
|
|
/* 027B737C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 027B7380 */ cpu->r[4] = cpu->r[30];
|
|
/* 027B7384 */ cpu->r[5] = cpu->r[29];
|
|
/* 027B7388 */ Gambit_fn_028B23CC(cpu);
|
|
L_027B738C: ; // 0x27b738c
|
|
/* 027B738C */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 027B738C */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
|
|
/* 027B7390 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027B7390 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 027B7394 */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027B7394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 027B7398 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 027B7398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 027B739C */ cpu->lr = cpu->r[0];
|
|
/* 027B73A0 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 027B73A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 027B73A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027B73A8 */ return;
|
|
}
|
|
|
|
// fn_0236E13C @ 0x236e13c
|
|
void Gambit_fn_0236E13C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_0236E13C: ; // 0x236e13c
|
|
/* 0236E13C */ _t0 = cpu->r[3] + 0x000001D4u;
|
|
/* 0236E13C */ cpu->r[4] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236E140 */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 0236E140 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0236E144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0236E148 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E148 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236E148 */ if (_t3) goto L_0236E15C; else goto L_0236E14C;
|
|
L_0236E14C: ; // 0x236e14c
|
|
/* 0236E14C */ _t4 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0236E14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236E150 */ _t5 = cpu->r[4] + 0x00000004u;
|
|
/* 0236E150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236E154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 0236E158 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E158 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236E158 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236E158 */ goto L_0236E15C;
|
|
L_0236E15C: ; // 0x236e15c
|
|
/* 0236E15C */ cpu->r[5] = 0x10080000u;
|
|
/* 0236E160 */ _t8 = cpu->r[3] + 0x00000030u;
|
|
/* 0236E160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236E164 */ cpu->r[6] = 0x00000000u;
|
|
/* 0236E168 */ cpu->r[5] = cpu->r[5] + 0xFFFFF710u;
|
|
/* 0236E16C */ goto L_027B72F0;
|
|
L_027B72F0: ; // 0x27b72f0
|
|
/* 027B72F0 */ cpu->r[0] = cpu->lr;
|
|
/* 027B72F4 */ _t9 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027B72F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[1]);
|
|
/* 027B72F4 */ cpu->r[1] = _t9;
|
|
/* 027B72F8 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 027B72F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 027B72FC */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 027B72FC */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 027B7300 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027B7300 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 027B7304 */ cpu->r[28] = cpu->r[3];
|
|
/* 027B7308 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 027B7308 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 027B730C */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027B730C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 027B7310 */ cpu->r[29] = cpu->r[4];
|
|
/* 027B7314 */ _t15 = cpu->r[28] + 0x00000000u;
|
|
/* 027B7314 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027B7318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 027B731C */ cpu->r[30] = cpu->r[5];
|
|
/* 027B7320 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027B7320 */ _t17 = _t16 & 0x00000001u;
|
|
/* 027B7320 */ if (_t17) goto L_027B738C; else goto L_027B7324;
|
|
L_027B7324: ; // 0x27b7324
|
|
/* 027B7324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 027B7328 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027B7328 */ _t19 = _t18 & 0x00000001u;
|
|
/* 027B7328 */ if (_t19) goto L_027B7370; else goto L_027B732C;
|
|
L_027B732C: ; // 0x27b732c
|
|
/* 027B732C */ _t20 = cpu->r[29] + 0x00000000u;
|
|
/* 027B732C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027B7330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027B7334 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027B7334 */ _t22 = _t21 & 0x00000001u;
|
|
/* 027B7334 */ if (_t22) goto L_027B7370; else goto L_027B7338;
|
|
L_027B7338: ; // 0x27b7338
|
|
/* 027B7338 */ _t23 = cpu->r[31] + 0x0000000Cu;
|
|
/* 027B7338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027B733C */ _t24 = cpu->r[29] + 0x00000004u;
|
|
/* 027B733C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 027B7340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 027B7344 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027B7344 */ _t26 = _t25 & 0x00000001u;
|
|
/* 027B7344 */ if (_t26) goto L_027B7348; else goto L_027B7370;
|
|
L_027B7348: ; // 0x27b7348
|
|
/* 027B7348 */ _t27 = cpu->r[31] + 0x00000028u;
|
|
/* 027B7348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 027B734C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027B7350 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027B7350 */ _t29 = _t28 & 0x00000001u;
|
|
/* 027B7350 */ if (_t29) goto L_027B7364; else goto L_027B7354;
|
|
L_027B7354: ; // 0x27b7354
|
|
/* 027B7354 */ _t30 = cpu->r[3] + 0x00000050u;
|
|
/* 027B7354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 027B7358 */ _t31 = cpu->r[12] + 0x00000044u;
|
|
/* 027B7358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 027B735C */ cpu->ctr = cpu->r[0];
|
|
/* 027B7360 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_027B7364: ; // 0x27b7364
|
|
/* 027B7364 */ cpu->r[7] = 0x00000001u;
|
|
/* 027B7368 */ _t32 = cpu->r[31] + 0x0000004Cu;
|
|
/* 027B7368 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[7]);
|
|
/* 027B736C */ _t33 = cpu->r[28] + 0x00000000u;
|
|
/* 027B736C */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
L_027B7370: ; // 0x27b7370
|
|
/* 027B7370 */ _t34 = cpu->r[9] + 0x00000014u;
|
|
/* 027B7370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 027B7374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027B7378 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027B7378 */ _t36 = _t35 & 0x00000001u;
|
|
/* 027B7378 */ if (_t36) goto L_027B738C; else goto L_027B737C;
|
|
L_027B737C: ; // 0x27b737c
|
|
/* 027B737C */ _t37 = cpu->r[9] + 0x00000014u;
|
|
/* 027B737C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 027B7380 */ cpu->r[4] = cpu->r[30];
|
|
/* 027B7384 */ cpu->r[5] = cpu->r[29];
|
|
/* 027B7388 */ Gambit_fn_028B23CC(cpu);
|
|
L_027B738C: ; // 0x27b738c
|
|
/* 027B738C */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 027B738C */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
|
|
/* 027B7390 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027B7390 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 027B7394 */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027B7394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 027B7398 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 027B7398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 027B739C */ cpu->lr = cpu->r[0];
|
|
/* 027B73A0 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 027B73A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 027B73A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027B73A8 */ return;
|
|
}
|
|
|
|
// fn_0236E170 @ 0x236e170
|
|
void Gambit_fn_0236E170(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_0236E170: ; // 0x236e170
|
|
/* 0236E170 */ cpu->r[0] = cpu->lr;
|
|
/* 0236E174 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236E174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236E174 */ cpu->r[1] = _t0;
|
|
/* 0236E178 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236E178 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236E17C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236E17C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236E180 */ _t3 = cpu->r[3] + 0x000001D0u;
|
|
/* 0236E180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236E184 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0236E184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236E188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0236E18C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E18C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0236E18C */ if (_t6) goto L_0236E1E4; else goto L_0236E190;
|
|
L_0236E190: ; // 0x236e190
|
|
/* 0236E190 */ _t7 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0236E190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236E194 */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 0236E194 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236E198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 0236E19C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E19C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0236E19C */ if (_t10) goto L_0236E1A0; else goto L_0236E1E4;
|
|
L_0236E1A0: ; // 0x236e1a0
|
|
/* 0236E1A0 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 0236E1A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236E1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236E1A8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E1A8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0236E1A8 */ if (_t13) goto L_0236E1E4; else goto L_0236E1AC;
|
|
L_0236E1AC: ; // 0x236e1ac
|
|
/* 0236E1AC */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0236E1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236E1B0 */ _t15 = cpu->r[12] + 0x00000004u;
|
|
/* 0236E1B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236E1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 0236E1B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E1B8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0236E1B8 */ if (_t17) goto L_0236E1BC; else goto L_0236E1E4;
|
|
L_0236E1BC: ; // 0x236e1bc
|
|
/* 0236E1BC */ _t18 = cpu->r[31] + 0x00000028u;
|
|
/* 0236E1BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236E1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236E1C4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E1C4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0236E1C4 */ if (_t20) goto L_0236E1DC; else goto L_0236E1C8;
|
|
L_0236E1C8: ; // 0x236e1c8
|
|
/* 0236E1C8 */ _t21 = cpu->r[3] + 0x00000050u;
|
|
/* 0236E1C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236E1CC */ _t22 = cpu->r[10] + 0x00000024u;
|
|
/* 0236E1CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236E1D0 */ cpu->ctr = cpu->r[11];
|
|
/* 0236E1D4 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0236E1D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0236E1DC: ; // 0x236e1dc
|
|
/* 0236E1DC */ cpu->r[12] = 0x00000001u;
|
|
/* 0236E1E0 */ _t23 = cpu->r[31] + 0x0000004Cu;
|
|
/* 0236E1E0 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
|
|
L_0236E1E4: ; // 0x236e1e4
|
|
/* 0236E1E4 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 0236E1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236E1E8 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236E1E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236E1EC */ cpu->lr = cpu->r[0];
|
|
/* 0236E1F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236E1F4 */ return;
|
|
}
|
|
|
|
// fn_0236E174 @ 0x236e174
|
|
void Gambit_fn_0236E174(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_0236E174: ; // 0x236e174
|
|
/* 0236E174 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236E174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236E174 */ cpu->r[1] = _t0;
|
|
/* 0236E178 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236E178 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236E17C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236E17C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236E180 */ _t3 = cpu->r[3] + 0x000001D0u;
|
|
/* 0236E180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236E184 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0236E184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236E188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0236E18C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E18C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0236E18C */ if (_t6) goto L_0236E1E4; else goto L_0236E190;
|
|
L_0236E190: ; // 0x236e190
|
|
/* 0236E190 */ _t7 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0236E190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236E194 */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 0236E194 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236E198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 0236E19C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E19C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0236E19C */ if (_t10) goto L_0236E1A0; else goto L_0236E1E4;
|
|
L_0236E1A0: ; // 0x236e1a0
|
|
/* 0236E1A0 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 0236E1A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236E1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236E1A8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E1A8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0236E1A8 */ if (_t13) goto L_0236E1E4; else goto L_0236E1AC;
|
|
L_0236E1AC: ; // 0x236e1ac
|
|
/* 0236E1AC */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0236E1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236E1B0 */ _t15 = cpu->r[12] + 0x00000004u;
|
|
/* 0236E1B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236E1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 0236E1B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E1B8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0236E1B8 */ if (_t17) goto L_0236E1BC; else goto L_0236E1E4;
|
|
L_0236E1BC: ; // 0x236e1bc
|
|
/* 0236E1BC */ _t18 = cpu->r[31] + 0x00000028u;
|
|
/* 0236E1BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236E1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236E1C4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E1C4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0236E1C4 */ if (_t20) goto L_0236E1DC; else goto L_0236E1C8;
|
|
L_0236E1C8: ; // 0x236e1c8
|
|
/* 0236E1C8 */ _t21 = cpu->r[3] + 0x00000050u;
|
|
/* 0236E1C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236E1CC */ _t22 = cpu->r[10] + 0x00000024u;
|
|
/* 0236E1CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236E1D0 */ cpu->ctr = cpu->r[11];
|
|
/* 0236E1D4 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0236E1D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0236E1DC: ; // 0x236e1dc
|
|
/* 0236E1DC */ cpu->r[12] = 0x00000001u;
|
|
/* 0236E1E0 */ _t23 = cpu->r[31] + 0x0000004Cu;
|
|
/* 0236E1E0 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
|
|
L_0236E1E4: ; // 0x236e1e4
|
|
/* 0236E1E4 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 0236E1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236E1E8 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236E1E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236E1EC */ cpu->lr = cpu->r[0];
|
|
/* 0236E1F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236E1F4 */ return;
|
|
}
|
|
|
|
// fn_0236E1F8 @ 0x236e1f8
|
|
void Gambit_fn_0236E1F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_0236E1F8: ; // 0x236e1f8
|
|
/* 0236E1F8 */ cpu->r[0] = cpu->lr;
|
|
/* 0236E1FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236E1FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236E1FC */ cpu->r[1] = _t0;
|
|
/* 0236E200 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236E200 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236E204 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236E204 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236E208 */ _t3 = cpu->r[3] + 0x000001D4u;
|
|
/* 0236E208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236E20C */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0236E20C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236E210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0236E214 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E214 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0236E214 */ if (_t6) goto L_0236E26C; else goto L_0236E218;
|
|
L_0236E218: ; // 0x236e218
|
|
/* 0236E218 */ _t7 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0236E218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236E21C */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 0236E21C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236E220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 0236E224 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E224 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0236E224 */ if (_t10) goto L_0236E228; else goto L_0236E26C;
|
|
L_0236E228: ; // 0x236e228
|
|
/* 0236E228 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 0236E228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236E22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236E230 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E230 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0236E230 */ if (_t13) goto L_0236E26C; else goto L_0236E234;
|
|
L_0236E234: ; // 0x236e234
|
|
/* 0236E234 */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0236E234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236E238 */ _t15 = cpu->r[12] + 0x00000004u;
|
|
/* 0236E238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236E23C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 0236E240 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E240 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0236E240 */ if (_t17) goto L_0236E244; else goto L_0236E26C;
|
|
L_0236E244: ; // 0x236e244
|
|
/* 0236E244 */ _t18 = cpu->r[31] + 0x00000028u;
|
|
/* 0236E244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236E248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236E24C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E24C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0236E24C */ if (_t20) goto L_0236E264; else goto L_0236E250;
|
|
L_0236E250: ; // 0x236e250
|
|
/* 0236E250 */ _t21 = cpu->r[3] + 0x00000050u;
|
|
/* 0236E250 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236E254 */ _t22 = cpu->r[10] + 0x00000024u;
|
|
/* 0236E254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236E258 */ cpu->ctr = cpu->r[11];
|
|
/* 0236E25C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0236E260 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0236E264: ; // 0x236e264
|
|
/* 0236E264 */ cpu->r[12] = 0x00000001u;
|
|
/* 0236E268 */ _t23 = cpu->r[31] + 0x0000004Cu;
|
|
/* 0236E268 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
|
|
L_0236E26C: ; // 0x236e26c
|
|
/* 0236E26C */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 0236E26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236E270 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236E270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236E274 */ cpu->lr = cpu->r[0];
|
|
/* 0236E278 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236E27C */ return;
|
|
}
|
|
|
|
// fn_0236E1FC @ 0x236e1fc
|
|
void Gambit_fn_0236E1FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_0236E1FC: ; // 0x236e1fc
|
|
/* 0236E1FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236E1FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236E1FC */ cpu->r[1] = _t0;
|
|
/* 0236E200 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236E200 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236E204 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236E204 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236E208 */ _t3 = cpu->r[3] + 0x000001D4u;
|
|
/* 0236E208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236E20C */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0236E20C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236E210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0236E214 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E214 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0236E214 */ if (_t6) goto L_0236E26C; else goto L_0236E218;
|
|
L_0236E218: ; // 0x236e218
|
|
/* 0236E218 */ _t7 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0236E218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236E21C */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 0236E21C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236E220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 0236E224 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E224 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0236E224 */ if (_t10) goto L_0236E228; else goto L_0236E26C;
|
|
L_0236E228: ; // 0x236e228
|
|
/* 0236E228 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 0236E228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236E22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236E230 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E230 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0236E230 */ if (_t13) goto L_0236E26C; else goto L_0236E234;
|
|
L_0236E234: ; // 0x236e234
|
|
/* 0236E234 */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0236E234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236E238 */ _t15 = cpu->r[12] + 0x00000004u;
|
|
/* 0236E238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236E23C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 0236E240 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E240 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0236E240 */ if (_t17) goto L_0236E244; else goto L_0236E26C;
|
|
L_0236E244: ; // 0x236e244
|
|
/* 0236E244 */ _t18 = cpu->r[31] + 0x00000028u;
|
|
/* 0236E244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236E248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236E24C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E24C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0236E24C */ if (_t20) goto L_0236E264; else goto L_0236E250;
|
|
L_0236E250: ; // 0x236e250
|
|
/* 0236E250 */ _t21 = cpu->r[3] + 0x00000050u;
|
|
/* 0236E250 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236E254 */ _t22 = cpu->r[10] + 0x00000024u;
|
|
/* 0236E254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236E258 */ cpu->ctr = cpu->r[11];
|
|
/* 0236E25C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0236E260 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0236E264: ; // 0x236e264
|
|
/* 0236E264 */ cpu->r[12] = 0x00000001u;
|
|
/* 0236E268 */ _t23 = cpu->r[31] + 0x0000004Cu;
|
|
/* 0236E268 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
|
|
L_0236E26C: ; // 0x236e26c
|
|
/* 0236E26C */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 0236E26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236E270 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236E270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236E274 */ cpu->lr = cpu->r[0];
|
|
/* 0236E278 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236E27C */ return;
|
|
}
|
|
|
|
// fn_0236E280 @ 0x236e280
|
|
void Gambit_fn_0236E280(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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, _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;
|
|
double _ft192, _ft193;
|
|
|
|
L_0236E280: ; // 0x236e280
|
|
/* 0236E280 */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
|
|
/* 0236E280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236E280 */ cpu->r[1] = _t0;
|
|
/* 0236E284 */ /* nop */
|
|
/* 0236E288 */ cpu->r[0] = cpu->lr;
|
|
/* 0236E28C */ _t1 = cpu->r[1] + 0x00000110u;
|
|
/* 0236E28C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 0236E290 */ /* nop */
|
|
/* 0236E294 */ _t2 = cpu->r[1] + 0x00000120u;
|
|
/* 0236E294 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
|
|
/* 0236E298 */ _t3 = cpu->r[1] + 0x00000118u;
|
|
/* 0236E298 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]);
|
|
/* 0236E29C */ /* nop */
|
|
/* 0236E2A0 */ _t4 = cpu->r[1] + 0x00000140u;
|
|
/* 0236E2A0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0236E2A4 */ _t5 = cpu->r[1] + 0x00000128u;
|
|
/* 0236E2A4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
|
|
/* 0236E2A8 */ /* nop */
|
|
/* 0236E2AC */ _t6 = cpu->r[1] + 0x00000130u;
|
|
/* 0236E2AC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
|
|
/* 0236E2B0 */ _t7 = cpu->r[1] + 0x00000148u;
|
|
/* 0236E2B0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 0236E2B4 */ /* nop */
|
|
/* 0236E2B8 */ _t8 = cpu->r[1] + 0x00000154u;
|
|
/* 0236E2B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0236E2BC */ cpu->r[30] = cpu->r[3];
|
|
/* 0236E2C0 */ _t9 = cpu->r[1] + 0x00000138u;
|
|
/* 0236E2C0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
|
|
/* 0236E2C4 */ _t10 = cpu->r[30] + 0x000001F4u;
|
|
/* 0236E2C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236E2C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000005u);
|
|
/* 0236E2CC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236E2CC */ _t12 = _t11 & 0x00000001u;
|
|
/* 0236E2CC */ if (_t12) goto L_0236E968; else goto L_0236E2D0;
|
|
L_0236E2D0: ; // 0x236e2d0
|
|
/* 0236E2D0 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
|
|
/* 0236E2D4 */ Gambit_fn_02043AC4(cpu);
|
|
/* 0236E2D8 */ _t13 = cpu->r[30] + 0x00000004u;
|
|
/* 0236E2D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236E2DC */ _t14 = cpu->r[10] + 0x00000434u;
|
|
/* 0236E2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236E2E0 */ cpu->ctr = cpu->r[0];
|
|
/* 0236E2E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236E2E8 */ cpu->r[4] = cpu->r[1] + 0x000000B4u;
|
|
/* 0236E2EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236E2F0 */ _t15 = cpu->r[30] + 0x00000128u;
|
|
/* 0236E2F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0236E2F4 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236E2F8 */ _t16 = cpu->r[30] + 0x0000012Cu;
|
|
/* 0236E2F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0236E2FC */ cpu->f[0] = -cpu->f[9];
|
|
/* 0236E300 */ _t17 = cpu->r[30] + 0x00000130u;
|
|
/* 0236E300 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0236E304 */ cpu->f[11] = -cpu->f[13];
|
|
/* 0236E308 */ _t18 = cpu->r[11] + 0xFFFFF310u;
|
|
/* 0236E308 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0236E30C */ cpu->f[7] = -cpu->f[9];
|
|
/* 0236E310 */ _t19 = cpu->r[1] + 0x00000044u;
|
|
/* 0236E310 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 0236E314 */ _t20 = cpu->r[1] + 0x00000044u;
|
|
/* 0236E314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236E318 */ cpu->r[29] = 0x101E0000u;
|
|
/* 0236E31C */ _t21 = cpu->r[29] + 0xFFFF958Cu;
|
|
/* 0236E31C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0236E31C */ cpu->r[29] = _t21;
|
|
/* 0236E320 */ cpu->r[28] = 0x101C0000u;
|
|
/* 0236E324 */ _t22 = cpu->r[1] + 0x000000A8u;
|
|
/* 0236E324 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 0236E328 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236E32C */ _t23 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236E32C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[7]);
|
|
/* 0236E330 */ _t24 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236E330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0236E334 */ cpu->f[4] = cpu->f[30];
|
|
/* 0236E338 */ _t25 = cpu->r[28] + 0x00001EF8u;
|
|
/* 0236E338 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236E338 */ cpu->r[28] = _t25;
|
|
/* 0236E33C */ cpu->f[3] = cpu->f[28];
|
|
/* 0236E340 */ _t26 = cpu->r[1] + 0x00000084u;
|
|
/* 0236E340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236E344 */ cpu->r[7] = 0x0000010Fu;
|
|
/* 0236E348 */ _t27 = cpu->r[9] + 0xFFFFF5E0u;
|
|
/* 0236E348 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0236E34C */ cpu->r[6] = 0x10080000u;
|
|
/* 0236E350 */ _t28 = cpu->r[1] + 0x00000048u;
|
|
/* 0236E350 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
|
|
/* 0236E354 */ _t29 = cpu->r[1] + 0x00000048u;
|
|
/* 0236E354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236E358 */ cpu->f[2] = cpu->f[29];
|
|
/* 0236E35C */ _t30 = cpu->r[1] + 0x000000B0u;
|
|
/* 0236E35C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 0236E360 */ _t31 = cpu->r[6] + 0xFFFFF720u;
|
|
/* 0236E360 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0236E364 */ cpu->r[6] = 0x0000000Bu;
|
|
/* 0236E368 */ cpu->r[4] = cpu->r[1] + 0x000000B4u;
|
|
/* 0236E36C */ _t32 = cpu->r[1] + 0x000000ACu;
|
|
/* 0236E36C */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
|
|
/* 0236E370 */ cpu->r[5] = cpu->r[1] + 0x000000A8u;
|
|
/* 0236E374 */ cpu->r[9] = cpu->r[1] + 0x00000080u;
|
|
/* 0236E378 */ Gambit_fn_0204A864(cpu);
|
|
/* 0236E37C */ _t33 = cpu->r[30] + 0x00000004u;
|
|
/* 0236E37C */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0236E380 */ _t34 = cpu->r[1] + 0x00000080u;
|
|
/* 0236E380 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
|
|
/* 0236E384 */ _t35 = cpu->r[9] + 0x000004A4u;
|
|
/* 0236E384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0236E388 */ cpu->ctr = cpu->r[0];
|
|
/* 0236E38C */ cpu->r[3] = cpu->r[30];
|
|
/* 0236E390 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236E394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236E398 */ cpu->r[27] = 0x00000000u;
|
|
/* 0236E39C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E39C */ _t37 = _t36 & 0x00000001u;
|
|
/* 0236E39C */ if (_t37) goto L_0236E3A0; else goto L_0236E3B0;
|
|
L_0236E3A0: ; // 0x236e3a0
|
|
/* 0236E3A0 */ _t38 = cpu->r[30] + 0x000000B4u;
|
|
/* 0236E3A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0236E3A4 */ Gambit_fn_022483A8(cpu);
|
|
/* 0236E3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236E3AC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E3AC */ _t40 = _t39 & 0x00000001u;
|
|
/* 0236E3AC */ if (_t40) goto L_0236E3E0; else goto L_0236E3B0;
|
|
L_0236E3B0: ; // 0x236e3b0
|
|
/* 0236E3B0 */ _t41 = cpu->r[1] + 0x00000080u;
|
|
/* 0236E3B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0236E3B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0236E3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236E3B8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E3B8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0236E3B8 */ if (_t43) goto L_0236E3E0; else goto L_0236E3BC;
|
|
L_0236E3BC: ; // 0x236e3bc
|
|
/* 0236E3BC */ _t44 = cpu->r[1] + 0x00000084u;
|
|
/* 0236E3BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0236E3C0 */ _t45 = cpu->r[5] + 0x0000015Cu;
|
|
/* 0236E3C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0236E3C4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Eu);
|
|
/* 0236E3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0236E3C8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E3C8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0236E3C8 */ if (_t47) goto L_0236E3E0; else goto L_0236E3CC;
|
|
L_0236E3CC: ; // 0x236e3cc
|
|
/* 0236E3CC */ _t48 = cpu->r[30] + 0x000001CCu;
|
|
/* 0236E3CC */ rbrew_write32(cpu->mem, _t48, cpu->r[27]);
|
|
/* 0236E3D0 */ _t49 = cpu->r[30] + 0x000001CCu;
|
|
/* 0236E3D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0236E3D4 */ _t50 = cpu->r[1] + 0x000000A0u;
|
|
/* 0236E3D4 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
|
|
/* 0236E3D8 */ _t51 = cpu->r[30] + 0x000001D8u;
|
|
/* 0236E3D8 */ rbrew_write32(cpu->mem, _t51, cpu->r[27]);
|
|
/* 0236E3DC */ goto L_0236E498;
|
|
L_0236E3E0: ; // 0x236e3e0
|
|
/* 0236E3E0 */ _t52 = cpu->r[30] + 0x000001CCu;
|
|
/* 0236E3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0236E3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0236E3E8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E3E8 */ _t54 = _t53 & 0x00000001u;
|
|
/* 0236E3E8 */ if (_t54) goto L_0236E3F8; else goto L_0236E3EC;
|
|
L_0236E3EC: ; // 0x236e3ec
|
|
/* 0236E3EC */ _t55 = cpu->r[30] + 0x000001D8u;
|
|
/* 0236E3EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0236E3F0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0236E3F4 */ _t56 = cpu->r[30] + 0x000001D8u;
|
|
/* 0236E3F4 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
|
|
L_0236E3F8: ; // 0x236e3f8
|
|
/* 0236E3F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236E3FC */ Gambit_fn_0226ED34(cpu);
|
|
/* 0236E400 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0236E404 */ _t57 = cpu->r[12] + 0xFFFFFCB0u;
|
|
/* 0236E404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0236E404 */ cpu->r[12] = _t57;
|
|
/* 0236E408 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0236E40C */ cpu->r[31] = cpu->r[3];
|
|
/* 0236E410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236E414 */ cpu->r[4] = cpu->r[4] + 0x000003E8u;
|
|
/* 0236E418 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E418 */ _t59 = _t58 & 0x00000001u;
|
|
/* 0236E418 */ if (_t59) goto L_0236E41C; else goto L_0236E430;
|
|
L_0236E41C: ; // 0x236e41c
|
|
/* 0236E41C */ cpu->r[6] = 0x10080000u;
|
|
/* 0236E420 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236E424 */ cpu->r[6] = cpu->r[6] + 0xFFFFF3BCu;
|
|
/* 0236E428 */ _t60 = cpu->r[12] + 0x00000000u;
|
|
/* 0236E428 */ rbrew_write32(cpu->mem, _t60, cpu->r[5]);
|
|
/* 0236E42C */ _t61 = cpu->r[4] + 0x00000000u;
|
|
/* 0236E42C */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
|
|
L_0236E430: ; // 0x236e430
|
|
/* 0236E430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236E434 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E434 */ _t63 = _t62 & 0x00000001u;
|
|
/* 0236E434 */ if (_t63) goto L_0236E454; else goto L_0236E438;
|
|
L_0236E438: ; // 0x236e438
|
|
/* 0236E438 */ _t64 = cpu->r[31] + 0x00000000u;
|
|
/* 0236E438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0236E43C */ _t65 = cpu->r[7] + 0x0000006Cu;
|
|
/* 0236E43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0236E440 */ cpu->ctr = cpu->r[0];
|
|
/* 0236E444 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236E448 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236E44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236E450 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E450 */ _t67 = _t66 & 0x00000001u;
|
|
/* 0236E450 */ if (_t67) goto L_0236E454; else goto L_0236E458;
|
|
L_0236E454: ; // 0x236e454
|
|
/* 0236E454 */ cpu->r[31] = 0x00000000u;
|
|
L_0236E458: ; // 0x236e458
|
|
/* 0236E458 */ _t68 = cpu->r[30] + 0x000001D8u;
|
|
/* 0236E458 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0236E45C */ _t69 = cpu->r[31] + 0x000015F0u;
|
|
/* 0236E45C */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0236E460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
|
|
/* 0236E464 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236E464 */ _t71 = _t70 & 0x00000001u;
|
|
/* 0236E464 */ if (_t71) goto L_0236E468; else goto L_0236E498;
|
|
L_0236E468: ; // 0x236e468
|
|
/* 0236E468 */ _t72 = cpu->r[30] + 0x00000004u;
|
|
/* 0236E468 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0236E46C */ _t73 = cpu->r[11] + 0x000004B4u;
|
|
/* 0236E46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0236E470 */ cpu->ctr = cpu->r[0];
|
|
/* 0236E474 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236E478 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236E47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236E480 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E480 */ _t75 = _t74 & 0x00000001u;
|
|
/* 0236E480 */ if (_t75) goto L_0236E498; else goto L_0236E484;
|
|
L_0236E484: ; // 0x236e484
|
|
/* 0236E484 */ cpu->r[5] = 0x00000001u;
|
|
/* 0236E488 */ _t76 = cpu->r[30] + 0x000001CCu;
|
|
/* 0236E488 */ rbrew_write32(cpu->mem, _t76, cpu->r[5]);
|
|
/* 0236E48C */ _t77 = cpu->r[30] + 0x000001CCu;
|
|
/* 0236E48C */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0236E490 */ _t78 = cpu->r[1] + 0x000000A4u;
|
|
/* 0236E490 */ rbrew_write32(cpu->mem, _t78, cpu->r[6]);
|
|
/* 0236E494 */ _t79 = cpu->r[30] + 0x000001D8u;
|
|
/* 0236E494 */ rbrew_write32(cpu->mem, _t79, cpu->r[27]);
|
|
L_0236E498: ; // 0x236e498
|
|
/* 0236E498 */ _t80 = cpu->r[30] + 0x000001CCu;
|
|
/* 0236E498 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0236E49C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 0236E4A0 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236E4A0 */ _t82 = _t81 & 0x00000001u;
|
|
/* 0236E4A0 */ if (_t82) goto L_0236E4BC; else goto L_0236E4A4;
|
|
L_0236E4A4: ; // 0x236e4a4
|
|
/* 0236E4A4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E4A4 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0236E4A4 */ if (_t84) goto L_0236E524; else goto L_0236E4A8;
|
|
L_0236E4A8: ; // 0x236e4a8
|
|
/* 0236E4A8 */ _t85 = cpu->r[30] + 0x000001D0u;
|
|
/* 0236E4A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0236E4AC */ _t86 = cpu->r[11] + 0x00000000u;
|
|
/* 0236E4AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0236E4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0236E4B4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E4B4 */ _t88 = _t87 & 0x00000001u;
|
|
/* 0236E4B4 */ if (_t88) goto L_0236E4B8; else goto L_0236E558;
|
|
L_0236E4B8: ; // 0x236e4b8
|
|
/* 0236E4B8 */ goto L_0236E68C;
|
|
L_0236E4BC: ; // 0x236e4bc
|
|
/* 0236E4BC */ _t89 = cpu->r[30] + 0x000001DCu;
|
|
/* 0236E4BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0236E4C0 */ _t90 = cpu->r[30] + 0x00000004u;
|
|
/* 0236E4C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0236E4C4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0236E4C8 */ _t91 = cpu->r[30] + 0x000001DCu;
|
|
/* 0236E4C8 */ rbrew_write32(cpu->mem, _t91, cpu->r[9]);
|
|
/* 0236E4CC */ _t92 = cpu->r[10] + 0x0000049Cu;
|
|
/* 0236E4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0236E4D0 */ cpu->ctr = cpu->r[0];
|
|
/* 0236E4D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236E4D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236E4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236E4E0 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E4E0 */ _t94 = _t93 & 0x00000001u;
|
|
/* 0236E4E0 */ if (_t94) goto L_0236E548; else goto L_0236E4E4;
|
|
L_0236E4E4: ; // 0x236e4e4
|
|
/* 0236E4E4 */ _t95 = cpu->r[30] + 0x000001DCu;
|
|
/* 0236E4E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0236E4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Fu);
|
|
/* 0236E4EC */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236E4EC */ _t97 = _t96 & 0x00000001u;
|
|
/* 0236E4EC */ if (_t97) goto L_0236E4F0; else goto L_0236E548;
|
|
L_0236E4F0: ; // 0x236e4f0
|
|
/* 0236E4F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236E4F4 */ Gambit_fn_0236CF18(cpu);
|
|
/* 0236E4F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236E4FC */ Gambit_fn_0236CD14(cpu);
|
|
/* 0236E500 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236E504 */ Gambit_fn_0236E108(cpu);
|
|
/* 0236E508 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236E50C */ Gambit_fn_0236E13C(cpu);
|
|
/* 0236E510 */ _t98 = cpu->r[30] + 0x000001D0u;
|
|
/* 0236E510 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0236E514 */ _t99 = cpu->r[11] + 0x00000000u;
|
|
/* 0236E514 */ cpu->r[6] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0236E518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0236E51C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E51C */ _t101 = _t100 & 0x00000001u;
|
|
/* 0236E51C */ if (_t101) goto L_0236E520; else goto L_0236E558;
|
|
L_0236E520: ; // 0x236e520
|
|
/* 0236E520 */ goto L_0236E68C;
|
|
L_0236E524: ; // 0x236e524
|
|
/* 0236E524 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236E528 */ _t102 = cpu->r[30] + 0x000001DCu;
|
|
/* 0236E528 */ rbrew_write32(cpu->mem, _t102, cpu->r[27]);
|
|
/* 0236E52C */ Gambit_fn_0236CFC8(cpu);
|
|
/* 0236E530 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236E534 */ Gambit_fn_0236CD54(cpu);
|
|
/* 0236E538 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236E53C */ Gambit_fn_0236E170(cpu);
|
|
/* 0236E540 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236E544 */ Gambit_fn_0236E1F8(cpu);
|
|
L_0236E548: ; // 0x236e548
|
|
/* 0236E548 */ _t103 = cpu->r[30] + 0x000001D0u;
|
|
/* 0236E548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0236E54C */ _t104 = cpu->r[11] + 0x00000000u;
|
|
/* 0236E54C */ cpu->r[6] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0236E550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0236E554 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E554 */ _t106 = _t105 & 0x00000001u;
|
|
/* 0236E554 */ if (_t106) goto L_0236E68C; else goto L_0236E558;
|
|
L_0236E558: ; // 0x236e558
|
|
/* 0236E558 */ _t107 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0236E558 */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0236E55C */ _t108 = cpu->r[11] + 0x00000004u;
|
|
/* 0236E55C */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0236E560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 0236E564 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E564 */ _t110 = _t109 & 0x00000001u;
|
|
/* 0236E564 */ if (_t110) goto L_0236E568; else goto L_0236E68C;
|
|
L_0236E568: ; // 0x236e568
|
|
/* 0236E568 */ cpu->r[10] = 0x00000003u;
|
|
/* 0236E56C */ cpu->r[8] = cpu->r[30] + 0x00000118u;
|
|
/* 0236E570 */ cpu->ctr = cpu->r[10];
|
|
/* 0236E574 */ cpu->r[9] = cpu->r[1] + 0x00000010u;
|
|
L_0236E578: ; // 0x236e578
|
|
/* 0236E578 */ _t111 = cpu->r[8] + 0x00000004u;
|
|
/* 0236E578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0236E57C */ _t112 = cpu->r[9] + 0x00000004u;
|
|
/* 0236E57C */ rbrew_write32(cpu->mem, _t112, cpu->r[12]);
|
|
/* 0236E580 */ _t113 = cpu->r[8] + 0x00000008u;
|
|
/* 0236E580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 0236E584 */ _t114 = cpu->r[9] + 0x00000008u;
|
|
/* 0236E584 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
|
|
/* 0236E588 */ _t115 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0236E588 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0236E58C */ _t116 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0236E58C */ rbrew_write32(cpu->mem, _t116, cpu->r[5]);
|
|
/* 0236E590 */ _t117 = cpu->r[8] + 0x00000010u;
|
|
/* 0236E590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0236E590 */ cpu->r[8] = _t117;
|
|
/* 0236E594 */ _t118 = cpu->r[9] + 0x00000010u;
|
|
/* 0236E594 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
|
|
/* 0236E594 */ cpu->r[9] = _t118;
|
|
/* 0236E598 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0236E598 */ _t119 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0236E598 */ _t120 = _t119 >> (0x00000002u & 31u);
|
|
/* 0236E598 */ _t121 = _t120 & 0x00000001u;
|
|
/* 0236E598 */ if (_t121) goto L_0236E578; else goto L_0236E59C;
|
|
L_0236E59C: ; // 0x236e59c
|
|
/* 0236E59C */ _t122 = cpu->r[30] + 0x000001F8u;
|
|
/* 0236E59C */ cpu->r[4] = rbrew_read32(cpu->mem, _t122);
|
|
/* 0236E5A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0236E5A4 */ Gambit_fn_0200D450(cpu);
|
|
/* 0236E5A8 */ _t123 = cpu->r[1] + 0x00000020u;
|
|
/* 0236E5A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 0236E5AC */ _t124 = cpu->r[1] + 0x00000014u;
|
|
/* 0236E5AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 0236E5B0 */ _t125 = cpu->r[1] + 0x00000054u;
|
|
/* 0236E5B0 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[10]);
|
|
/* 0236E5B4 */ _t126 = cpu->r[1] + 0x00000018u;
|
|
/* 0236E5B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 0236E5B8 */ _t127 = cpu->r[1] + 0x00000008u;
|
|
/* 0236E5B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 0236E5BC */ _t128 = cpu->r[1] + 0x00000060u;
|
|
/* 0236E5BC */ rbrew_write_f32(cpu->mem, _t128, cpu->f[9]);
|
|
/* 0236E5C0 */ _t129 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0236E5C0 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[10]);
|
|
/* 0236E5C4 */ _t130 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236E5C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 0236E5C8 */ _t131 = cpu->r[1] + 0x00000024u;
|
|
/* 0236E5C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 0236E5CC */ _t132 = cpu->r[1] + 0x00000058u;
|
|
/* 0236E5CC */ rbrew_write_f32(cpu->mem, _t132, cpu->f[13]);
|
|
/* 0236E5D0 */ _t133 = cpu->r[1] + 0x00000028u;
|
|
/* 0236E5D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 0236E5D4 */ _t134 = cpu->r[1] + 0x00000034u;
|
|
/* 0236E5D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 0236E5D8 */ _t135 = cpu->r[1] + 0x00000064u;
|
|
/* 0236E5D8 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[11]);
|
|
/* 0236E5DC */ _t136 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236E5DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 0236E5E0 */ _t137 = cpu->r[1] + 0x00000010u;
|
|
/* 0236E5E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 0236E5E4 */ _t138 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236E5E4 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[0]);
|
|
/* 0236E5E8 */ _t139 = cpu->r[1] + 0x00000030u;
|
|
/* 0236E5E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 0236E5EC */ _t140 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0236E5EC */ rbrew_write_f32(cpu->mem, _t140, cpu->f[6]);
|
|
/* 0236E5F0 */ _t141 = cpu->r[1] + 0x00000068u;
|
|
/* 0236E5F0 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[12]);
|
|
/* 0236E5F4 */ _t142 = cpu->r[1] + 0x00000040u;
|
|
/* 0236E5F4 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[6]);
|
|
/* 0236E5F8 */ cpu->r[10] = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236E5FC */ _t143 = cpu->r[1] + 0x00000050u;
|
|
/* 0236E5FC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[8]);
|
|
/* 0236E600 */ _t144 = cpu->r[1] + 0x00000038u;
|
|
/* 0236E600 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[10]);
|
|
/* 0236E604 */ _t145 = cpu->r[1] + 0x00000078u;
|
|
/* 0236E604 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[9]);
|
|
/* 0236E608 */ cpu->r[0] = 0x00000003u;
|
|
/* 0236E60C */ _t146 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236E60C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 0236E610 */ _t147 = cpu->r[1] + 0x00000074u;
|
|
/* 0236E610 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[7]);
|
|
/* 0236E614 */ cpu->r[12] = cpu->r[1] + 0x000000BCu;
|
|
/* 0236E618 */ _t148 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0236E618 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[0]);
|
|
/* 0236E61C */ cpu->ctr = cpu->r[0];
|
|
/* 0236E620 */ _t149 = cpu->r[1] + 0x00000070u;
|
|
/* 0236E620 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[13]);
|
|
L_0236E624: ; // 0x236e624
|
|
/* 0236E624 */ _t150 = cpu->r[10] + 0x00000004u;
|
|
/* 0236E624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
|
|
/* 0236E628 */ _t151 = cpu->r[12] + 0x00000004u;
|
|
/* 0236E628 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]);
|
|
/* 0236E62C */ _t152 = cpu->r[10] + 0x00000008u;
|
|
/* 0236E62C */ cpu->r[6] = rbrew_read32(cpu->mem, _t152);
|
|
/* 0236E630 */ _t153 = cpu->r[12] + 0x00000008u;
|
|
/* 0236E630 */ rbrew_write32(cpu->mem, _t153, cpu->r[6]);
|
|
/* 0236E634 */ _t154 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0236E634 */ cpu->r[7] = rbrew_read32(cpu->mem, _t154);
|
|
/* 0236E638 */ _t155 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0236E638 */ rbrew_write32(cpu->mem, _t155, cpu->r[7]);
|
|
/* 0236E63C */ _t156 = cpu->r[10] + 0x00000010u;
|
|
/* 0236E63C */ cpu->r[8] = rbrew_read32(cpu->mem, _t156);
|
|
/* 0236E63C */ cpu->r[10] = _t156;
|
|
/* 0236E640 */ _t157 = cpu->r[12] + 0x00000010u;
|
|
/* 0236E640 */ rbrew_write32(cpu->mem, _t157, cpu->r[8]);
|
|
/* 0236E640 */ cpu->r[12] = _t157;
|
|
/* 0236E644 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0236E644 */ _t158 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0236E644 */ _t159 = _t158 >> (0x00000002u & 31u);
|
|
/* 0236E644 */ _t160 = _t159 & 0x00000001u;
|
|
/* 0236E644 */ if (_t160) goto L_0236E624; else goto L_0236E648;
|
|
L_0236E648: ; // 0x236e648
|
|
/* 0236E648 */ _t161 = cpu->r[30] + 0x000001D0u;
|
|
/* 0236E648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t161);
|
|
/* 0236E64C */ _t162 = cpu->r[12] + 0x00000000u;
|
|
/* 0236E64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t162);
|
|
/* 0236E650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236E654 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E654 */ _t164 = _t163 & 0x00000001u;
|
|
/* 0236E654 */ if (_t164) goto L_0236E68C; else goto L_0236E658;
|
|
L_0236E658: ; // 0x236e658
|
|
/* 0236E658 */ _t165 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0236E658 */ cpu->r[9] = rbrew_read32(cpu->mem, _t165);
|
|
/* 0236E65C */ _t166 = cpu->r[12] + 0x00000004u;
|
|
/* 0236E65C */ cpu->r[10] = rbrew_read32(cpu->mem, _t166);
|
|
/* 0236E660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 0236E664 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E664 */ _t168 = _t167 & 0x00000001u;
|
|
/* 0236E664 */ if (_t168) goto L_0236E668; else goto L_0236E68C;
|
|
L_0236E668: ; // 0x236e668
|
|
/* 0236E668 */ cpu->r[3] = cpu->r[1] + 0x000000C0u;
|
|
/* 0236E66C */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
|
|
/* 0236E670 */ Gambit_fn_02C69510(cpu);
|
|
/* 0236E674 */ _t169 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236E674 */ cpu->r[11] = rbrew_read32(cpu->mem, _t169);
|
|
/* 0236E678 */ _t170 = cpu->r[31] + 0x00000074u;
|
|
/* 0236E678 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[30]);
|
|
/* 0236E67C */ cpu->r[11] = cpu->r[11] | 0x00000008u;
|
|
/* 0236E680 */ _t171 = cpu->r[31] + 0x00000070u;
|
|
/* 0236E680 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[30]);
|
|
/* 0236E684 */ _t172 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236E684 */ rbrew_write32(cpu->mem, _t172, cpu->r[11]);
|
|
/* 0236E688 */ _t173 = cpu->r[31] + 0x00000078u;
|
|
/* 0236E688 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[30]);
|
|
L_0236E68C: ; // 0x236e68c
|
|
/* 0236E68C */ _t174 = cpu->r[30] + 0x000001D4u;
|
|
/* 0236E68C */ cpu->r[9] = rbrew_read32(cpu->mem, _t174);
|
|
/* 0236E690 */ _t175 = cpu->r[9] + 0x00000000u;
|
|
/* 0236E690 */ cpu->r[8] = rbrew_read32(cpu->mem, _t175);
|
|
/* 0236E694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0236E698 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E698 */ _t177 = _t176 & 0x00000001u;
|
|
/* 0236E698 */ if (_t177) goto L_0236E968; else goto L_0236E69C;
|
|
L_0236E69C: ; // 0x236e69c
|
|
/* 0236E69C */ _t178 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0236E69C */ cpu->r[12] = rbrew_read32(cpu->mem, _t178);
|
|
/* 0236E6A0 */ _t179 = cpu->r[9] + 0x00000004u;
|
|
/* 0236E6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
|
|
/* 0236E6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 0236E6A8 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E6A8 */ _t181 = _t180 & 0x00000001u;
|
|
/* 0236E6A8 */ if (_t181) goto L_0236E6AC; else goto L_0236E968;
|
|
L_0236E6AC: ; // 0x236e6ac
|
|
/* 0236E6AC */ cpu->r[3] = cpu->r[1] + 0x00000090u;
|
|
/* 0236E6B0 */ Gambit_fn_02043AC4(cpu);
|
|
/* 0236E6B4 */ _t182 = cpu->r[30] + 0x000001F8u;
|
|
/* 0236E6B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t182);
|
|
/* 0236E6B8 */ cpu->r[3] = cpu->r[1] + 0x000000C0u;
|
|
/* 0236E6BC */ Gambit_fn_0200D450(cpu);
|
|
/* 0236E6C0 */ _t183 = cpu->r[30] + 0x000001F8u;
|
|
/* 0236E6C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t183);
|
|
/* 0236E6C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0236E6C8 */ cpu->r[5] = 0x00000002u;
|
|
/* 0236E6CC */ Gambit_fn_0200FE00(cpu);
|
|
/* 0236E6D0 */ _t184 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236E6D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t184);
|
|
/* 0236E6D4 */ cpu->f[9] = cpu->f[7] * cpu->f[7];
|
|
/* 0236E6D8 */ _t185 = cpu->r[1] + 0x00000008u;
|
|
/* 0236E6D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t185);
|
|
/* 0236E6DC */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[9]);
|
|
/* 0236E6E0 */ _t186 = cpu->r[1] + 0x00000010u;
|
|
/* 0236E6E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t186);
|
|
/* 0236E6E4 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236E6E8 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[10]);
|
|
/* 0236E6EC */ _t187 = cpu->r[10] + 0xFFFFF314u;
|
|
/* 0236E6EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 0236E6F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 0236E6F4 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236E6F4 */ _t189 = _t188 & 0x00000001u;
|
|
/* 0236E6F4 */ if (_t189) goto L_0236E6F8; else goto L_0236E738;
|
|
L_0236E6F8: ; // 0x236e6f8
|
|
/* 0236E6F8 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236E6FC */ cpu->r[6] = 0x10080000u;
|
|
/* 0236E700 */ _t190 = cpu->r[8] + 0xFFFFF308u;
|
|
/* 0236E700 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 0236E704 */ _t191 = cpu->r[6] + 0xFFFFF5C8u;
|
|
/* 0236E704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t191);
|
|
/* 0236E708 */ _ft192 = sqrt(cpu->f[10]);
|
|
/* 0236E708 */ _ft193 = (double)(int32_t)0x00000001u;
|
|
/* 0236E708 */ cpu->f[11] = _ft193 / _ft192;
|
|
/* 0236E70C */ cpu->f[7] = cpu->f[11] * cpu->f[11];
|
|
/* 0236E710 */ cpu->f[8] = cpu->f[11] * cpu->f[13];
|
|
/* 0236E714 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[10], -(cpu->f[0]));
|
|
/* 0236E718 */ cpu->f[11] = cpu->f[7] * cpu->f[8];
|
|
/* 0236E71C */ _t194 = cpu->r[1] + 0x00000010u;
|
|
/* 0236E71C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t194);
|
|
/* 0236E720 */ /* nop */
|
|
/* 0236E724 */ cpu->f[13] = cpu->f[13] * cpu->f[11];
|
|
/* 0236E728 */ _t195 = cpu->r[29] + 0x00000000u;
|
|
/* 0236E728 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t195);
|
|
/* 0236E72C */ /* nop */
|
|
/* 0236E730 */ _t196 = cpu->r[1] + 0x00000010u;
|
|
/* 0236E730 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[13]);
|
|
/* 0236E734 */ /* nop */
|
|
L_0236E738: ; // 0x236e738
|
|
/* 0236E738 */ cpu->f[3] = cpu->f[28];
|
|
/* 0236E73C */ _t197 = cpu->r[28] + 0x00000000u;
|
|
/* 0236E73C */ cpu->r[3] = rbrew_read32(cpu->mem, _t197);
|
|
/* 0236E740 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236E744 */ cpu->f[2] = cpu->f[29];
|
|
/* 0236E748 */ _t198 = cpu->r[1] + 0x00000094u;
|
|
/* 0236E748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t198);
|
|
/* 0236E74C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0236E750 */ cpu->f[4] = cpu->f[30];
|
|
/* 0236E754 */ _t199 = cpu->r[11] + 0xFFFFF724u;
|
|
/* 0236E754 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t199);
|
|
/* 0236E758 */ cpu->r[4] = cpu->r[1] + 0x000000C0u;
|
|
/* 0236E75C */ cpu->r[6] = 0x0000000Bu;
|
|
/* 0236E760 */ cpu->r[7] = 0x0000010Fu;
|
|
/* 0236E764 */ cpu->r[9] = cpu->r[1] + 0x00000090u;
|
|
/* 0236E768 */ Gambit_fn_0204A864(cpu);
|
|
/* 0236E76C */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0236E76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0236E770 */ _t200 = cpu->r[1] + 0x00000090u;
|
|
/* 0236E770 */ rbrew_write32(cpu->mem, _t200, cpu->r[3]);
|
|
/* 0236E774 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E774 */ _t202 = _t201 & 0x00000001u;
|
|
/* 0236E774 */ if (_t202) goto L_0236E960; else goto L_0236E778;
|
|
L_0236E778: ; // 0x236e778
|
|
/* 0236E778 */ _t203 = cpu->r[1] + 0x00000094u;
|
|
/* 0236E778 */ cpu->r[7] = rbrew_read32(cpu->mem, _t203);
|
|
/* 0236E77C */ _t204 = cpu->r[7] + 0x0000015Cu;
|
|
/* 0236E77C */ cpu->r[7] = rbrew_read32(cpu->mem, _t204);
|
|
/* 0236E780 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 0236E780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0236E784 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E784 */ _t206 = _t205 & 0x00000001u;
|
|
/* 0236E784 */ if (_t206) goto L_0236E960; else goto L_0236E788;
|
|
L_0236E788: ; // 0x236e788
|
|
/* 0236E788 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236E78C */ Gambit_fn_0236E13C(cpu);
|
|
/* 0236E790 */ _t207 = cpu->r[1] + 0x00000094u;
|
|
/* 0236E790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t207);
|
|
/* 0236E794 */ _t208 = cpu->r[31] + 0x00000060u;
|
|
/* 0236E794 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 0236E798 */ _t209 = cpu->r[1] + 0x00000038u;
|
|
/* 0236E798 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[9]);
|
|
/* 0236E79C */ _t210 = cpu->r[31] + 0x00000064u;
|
|
/* 0236E79C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t210);
|
|
/* 0236E7A0 */ _t211 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236E7A0 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[13]);
|
|
/* 0236E7A4 */ _t212 = cpu->r[31] + 0x00000068u;
|
|
/* 0236E7A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t212);
|
|
/* 0236E7A8 */ _t213 = cpu->r[1] + 0x00000040u;
|
|
/* 0236E7A8 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[0]);
|
|
/* 0236E7AC */ _t214 = cpu->r[31] + 0x00000000u;
|
|
/* 0236E7AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t214);
|
|
/* 0236E7B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0236E7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0236E7B4 */ cpu->r[29] = cpu->r[31] + 0x00000048u;
|
|
/* 0236E7B8 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E7B8 */ _t216 = _t215 & 0x00000001u;
|
|
/* 0236E7B8 */ if (_t216) goto L_0236E7F4; else goto L_0236E7BC;
|
|
L_0236E7BC: ; // 0x236e7bc
|
|
/* 0236E7BC */ cpu->r[3] = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236E7C0 */ Gambit_fn_02C69350(cpu);
|
|
/* 0236E7C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 0236E7C8 */ _t217 = cpu->r[31] + 0x00000000u;
|
|
/* 0236E7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t217);
|
|
/* 0236E7CC */ _t218 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0236E7CC */ _t219 = _t218 & 0x00000001u;
|
|
/* 0236E7CC */ if (_t219) goto L_0236E7D0; else goto L_0236E7EC;
|
|
L_0236E7D0: ; // 0x236e7d0
|
|
/* 0236E7D0 */ cpu->f[0] = cpu->f[30] / cpu->f[1];
|
|
/* 0236E7D4 */ _t220 = cpu->r[31] + 0x00000134u;
|
|
/* 0236E7D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t220);
|
|
/* 0236E7D8 */ /* nop */
|
|
/* 0236E7DC */ /* nop */
|
|
/* 0236E7E0 */ cpu->f[8] = cpu->f[10] * cpu->f[0];
|
|
/* 0236E7E4 */ /* nop */
|
|
/* 0236E7E8 */ _t221 = cpu->r[31] + 0x00000050u;
|
|
/* 0236E7E8 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[8]);
|
|
L_0236E7EC: ; // 0x236e7ec
|
|
/* 0236E7EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 0236E7F0 */ _t222 = cpu->r[31] + 0x00000000u;
|
|
/* 0236E7F0 */ rbrew_write32(cpu->mem, _t222, cpu->r[0]);
|
|
L_0236E7F4: ; // 0x236e7f4
|
|
/* 0236E7F4 */ _t223 = cpu->r[29] + 0x00000000u;
|
|
/* 0236E7F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t223);
|
|
/* 0236E7F8 */ _t224 = cpu->r[30] + 0x00000134u;
|
|
/* 0236E7F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 0236E7FC */ _t225 = cpu->r[1] + 0x00000020u;
|
|
/* 0236E7FC */ rbrew_write_f32(cpu->mem, _t225, cpu->f[0]);
|
|
/* 0236E800 */ _t226 = cpu->r[29] + 0x00000004u;
|
|
/* 0236E800 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t226);
|
|
/* 0236E804 */ _t227 = cpu->r[30] + 0x0000011Cu;
|
|
/* 0236E804 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t227);
|
|
/* 0236E808 */ _t228 = cpu->r[1] + 0x00000024u;
|
|
/* 0236E808 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[8]);
|
|
/* 0236E80C */ _t229 = cpu->r[29] + 0x00000008u;
|
|
/* 0236E80C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t229);
|
|
/* 0236E810 */ _t230 = cpu->r[30] + 0x00000120u;
|
|
/* 0236E810 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t230);
|
|
/* 0236E814 */ _t231 = cpu->r[1] + 0x00000028u;
|
|
/* 0236E814 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[10]);
|
|
/* 0236E818 */ _t232 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236E818 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[9]);
|
|
/* 0236E81C */ _t233 = cpu->r[30] + 0x00000124u;
|
|
/* 0236E81C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t233);
|
|
/* 0236E820 */ _t234 = cpu->r[1] + 0x00000018u;
|
|
/* 0236E820 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[8]);
|
|
/* 0236E824 */ _t235 = cpu->r[30] + 0x00000138u;
|
|
/* 0236E824 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t235);
|
|
/* 0236E828 */ _t236 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236E828 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[10]);
|
|
/* 0236E82C */ cpu->r[4] = 0x10080000u;
|
|
/* 0236E830 */ _t237 = cpu->r[1] + 0x00000030u;
|
|
/* 0236E830 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[13]);
|
|
/* 0236E834 */ _t238 = cpu->r[30] + 0x0000013Cu;
|
|
/* 0236E834 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t238);
|
|
/* 0236E838 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0236E83C */ cpu->r[5] = 0x000004A0u;
|
|
/* 0236E840 */ _t239 = cpu->r[1] + 0x00000014u;
|
|
/* 0236E840 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[12]);
|
|
/* 0236E844 */ cpu->r[4] = cpu->r[4] + 0xFFFFF728u;
|
|
/* 0236E848 */ _t240 = cpu->r[1] + 0x00000034u;
|
|
/* 0236E848 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[8]);
|
|
/* 0236E84C */ Gambit_fn_0204D470(cpu);
|
|
/* 0236E850 */ _t241 = cpu->r[1] + 0x00000034u;
|
|
/* 0236E850 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t241);
|
|
/* 0236E854 */ _t242 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0236E854 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t242);
|
|
/* 0236E858 */ _t243 = cpu->r[1] + 0x00000020u;
|
|
/* 0236E858 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t243);
|
|
/* 0236E85C */ _t244 = cpu->r[1] + 0x00000058u;
|
|
/* 0236E85C */ rbrew_write_f32(cpu->mem, _t244, cpu->f[9]);
|
|
/* 0236E860 */ _t245 = cpu->r[1] + 0x00000054u;
|
|
/* 0236E860 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[7]);
|
|
/* 0236E864 */ _t246 = cpu->r[1] + 0x00000014u;
|
|
/* 0236E864 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t246);
|
|
/* 0236E868 */ _t247 = cpu->r[1] + 0x00000024u;
|
|
/* 0236E868 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t247);
|
|
/* 0236E86C */ _t248 = cpu->r[1] + 0x00000050u;
|
|
/* 0236E86C */ rbrew_write_f32(cpu->mem, _t248, cpu->f[11]);
|
|
/* 0236E870 */ _t249 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236E870 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t249);
|
|
/* 0236E874 */ _t250 = cpu->r[1] + 0x00000018u;
|
|
/* 0236E874 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t250);
|
|
/* 0236E878 */ _t251 = cpu->r[1] + 0x00000038u;
|
|
/* 0236E878 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t251);
|
|
/* 0236E87C */ _t252 = cpu->r[1] + 0x00000028u;
|
|
/* 0236E87C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t252);
|
|
/* 0236E880 */ _t253 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0236E880 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[11]);
|
|
/* 0236E884 */ _t254 = cpu->r[1] + 0x00000040u;
|
|
/* 0236E884 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t254);
|
|
/* 0236E888 */ _t255 = cpu->r[1] + 0x00000030u;
|
|
/* 0236E888 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t255);
|
|
/* 0236E88C */ _t256 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0236E88C */ rbrew_write_f32(cpu->mem, _t256, cpu->f[8]);
|
|
/* 0236E890 */ _t257 = cpu->r[1] + 0x00000068u;
|
|
/* 0236E890 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[11]);
|
|
/* 0236E894 */ cpu->r[10] = 0x00000003u;
|
|
/* 0236E898 */ _t258 = cpu->r[1] + 0x00000070u;
|
|
/* 0236E898 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[10]);
|
|
/* 0236E89C */ _t259 = cpu->r[1] + 0x00000078u;
|
|
/* 0236E89C */ rbrew_write_f32(cpu->mem, _t259, cpu->f[0]);
|
|
/* 0236E8A0 */ _t260 = cpu->r[1] + 0x00000060u;
|
|
/* 0236E8A0 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[13]);
|
|
/* 0236E8A4 */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
|
|
/* 0236E8A8 */ _t261 = cpu->r[1] + 0x00000064u;
|
|
/* 0236E8A8 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[7]);
|
|
/* 0236E8AC */ _t262 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0236E8AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t262);
|
|
/* 0236E8B0 */ cpu->r[9] = cpu->r[1] + 0x000000C8u;
|
|
/* 0236E8B4 */ _t263 = cpu->r[1] + 0x00000074u;
|
|
/* 0236E8B4 */ rbrew_write_f32(cpu->mem, _t263, cpu->f[12]);
|
|
/* 0236E8B8 */ cpu->ctr = cpu->r[10];
|
|
/* 0236E8BC */ _t264 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0236E8BC */ rbrew_write_f32(cpu->mem, _t264, cpu->f[7]);
|
|
L_0236E8C0: ; // 0x236e8c0
|
|
/* 0236E8C0 */ _t265 = cpu->r[8] + 0x00000004u;
|
|
/* 0236E8C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t265);
|
|
/* 0236E8C4 */ _t266 = cpu->r[9] + 0x00000004u;
|
|
/* 0236E8C4 */ rbrew_write32(cpu->mem, _t266, cpu->r[11]);
|
|
/* 0236E8C8 */ _t267 = cpu->r[8] + 0x00000008u;
|
|
/* 0236E8C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t267);
|
|
/* 0236E8CC */ _t268 = cpu->r[9] + 0x00000008u;
|
|
/* 0236E8CC */ rbrew_write32(cpu->mem, _t268, cpu->r[12]);
|
|
/* 0236E8D0 */ _t269 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0236E8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t269);
|
|
/* 0236E8D4 */ _t270 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0236E8D4 */ rbrew_write32(cpu->mem, _t270, cpu->r[0]);
|
|
/* 0236E8D8 */ _t271 = cpu->r[8] + 0x00000010u;
|
|
/* 0236E8D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t271);
|
|
/* 0236E8D8 */ cpu->r[8] = _t271;
|
|
/* 0236E8DC */ _t272 = cpu->r[9] + 0x00000010u;
|
|
/* 0236E8DC */ rbrew_write32(cpu->mem, _t272, cpu->r[5]);
|
|
/* 0236E8DC */ cpu->r[9] = _t272;
|
|
/* 0236E8E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0236E8E0 */ _t273 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0236E8E0 */ _t274 = _t273 >> (0x00000002u & 31u);
|
|
/* 0236E8E0 */ _t275 = _t274 & 0x00000001u;
|
|
/* 0236E8E0 */ if (_t275) goto L_0236E8C0; else goto L_0236E8E4;
|
|
L_0236E8E4: ; // 0x236e8e4
|
|
/* 0236E8E4 */ _t276 = cpu->r[30] + 0x000001D4u;
|
|
/* 0236E8E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t276);
|
|
/* 0236E8E8 */ _t277 = cpu->r[7] + 0x00000000u;
|
|
/* 0236E8E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t277);
|
|
/* 0236E8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236E8F0 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E8F0 */ _t279 = _t278 & 0x00000001u;
|
|
/* 0236E8F0 */ if (_t279) goto L_0236E968; else goto L_0236E8F4;
|
|
L_0236E8F4: ; // 0x236e8f4
|
|
/* 0236E8F4 */ _t280 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0236E8F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t280);
|
|
/* 0236E8F8 */ _t281 = cpu->r[7] + 0x00000004u;
|
|
/* 0236E8F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t281);
|
|
/* 0236E8FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 0236E900 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E900 */ _t283 = _t282 & 0x00000001u;
|
|
/* 0236E900 */ if (_t283) goto L_0236E904; else goto L_0236E968;
|
|
L_0236E904: ; // 0x236e904
|
|
/* 0236E904 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
|
|
/* 0236E908 */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
|
|
/* 0236E90C */ Gambit_fn_02C69510(cpu);
|
|
/* 0236E910 */ _t284 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236E910 */ cpu->r[8] = rbrew_read32(cpu->mem, _t284);
|
|
/* 0236E914 */ _t285 = cpu->r[31] + 0x00000074u;
|
|
/* 0236E914 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[30]);
|
|
/* 0236E918 */ cpu->r[8] = cpu->r[8] | 0x00000008u;
|
|
/* 0236E91C */ _t286 = cpu->r[31] + 0x00000070u;
|
|
/* 0236E91C */ rbrew_write_f32(cpu->mem, _t286, cpu->f[30]);
|
|
/* 0236E920 */ _t287 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0236E920 */ rbrew_write32(cpu->mem, _t287, cpu->r[8]);
|
|
/* 0236E924 */ _t288 = cpu->r[31] + 0x00000078u;
|
|
/* 0236E924 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[30]);
|
|
/* 0236E928 */ /* nop */
|
|
/* 0236E92C */ _t289 = cpu->r[1] + 0x00000128u;
|
|
/* 0236E92C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t289);
|
|
/* 0236E930 */ _t290 = cpu->r[1] + 0x00000138u;
|
|
/* 0236E930 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t290);
|
|
/* 0236E934 */ _t291 = cpu->r[1] + 0x00000120u;
|
|
/* 0236E934 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t291);
|
|
/* 0236E938 */ _t292 = cpu->r[1] + 0x00000130u;
|
|
/* 0236E938 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t292);
|
|
/* 0236E93C */ _t293 = cpu->r[1] + 0x00000118u;
|
|
/* 0236E93C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t293);
|
|
/* 0236E940 */ _t294 = cpu->r[1] + 0x00000148u;
|
|
/* 0236E940 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t294);
|
|
/* 0236E944 */ _t295 = cpu->r[1] + 0x00000110u;
|
|
/* 0236E944 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t295);
|
|
/* 0236E948 */ _t296 = cpu->r[1] + 0x00000140u;
|
|
/* 0236E948 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t296);
|
|
/* 0236E94C */ _t297 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236E94C */ _t298 = _t297 & 0x00000001u;
|
|
/* 0236E94C */ if (_t298) goto L_0236E950; // else: addr-0 trap, fall-through
|
|
L_0236E950: ; // 0x236e950
|
|
/* 0236E950 */ _t299 = cpu->r[1] + 0x00000154u;
|
|
/* 0236E950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t299);
|
|
/* 0236E954 */ cpu->lr = cpu->r[0];
|
|
/* 0236E958 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
|
|
/* 0236E95C */ return;
|
|
L_0236E960: ; // 0x236e960
|
|
/* 0236E960 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236E964 */ Gambit_fn_0236E1F8(cpu);
|
|
L_0236E968: ; // 0x236e968
|
|
/* 0236E968 */ /* nop */
|
|
/* 0236E96C */ _t300 = cpu->r[1] + 0x00000128u;
|
|
/* 0236E96C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t300);
|
|
/* 0236E970 */ _t301 = cpu->r[1] + 0x00000138u;
|
|
/* 0236E970 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t301);
|
|
/* 0236E974 */ _t302 = cpu->r[1] + 0x00000120u;
|
|
/* 0236E974 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t302);
|
|
/* 0236E978 */ _t303 = cpu->r[1] + 0x00000130u;
|
|
/* 0236E978 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t303);
|
|
/* 0236E97C */ _t304 = cpu->r[1] + 0x00000118u;
|
|
/* 0236E97C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t304);
|
|
/* 0236E980 */ _t305 = cpu->r[1] + 0x00000148u;
|
|
/* 0236E980 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t305);
|
|
/* 0236E984 */ _t306 = cpu->r[1] + 0x00000110u;
|
|
/* 0236E984 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t306);
|
|
/* 0236E988 */ _t307 = cpu->r[1] + 0x00000140u;
|
|
/* 0236E988 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t307);
|
|
/* 0236E98C */ _t308 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236E98C */ _t309 = _t308 & 0x00000001u;
|
|
/* 0236E98C */ if (_t309) goto L_0236E990; // else: addr-0 trap, fall-through
|
|
L_0236E990: ; // 0x236e990
|
|
/* 0236E990 */ _t310 = cpu->r[1] + 0x00000154u;
|
|
/* 0236E990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t310);
|
|
/* 0236E994 */ cpu->lr = cpu->r[0];
|
|
/* 0236E998 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
|
|
/* 0236E99C */ return;
|
|
}
|
|
|
|
// fn_0236E9A0 @ 0x236e9a0
|
|
void Gambit_fn_0236E9A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_0236E9A0: ; // 0x236e9a0
|
|
/* 0236E9A0 */ cpu->r[0] = cpu->lr;
|
|
/* 0236E9A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0236E9A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236E9A4 */ cpu->r[1] = _t0;
|
|
/* 0236E9A8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0236E9A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0236E9AC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0236E9AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0236E9B0 */ /* nop */
|
|
/* 0236E9B4 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0236E9B4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0236E9B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236E9BC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236E9BC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0236E9C0 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 0236E9C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0236E9C4 */ _t6 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236E9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236E9C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0236E9CC */ cpu->r[31] = 0x00000000u;
|
|
/* 0236E9D0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236E9D0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0236E9D0 */ if (_t8) goto L_0236E9EC; else goto L_0236E9D4;
|
|
L_0236E9D4: ; // 0x236e9d4
|
|
/* 0236E9D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E9D4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0236E9D4 */ if (_t10) goto L_0236EA24; else goto L_0236E9D8;
|
|
L_0236E9D8: ; // 0x236e9d8
|
|
/* 0236E9D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0236E9DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E9DC */ _t12 = _t11 & 0x00000001u;
|
|
/* 0236E9DC */ if (_t12) goto L_0236EA58; else goto L_0236E9E0;
|
|
L_0236E9E0: ; // 0x236e9e0
|
|
/* 0236E9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0236E9E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E9E4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236E9E4 */ if (_t14) goto L_0236EB2C; else goto L_0236E9E8;
|
|
L_0236E9E8: ; // 0x236e9e8
|
|
/* 0236E9E8 */ goto L_0236EB08;
|
|
L_0236E9EC: ; // 0x236e9ec
|
|
/* 0236E9EC */ _t15 = cpu->r[30] + 0x000000B4u;
|
|
/* 0236E9EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236E9F0 */ Gambit_fn_022483A8(cpu);
|
|
/* 0236E9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236E9F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E9F8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0236E9F8 */ if (_t17) goto L_0236EAFC; else goto L_0236E9FC;
|
|
L_0236E9FC: ; // 0x236e9fc
|
|
/* 0236E9FC */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 0236E9FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236EA00 */ cpu->r[6] = 0x00000001u;
|
|
/* 0236EA04 */ _t19 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA04 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
|
|
/* 0236EA08 */ _t20 = cpu->r[8] + 0x000004C4u;
|
|
/* 0236EA08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236EA0C */ cpu->ctr = cpu->r[9];
|
|
/* 0236EA10 */ _t21 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236EA14 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236EA18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236EA1C */ _t22 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236EA20 */ goto L_0236EB00;
|
|
L_0236EA24: ; // 0x236ea24
|
|
/* 0236EA24 */ _t23 = cpu->r[30] + 0x000000B4u;
|
|
/* 0236EA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236EA28 */ Gambit_fn_022483A8(cpu);
|
|
/* 0236EA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236EA30 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EA30 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0236EA30 */ if (_t25) goto L_0236EA34; else goto L_0236EAFC;
|
|
L_0236EA34: ; // 0x236ea34
|
|
/* 0236EA34 */ _t26 = cpu->r[30] + 0x00000004u;
|
|
/* 0236EA34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236EA38 */ _t27 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA38 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
|
|
/* 0236EA3C */ _t28 = cpu->r[11] + 0x000004BCu;
|
|
/* 0236EA3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236EA40 */ cpu->ctr = cpu->r[12];
|
|
/* 0236EA44 */ _t29 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236EA48 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236EA4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236EA50 */ _t30 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0236EA54 */ goto L_0236EB00;
|
|
L_0236EA58: ; // 0x236ea58
|
|
/* 0236EA58 */ _t31 = cpu->r[30] + 0x000000B4u;
|
|
/* 0236EA58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0236EA5C */ Gambit_fn_022483A8(cpu);
|
|
/* 0236EA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236EA64 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EA64 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0236EA64 */ if (_t33) goto L_0236EAD0; else goto L_0236EA68;
|
|
L_0236EA68: ; // 0x236ea68
|
|
/* 0236EA68 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0236EA6C */ _t34 = cpu->r[30] + 0x00000094u;
|
|
/* 0236EA6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0236EA70 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236EA74 */ cpu->r[4] = cpu->r[4] + 0x000044C8u;
|
|
/* 0236EA78 */ _t35 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA78 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 0236EA7C */ _t36 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0236EA80 */ Gambit_fn_023989C0(cpu);
|
|
/* 0236EA84 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236EA88 */ _t37 = cpu->r[30] + 0x00000094u;
|
|
/* 0236EA88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0236EA8C */ Gambit_fn_02398F10(cpu);
|
|
/* 0236EA90 */ _t38 = cpu->r[30] + 0x00000004u;
|
|
/* 0236EA90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0236EA94 */ _t39 = cpu->r[7] + 0x000004C4u;
|
|
/* 0236EA94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0236EA98 */ cpu->ctr = cpu->r[8];
|
|
/* 0236EA9C */ cpu->f[31] = cpu->f[1];
|
|
/* 0236EAA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236EAA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236EAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236EAAC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EAAC */ _t41 = _t40 & 0x00000001u;
|
|
/* 0236EAAC */ if (_t41) goto L_0236EAFC; else goto L_0236EAB0;
|
|
L_0236EAB0: ; // 0x236eab0
|
|
/* 0236EAB0 */ cpu->f[1] = cpu->f[31];
|
|
/* 0236EAB4 */ _t42 = cpu->r[30] + 0x00000094u;
|
|
/* 0236EAB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0236EAB8 */ Gambit_fn_02398CF8(cpu);
|
|
/* 0236EABC */ cpu->f[1] = cpu->f[31];
|
|
/* 0236EAC0 */ _t43 = cpu->r[30] + 0x000001ECu;
|
|
/* 0236EAC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0236EAC4 */ Gambit_fn_02398CF8(cpu);
|
|
/* 0236EAC8 */ _t44 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0236EACC */ goto L_0236EB00;
|
|
L_0236EAD0: ; // 0x236ead0
|
|
/* 0236EAD0 */ _t45 = cpu->r[30] + 0x000001ECu;
|
|
/* 0236EAD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0236EAD4 */ Gambit_fn_02398FA8(cpu);
|
|
/* 0236EAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236EADC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EADC */ _t47 = _t46 & 0x00000001u;
|
|
/* 0236EADC */ if (_t47) goto L_0236EAFC; else goto L_0236EAE0;
|
|
L_0236EAE0: ; // 0x236eae0
|
|
/* 0236EAE0 */ _t48 = cpu->r[30] + 0x00000004u;
|
|
/* 0236EAE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0236EAE4 */ _t49 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EAE4 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
|
|
/* 0236EAE8 */ _t50 = cpu->r[10] + 0x000004BCu;
|
|
/* 0236EAE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0236EAEC */ cpu->ctr = cpu->r[11];
|
|
/* 0236EAF0 */ _t51 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EAF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0236EAF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236EAF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0236EAFC: ; // 0x236eafc
|
|
/* 0236EAFC */ _t52 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
L_0236EB00: ; // 0x236eb00
|
|
/* 0236EB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0236EB04 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EB04 */ _t54 = _t53 & 0x00000001u;
|
|
/* 0236EB04 */ if (_t54) goto L_0236EB2C; else goto L_0236EB08;
|
|
L_0236EB08: ; // 0x236eb08
|
|
/* 0236EB08 */ _t55 = cpu->r[30] + 0x000001ECu;
|
|
/* 0236EB08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0236EB0C */ Gambit_fn_02398FA8(cpu);
|
|
/* 0236EB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236EB14 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EB14 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0236EB14 */ if (_t57) goto L_0236EB2C; else goto L_0236EB18;
|
|
L_0236EB18: ; // 0x236eb18
|
|
/* 0236EB18 */ _t58 = cpu->r[30] + 0x00000004u;
|
|
/* 0236EB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0236EB1C */ _t59 = cpu->r[12] + 0x000004BCu;
|
|
/* 0236EB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0236EB20 */ cpu->ctr = cpu->r[0];
|
|
/* 0236EB24 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236EB28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0236EB2C: ; // 0x236eb2c
|
|
/* 0236EB2C */ _t60 = cpu->r[1] + 0x00000018u;
|
|
/* 0236EB2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 0236EB30 */ _t61 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236EB30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0236EB34 */ _t62 = cpu->r[1] + 0x00000010u;
|
|
/* 0236EB34 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
|
|
/* 0236EB38 */ _t63 = cpu->r[1] + 0x00000008u;
|
|
/* 0236EB38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0236EB3C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236EB3C */ _t65 = _t64 & 0x00000001u;
|
|
/* 0236EB3C */ if (_t65) goto L_0236EB40; // else: addr-0 trap, fall-through
|
|
L_0236EB40: ; // 0x236eb40
|
|
/* 0236EB40 */ _t66 = cpu->r[1] + 0x00000024u;
|
|
/* 0236EB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0236EB44 */ cpu->lr = cpu->r[0];
|
|
/* 0236EB48 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0236EB4C */ return;
|
|
}
|
|
|
|
// fn_0236E9A4 @ 0x236e9a4
|
|
void Gambit_fn_0236E9A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_0236E9A4: ; // 0x236e9a4
|
|
/* 0236E9A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0236E9A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236E9A4 */ cpu->r[1] = _t0;
|
|
/* 0236E9A8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0236E9A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0236E9AC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0236E9AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0236E9B0 */ /* nop */
|
|
/* 0236E9B4 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0236E9B4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0236E9B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236E9BC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236E9BC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0236E9C0 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 0236E9C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0236E9C4 */ _t6 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236E9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236E9C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0236E9CC */ cpu->r[31] = 0x00000000u;
|
|
/* 0236E9D0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236E9D0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0236E9D0 */ if (_t8) goto L_0236E9EC; else goto L_0236E9D4;
|
|
L_0236E9D4: ; // 0x236e9d4
|
|
/* 0236E9D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E9D4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0236E9D4 */ if (_t10) goto L_0236EA24; else goto L_0236E9D8;
|
|
L_0236E9D8: ; // 0x236e9d8
|
|
/* 0236E9D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0236E9DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E9DC */ _t12 = _t11 & 0x00000001u;
|
|
/* 0236E9DC */ if (_t12) goto L_0236EA58; else goto L_0236E9E0;
|
|
L_0236E9E0: ; // 0x236e9e0
|
|
/* 0236E9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0236E9E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E9E4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236E9E4 */ if (_t14) goto L_0236EB2C; else goto L_0236E9E8;
|
|
L_0236E9E8: ; // 0x236e9e8
|
|
/* 0236E9E8 */ goto L_0236EB08;
|
|
L_0236E9EC: ; // 0x236e9ec
|
|
/* 0236E9EC */ _t15 = cpu->r[30] + 0x000000B4u;
|
|
/* 0236E9EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236E9F0 */ Gambit_fn_022483A8(cpu);
|
|
/* 0236E9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236E9F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236E9F8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0236E9F8 */ if (_t17) goto L_0236EAFC; else goto L_0236E9FC;
|
|
L_0236E9FC: ; // 0x236e9fc
|
|
/* 0236E9FC */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 0236E9FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236EA00 */ cpu->r[6] = 0x00000001u;
|
|
/* 0236EA04 */ _t19 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA04 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
|
|
/* 0236EA08 */ _t20 = cpu->r[8] + 0x000004C4u;
|
|
/* 0236EA08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236EA0C */ cpu->ctr = cpu->r[9];
|
|
/* 0236EA10 */ _t21 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236EA14 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236EA18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236EA1C */ _t22 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236EA20 */ goto L_0236EB00;
|
|
L_0236EA24: ; // 0x236ea24
|
|
/* 0236EA24 */ _t23 = cpu->r[30] + 0x000000B4u;
|
|
/* 0236EA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0236EA28 */ Gambit_fn_022483A8(cpu);
|
|
/* 0236EA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236EA30 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EA30 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0236EA30 */ if (_t25) goto L_0236EA34; else goto L_0236EAFC;
|
|
L_0236EA34: ; // 0x236ea34
|
|
/* 0236EA34 */ _t26 = cpu->r[30] + 0x00000004u;
|
|
/* 0236EA34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0236EA38 */ _t27 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA38 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
|
|
/* 0236EA3C */ _t28 = cpu->r[11] + 0x000004BCu;
|
|
/* 0236EA3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236EA40 */ cpu->ctr = cpu->r[12];
|
|
/* 0236EA44 */ _t29 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236EA48 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236EA4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236EA50 */ _t30 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0236EA54 */ goto L_0236EB00;
|
|
L_0236EA58: ; // 0x236ea58
|
|
/* 0236EA58 */ _t31 = cpu->r[30] + 0x000000B4u;
|
|
/* 0236EA58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0236EA5C */ Gambit_fn_022483A8(cpu);
|
|
/* 0236EA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236EA64 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EA64 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0236EA64 */ if (_t33) goto L_0236EAD0; else goto L_0236EA68;
|
|
L_0236EA68: ; // 0x236ea68
|
|
/* 0236EA68 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0236EA6C */ _t34 = cpu->r[30] + 0x00000094u;
|
|
/* 0236EA6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0236EA70 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236EA74 */ cpu->r[4] = cpu->r[4] + 0x000044C8u;
|
|
/* 0236EA78 */ _t35 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA78 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 0236EA7C */ _t36 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EA7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0236EA80 */ Gambit_fn_023989C0(cpu);
|
|
/* 0236EA84 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236EA88 */ _t37 = cpu->r[30] + 0x00000094u;
|
|
/* 0236EA88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0236EA8C */ Gambit_fn_02398F10(cpu);
|
|
/* 0236EA90 */ _t38 = cpu->r[30] + 0x00000004u;
|
|
/* 0236EA90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0236EA94 */ _t39 = cpu->r[7] + 0x000004C4u;
|
|
/* 0236EA94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0236EA98 */ cpu->ctr = cpu->r[8];
|
|
/* 0236EA9C */ cpu->f[31] = cpu->f[1];
|
|
/* 0236EAA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236EAA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236EAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236EAAC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EAAC */ _t41 = _t40 & 0x00000001u;
|
|
/* 0236EAAC */ if (_t41) goto L_0236EAFC; else goto L_0236EAB0;
|
|
L_0236EAB0: ; // 0x236eab0
|
|
/* 0236EAB0 */ cpu->f[1] = cpu->f[31];
|
|
/* 0236EAB4 */ _t42 = cpu->r[30] + 0x00000094u;
|
|
/* 0236EAB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0236EAB8 */ Gambit_fn_02398CF8(cpu);
|
|
/* 0236EABC */ cpu->f[1] = cpu->f[31];
|
|
/* 0236EAC0 */ _t43 = cpu->r[30] + 0x000001ECu;
|
|
/* 0236EAC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0236EAC4 */ Gambit_fn_02398CF8(cpu);
|
|
/* 0236EAC8 */ _t44 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0236EACC */ goto L_0236EB00;
|
|
L_0236EAD0: ; // 0x236ead0
|
|
/* 0236EAD0 */ _t45 = cpu->r[30] + 0x000001ECu;
|
|
/* 0236EAD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0236EAD4 */ Gambit_fn_02398FA8(cpu);
|
|
/* 0236EAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236EADC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EADC */ _t47 = _t46 & 0x00000001u;
|
|
/* 0236EADC */ if (_t47) goto L_0236EAFC; else goto L_0236EAE0;
|
|
L_0236EAE0: ; // 0x236eae0
|
|
/* 0236EAE0 */ _t48 = cpu->r[30] + 0x00000004u;
|
|
/* 0236EAE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0236EAE4 */ _t49 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EAE4 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
|
|
/* 0236EAE8 */ _t50 = cpu->r[10] + 0x000004BCu;
|
|
/* 0236EAE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0236EAEC */ cpu->ctr = cpu->r[11];
|
|
/* 0236EAF0 */ _t51 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EAF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0236EAF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236EAF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0236EAFC: ; // 0x236eafc
|
|
/* 0236EAFC */ _t52 = cpu->r[30] + 0x000001E0u;
|
|
/* 0236EAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
L_0236EB00: ; // 0x236eb00
|
|
/* 0236EB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0236EB04 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EB04 */ _t54 = _t53 & 0x00000001u;
|
|
/* 0236EB04 */ if (_t54) goto L_0236EB2C; else goto L_0236EB08;
|
|
L_0236EB08: ; // 0x236eb08
|
|
/* 0236EB08 */ _t55 = cpu->r[30] + 0x000001ECu;
|
|
/* 0236EB08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0236EB0C */ Gambit_fn_02398FA8(cpu);
|
|
/* 0236EB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236EB14 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EB14 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0236EB14 */ if (_t57) goto L_0236EB2C; else goto L_0236EB18;
|
|
L_0236EB18: ; // 0x236eb18
|
|
/* 0236EB18 */ _t58 = cpu->r[30] + 0x00000004u;
|
|
/* 0236EB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0236EB1C */ _t59 = cpu->r[12] + 0x000004BCu;
|
|
/* 0236EB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0236EB20 */ cpu->ctr = cpu->r[0];
|
|
/* 0236EB24 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236EB28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0236EB2C: ; // 0x236eb2c
|
|
/* 0236EB2C */ _t60 = cpu->r[1] + 0x00000018u;
|
|
/* 0236EB2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 0236EB30 */ _t61 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236EB30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0236EB34 */ _t62 = cpu->r[1] + 0x00000010u;
|
|
/* 0236EB34 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
|
|
/* 0236EB38 */ _t63 = cpu->r[1] + 0x00000008u;
|
|
/* 0236EB38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0236EB3C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236EB3C */ _t65 = _t64 & 0x00000001u;
|
|
/* 0236EB3C */ if (_t65) goto L_0236EB40; // else: addr-0 trap, fall-through
|
|
L_0236EB40: ; // 0x236eb40
|
|
/* 0236EB40 */ _t66 = cpu->r[1] + 0x00000024u;
|
|
/* 0236EB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0236EB44 */ cpu->lr = cpu->r[0];
|
|
/* 0236EB48 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0236EB4C */ return;
|
|
}
|
|
|
|
// fn_0236EB50 @ 0x236eb50
|
|
void Gambit_fn_0236EB50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0236EB50: ; // 0x236eb50
|
|
/* 0236EB50 */ cpu->r[11] = 0x00000000u;
|
|
/* 0236EB54 */ _t0 = cpu->r[3] + 0x000001E4u;
|
|
/* 0236EB54 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
|
|
/* 0236EB58 */ _t1 = cpu->r[3] + 0x000001E4u;
|
|
/* 0236EB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0236EB5C */ _t2 = cpu->r[3] + 0x000001DCu;
|
|
/* 0236EB5C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0236EB60 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236EB64 */ _t3 = cpu->r[3] + 0x000001D8u;
|
|
/* 0236EB64 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0236EB68 */ _t4 = cpu->r[3] + 0x000001CCu;
|
|
/* 0236EB68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0236EB6C */ _t5 = cpu->r[3] + 0x000001CCu;
|
|
/* 0236EB6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236EB70 */ return;
|
|
}
|
|
|
|
// fn_0236EB74 @ 0x236eb74
|
|
void Gambit_fn_0236EB74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_0236EB74: ; // 0x236eb74
|
|
/* 0236EB74 */ cpu->r[0] = cpu->lr;
|
|
/* 0236EB78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236EB78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236EB78 */ cpu->r[1] = _t0;
|
|
/* 0236EB7C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236EB7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236EB80 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236EB84 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236EB84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236EB88 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236EB8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0236EB90 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236EB90 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0236EB90 */ if (_t5) goto L_0236EC44; else goto L_0236EB94;
|
|
L_0236EB94: ; // 0x236eb94
|
|
/* 0236EB94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EB94 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236EB94 */ if (_t7) goto L_0236EBB4; else goto L_0236EB98;
|
|
L_0236EB98: ; // 0x236eb98
|
|
/* 0236EB98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0236EB9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EB9C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0236EB9C */ if (_t9) goto L_0236EBF4; else goto L_0236EBA0;
|
|
L_0236EBA0: ; // 0x236eba0
|
|
/* 0236EBA0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0236EBA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236EBA4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236EBA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236EBA8 */ cpu->lr = cpu->r[0];
|
|
/* 0236EBAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236EBB0 */ return;
|
|
L_0236EBB4: ; // 0x236ebb4
|
|
/* 0236EBB4 */ _t12 = cpu->r[31] + 0x000001CCu;
|
|
/* 0236EBB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236EBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236EBBC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EBBC */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236EBBC */ if (_t14) goto L_0236EBC0; else goto L_0236ECA0;
|
|
L_0236EBC0: ; // 0x236ebc0
|
|
/* 0236EBC0 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 0236EBC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236EBC4 */ cpu->r[0] = 0x00000002u;
|
|
/* 0236EBC8 */ _t16 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EBC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 0236EBCC */ _t17 = cpu->r[12] + 0x000004DCu;
|
|
/* 0236EBCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0236EBD0 */ cpu->ctr = cpu->r[0];
|
|
/* 0236EBD4 */ _t18 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EBD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236EBD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236EBDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236EBE0 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0236EBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236EBE4 */ cpu->lr = cpu->r[0];
|
|
/* 0236EBE8 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236EBE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236EBEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236EBF0 */ return;
|
|
L_0236EBF4: ; // 0x236ebf4
|
|
/* 0236EBF4 */ _t21 = cpu->r[31] + 0x00000004u;
|
|
/* 0236EBF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236EBF8 */ _t22 = cpu->r[11] + 0x000004ACu;
|
|
/* 0236EBF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236EBFC */ cpu->ctr = cpu->r[12];
|
|
/* 0236EC00 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236EC04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236EC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236EC0C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EC0C */ _t24 = _t23 & 0x00000001u;
|
|
/* 0236EC0C */ if (_t24) goto L_0236ECA0; else goto L_0236EC10;
|
|
L_0236EC10: ; // 0x236ec10
|
|
/* 0236EC10 */ _t25 = cpu->r[31] + 0x00000004u;
|
|
/* 0236EC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236EC14 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236EC18 */ _t26 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EC18 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0236EC1C */ _t27 = cpu->r[12] + 0x000004D4u;
|
|
/* 0236EC1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0236EC20 */ cpu->ctr = cpu->r[11];
|
|
/* 0236EC24 */ _t28 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236EC28 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236EC2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236EC30 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 0236EC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236EC34 */ cpu->lr = cpu->r[0];
|
|
/* 0236EC38 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236EC38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0236EC3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236EC40 */ return;
|
|
L_0236EC44: ; // 0x236ec44
|
|
/* 0236EC44 */ _t31 = cpu->r[31] + 0x000001CCu;
|
|
/* 0236EC44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0236EC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236EC4C */ cpu->r[3] = cpu->r[31];
|
|
/* 0236EC50 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EC50 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0236EC50 */ if (_t33) goto L_0236EC54; else goto L_0236EC84;
|
|
L_0236EC54: ; // 0x236ec54
|
|
/* 0236EC54 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 0236EC54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0236EC58 */ cpu->r[0] = 0x00000002u;
|
|
/* 0236EC5C */ _t35 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EC5C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 0236EC60 */ _t36 = cpu->r[12] + 0x000004DCu;
|
|
/* 0236EC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0236EC64 */ cpu->ctr = cpu->r[0];
|
|
/* 0236EC68 */ _t37 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EC68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0236EC6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236EC70 */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 0236EC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0236EC74 */ cpu->lr = cpu->r[0];
|
|
/* 0236EC78 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236EC78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0236EC7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236EC80 */ return;
|
|
L_0236EC84: ; // 0x236ec84
|
|
/* 0236EC84 */ _t40 = cpu->r[31] + 0x00000004u;
|
|
/* 0236EC84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0236EC88 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236EC8C */ _t41 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EC8C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 0236EC90 */ _t42 = cpu->r[11] + 0x000004D4u;
|
|
/* 0236EC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0236EC94 */ cpu->ctr = cpu->r[0];
|
|
/* 0236EC98 */ _t43 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EC98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0236EC9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0236ECA0: ; // 0x236eca0
|
|
/* 0236ECA0 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 0236ECA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0236ECA4 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236ECA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0236ECA8 */ cpu->lr = cpu->r[0];
|
|
/* 0236ECAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236ECB0 */ return;
|
|
}
|
|
|
|
// fn_0236EB78 @ 0x236eb78
|
|
void Gambit_fn_0236EB78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_0236EB78: ; // 0x236eb78
|
|
/* 0236EB78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236EB78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236EB78 */ cpu->r[1] = _t0;
|
|
/* 0236EB7C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236EB7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236EB80 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236EB84 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236EB84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236EB88 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236EB8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0236EB90 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236EB90 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0236EB90 */ if (_t5) goto L_0236EC44; else goto L_0236EB94;
|
|
L_0236EB94: ; // 0x236eb94
|
|
/* 0236EB94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EB94 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0236EB94 */ if (_t7) goto L_0236EBB4; else goto L_0236EB98;
|
|
L_0236EB98: ; // 0x236eb98
|
|
/* 0236EB98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0236EB9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EB9C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0236EB9C */ if (_t9) goto L_0236EBF4; else goto L_0236EBA0;
|
|
L_0236EBA0: ; // 0x236eba0
|
|
/* 0236EBA0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0236EBA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236EBA4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236EBA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236EBA8 */ cpu->lr = cpu->r[0];
|
|
/* 0236EBAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236EBB0 */ return;
|
|
L_0236EBB4: ; // 0x236ebb4
|
|
/* 0236EBB4 */ _t12 = cpu->r[31] + 0x000001CCu;
|
|
/* 0236EBB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236EBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236EBBC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EBBC */ _t14 = _t13 & 0x00000001u;
|
|
/* 0236EBBC */ if (_t14) goto L_0236EBC0; else goto L_0236ECA0;
|
|
L_0236EBC0: ; // 0x236ebc0
|
|
/* 0236EBC0 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 0236EBC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236EBC4 */ cpu->r[0] = 0x00000002u;
|
|
/* 0236EBC8 */ _t16 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EBC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 0236EBCC */ _t17 = cpu->r[12] + 0x000004DCu;
|
|
/* 0236EBCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0236EBD0 */ cpu->ctr = cpu->r[0];
|
|
/* 0236EBD4 */ _t18 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EBD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0236EBD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236EBDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236EBE0 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0236EBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0236EBE4 */ cpu->lr = cpu->r[0];
|
|
/* 0236EBE8 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236EBE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0236EBEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236EBF0 */ return;
|
|
L_0236EBF4: ; // 0x236ebf4
|
|
/* 0236EBF4 */ _t21 = cpu->r[31] + 0x00000004u;
|
|
/* 0236EBF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236EBF8 */ _t22 = cpu->r[11] + 0x000004ACu;
|
|
/* 0236EBF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0236EBFC */ cpu->ctr = cpu->r[12];
|
|
/* 0236EC00 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236EC04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236EC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236EC0C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EC0C */ _t24 = _t23 & 0x00000001u;
|
|
/* 0236EC0C */ if (_t24) goto L_0236ECA0; else goto L_0236EC10;
|
|
L_0236EC10: ; // 0x236ec10
|
|
/* 0236EC10 */ _t25 = cpu->r[31] + 0x00000004u;
|
|
/* 0236EC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0236EC14 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236EC18 */ _t26 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EC18 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0236EC1C */ _t27 = cpu->r[12] + 0x000004D4u;
|
|
/* 0236EC1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0236EC20 */ cpu->ctr = cpu->r[11];
|
|
/* 0236EC24 */ _t28 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0236EC28 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236EC2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236EC30 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 0236EC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0236EC34 */ cpu->lr = cpu->r[0];
|
|
/* 0236EC38 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236EC38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0236EC3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236EC40 */ return;
|
|
L_0236EC44: ; // 0x236ec44
|
|
/* 0236EC44 */ _t31 = cpu->r[31] + 0x000001CCu;
|
|
/* 0236EC44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0236EC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236EC4C */ cpu->r[3] = cpu->r[31];
|
|
/* 0236EC50 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EC50 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0236EC50 */ if (_t33) goto L_0236EC54; else goto L_0236EC84;
|
|
L_0236EC54: ; // 0x236ec54
|
|
/* 0236EC54 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 0236EC54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0236EC58 */ cpu->r[0] = 0x00000002u;
|
|
/* 0236EC5C */ _t35 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EC5C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 0236EC60 */ _t36 = cpu->r[12] + 0x000004DCu;
|
|
/* 0236EC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0236EC64 */ cpu->ctr = cpu->r[0];
|
|
/* 0236EC68 */ _t37 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EC68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0236EC6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236EC70 */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 0236EC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0236EC74 */ cpu->lr = cpu->r[0];
|
|
/* 0236EC78 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236EC78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0236EC7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236EC80 */ return;
|
|
L_0236EC84: ; // 0x236ec84
|
|
/* 0236EC84 */ _t40 = cpu->r[31] + 0x00000004u;
|
|
/* 0236EC84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0236EC88 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236EC8C */ _t41 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EC8C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 0236EC90 */ _t42 = cpu->r[11] + 0x000004D4u;
|
|
/* 0236EC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0236EC94 */ cpu->ctr = cpu->r[0];
|
|
/* 0236EC98 */ _t43 = cpu->r[31] + 0x000001E4u;
|
|
/* 0236EC98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0236EC9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0236ECA0: ; // 0x236eca0
|
|
/* 0236ECA0 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 0236ECA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0236ECA4 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236ECA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0236ECA8 */ cpu->lr = cpu->r[0];
|
|
/* 0236ECAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236ECB0 */ return;
|
|
}
|
|
|
|
// fn_0236ECB4 @ 0x236ecb4
|
|
void Gambit_fn_0236ECB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343;
|
|
|
|
L_0236ECB4: ; // 0x236ecb4
|
|
/* 0236ECB4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 0236ECB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236ECB4 */ cpu->r[1] = _t0;
|
|
/* 0236ECB8 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 0236ECB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 0236ECBC */ /* nop */
|
|
/* 0236ECC0 */ cpu->r[0] = cpu->lr;
|
|
/* 0236ECC4 */ /* nop */
|
|
/* 0236ECC8 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 0236ECC8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 0236ECCC */ /* nop */
|
|
/* 0236ECD0 */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 0236ECD0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0236ECD4 */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 0236ECD4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 0236ECD8 */ /* nop */
|
|
/* 0236ECDC */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 0236ECDC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
|
|
/* 0236ECE0 */ _t6 = cpu->r[1] + 0x00000058u;
|
|
/* 0236ECE0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 0236ECE4 */ /* nop */
|
|
/* 0236ECE8 */ _t7 = cpu->r[1] + 0x00000064u;
|
|
/* 0236ECE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0236ECEC */ cpu->r[31] = cpu->r[3];
|
|
/* 0236ECEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236ECF0 */ _t8 = cpu->r[1] + 0x00000028u;
|
|
/* 0236ECF0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
|
|
/* 0236ECF4 */ _t9 = cpu->r[1] + 0x00000048u;
|
|
/* 0236ECF4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
|
|
/* 0236ECF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236ECF8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0236ECF8 */ if (_t11) goto L_0236ECFC; else goto L_0236ED0C;
|
|
L_0236ECFC: ; // 0x236ecfc
|
|
/* 0236ECFC */ cpu->r[3] = 0x000018FCu;
|
|
/* 0236ED00 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236ED04 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236ED04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0236ED08 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236ED08 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0236ED08 */ if (_t13) goto L_0236F8BC; else goto L_0236ED0C;
|
|
L_0236ED0C: ; // 0x236ed0c
|
|
/* 0236ED0C */ cpu->r[3] = cpu->r[31];
|
|
/* 0236ED10 */ Gambit_fn_02318964(cpu);
|
|
/* 0236ED14 */ cpu->r[0] = 0x10080000u;
|
|
/* 0236ED18 */ cpu->r[29] = 0x00000000u;
|
|
/* 0236ED1C */ cpu->r[0] = cpu->r[0] + 0x0000029Cu;
|
|
/* 0236ED20 */ cpu->r[30] = cpu->r[31] + 0x00000CF0u;
|
|
/* 0236ED20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236ED24 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 0236ED24 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0236ED28 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236ED28 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0236ED28 */ if (_t16) goto L_0236ED2C; else goto L_0236ED3C;
|
|
L_0236ED2C: ; // 0x236ed2c
|
|
/* 0236ED2C */ cpu->r[3] = 0x00000060u;
|
|
/* 0236ED30 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236ED34 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236ED34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236ED38 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236ED38 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0236ED38 */ if (_t18) goto L_0236ED9C; else goto L_0236ED3C;
|
|
L_0236ED3C: ; // 0x236ed3c
|
|
/* 0236ED3C */ cpu->r[5] = 0x10080000u;
|
|
/* 0236ED40 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236ED44 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236ED48 */ cpu->r[5] = cpu->r[5] + 0xFFFFF924u;
|
|
/* 0236ED4C */ cpu->r[8] = 0x00000000u;
|
|
/* 0236ED50 */ cpu->r[6] = cpu->r[6] + 0xFFFFF798u;
|
|
/* 0236ED54 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236ED58 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236ED5C */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236ED60 */ cpu->r[7] = 0x10080000u;
|
|
/* 0236ED64 */ cpu->r[7] = cpu->r[7] + 0xFFFFF428u;
|
|
/* 0236ED68 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
|
|
/* 0236ED68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236ED6C */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 0236ED6C */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
|
|
/* 0236ED70 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236ED70 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0236ED70 */ if (_t21) goto L_0236ED74; else goto L_0236ED84;
|
|
L_0236ED74: ; // 0x236ed74
|
|
/* 0236ED74 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0236ED78 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236ED7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236ED80 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236ED80 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0236ED80 */ if (_t23) goto L_0236ED9C; else goto L_0236ED84;
|
|
L_0236ED84: ; // 0x236ed84
|
|
/* 0236ED84 */ cpu->r[0] = 0x0000005Au;
|
|
/* 0236ED88 */ cpu->r[10] = 0x0000003Cu;
|
|
/* 0236ED8C */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 0236ED8C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 0236ED90 */ cpu->r[0] = 0x00000004u;
|
|
/* 0236ED94 */ _t25 = cpu->r[3] + 0x00000004u;
|
|
/* 0236ED94 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 0236ED98 */ _t26 = cpu->r[3] + 0x00000008u;
|
|
/* 0236ED98 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
L_0236ED9C: ; // 0x236ed9c
|
|
/* 0236ED9C */ cpu->r[30] = 0x10080000u;
|
|
/* 0236EDA0 */ cpu->r[28] = cpu->r[31] + 0x00000D50u;
|
|
/* 0236EDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0236EDA4 */ cpu->r[30] = cpu->r[30] + 0xFFFFF490u;
|
|
/* 0236EDA8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EDA8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0236EDA8 */ if (_t28) goto L_0236EDAC; else goto L_0236EDBC;
|
|
L_0236EDAC: ; // 0x236edac
|
|
/* 0236EDAC */ cpu->r[3] = 0x00000060u;
|
|
/* 0236EDB0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236EDB4 */ cpu->r[28] = cpu->r[3];
|
|
/* 0236EDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0236EDB8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EDB8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0236EDB8 */ if (_t30) goto L_0236EE18; else goto L_0236EDBC;
|
|
L_0236EDBC: ; // 0x236edbc
|
|
/* 0236EDBC */ cpu->r[5] = 0x10080000u;
|
|
/* 0236EDC0 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236EDC4 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236EDC8 */ cpu->r[5] = cpu->r[5] + 0xFFFFF93Cu;
|
|
/* 0236EDCC */ cpu->r[8] = 0x00000000u;
|
|
/* 0236EDD0 */ cpu->r[6] = cpu->r[6] + 0xFFFFF820u;
|
|
/* 0236EDD4 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236EDD8 */ cpu->r[3] = cpu->r[28];
|
|
/* 0236EDDC */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236EDE0 */ cpu->r[3] = cpu->r[28] + 0x00000054u;
|
|
/* 0236EDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236EDE4 */ _t31 = cpu->r[28] + 0x00000000u;
|
|
/* 0236EDE4 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
/* 0236EDE8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EDE8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0236EDE8 */ if (_t33) goto L_0236EDEC; else goto L_0236EDFC;
|
|
L_0236EDEC: ; // 0x236edec
|
|
/* 0236EDEC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0236EDF0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236EDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236EDF8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EDF8 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0236EDF8 */ if (_t35) goto L_0236EE18; else goto L_0236EDFC;
|
|
L_0236EDFC: ; // 0x236edfc
|
|
/* 0236EDFC */ cpu->r[7] = 0x10080000u;
|
|
/* 0236EE00 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236EE04 */ _t36 = cpu->r[7] + 0xFFFFF744u;
|
|
/* 0236EE04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0236EE08 */ _t37 = cpu->r[12] + 0xFFFFF748u;
|
|
/* 0236EE08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 0236EE0C */ _t38 = cpu->r[3] + 0x00000000u;
|
|
/* 0236EE0C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
|
|
/* 0236EE10 */ _t39 = cpu->r[3] + 0x00000008u;
|
|
/* 0236EE10 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
|
|
/* 0236EE14 */ _t40 = cpu->r[3] + 0x00000004u;
|
|
/* 0236EE14 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
|
|
L_0236EE18: ; // 0x236ee18
|
|
/* 0236EE18 */ cpu->r[28] = cpu->r[31] + 0x00000DB0u;
|
|
/* 0236EE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0236EE1C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EE1C */ _t42 = _t41 & 0x00000001u;
|
|
/* 0236EE1C */ if (_t42) goto L_0236EE20; else goto L_0236EE30;
|
|
L_0236EE20: ; // 0x236ee20
|
|
/* 0236EE20 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236EE24 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236EE28 */ cpu->r[28] = cpu->r[3];
|
|
/* 0236EE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0236EE2C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EE2C */ _t44 = _t43 & 0x00000001u;
|
|
/* 0236EE2C */ if (_t44) goto L_0236EE8C; else goto L_0236EE30;
|
|
L_0236EE30: ; // 0x236ee30
|
|
/* 0236EE30 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236EE34 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236EE38 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236EE3C */ cpu->r[5] = cpu->r[5] + 0xFFFFFA9Cu;
|
|
/* 0236EE40 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236EE44 */ cpu->r[6] = cpu->r[6] + 0xFFFFF950u;
|
|
/* 0236EE48 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236EE4C */ cpu->r[3] = cpu->r[28];
|
|
/* 0236EE50 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236EE54 */ cpu->r[3] = cpu->r[28] + 0x00000054u;
|
|
/* 0236EE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236EE58 */ _t45 = cpu->r[28] + 0x00000000u;
|
|
/* 0236EE58 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
|
|
/* 0236EE5C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EE5C */ _t47 = _t46 & 0x00000001u;
|
|
/* 0236EE5C */ if (_t47) goto L_0236EE60; else goto L_0236EE70;
|
|
L_0236EE60: ; // 0x236ee60
|
|
/* 0236EE60 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0236EE64 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236EE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236EE6C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EE6C */ _t49 = _t48 & 0x00000001u;
|
|
/* 0236EE6C */ if (_t49) goto L_0236EE8C; else goto L_0236EE70;
|
|
L_0236EE70: ; // 0x236ee70
|
|
/* 0236EE70 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236EE74 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236EE78 */ _t50 = cpu->r[10] + 0xFFFFF744u;
|
|
/* 0236EE78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 0236EE7C */ _t51 = cpu->r[8] + 0xFFFFF748u;
|
|
/* 0236EE7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0236EE80 */ _t52 = cpu->r[3] + 0x00000000u;
|
|
/* 0236EE80 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
|
|
/* 0236EE84 */ _t53 = cpu->r[3] + 0x00000008u;
|
|
/* 0236EE84 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
|
|
/* 0236EE88 */ _t54 = cpu->r[3] + 0x00000004u;
|
|
/* 0236EE88 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
|
|
L_0236EE8C: ; // 0x236ee8c
|
|
/* 0236EE8C */ cpu->r[12] = 0x10080000u;
|
|
/* 0236EE90 */ cpu->r[30] = cpu->r[31] + 0x00000E10u;
|
|
/* 0236EE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236EE94 */ _t55 = cpu->r[12] + 0xFFFFF310u;
|
|
/* 0236EE94 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 0236EE98 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EE98 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0236EE98 */ if (_t57) goto L_0236EE9C; else goto L_0236EEAC;
|
|
L_0236EE9C: ; // 0x236ee9c
|
|
/* 0236EE9C */ cpu->r[3] = 0x00000070u;
|
|
/* 0236EEA0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236EEA4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236EEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236EEA8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EEA8 */ _t59 = _t58 & 0x00000001u;
|
|
/* 0236EEA8 */ if (_t59) goto L_0236EF34; else goto L_0236EEAC;
|
|
L_0236EEAC: ; // 0x236eeac
|
|
/* 0236EEAC */ cpu->r[5] = 0x10080000u;
|
|
/* 0236EEB0 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236EEB4 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236EEB8 */ cpu->r[5] = cpu->r[5] + 0xFFFFFAB0u;
|
|
/* 0236EEBC */ cpu->r[8] = 0x00000000u;
|
|
/* 0236EEC0 */ cpu->r[6] = cpu->r[6] + 0xFFFFF790u;
|
|
/* 0236EEC4 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236EEC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236EECC */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236EED0 */ cpu->r[0] = 0x10080000u;
|
|
/* 0236EED4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF4F8u;
|
|
/* 0236EED8 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
|
|
/* 0236EED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236EEDC */ _t60 = cpu->r[30] + 0x00000000u;
|
|
/* 0236EEDC */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
/* 0236EEE0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EEE0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0236EEE0 */ if (_t62) goto L_0236EEE4; else goto L_0236EEF4;
|
|
L_0236EEE4: ; // 0x236eee4
|
|
/* 0236EEE4 */ cpu->r[3] = 0x0000001Cu;
|
|
/* 0236EEE8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236EEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236EEF0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EEF0 */ _t64 = _t63 & 0x00000001u;
|
|
/* 0236EEF0 */ if (_t64) goto L_0236EF34; else goto L_0236EEF4;
|
|
L_0236EEF4: ; // 0x236eef4
|
|
/* 0236EEF4 */ _t65 = cpu->r[3] + 0x00000004u;
|
|
/* 0236EEF4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[29]);
|
|
/* 0236EEF8 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236EEFC */ cpu->r[11] = 0x10080000u;
|
|
/* 0236EF00 */ _t66 = cpu->r[12] + 0xFFFFF750u;
|
|
/* 0236EF00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 0236EF04 */ _t67 = cpu->r[11] + 0xFFFFF754u;
|
|
/* 0236EF04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 0236EF08 */ cpu->r[7] = 0x10080000u;
|
|
/* 0236EF0C */ _t68 = cpu->r[3] + 0x00000008u;
|
|
/* 0236EF0C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
|
|
/* 0236EF10 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236EF14 */ _t69 = cpu->r[7] + 0xFFFFF758u;
|
|
/* 0236EF14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 0236EF18 */ _t70 = cpu->r[8] + 0xFFFFF74Cu;
|
|
/* 0236EF18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 0236EF1C */ cpu->r[8] = 0x00000001u;
|
|
/* 0236EF20 */ _t71 = cpu->r[3] + 0x00000014u;
|
|
/* 0236EF20 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
|
|
/* 0236EF24 */ _t72 = cpu->r[3] + 0x00000018u;
|
|
/* 0236EF24 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[8]);
|
|
/* 0236EF28 */ _t73 = cpu->r[3] + 0x00000010u;
|
|
/* 0236EF28 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]);
|
|
/* 0236EF2C */ _t74 = cpu->r[3] + 0x00000000u;
|
|
/* 0236EF2C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[12]);
|
|
/* 0236EF30 */ _t75 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0236EF30 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
|
|
L_0236EF34: ; // 0x236ef34
|
|
/* 0236EF34 */ cpu->r[30] = cpu->r[31] + 0x00000E80u;
|
|
/* 0236EF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236EF38 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EF38 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0236EF38 */ if (_t77) goto L_0236EF3C; else goto L_0236EF4C;
|
|
L_0236EF3C: ; // 0x236ef3c
|
|
/* 0236EF3C */ cpu->r[3] = 0x0000005Cu;
|
|
/* 0236EF40 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236EF44 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236EF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236EF48 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EF48 */ _t79 = _t78 & 0x00000001u;
|
|
/* 0236EF48 */ if (_t79) goto L_0236EF94; else goto L_0236EF4C;
|
|
L_0236EF4C: ; // 0x236ef4c
|
|
/* 0236EF4C */ cpu->r[5] = 0x10080000u;
|
|
/* 0236EF50 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236EF54 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236EF58 */ cpu->r[5] = cpu->r[5] + 0xFFFFF968u;
|
|
/* 0236EF5C */ cpu->r[8] = 0x00000000u;
|
|
/* 0236EF60 */ cpu->r[6] = cpu->r[6] + 0xFFFFFABCu;
|
|
/* 0236EF64 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236EF68 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236EF6C */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236EF70 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236EF74 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236EF78 */ _t80 = cpu->r[12] + 0xFFFFF75Cu;
|
|
/* 0236EF78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 0236EF7C */ _t81 = cpu->r[11] + 0xFFFFF748u;
|
|
/* 0236EF7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 0236EF80 */ cpu->r[0] = 0x10080000u;
|
|
/* 0236EF84 */ _t82 = cpu->r[30] + 0x00000054u;
|
|
/* 0236EF84 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
|
|
/* 0236EF88 */ cpu->r[0] = cpu->r[0] + 0xFFFFF560u;
|
|
/* 0236EF8C */ _t83 = cpu->r[30] + 0x00000058u;
|
|
/* 0236EF8C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]);
|
|
/* 0236EF90 */ _t84 = cpu->r[30] + 0x00000000u;
|
|
/* 0236EF90 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
L_0236EF94: ; // 0x236ef94
|
|
/* 0236EF94 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236EF98 */ cpu->r[7] = 0x10080000u;
|
|
/* 0236EF9C */ cpu->r[27] = 0x10110000u;
|
|
/* 0236EFA0 */ _t85 = cpu->r[8] + 0xFFFFF314u;
|
|
/* 0236EFA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 0236EFA4 */ cpu->r[30] = cpu->r[31] + 0x00000EDCu;
|
|
/* 0236EFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236EFA8 */ cpu->r[27] = cpu->r[27] + 0x00000A2Cu;
|
|
/* 0236EFAC */ _t86 = cpu->r[7] + 0xFFFFF648u;
|
|
/* 0236EFAC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 0236EFB0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EFB0 */ _t88 = _t87 & 0x00000001u;
|
|
/* 0236EFB0 */ if (_t88) goto L_0236EFB4; else goto L_0236EFC4;
|
|
L_0236EFB4: ; // 0x236efb4
|
|
/* 0236EFB4 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236EFB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236EFBC */ cpu->r[30] = cpu->r[3];
|
|
/* 0236EFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236EFC0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236EFC0 */ _t90 = _t89 & 0x00000001u;
|
|
/* 0236EFC0 */ if (_t90) goto L_0236F000; else goto L_0236EFC4;
|
|
L_0236EFC4: ; // 0x236efc4
|
|
/* 0236EFC4 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236EFC8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236EFCC */ cpu->r[6] = 0x10080000u;
|
|
/* 0236EFD0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFAD0u;
|
|
/* 0236EFD4 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236EFD8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFADCu;
|
|
/* 0236EFDC */ cpu->r[7] = cpu->r[5];
|
|
/* 0236EFE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236EFE4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236EFE8 */ _t91 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236EFE8 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[28]);
|
|
/* 0236EFEC */ cpu->r[11] = 0x10080000u;
|
|
/* 0236EFF0 */ _t92 = cpu->r[30] + 0x00000058u;
|
|
/* 0236EFF0 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[31]);
|
|
/* 0236EFF4 */ _t93 = cpu->r[11] + 0xFFFFF5C8u;
|
|
/* 0236EFF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 0236EFF8 */ _t94 = cpu->r[30] + 0x00000000u;
|
|
/* 0236EFF8 */ rbrew_write32(cpu->mem, _t94, cpu->r[27]);
|
|
/* 0236EFFC */ _t95 = cpu->r[30] + 0x00000054u;
|
|
/* 0236EFFC */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]);
|
|
L_0236F000: ; // 0x236f000
|
|
/* 0236F000 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236F004 */ cpu->r[30] = cpu->r[31] + 0x00000F3Cu;
|
|
/* 0236F004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F008 */ _t96 = cpu->r[8] + 0xFFFFF760u;
|
|
/* 0236F008 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 0236F00C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F00C */ _t98 = _t97 & 0x00000001u;
|
|
/* 0236F00C */ if (_t98) goto L_0236F010; else goto L_0236F020;
|
|
L_0236F010: ; // 0x236f010
|
|
/* 0236F010 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F014 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F018 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F01C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F01C */ _t100 = _t99 & 0x00000001u;
|
|
/* 0236F01C */ if (_t100) goto L_0236F05C; else goto L_0236F020;
|
|
L_0236F020: ; // 0x236f020
|
|
/* 0236F020 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F024 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F028 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F02C */ cpu->r[5] = cpu->r[5] + 0xFFFFF7A8u;
|
|
/* 0236F030 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F034 */ cpu->r[6] = cpu->r[6] + 0xFFFFF97Cu;
|
|
/* 0236F038 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F03C */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F040 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F044 */ _t101 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F044 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[30]);
|
|
/* 0236F048 */ cpu->r[7] = 0x10080000u;
|
|
/* 0236F04C */ _t102 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F04C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[31]);
|
|
/* 0236F050 */ _t103 = cpu->r[7] + 0xFFFFF724u;
|
|
/* 0236F050 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 0236F054 */ _t104 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F054 */ rbrew_write32(cpu->mem, _t104, cpu->r[27]);
|
|
/* 0236F058 */ _t105 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F058 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]);
|
|
L_0236F05C: ; // 0x236f05c
|
|
/* 0236F05C */ cpu->r[30] = cpu->r[31] + 0x00000F9Cu;
|
|
/* 0236F05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F060 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F060 */ _t107 = _t106 & 0x00000001u;
|
|
/* 0236F060 */ if (_t107) goto L_0236F064; else goto L_0236F074;
|
|
L_0236F064: ; // 0x236f064
|
|
/* 0236F064 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F068 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F06C */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F070 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F070 */ _t109 = _t108 & 0x00000001u;
|
|
/* 0236F070 */ if (_t109) goto L_0236F0B8; else goto L_0236F074;
|
|
L_0236F074: ; // 0x236f074
|
|
/* 0236F074 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F078 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F07C */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F080 */ cpu->r[5] = cpu->r[5] + 0xFFFFF7B8u;
|
|
/* 0236F084 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F088 */ cpu->r[6] = cpu->r[6] + 0xFFFFF99Cu;
|
|
/* 0236F08C */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F090 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F094 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F098 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236F09C */ _t110 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F09C */ rbrew_write32(cpu->mem, _t110, cpu->r[27]);
|
|
/* 0236F0A0 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236F0A4 */ _t111 = cpu->r[12] + 0xFFFFF764u;
|
|
/* 0236F0A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 0236F0A8 */ _t112 = cpu->r[11] + 0xFFFFF768u;
|
|
/* 0236F0A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 0236F0AC */ _t113 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F0AC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
|
|
/* 0236F0B0 */ _t114 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F0B0 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]);
|
|
/* 0236F0B4 */ _t115 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F0B4 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[31]);
|
|
L_0236F0B8: ; // 0x236f0b8
|
|
/* 0236F0B8 */ cpu->r[30] = cpu->r[31] + 0x00000FFCu;
|
|
/* 0236F0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F0BC */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F0BC */ _t117 = _t116 & 0x00000001u;
|
|
/* 0236F0BC */ if (_t117) goto L_0236F0C0; else goto L_0236F0D0;
|
|
L_0236F0C0: ; // 0x236f0c0
|
|
/* 0236F0C0 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F0C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F0C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F0CC */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F0CC */ _t119 = _t118 & 0x00000001u;
|
|
/* 0236F0CC */ if (_t119) goto L_0236F10C; else goto L_0236F0D0;
|
|
L_0236F0D0: ; // 0x236f0d0
|
|
/* 0236F0D0 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F0D4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F0D8 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F0DC */ cpu->r[5] = cpu->r[5] + 0xFFFFFAECu;
|
|
/* 0236F0E0 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F0E4 */ cpu->r[6] = cpu->r[6] + 0xFFFFF83Cu;
|
|
/* 0236F0E8 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F0EC */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F0F0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F0F4 */ _t120 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F0F4 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[30]);
|
|
/* 0236F0F8 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236F0FC */ _t121 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F0FC */ rbrew_write_f32(cpu->mem, _t121, cpu->f[31]);
|
|
/* 0236F100 */ _t122 = cpu->r[10] + 0xFFFFF720u;
|
|
/* 0236F100 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 0236F104 */ _t123 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F104 */ rbrew_write32(cpu->mem, _t123, cpu->r[27]);
|
|
/* 0236F108 */ _t124 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F108 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[12]);
|
|
L_0236F10C: ; // 0x236f10c
|
|
/* 0236F10C */ cpu->r[30] = cpu->r[31] + 0x0000105Cu;
|
|
/* 0236F10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F110 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F110 */ _t126 = _t125 & 0x00000001u;
|
|
/* 0236F110 */ if (_t126) goto L_0236F114; else goto L_0236F124;
|
|
L_0236F114: ; // 0x236f114
|
|
/* 0236F114 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F118 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F11C */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F120 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F120 */ _t128 = _t127 & 0x00000001u;
|
|
/* 0236F120 */ if (_t128) goto L_0236F160; else goto L_0236F124;
|
|
L_0236F124: ; // 0x236f124
|
|
/* 0236F124 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F128 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F12C */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F130 */ cpu->r[5] = cpu->r[5] + 0xFFFFF7C8u;
|
|
/* 0236F134 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F138 */ cpu->r[6] = cpu->r[6] + 0xFFFFFB00u;
|
|
/* 0236F13C */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F140 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F144 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F148 */ _t129 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F148 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[29]);
|
|
/* 0236F14C */ cpu->r[7] = 0x10080000u;
|
|
/* 0236F150 */ _t130 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F150 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[31]);
|
|
/* 0236F154 */ _t131 = cpu->r[7] + 0xFFFFF748u;
|
|
/* 0236F154 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 0236F158 */ _t132 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F158 */ rbrew_write32(cpu->mem, _t132, cpu->r[27]);
|
|
/* 0236F15C */ _t133 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F15C */ rbrew_write_f32(cpu->mem, _t133, cpu->f[0]);
|
|
L_0236F160: ; // 0x236f160
|
|
/* 0236F160 */ cpu->r[28] = 0x10110000u;
|
|
/* 0236F164 */ cpu->r[30] = cpu->r[31] + 0x000010BCu;
|
|
/* 0236F164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F168 */ cpu->r[28] = cpu->r[28] + 0x0000095Cu;
|
|
/* 0236F16C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F16C */ _t135 = _t134 & 0x00000001u;
|
|
/* 0236F16C */ if (_t135) goto L_0236F170; else goto L_0236F180;
|
|
L_0236F170: ; // 0x236f170
|
|
/* 0236F170 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F174 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F178 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F17C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F17C */ _t137 = _t136 & 0x00000001u;
|
|
/* 0236F17C */ if (_t137) goto L_0236F1BC; else goto L_0236F180;
|
|
L_0236F180: ; // 0x236f180
|
|
/* 0236F180 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F184 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F188 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F18C */ cpu->r[5] = cpu->r[5] + 0xFFFFF9BCu;
|
|
/* 0236F190 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F194 */ cpu->r[6] = cpu->r[6] + 0xFFFFF858u;
|
|
/* 0236F198 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F19C */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F1A0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F1A4 */ _t138 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F1A4 */ rbrew_write32(cpu->mem, _t138, cpu->r[28]);
|
|
/* 0236F1A8 */ cpu->r[9] = 0x000000B4u;
|
|
/* 0236F1AC */ _t139 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F1AC */ rbrew_write32(cpu->mem, _t139, cpu->r[29]);
|
|
/* 0236F1B0 */ cpu->r[0] = 0x000004B0u;
|
|
/* 0236F1B4 */ _t140 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F1B4 */ rbrew_write32(cpu->mem, _t140, cpu->r[9]);
|
|
/* 0236F1B8 */ _t141 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F1B8 */ rbrew_write32(cpu->mem, _t141, cpu->r[0]);
|
|
L_0236F1BC: ; // 0x236f1bc
|
|
/* 0236F1BC */ cpu->r[30] = cpu->r[31] + 0x0000111Cu;
|
|
/* 0236F1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F1C0 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F1C0 */ _t143 = _t142 & 0x00000001u;
|
|
/* 0236F1C0 */ if (_t143) goto L_0236F1C4; else goto L_0236F1D4;
|
|
L_0236F1C4: ; // 0x236f1c4
|
|
/* 0236F1C4 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F1C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F1CC */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F1D0 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F1D0 */ _t145 = _t144 & 0x00000001u;
|
|
/* 0236F1D0 */ if (_t145) goto L_0236F210; else goto L_0236F1D4;
|
|
L_0236F1D4: ; // 0x236f1d4
|
|
/* 0236F1D4 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F1D8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F1DC */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F1E0 */ cpu->r[5] = cpu->r[5] + 0xFFFFF874u;
|
|
/* 0236F1E4 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F1E8 */ cpu->r[6] = cpu->r[6] + 0xFFFFF9CCu;
|
|
/* 0236F1EC */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F1F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F1F4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F1F8 */ _t146 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F1F8 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[29]);
|
|
/* 0236F1FC */ cpu->r[12] = 0x10080000u;
|
|
/* 0236F200 */ _t147 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F200 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[31]);
|
|
/* 0236F204 */ _t148 = cpu->r[12] + 0xFFFFF748u;
|
|
/* 0236F204 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 0236F208 */ _t149 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F208 */ rbrew_write32(cpu->mem, _t149, cpu->r[27]);
|
|
/* 0236F20C */ _t150 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F20C */ rbrew_write_f32(cpu->mem, _t150, cpu->f[12]);
|
|
L_0236F210: ; // 0x236f210
|
|
/* 0236F210 */ cpu->r[30] = cpu->r[31] + 0x0000117Cu;
|
|
/* 0236F210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F214 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F214 */ _t152 = _t151 & 0x00000001u;
|
|
/* 0236F214 */ if (_t152) goto L_0236F218; else goto L_0236F228;
|
|
L_0236F218: ; // 0x236f218
|
|
/* 0236F218 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F21C */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F220 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F224 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F224 */ _t154 = _t153 & 0x00000001u;
|
|
/* 0236F224 */ if (_t154) goto L_0236F264; else goto L_0236F228;
|
|
L_0236F228: ; // 0x236f228
|
|
/* 0236F228 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F22C */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F230 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F234 */ cpu->r[5] = cpu->r[5] + 0xFFFFFB10u;
|
|
/* 0236F238 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F23C */ cpu->r[6] = cpu->r[6] + 0xFFFFFB28u;
|
|
/* 0236F240 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F244 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F248 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F24C */ _t155 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F24C */ rbrew_write32(cpu->mem, _t155, cpu->r[28]);
|
|
/* 0236F250 */ cpu->r[12] = 0x0000003Cu;
|
|
/* 0236F254 */ _t156 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F254 */ rbrew_write32(cpu->mem, _t156, cpu->r[29]);
|
|
/* 0236F258 */ cpu->r[0] = 0x000004B0u;
|
|
/* 0236F25C */ _t157 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F25C */ rbrew_write32(cpu->mem, _t157, cpu->r[12]);
|
|
/* 0236F260 */ _t158 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F260 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]);
|
|
L_0236F264: ; // 0x236f264
|
|
/* 0236F264 */ cpu->r[30] = cpu->r[31] + 0x000011DCu;
|
|
/* 0236F264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F268 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F268 */ _t160 = _t159 & 0x00000001u;
|
|
/* 0236F268 */ if (_t160) goto L_0236F26C; else goto L_0236F27C;
|
|
L_0236F26C: ; // 0x236f26c
|
|
/* 0236F26C */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F270 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F274 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F278 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F278 */ _t162 = _t161 & 0x00000001u;
|
|
/* 0236F278 */ if (_t162) goto L_0236F2C0; else goto L_0236F27C;
|
|
L_0236F27C: ; // 0x236f27c
|
|
/* 0236F27C */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F280 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F284 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F288 */ cpu->r[5] = cpu->r[5] + 0xFFFFFB48u;
|
|
/* 0236F28C */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F290 */ cpu->r[6] = cpu->r[6] + 0xFFFFF888u;
|
|
/* 0236F294 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F298 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F29C */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F2A0 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236F2A4 */ _t163 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F2A4 */ rbrew_write32(cpu->mem, _t163, cpu->r[27]);
|
|
/* 0236F2A8 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236F2AC */ _t164 = cpu->r[11] + 0xFFFFF76Cu;
|
|
/* 0236F2AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 0236F2B0 */ _t165 = cpu->r[9] + 0xFFFFF770u;
|
|
/* 0236F2B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 0236F2B4 */ _t166 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F2B4 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[0]);
|
|
/* 0236F2B8 */ _t167 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F2B8 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[11]);
|
|
/* 0236F2BC */ _t168 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F2BC */ rbrew_write_f32(cpu->mem, _t168, cpu->f[31]);
|
|
L_0236F2C0: ; // 0x236f2c0
|
|
/* 0236F2C0 */ cpu->r[30] = cpu->r[31] + 0x0000123Cu;
|
|
/* 0236F2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F2C4 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F2C4 */ _t170 = _t169 & 0x00000001u;
|
|
/* 0236F2C4 */ if (_t170) goto L_0236F2C8; else goto L_0236F2D8;
|
|
L_0236F2C8: ; // 0x236f2c8
|
|
/* 0236F2C8 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F2CC */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F2D0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F2D4 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F2D4 */ _t172 = _t171 & 0x00000001u;
|
|
/* 0236F2D4 */ if (_t172) goto L_0236F314; else goto L_0236F2D8;
|
|
L_0236F2D8: ; // 0x236f2d8
|
|
/* 0236F2D8 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F2DC */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F2E0 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F2E4 */ cpu->r[5] = cpu->r[5] + 0xFFFFF9ECu;
|
|
/* 0236F2E8 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F2EC */ cpu->r[6] = cpu->r[6] + 0xFFFFFB5Cu;
|
|
/* 0236F2F0 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F2F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F2F8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F2FC */ _t173 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F2FC */ rbrew_write32(cpu->mem, _t173, cpu->r[28]);
|
|
/* 0236F300 */ cpu->r[9] = 0x00000001u;
|
|
/* 0236F304 */ _t174 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F304 */ rbrew_write32(cpu->mem, _t174, cpu->r[29]);
|
|
/* 0236F308 */ cpu->r[0] = 0x0000000Au;
|
|
/* 0236F30C */ _t175 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F30C */ rbrew_write32(cpu->mem, _t175, cpu->r[9]);
|
|
/* 0236F310 */ _t176 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F310 */ rbrew_write32(cpu->mem, _t176, cpu->r[0]);
|
|
L_0236F314: ; // 0x236f314
|
|
/* 0236F314 */ cpu->r[30] = cpu->r[31] + 0x0000129Cu;
|
|
/* 0236F314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F318 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F318 */ _t178 = _t177 & 0x00000001u;
|
|
/* 0236F318 */ if (_t178) goto L_0236F31C; else goto L_0236F32C;
|
|
L_0236F31C: ; // 0x236f31c
|
|
/* 0236F31C */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F320 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F324 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F328 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F328 */ _t180 = _t179 & 0x00000001u;
|
|
/* 0236F328 */ if (_t180) goto L_0236F368; else goto L_0236F32C;
|
|
L_0236F32C: ; // 0x236f32c
|
|
/* 0236F32C */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F330 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F334 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F338 */ cpu->r[5] = cpu->r[5] + 0xFFFFFB98u;
|
|
/* 0236F33C */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F340 */ cpu->r[6] = cpu->r[6] + 0xFFFFF8ACu;
|
|
/* 0236F344 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F348 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F34C */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F350 */ _t181 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F350 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[30]);
|
|
/* 0236F354 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236F358 */ _t182 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F358 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[31]);
|
|
/* 0236F35C */ _t183 = cpu->r[8] + 0xFFFFF774u;
|
|
/* 0236F35C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t183);
|
|
/* 0236F360 */ _t184 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F360 */ rbrew_write32(cpu->mem, _t184, cpu->r[27]);
|
|
/* 0236F364 */ _t185 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F364 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[0]);
|
|
L_0236F368: ; // 0x236f368
|
|
/* 0236F368 */ cpu->r[30] = cpu->r[31] + 0x000012FCu;
|
|
/* 0236F368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F36C */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F36C */ _t187 = _t186 & 0x00000001u;
|
|
/* 0236F36C */ if (_t187) goto L_0236F370; else goto L_0236F380;
|
|
L_0236F370: ; // 0x236f370
|
|
/* 0236F370 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F374 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F378 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F37C */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F37C */ _t189 = _t188 & 0x00000001u;
|
|
/* 0236F37C */ if (_t189) goto L_0236F3B4; else goto L_0236F380;
|
|
L_0236F380: ; // 0x236f380
|
|
/* 0236F380 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F384 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F388 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F38C */ cpu->r[5] = cpu->r[5] + 0xFFFFFA00u;
|
|
/* 0236F390 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F394 */ cpu->r[6] = cpu->r[6] + 0xFFFFF7D8u;
|
|
/* 0236F398 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F39C */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F3A0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F3A4 */ _t190 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F3A4 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[31]);
|
|
/* 0236F3A8 */ _t191 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F3A8 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[28]);
|
|
/* 0236F3AC */ _t192 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F3AC */ rbrew_write_f32(cpu->mem, _t192, cpu->f[30]);
|
|
/* 0236F3B0 */ _t193 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F3B0 */ rbrew_write32(cpu->mem, _t193, cpu->r[27]);
|
|
L_0236F3B4: ; // 0x236f3b4
|
|
/* 0236F3B4 */ cpu->r[30] = cpu->r[31] + 0x0000135Cu;
|
|
/* 0236F3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F3B8 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F3B8 */ _t195 = _t194 & 0x00000001u;
|
|
/* 0236F3B8 */ if (_t195) goto L_0236F3BC; else goto L_0236F3CC;
|
|
L_0236F3BC: ; // 0x236f3bc
|
|
/* 0236F3BC */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F3C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F3C4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F3C8 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F3C8 */ _t197 = _t196 & 0x00000001u;
|
|
/* 0236F3C8 */ if (_t197) goto L_0236F408; else goto L_0236F3CC;
|
|
L_0236F3CC: ; // 0x236f3cc
|
|
/* 0236F3CC */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F3D0 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F3D4 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F3D8 */ cpu->r[5] = cpu->r[5] + 0xFFFFFA18u;
|
|
/* 0236F3DC */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F3E0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFBA8u;
|
|
/* 0236F3E4 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F3E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F3EC */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F3F0 */ _t198 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F3F0 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[30]);
|
|
/* 0236F3F4 */ cpu->r[7] = 0x10080000u;
|
|
/* 0236F3F8 */ _t199 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F3F8 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[31]);
|
|
/* 0236F3FC */ _t200 = cpu->r[7] + 0xFFFFF720u;
|
|
/* 0236F3FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t200);
|
|
/* 0236F400 */ _t201 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F400 */ rbrew_write32(cpu->mem, _t201, cpu->r[27]);
|
|
/* 0236F404 */ _t202 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F404 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[13]);
|
|
L_0236F408: ; // 0x236f408
|
|
/* 0236F408 */ cpu->r[30] = cpu->r[31] + 0x000013BCu;
|
|
/* 0236F408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F40C */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F40C */ _t204 = _t203 & 0x00000001u;
|
|
/* 0236F40C */ if (_t204) goto L_0236F410; else goto L_0236F420;
|
|
L_0236F410: ; // 0x236f410
|
|
/* 0236F410 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F414 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F418 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F41C */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F41C */ _t206 = _t205 & 0x00000001u;
|
|
/* 0236F41C */ if (_t206) goto L_0236F45C; else goto L_0236F420;
|
|
L_0236F420: ; // 0x236f420
|
|
/* 0236F420 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F424 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F428 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F42C */ cpu->r[5] = cpu->r[5] + 0xFFFFF8C0u;
|
|
/* 0236F430 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F434 */ cpu->r[6] = cpu->r[6] + 0xFFFFFBB4u;
|
|
/* 0236F438 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F43C */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F440 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F444 */ _t207 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F444 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[30]);
|
|
/* 0236F448 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236F44C */ _t208 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F44C */ rbrew_write_f32(cpu->mem, _t208, cpu->f[31]);
|
|
/* 0236F450 */ _t209 = cpu->r[12] + 0xFFFFF720u;
|
|
/* 0236F450 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t209);
|
|
/* 0236F454 */ _t210 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F454 */ rbrew_write32(cpu->mem, _t210, cpu->r[27]);
|
|
/* 0236F458 */ _t211 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F458 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[12]);
|
|
L_0236F45C: ; // 0x236f45c
|
|
/* 0236F45C */ cpu->r[30] = cpu->r[31] + 0x0000141Cu;
|
|
/* 0236F45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F460 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F460 */ _t213 = _t212 & 0x00000001u;
|
|
/* 0236F460 */ if (_t213) goto L_0236F464; else goto L_0236F474;
|
|
L_0236F464: ; // 0x236f464
|
|
/* 0236F464 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F468 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F46C */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F470 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F470 */ _t215 = _t214 & 0x00000001u;
|
|
/* 0236F470 */ if (_t215) goto L_0236F4B0; else goto L_0236F474;
|
|
L_0236F474: ; // 0x236f474
|
|
/* 0236F474 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F478 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F47C */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F480 */ cpu->r[5] = cpu->r[5] + 0xFFFFF7F0u;
|
|
/* 0236F484 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F488 */ cpu->r[6] = cpu->r[6] + 0xFFFFFBDCu;
|
|
/* 0236F48C */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F490 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F494 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F498 */ _t216 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F498 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[30]);
|
|
/* 0236F49C */ cpu->r[9] = 0x10080000u;
|
|
/* 0236F4A0 */ _t217 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F4A0 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[31]);
|
|
/* 0236F4A4 */ _t218 = cpu->r[9] + 0xFFFFF5E0u;
|
|
/* 0236F4A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t218);
|
|
/* 0236F4A8 */ _t219 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F4A8 */ rbrew_write32(cpu->mem, _t219, cpu->r[27]);
|
|
/* 0236F4AC */ _t220 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F4AC */ rbrew_write_f32(cpu->mem, _t220, cpu->f[11]);
|
|
L_0236F4B0: ; // 0x236f4b0
|
|
/* 0236F4B0 */ cpu->r[30] = cpu->r[31] + 0x0000147Cu;
|
|
/* 0236F4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F4B4 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F4B4 */ _t222 = _t221 & 0x00000001u;
|
|
/* 0236F4B4 */ if (_t222) goto L_0236F4B8; else goto L_0236F4C8;
|
|
L_0236F4B8: ; // 0x236f4b8
|
|
/* 0236F4B8 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F4BC */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F4C0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F4C4 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F4C4 */ _t224 = _t223 & 0x00000001u;
|
|
/* 0236F4C4 */ if (_t224) goto L_0236F50C; else goto L_0236F4C8;
|
|
L_0236F4C8: ; // 0x236f4c8
|
|
/* 0236F4C8 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F4CC */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F4D0 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F4D4 */ cpu->r[5] = cpu->r[5] + 0xFFFFFC08u;
|
|
/* 0236F4D8 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F4DC */ cpu->r[6] = cpu->r[6] + 0xFFFFFA30u;
|
|
/* 0236F4E0 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F4E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F4E8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F4EC */ cpu->r[12] = 0x10080000u;
|
|
/* 0236F4F0 */ _t225 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F4F0 */ rbrew_write32(cpu->mem, _t225, cpu->r[27]);
|
|
/* 0236F4F4 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236F4F8 */ _t226 = cpu->r[12] + 0xFFFFF720u;
|
|
/* 0236F4F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t226);
|
|
/* 0236F4FC */ _t227 = cpu->r[11] + 0xFFFFF76Cu;
|
|
/* 0236F4FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t227);
|
|
/* 0236F500 */ _t228 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F500 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[0]);
|
|
/* 0236F504 */ _t229 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F504 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[13]);
|
|
/* 0236F508 */ _t230 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F508 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[31]);
|
|
L_0236F50C: ; // 0x236f50c
|
|
/* 0236F50C */ cpu->r[30] = cpu->r[31] + 0x000014DCu;
|
|
/* 0236F50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F510 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F510 */ _t232 = _t231 & 0x00000001u;
|
|
/* 0236F510 */ if (_t232) goto L_0236F514; else goto L_0236F524;
|
|
L_0236F514: ; // 0x236f514
|
|
/* 0236F514 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F518 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F51C */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F520 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F520 */ _t234 = _t233 & 0x00000001u;
|
|
/* 0236F520 */ if (_t234) goto L_0236F558; else goto L_0236F524;
|
|
L_0236F524: ; // 0x236f524
|
|
/* 0236F524 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F528 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F52C */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F530 */ cpu->r[5] = cpu->r[5] + 0xFFFFFC28u;
|
|
/* 0236F534 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F538 */ cpu->r[6] = cpu->r[6] + 0xFFFFFA6Cu;
|
|
/* 0236F53C */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F540 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F544 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F548 */ _t235 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F548 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[31]);
|
|
/* 0236F54C */ _t236 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F54C */ rbrew_write_f32(cpu->mem, _t236, cpu->f[28]);
|
|
/* 0236F550 */ _t237 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F550 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[30]);
|
|
/* 0236F554 */ _t238 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F554 */ rbrew_write32(cpu->mem, _t238, cpu->r[27]);
|
|
L_0236F558: ; // 0x236f558
|
|
/* 0236F558 */ cpu->r[30] = cpu->r[31] + 0x0000153Cu;
|
|
/* 0236F558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F55C */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F55C */ _t240 = _t239 & 0x00000001u;
|
|
/* 0236F55C */ if (_t240) goto L_0236F560; else goto L_0236F570;
|
|
L_0236F560: ; // 0x236f560
|
|
/* 0236F560 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F564 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F568 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F56C */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F56C */ _t242 = _t241 & 0x00000001u;
|
|
/* 0236F56C */ if (_t242) goto L_0236F5AC; else goto L_0236F570;
|
|
L_0236F570: ; // 0x236f570
|
|
/* 0236F570 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F574 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F578 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F57C */ cpu->r[5] = cpu->r[5] + 0xFFFFFC3Cu;
|
|
/* 0236F580 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F584 */ cpu->r[6] = cpu->r[6] + 0xFFFFF808u;
|
|
/* 0236F588 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F58C */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F590 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F594 */ _t243 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F594 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[28]);
|
|
/* 0236F598 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236F59C */ _t244 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F59C */ rbrew_write_f32(cpu->mem, _t244, cpu->f[31]);
|
|
/* 0236F5A0 */ _t245 = cpu->r[10] + 0xFFFFF778u;
|
|
/* 0236F5A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t245);
|
|
/* 0236F5A4 */ _t246 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F5A4 */ rbrew_write32(cpu->mem, _t246, cpu->r[27]);
|
|
/* 0236F5A8 */ _t247 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F5A8 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[12]);
|
|
L_0236F5AC: ; // 0x236f5ac
|
|
/* 0236F5AC */ cpu->r[30] = cpu->r[31] + 0x0000159Cu;
|
|
/* 0236F5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F5B0 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F5B0 */ _t249 = _t248 & 0x00000001u;
|
|
/* 0236F5B0 */ if (_t249) goto L_0236F5B4; else goto L_0236F5C4;
|
|
L_0236F5B4: ; // 0x236f5b4
|
|
/* 0236F5B4 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F5B8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F5BC */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F5C0 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F5C0 */ _t251 = _t250 & 0x00000001u;
|
|
/* 0236F5C0 */ if (_t251) goto L_0236F600; else goto L_0236F5C4;
|
|
L_0236F5C4: ; // 0x236f5c4
|
|
/* 0236F5C4 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F5C8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F5CC */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F5D0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFC4Cu;
|
|
/* 0236F5D4 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F5D8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFC64u;
|
|
/* 0236F5DC */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F5E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F5E4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F5E8 */ _t252 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F5E8 */ rbrew_write32(cpu->mem, _t252, cpu->r[28]);
|
|
/* 0236F5EC */ cpu->r[9] = 0x0000001Eu;
|
|
/* 0236F5F0 */ _t253 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F5F0 */ rbrew_write32(cpu->mem, _t253, cpu->r[29]);
|
|
/* 0236F5F4 */ cpu->r[0] = 0x00000064u;
|
|
/* 0236F5F8 */ _t254 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F5F8 */ rbrew_write32(cpu->mem, _t254, cpu->r[9]);
|
|
/* 0236F5FC */ _t255 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F5FC */ rbrew_write32(cpu->mem, _t255, cpu->r[0]);
|
|
L_0236F600: ; // 0x236f600
|
|
/* 0236F600 */ cpu->r[30] = cpu->r[31] + 0x000015FCu;
|
|
/* 0236F600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F604 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F604 */ _t257 = _t256 & 0x00000001u;
|
|
/* 0236F604 */ if (_t257) goto L_0236F608; else goto L_0236F618;
|
|
L_0236F608: ; // 0x236f608
|
|
/* 0236F608 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F60C */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F610 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F614 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F614 */ _t259 = _t258 & 0x00000001u;
|
|
/* 0236F614 */ if (_t259) goto L_0236F654; else goto L_0236F618;
|
|
L_0236F618: ; // 0x236f618
|
|
/* 0236F618 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F61C */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F620 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F624 */ cpu->r[5] = cpu->r[5] + 0xFFFFFC84u;
|
|
/* 0236F628 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F62C */ cpu->r[6] = cpu->r[6] + 0xFFFFFC90u;
|
|
/* 0236F630 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F634 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F638 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F63C */ _t260 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F63C */ rbrew_write_f32(cpu->mem, _t260, cpu->f[29]);
|
|
/* 0236F640 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236F644 */ _t261 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F644 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[31]);
|
|
/* 0236F648 */ _t262 = cpu->r[9] + 0xFFFFF77Cu;
|
|
/* 0236F648 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t262);
|
|
/* 0236F64C */ _t263 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F64C */ rbrew_write32(cpu->mem, _t263, cpu->r[27]);
|
|
/* 0236F650 */ _t264 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F650 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[11]);
|
|
L_0236F654: ; // 0x236f654
|
|
/* 0236F654 */ cpu->r[30] = cpu->r[31] + 0x0000165Cu;
|
|
/* 0236F654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F658 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F658 */ _t266 = _t265 & 0x00000001u;
|
|
/* 0236F658 */ if (_t266) goto L_0236F65C; else goto L_0236F66C;
|
|
L_0236F65C: ; // 0x236f65c
|
|
/* 0236F65C */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F660 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F664 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F668 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F668 */ _t268 = _t267 & 0x00000001u;
|
|
/* 0236F668 */ if (_t268) goto L_0236F6A8; else goto L_0236F66C;
|
|
L_0236F66C: ; // 0x236f66c
|
|
/* 0236F66C */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F670 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F674 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F678 */ cpu->r[5] = cpu->r[5] + 0xFFFFFC9Cu;
|
|
/* 0236F67C */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F680 */ cpu->r[6] = cpu->r[6] + 0xFFFFFA8Cu;
|
|
/* 0236F684 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F688 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F68C */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F690 */ _t269 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F690 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[29]);
|
|
/* 0236F694 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236F698 */ _t270 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F698 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[31]);
|
|
/* 0236F69C */ _t271 = cpu->r[8] + 0xFFFFF780u;
|
|
/* 0236F69C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t271);
|
|
/* 0236F6A0 */ _t272 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F6A0 */ rbrew_write32(cpu->mem, _t272, cpu->r[27]);
|
|
/* 0236F6A4 */ _t273 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F6A4 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[0]);
|
|
L_0236F6A8: ; // 0x236f6a8
|
|
/* 0236F6A8 */ cpu->r[30] = cpu->r[31] + 0x000016BCu;
|
|
/* 0236F6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F6AC */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F6AC */ _t275 = _t274 & 0x00000001u;
|
|
/* 0236F6AC */ if (_t275) goto L_0236F6B0; else goto L_0236F6C0;
|
|
L_0236F6B0: ; // 0x236f6b0
|
|
/* 0236F6B0 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F6B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F6B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F6BC */ _t276 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F6BC */ _t277 = _t276 & 0x00000001u;
|
|
/* 0236F6BC */ if (_t277) goto L_0236F6F4; else goto L_0236F6C0;
|
|
L_0236F6C0: ; // 0x236f6c0
|
|
/* 0236F6C0 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F6C4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F6C8 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F6CC */ cpu->r[5] = cpu->r[5] + 0xFFFFFCACu;
|
|
/* 0236F6D0 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F6D4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFCC8u;
|
|
/* 0236F6D8 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F6DC */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F6E0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F6E4 */ _t278 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F6E4 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[31]);
|
|
/* 0236F6E8 */ _t279 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F6E8 */ rbrew_write_f32(cpu->mem, _t279, cpu->f[28]);
|
|
/* 0236F6EC */ _t280 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F6EC */ rbrew_write_f32(cpu->mem, _t280, cpu->f[30]);
|
|
/* 0236F6F0 */ _t281 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F6F0 */ rbrew_write32(cpu->mem, _t281, cpu->r[27]);
|
|
L_0236F6F4: ; // 0x236f6f4
|
|
/* 0236F6F4 */ cpu->r[30] = cpu->r[31] + 0x0000171Cu;
|
|
/* 0236F6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F6F8 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F6F8 */ _t283 = _t282 & 0x00000001u;
|
|
/* 0236F6F8 */ if (_t283) goto L_0236F6FC; else goto L_0236F70C;
|
|
L_0236F6FC: ; // 0x236f6fc
|
|
/* 0236F6FC */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F700 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F704 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F708 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F708 */ _t285 = _t284 & 0x00000001u;
|
|
/* 0236F708 */ if (_t285) goto L_0236F750; else goto L_0236F70C;
|
|
L_0236F70C: ; // 0x236f70c
|
|
/* 0236F70C */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F710 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F714 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F718 */ cpu->r[5] = cpu->r[5] + 0xFFFFFCDCu;
|
|
/* 0236F71C */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F720 */ cpu->r[6] = cpu->r[6] + 0xFFFFFCF4u;
|
|
/* 0236F724 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F728 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F72C */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F730 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236F734 */ _t286 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F734 */ rbrew_write32(cpu->mem, _t286, cpu->r[27]);
|
|
/* 0236F738 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236F73C */ _t287 = cpu->r[12] + 0xFFFFF784u;
|
|
/* 0236F73C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t287);
|
|
/* 0236F740 */ _t288 = cpu->r[11] + 0xFFFFF788u;
|
|
/* 0236F740 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t288);
|
|
/* 0236F744 */ _t289 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F744 */ rbrew_write_f32(cpu->mem, _t289, cpu->f[13]);
|
|
/* 0236F748 */ _t290 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F748 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[0]);
|
|
/* 0236F74C */ _t291 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F74C */ rbrew_write_f32(cpu->mem, _t291, cpu->f[30]);
|
|
L_0236F750: ; // 0x236f750
|
|
/* 0236F750 */ cpu->r[30] = cpu->r[31] + 0x0000177Cu;
|
|
/* 0236F750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F754 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F754 */ _t293 = _t292 & 0x00000001u;
|
|
/* 0236F754 */ if (_t293) goto L_0236F758; else goto L_0236F768;
|
|
L_0236F758: ; // 0x236f758
|
|
/* 0236F758 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F75C */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F760 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F764 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F764 */ _t295 = _t294 & 0x00000001u;
|
|
/* 0236F764 */ if (_t295) goto L_0236F7A4; else goto L_0236F768;
|
|
L_0236F768: ; // 0x236f768
|
|
/* 0236F768 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F76C */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F770 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F774 */ cpu->r[5] = cpu->r[5] + 0xFFFFFD14u;
|
|
/* 0236F778 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F77C */ cpu->r[6] = cpu->r[6] + 0xFFFFFD30u;
|
|
/* 0236F780 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F784 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F788 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F78C */ _t296 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F78C */ rbrew_write_f32(cpu->mem, _t296, cpu->f[29]);
|
|
/* 0236F790 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236F794 */ _t297 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F794 */ rbrew_write_f32(cpu->mem, _t297, cpu->f[31]);
|
|
/* 0236F798 */ _t298 = cpu->r[10] + 0xFFFFF650u;
|
|
/* 0236F798 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t298);
|
|
/* 0236F79C */ _t299 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F79C */ rbrew_write32(cpu->mem, _t299, cpu->r[27]);
|
|
/* 0236F7A0 */ _t300 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F7A0 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[11]);
|
|
L_0236F7A4: ; // 0x236f7a4
|
|
/* 0236F7A4 */ cpu->r[30] = cpu->r[31] + 0x000017DCu;
|
|
/* 0236F7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F7A8 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F7A8 */ _t302 = _t301 & 0x00000001u;
|
|
/* 0236F7A8 */ if (_t302) goto L_0236F7AC; else goto L_0236F7BC;
|
|
L_0236F7AC: ; // 0x236f7ac
|
|
/* 0236F7AC */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F7B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F7B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F7B8 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F7B8 */ _t304 = _t303 & 0x00000001u;
|
|
/* 0236F7B8 */ if (_t304) goto L_0236F7F8; else goto L_0236F7BC;
|
|
L_0236F7BC: ; // 0x236f7bc
|
|
/* 0236F7BC */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F7C0 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F7C4 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F7C8 */ cpu->r[5] = cpu->r[5] + 0xFFFFF8D4u;
|
|
/* 0236F7CC */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F7D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFF8E8u;
|
|
/* 0236F7D4 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F7D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F7DC */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F7E0 */ _t305 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F7E0 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[30]);
|
|
/* 0236F7E4 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236F7E8 */ _t306 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F7E8 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[31]);
|
|
/* 0236F7EC */ _t307 = cpu->r[9] + 0xFFFFF78Cu;
|
|
/* 0236F7EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t307);
|
|
/* 0236F7F0 */ _t308 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F7F0 */ rbrew_write32(cpu->mem, _t308, cpu->r[27]);
|
|
/* 0236F7F4 */ _t309 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F7F4 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[12]);
|
|
L_0236F7F8: ; // 0x236f7f8
|
|
/* 0236F7F8 */ cpu->r[30] = cpu->r[31] + 0x0000183Cu;
|
|
/* 0236F7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F7FC */ _t310 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F7FC */ _t311 = _t310 & 0x00000001u;
|
|
/* 0236F7FC */ if (_t311) goto L_0236F800; else goto L_0236F810;
|
|
L_0236F800: ; // 0x236f800
|
|
/* 0236F800 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F804 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F808 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F80C */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F80C */ _t313 = _t312 & 0x00000001u;
|
|
/* 0236F80C */ if (_t313) goto L_0236F84C; else goto L_0236F810;
|
|
L_0236F810: ; // 0x236f810
|
|
/* 0236F810 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F814 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F818 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F81C */ cpu->r[5] = cpu->r[5] + 0xFFFFF8FCu;
|
|
/* 0236F820 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F824 */ cpu->r[6] = cpu->r[6] + 0xFFFFF910u;
|
|
/* 0236F828 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F82C */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F830 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F834 */ _t314 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F834 */ rbrew_write_f32(cpu->mem, _t314, cpu->f[30]);
|
|
/* 0236F838 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236F83C */ _t315 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F83C */ rbrew_write_f32(cpu->mem, _t315, cpu->f[31]);
|
|
/* 0236F840 */ _t316 = cpu->r[8] + 0xFFFFF5DCu;
|
|
/* 0236F840 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t316);
|
|
/* 0236F844 */ _t317 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F844 */ rbrew_write32(cpu->mem, _t317, cpu->r[27]);
|
|
/* 0236F848 */ _t318 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F848 */ rbrew_write_f32(cpu->mem, _t318, cpu->f[0]);
|
|
L_0236F84C: ; // 0x236f84c
|
|
/* 0236F84C */ cpu->r[30] = cpu->r[31] + 0x0000189Cu;
|
|
/* 0236F84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F850 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F850 */ _t320 = _t319 & 0x00000001u;
|
|
/* 0236F850 */ if (_t320) goto L_0236F854; else goto L_0236F864;
|
|
L_0236F854: ; // 0x236f854
|
|
/* 0236F854 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F858 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F85C */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F860 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F860 */ _t322 = _t321 & 0x00000001u;
|
|
/* 0236F860 */ if (_t322) goto L_0236F898; else goto L_0236F864;
|
|
L_0236F864: ; // 0x236f864
|
|
/* 0236F864 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F868 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F86C */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F870 */ cpu->r[5] = cpu->r[5] + 0xFFFFFD54u;
|
|
/* 0236F874 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F878 */ cpu->r[6] = cpu->r[6] + 0xFFFFFD6Cu;
|
|
/* 0236F87C */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F880 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F884 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F888 */ _t323 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F888 */ rbrew_write_f32(cpu->mem, _t323, cpu->f[31]);
|
|
/* 0236F88C */ _t324 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F88C */ rbrew_write_f32(cpu->mem, _t324, cpu->f[28]);
|
|
/* 0236F890 */ _t325 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F890 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[30]);
|
|
/* 0236F894 */ _t326 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F894 */ rbrew_write32(cpu->mem, _t326, cpu->r[27]);
|
|
L_0236F898: ; // 0x236f898
|
|
/* 0236F898 */ _t327 = cpu->r[31] + 0x0000182Cu;
|
|
/* 0236F898 */ cpu->r[7] = rbrew_read8(cpu->mem, _t327);
|
|
/* 0236F89C */ _t328 = cpu->r[31] + 0x0000188Cu;
|
|
/* 0236F89C */ cpu->r[9] = rbrew_read8(cpu->mem, _t328);
|
|
/* 0236F8A0 */ cpu->r[7] = cpu->r[7] | 0x00000001u;
|
|
/* 0236F8A4 */ _t329 = cpu->r[31] + 0x000018ECu;
|
|
/* 0236F8A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t329);
|
|
/* 0236F8A8 */ cpu->r[9] = cpu->r[9] | 0x00000001u;
|
|
/* 0236F8AC */ _t330 = cpu->r[31] + 0x0000182Cu;
|
|
/* 0236F8AC */ rbrew_write8(cpu->mem, _t330, (uint8_t)cpu->r[7]);
|
|
/* 0236F8B0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 0236F8B4 */ _t331 = cpu->r[31] + 0x0000188Cu;
|
|
/* 0236F8B4 */ rbrew_write8(cpu->mem, _t331, (uint8_t)cpu->r[9]);
|
|
/* 0236F8B8 */ _t332 = cpu->r[31] + 0x000018ECu;
|
|
/* 0236F8B8 */ rbrew_write8(cpu->mem, _t332, (uint8_t)cpu->r[0]);
|
|
L_0236F8BC: ; // 0x236f8bc
|
|
/* 0236F8BC */ cpu->r[3] = cpu->r[31];
|
|
/* 0236F8C0 */ /* nop */
|
|
/* 0236F8C4 */ _t333 = cpu->r[1] + 0x00000038u;
|
|
/* 0236F8C4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t333);
|
|
/* 0236F8C8 */ _t334 = cpu->r[1] + 0x00000048u;
|
|
/* 0236F8C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t334);
|
|
/* 0236F8CC */ _t335 = cpu->r[1] + 0x00000030u;
|
|
/* 0236F8CC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t335);
|
|
/* 0236F8D0 */ _t336 = cpu->r[1] + 0x00000040u;
|
|
/* 0236F8D0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t336);
|
|
/* 0236F8D4 */ _t337 = cpu->r[1] + 0x00000028u;
|
|
/* 0236F8D4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t337);
|
|
/* 0236F8D8 */ _t338 = cpu->r[1] + 0x00000058u;
|
|
/* 0236F8D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t338);
|
|
/* 0236F8DC */ _t339 = cpu->r[1] + 0x00000020u;
|
|
/* 0236F8DC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t339);
|
|
/* 0236F8E0 */ _t340 = cpu->r[1] + 0x00000050u;
|
|
/* 0236F8E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t340);
|
|
/* 0236F8E4 */ _t341 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236F8E4 */ _t342 = _t341 & 0x00000001u;
|
|
/* 0236F8E4 */ if (_t342) goto L_0236F8E8; // else: addr-0 trap, fall-through
|
|
L_0236F8E8: ; // 0x236f8e8
|
|
/* 0236F8E8 */ _t343 = cpu->r[1] + 0x00000064u;
|
|
/* 0236F8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t343);
|
|
/* 0236F8EC */ cpu->lr = cpu->r[0];
|
|
/* 0236F8F0 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 0236F8F4 */ return;
|
|
}
|
|
|
|
// fn_0236F028 @ 0x236f028
|
|
void Gambit_fn_0236F028(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
|
|
|
|
L_0236F028: ; // 0x236f028
|
|
/* 0236F028 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F02C */ cpu->r[5] = cpu->r[5] + 0xFFFFF7A8u;
|
|
/* 0236F030 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F034 */ cpu->r[6] = cpu->r[6] + 0xFFFFF97Cu;
|
|
/* 0236F038 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F03C */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F040 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F044 */ _t0 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F044 */ rbrew_write_f32(cpu->mem, _t0, cpu->f[30]);
|
|
/* 0236F048 */ cpu->r[7] = 0x10080000u;
|
|
/* 0236F04C */ _t1 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F04C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0236F050 */ _t2 = cpu->r[7] + 0xFFFFF724u;
|
|
/* 0236F050 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0236F054 */ _t3 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F054 */ rbrew_write32(cpu->mem, _t3, cpu->r[27]);
|
|
/* 0236F058 */ _t4 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F058 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 0236F05C */ cpu->r[30] = cpu->r[31] + 0x00000F9Cu;
|
|
/* 0236F05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F060 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F060 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0236F060 */ if (_t6) goto L_0236F064; else goto L_0236F074;
|
|
L_0236F064: ; // 0x236f064
|
|
/* 0236F064 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F068 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F06C */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F070 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F070 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0236F070 */ if (_t8) goto L_0236F0B8; else goto L_0236F074;
|
|
L_0236F074: ; // 0x236f074
|
|
/* 0236F074 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F078 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F07C */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F080 */ cpu->r[5] = cpu->r[5] + 0xFFFFF7B8u;
|
|
/* 0236F084 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F088 */ cpu->r[6] = cpu->r[6] + 0xFFFFF99Cu;
|
|
/* 0236F08C */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F090 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F094 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F098 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236F09C */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F09C */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0236F0A0 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236F0A4 */ _t10 = cpu->r[12] + 0xFFFFF764u;
|
|
/* 0236F0A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0236F0A8 */ _t11 = cpu->r[11] + 0xFFFFF768u;
|
|
/* 0236F0A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0236F0AC */ _t12 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F0AC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 0236F0B0 */ _t13 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F0B0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 0236F0B4 */ _t14 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F0B4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]);
|
|
L_0236F0B8: ; // 0x236f0b8
|
|
/* 0236F0B8 */ cpu->r[30] = cpu->r[31] + 0x00000FFCu;
|
|
/* 0236F0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F0BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F0BC */ _t16 = _t15 & 0x00000001u;
|
|
/* 0236F0BC */ if (_t16) goto L_0236F0C0; else goto L_0236F0D0;
|
|
L_0236F0C0: ; // 0x236f0c0
|
|
/* 0236F0C0 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F0C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F0C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F0CC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F0CC */ _t18 = _t17 & 0x00000001u;
|
|
/* 0236F0CC */ if (_t18) goto L_0236F10C; else goto L_0236F0D0;
|
|
L_0236F0D0: ; // 0x236f0d0
|
|
/* 0236F0D0 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F0D4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F0D8 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F0DC */ cpu->r[5] = cpu->r[5] + 0xFFFFFAECu;
|
|
/* 0236F0E0 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F0E4 */ cpu->r[6] = cpu->r[6] + 0xFFFFF83Cu;
|
|
/* 0236F0E8 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F0EC */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F0F0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F0F4 */ _t19 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F0F4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]);
|
|
/* 0236F0F8 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236F0FC */ _t20 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F0FC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]);
|
|
/* 0236F100 */ _t21 = cpu->r[10] + 0xFFFFF720u;
|
|
/* 0236F100 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0236F104 */ _t22 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F104 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
/* 0236F108 */ _t23 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F108 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
|
|
L_0236F10C: ; // 0x236f10c
|
|
/* 0236F10C */ cpu->r[30] = cpu->r[31] + 0x0000105Cu;
|
|
/* 0236F10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F110 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F110 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0236F110 */ if (_t25) goto L_0236F114; else goto L_0236F124;
|
|
L_0236F114: ; // 0x236f114
|
|
/* 0236F114 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F118 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F11C */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F120 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F120 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0236F120 */ if (_t27) goto L_0236F160; else goto L_0236F124;
|
|
L_0236F124: ; // 0x236f124
|
|
/* 0236F124 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F128 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F12C */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F130 */ cpu->r[5] = cpu->r[5] + 0xFFFFF7C8u;
|
|
/* 0236F134 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F138 */ cpu->r[6] = cpu->r[6] + 0xFFFFFB00u;
|
|
/* 0236F13C */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F140 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F144 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F148 */ _t28 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F148 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[29]);
|
|
/* 0236F14C */ cpu->r[7] = 0x10080000u;
|
|
/* 0236F150 */ _t29 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F150 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
|
|
/* 0236F154 */ _t30 = cpu->r[7] + 0xFFFFF748u;
|
|
/* 0236F154 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0236F158 */ _t31 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F158 */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
|
|
/* 0236F15C */ _t32 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F15C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
L_0236F160: ; // 0x236f160
|
|
/* 0236F160 */ cpu->r[28] = 0x10110000u;
|
|
/* 0236F164 */ cpu->r[30] = cpu->r[31] + 0x000010BCu;
|
|
/* 0236F164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F168 */ cpu->r[28] = cpu->r[28] + 0x0000095Cu;
|
|
/* 0236F16C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F16C */ _t34 = _t33 & 0x00000001u;
|
|
/* 0236F16C */ if (_t34) goto L_0236F170; else goto L_0236F180;
|
|
L_0236F170: ; // 0x236f170
|
|
/* 0236F170 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F174 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F178 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F17C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F17C */ _t36 = _t35 & 0x00000001u;
|
|
/* 0236F17C */ if (_t36) goto L_0236F1BC; else goto L_0236F180;
|
|
L_0236F180: ; // 0x236f180
|
|
/* 0236F180 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F184 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F188 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F18C */ cpu->r[5] = cpu->r[5] + 0xFFFFF9BCu;
|
|
/* 0236F190 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F194 */ cpu->r[6] = cpu->r[6] + 0xFFFFF858u;
|
|
/* 0236F198 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F19C */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F1A0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F1A4 */ _t37 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F1A4 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
/* 0236F1A8 */ cpu->r[9] = 0x000000B4u;
|
|
/* 0236F1AC */ _t38 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F1AC */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
|
|
/* 0236F1B0 */ cpu->r[0] = 0x000004B0u;
|
|
/* 0236F1B4 */ _t39 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F1B4 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
/* 0236F1B8 */ _t40 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F1B8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
L_0236F1BC: ; // 0x236f1bc
|
|
/* 0236F1BC */ cpu->r[30] = cpu->r[31] + 0x0000111Cu;
|
|
/* 0236F1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F1C0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F1C0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0236F1C0 */ if (_t42) goto L_0236F1C4; else goto L_0236F1D4;
|
|
L_0236F1C4: ; // 0x236f1c4
|
|
/* 0236F1C4 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F1C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F1CC */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F1D0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F1D0 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0236F1D0 */ if (_t44) goto L_0236F210; else goto L_0236F1D4;
|
|
L_0236F1D4: ; // 0x236f1d4
|
|
/* 0236F1D4 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F1D8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F1DC */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F1E0 */ cpu->r[5] = cpu->r[5] + 0xFFFFF874u;
|
|
/* 0236F1E4 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F1E8 */ cpu->r[6] = cpu->r[6] + 0xFFFFF9CCu;
|
|
/* 0236F1EC */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F1F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F1F4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F1F8 */ _t45 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F1F8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[29]);
|
|
/* 0236F1FC */ cpu->r[12] = 0x10080000u;
|
|
/* 0236F200 */ _t46 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F200 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
|
|
/* 0236F204 */ _t47 = cpu->r[12] + 0xFFFFF748u;
|
|
/* 0236F204 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0236F208 */ _t48 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F208 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]);
|
|
/* 0236F20C */ _t49 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F20C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]);
|
|
L_0236F210: ; // 0x236f210
|
|
/* 0236F210 */ cpu->r[30] = cpu->r[31] + 0x0000117Cu;
|
|
/* 0236F210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F214 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F214 */ _t51 = _t50 & 0x00000001u;
|
|
/* 0236F214 */ if (_t51) goto L_0236F218; else goto L_0236F228;
|
|
L_0236F218: ; // 0x236f218
|
|
/* 0236F218 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F21C */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F220 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F224 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F224 */ _t53 = _t52 & 0x00000001u;
|
|
/* 0236F224 */ if (_t53) goto L_0236F264; else goto L_0236F228;
|
|
L_0236F228: ; // 0x236f228
|
|
/* 0236F228 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F22C */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F230 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F234 */ cpu->r[5] = cpu->r[5] + 0xFFFFFB10u;
|
|
/* 0236F238 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F23C */ cpu->r[6] = cpu->r[6] + 0xFFFFFB28u;
|
|
/* 0236F240 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F244 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F248 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F24C */ _t54 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F24C */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
|
|
/* 0236F250 */ cpu->r[12] = 0x0000003Cu;
|
|
/* 0236F254 */ _t55 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F254 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
|
|
/* 0236F258 */ cpu->r[0] = 0x000004B0u;
|
|
/* 0236F25C */ _t56 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F25C */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
|
|
/* 0236F260 */ _t57 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F260 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
L_0236F264: ; // 0x236f264
|
|
/* 0236F264 */ cpu->r[30] = cpu->r[31] + 0x000011DCu;
|
|
/* 0236F264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F268 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F268 */ _t59 = _t58 & 0x00000001u;
|
|
/* 0236F268 */ if (_t59) goto L_0236F26C; else goto L_0236F27C;
|
|
L_0236F26C: ; // 0x236f26c
|
|
/* 0236F26C */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F270 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F274 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F278 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F278 */ _t61 = _t60 & 0x00000001u;
|
|
/* 0236F278 */ if (_t61) goto L_0236F2C0; else goto L_0236F27C;
|
|
L_0236F27C: ; // 0x236f27c
|
|
/* 0236F27C */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F280 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F284 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F288 */ cpu->r[5] = cpu->r[5] + 0xFFFFFB48u;
|
|
/* 0236F28C */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F290 */ cpu->r[6] = cpu->r[6] + 0xFFFFF888u;
|
|
/* 0236F294 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F298 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F29C */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F2A0 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236F2A4 */ _t62 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F2A4 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
|
|
/* 0236F2A8 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236F2AC */ _t63 = cpu->r[11] + 0xFFFFF76Cu;
|
|
/* 0236F2AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 0236F2B0 */ _t64 = cpu->r[9] + 0xFFFFF770u;
|
|
/* 0236F2B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 0236F2B4 */ _t65 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F2B4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
|
|
/* 0236F2B8 */ _t66 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F2B8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]);
|
|
/* 0236F2BC */ _t67 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F2BC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]);
|
|
L_0236F2C0: ; // 0x236f2c0
|
|
/* 0236F2C0 */ cpu->r[30] = cpu->r[31] + 0x0000123Cu;
|
|
/* 0236F2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F2C4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F2C4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0236F2C4 */ if (_t69) goto L_0236F2C8; else goto L_0236F2D8;
|
|
L_0236F2C8: ; // 0x236f2c8
|
|
/* 0236F2C8 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F2CC */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F2D0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F2D4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F2D4 */ _t71 = _t70 & 0x00000001u;
|
|
/* 0236F2D4 */ if (_t71) goto L_0236F314; else goto L_0236F2D8;
|
|
L_0236F2D8: ; // 0x236f2d8
|
|
/* 0236F2D8 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F2DC */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F2E0 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F2E4 */ cpu->r[5] = cpu->r[5] + 0xFFFFF9ECu;
|
|
/* 0236F2E8 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F2EC */ cpu->r[6] = cpu->r[6] + 0xFFFFFB5Cu;
|
|
/* 0236F2F0 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F2F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F2F8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F2FC */ _t72 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F2FC */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
|
|
/* 0236F300 */ cpu->r[9] = 0x00000001u;
|
|
/* 0236F304 */ _t73 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F304 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]);
|
|
/* 0236F308 */ cpu->r[0] = 0x0000000Au;
|
|
/* 0236F30C */ _t74 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F30C */ rbrew_write32(cpu->mem, _t74, cpu->r[9]);
|
|
/* 0236F310 */ _t75 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F310 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
|
|
L_0236F314: ; // 0x236f314
|
|
/* 0236F314 */ cpu->r[30] = cpu->r[31] + 0x0000129Cu;
|
|
/* 0236F314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F318 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F318 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0236F318 */ if (_t77) goto L_0236F31C; else goto L_0236F32C;
|
|
L_0236F31C: ; // 0x236f31c
|
|
/* 0236F31C */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F320 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F324 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F328 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F328 */ _t79 = _t78 & 0x00000001u;
|
|
/* 0236F328 */ if (_t79) goto L_0236F368; else goto L_0236F32C;
|
|
L_0236F32C: ; // 0x236f32c
|
|
/* 0236F32C */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F330 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F334 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F338 */ cpu->r[5] = cpu->r[5] + 0xFFFFFB98u;
|
|
/* 0236F33C */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F340 */ cpu->r[6] = cpu->r[6] + 0xFFFFF8ACu;
|
|
/* 0236F344 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F348 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F34C */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F350 */ _t80 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F350 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[30]);
|
|
/* 0236F354 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236F358 */ _t81 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F358 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[31]);
|
|
/* 0236F35C */ _t82 = cpu->r[8] + 0xFFFFF774u;
|
|
/* 0236F35C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 0236F360 */ _t83 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F360 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
|
|
/* 0236F364 */ _t84 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F364 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
|
|
L_0236F368: ; // 0x236f368
|
|
/* 0236F368 */ cpu->r[30] = cpu->r[31] + 0x000012FCu;
|
|
/* 0236F368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F36C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F36C */ _t86 = _t85 & 0x00000001u;
|
|
/* 0236F36C */ if (_t86) goto L_0236F370; else goto L_0236F380;
|
|
L_0236F370: ; // 0x236f370
|
|
/* 0236F370 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F374 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F378 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F37C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F37C */ _t88 = _t87 & 0x00000001u;
|
|
/* 0236F37C */ if (_t88) goto L_0236F3B4; else goto L_0236F380;
|
|
L_0236F380: ; // 0x236f380
|
|
/* 0236F380 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F384 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F388 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F38C */ cpu->r[5] = cpu->r[5] + 0xFFFFFA00u;
|
|
/* 0236F390 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F394 */ cpu->r[6] = cpu->r[6] + 0xFFFFF7D8u;
|
|
/* 0236F398 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F39C */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F3A0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F3A4 */ _t89 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F3A4 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[31]);
|
|
/* 0236F3A8 */ _t90 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F3A8 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[28]);
|
|
/* 0236F3AC */ _t91 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F3AC */ rbrew_write_f32(cpu->mem, _t91, cpu->f[30]);
|
|
/* 0236F3B0 */ _t92 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F3B0 */ rbrew_write32(cpu->mem, _t92, cpu->r[27]);
|
|
L_0236F3B4: ; // 0x236f3b4
|
|
/* 0236F3B4 */ cpu->r[30] = cpu->r[31] + 0x0000135Cu;
|
|
/* 0236F3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F3B8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F3B8 */ _t94 = _t93 & 0x00000001u;
|
|
/* 0236F3B8 */ if (_t94) goto L_0236F3BC; else goto L_0236F3CC;
|
|
L_0236F3BC: ; // 0x236f3bc
|
|
/* 0236F3BC */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F3C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F3C4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F3C8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F3C8 */ _t96 = _t95 & 0x00000001u;
|
|
/* 0236F3C8 */ if (_t96) goto L_0236F408; else goto L_0236F3CC;
|
|
L_0236F3CC: ; // 0x236f3cc
|
|
/* 0236F3CC */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F3D0 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F3D4 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F3D8 */ cpu->r[5] = cpu->r[5] + 0xFFFFFA18u;
|
|
/* 0236F3DC */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F3E0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFBA8u;
|
|
/* 0236F3E4 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F3E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F3EC */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F3F0 */ _t97 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F3F0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[30]);
|
|
/* 0236F3F4 */ cpu->r[7] = 0x10080000u;
|
|
/* 0236F3F8 */ _t98 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F3F8 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[31]);
|
|
/* 0236F3FC */ _t99 = cpu->r[7] + 0xFFFFF720u;
|
|
/* 0236F3FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 0236F400 */ _t100 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F400 */ rbrew_write32(cpu->mem, _t100, cpu->r[27]);
|
|
/* 0236F404 */ _t101 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F404 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]);
|
|
L_0236F408: ; // 0x236f408
|
|
/* 0236F408 */ cpu->r[30] = cpu->r[31] + 0x000013BCu;
|
|
/* 0236F408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F40C */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F40C */ _t103 = _t102 & 0x00000001u;
|
|
/* 0236F40C */ if (_t103) goto L_0236F410; else goto L_0236F420;
|
|
L_0236F410: ; // 0x236f410
|
|
/* 0236F410 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F414 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F418 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F41C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F41C */ _t105 = _t104 & 0x00000001u;
|
|
/* 0236F41C */ if (_t105) goto L_0236F45C; else goto L_0236F420;
|
|
L_0236F420: ; // 0x236f420
|
|
/* 0236F420 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F424 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F428 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F42C */ cpu->r[5] = cpu->r[5] + 0xFFFFF8C0u;
|
|
/* 0236F430 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F434 */ cpu->r[6] = cpu->r[6] + 0xFFFFFBB4u;
|
|
/* 0236F438 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F43C */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F440 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F444 */ _t106 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F444 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]);
|
|
/* 0236F448 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236F44C */ _t107 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F44C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[31]);
|
|
/* 0236F450 */ _t108 = cpu->r[12] + 0xFFFFF720u;
|
|
/* 0236F450 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 0236F454 */ _t109 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F454 */ rbrew_write32(cpu->mem, _t109, cpu->r[27]);
|
|
/* 0236F458 */ _t110 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F458 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]);
|
|
L_0236F45C: ; // 0x236f45c
|
|
/* 0236F45C */ cpu->r[30] = cpu->r[31] + 0x0000141Cu;
|
|
/* 0236F45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F460 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F460 */ _t112 = _t111 & 0x00000001u;
|
|
/* 0236F460 */ if (_t112) goto L_0236F464; else goto L_0236F474;
|
|
L_0236F464: ; // 0x236f464
|
|
/* 0236F464 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F468 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F46C */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F470 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F470 */ _t114 = _t113 & 0x00000001u;
|
|
/* 0236F470 */ if (_t114) goto L_0236F4B0; else goto L_0236F474;
|
|
L_0236F474: ; // 0x236f474
|
|
/* 0236F474 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F478 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F47C */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F480 */ cpu->r[5] = cpu->r[5] + 0xFFFFF7F0u;
|
|
/* 0236F484 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F488 */ cpu->r[6] = cpu->r[6] + 0xFFFFFBDCu;
|
|
/* 0236F48C */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F490 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F494 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F498 */ _t115 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F498 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[30]);
|
|
/* 0236F49C */ cpu->r[9] = 0x10080000u;
|
|
/* 0236F4A0 */ _t116 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F4A0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
|
|
/* 0236F4A4 */ _t117 = cpu->r[9] + 0xFFFFF5E0u;
|
|
/* 0236F4A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 0236F4A8 */ _t118 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F4A8 */ rbrew_write32(cpu->mem, _t118, cpu->r[27]);
|
|
/* 0236F4AC */ _t119 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F4AC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[11]);
|
|
L_0236F4B0: ; // 0x236f4b0
|
|
/* 0236F4B0 */ cpu->r[30] = cpu->r[31] + 0x0000147Cu;
|
|
/* 0236F4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F4B4 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F4B4 */ _t121 = _t120 & 0x00000001u;
|
|
/* 0236F4B4 */ if (_t121) goto L_0236F4B8; else goto L_0236F4C8;
|
|
L_0236F4B8: ; // 0x236f4b8
|
|
/* 0236F4B8 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F4BC */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F4C0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F4C4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F4C4 */ _t123 = _t122 & 0x00000001u;
|
|
/* 0236F4C4 */ if (_t123) goto L_0236F50C; else goto L_0236F4C8;
|
|
L_0236F4C8: ; // 0x236f4c8
|
|
/* 0236F4C8 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F4CC */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F4D0 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F4D4 */ cpu->r[5] = cpu->r[5] + 0xFFFFFC08u;
|
|
/* 0236F4D8 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F4DC */ cpu->r[6] = cpu->r[6] + 0xFFFFFA30u;
|
|
/* 0236F4E0 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F4E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F4E8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F4EC */ cpu->r[12] = 0x10080000u;
|
|
/* 0236F4F0 */ _t124 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F4F0 */ rbrew_write32(cpu->mem, _t124, cpu->r[27]);
|
|
/* 0236F4F4 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236F4F8 */ _t125 = cpu->r[12] + 0xFFFFF720u;
|
|
/* 0236F4F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 0236F4FC */ _t126 = cpu->r[11] + 0xFFFFF76Cu;
|
|
/* 0236F4FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 0236F500 */ _t127 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F500 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[0]);
|
|
/* 0236F504 */ _t128 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F504 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]);
|
|
/* 0236F508 */ _t129 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F508 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[31]);
|
|
L_0236F50C: ; // 0x236f50c
|
|
/* 0236F50C */ cpu->r[30] = cpu->r[31] + 0x000014DCu;
|
|
/* 0236F50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F510 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F510 */ _t131 = _t130 & 0x00000001u;
|
|
/* 0236F510 */ if (_t131) goto L_0236F514; else goto L_0236F524;
|
|
L_0236F514: ; // 0x236f514
|
|
/* 0236F514 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F518 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F51C */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F520 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F520 */ _t133 = _t132 & 0x00000001u;
|
|
/* 0236F520 */ if (_t133) goto L_0236F558; else goto L_0236F524;
|
|
L_0236F524: ; // 0x236f524
|
|
/* 0236F524 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F528 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F52C */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F530 */ cpu->r[5] = cpu->r[5] + 0xFFFFFC28u;
|
|
/* 0236F534 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F538 */ cpu->r[6] = cpu->r[6] + 0xFFFFFA6Cu;
|
|
/* 0236F53C */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F540 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F544 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F548 */ _t134 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F548 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[31]);
|
|
/* 0236F54C */ _t135 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F54C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[28]);
|
|
/* 0236F550 */ _t136 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F550 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[30]);
|
|
/* 0236F554 */ _t137 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F554 */ rbrew_write32(cpu->mem, _t137, cpu->r[27]);
|
|
L_0236F558: ; // 0x236f558
|
|
/* 0236F558 */ cpu->r[30] = cpu->r[31] + 0x0000153Cu;
|
|
/* 0236F558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F55C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F55C */ _t139 = _t138 & 0x00000001u;
|
|
/* 0236F55C */ if (_t139) goto L_0236F560; else goto L_0236F570;
|
|
L_0236F560: ; // 0x236f560
|
|
/* 0236F560 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F564 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F568 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F56C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F56C */ _t141 = _t140 & 0x00000001u;
|
|
/* 0236F56C */ if (_t141) goto L_0236F5AC; else goto L_0236F570;
|
|
L_0236F570: ; // 0x236f570
|
|
/* 0236F570 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F574 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F578 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F57C */ cpu->r[5] = cpu->r[5] + 0xFFFFFC3Cu;
|
|
/* 0236F580 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F584 */ cpu->r[6] = cpu->r[6] + 0xFFFFF808u;
|
|
/* 0236F588 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F58C */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F590 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F594 */ _t142 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F594 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[28]);
|
|
/* 0236F598 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236F59C */ _t143 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F59C */ rbrew_write_f32(cpu->mem, _t143, cpu->f[31]);
|
|
/* 0236F5A0 */ _t144 = cpu->r[10] + 0xFFFFF778u;
|
|
/* 0236F5A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 0236F5A4 */ _t145 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F5A4 */ rbrew_write32(cpu->mem, _t145, cpu->r[27]);
|
|
/* 0236F5A8 */ _t146 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F5A8 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[12]);
|
|
L_0236F5AC: ; // 0x236f5ac
|
|
/* 0236F5AC */ cpu->r[30] = cpu->r[31] + 0x0000159Cu;
|
|
/* 0236F5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F5B0 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F5B0 */ _t148 = _t147 & 0x00000001u;
|
|
/* 0236F5B0 */ if (_t148) goto L_0236F5B4; else goto L_0236F5C4;
|
|
L_0236F5B4: ; // 0x236f5b4
|
|
/* 0236F5B4 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F5B8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F5BC */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F5C0 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F5C0 */ _t150 = _t149 & 0x00000001u;
|
|
/* 0236F5C0 */ if (_t150) goto L_0236F600; else goto L_0236F5C4;
|
|
L_0236F5C4: ; // 0x236f5c4
|
|
/* 0236F5C4 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F5C8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F5CC */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F5D0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFC4Cu;
|
|
/* 0236F5D4 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F5D8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFC64u;
|
|
/* 0236F5DC */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F5E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F5E4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F5E8 */ _t151 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F5E8 */ rbrew_write32(cpu->mem, _t151, cpu->r[28]);
|
|
/* 0236F5EC */ cpu->r[9] = 0x0000001Eu;
|
|
/* 0236F5F0 */ _t152 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F5F0 */ rbrew_write32(cpu->mem, _t152, cpu->r[29]);
|
|
/* 0236F5F4 */ cpu->r[0] = 0x00000064u;
|
|
/* 0236F5F8 */ _t153 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F5F8 */ rbrew_write32(cpu->mem, _t153, cpu->r[9]);
|
|
/* 0236F5FC */ _t154 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F5FC */ rbrew_write32(cpu->mem, _t154, cpu->r[0]);
|
|
L_0236F600: ; // 0x236f600
|
|
/* 0236F600 */ cpu->r[30] = cpu->r[31] + 0x000015FCu;
|
|
/* 0236F600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F604 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F604 */ _t156 = _t155 & 0x00000001u;
|
|
/* 0236F604 */ if (_t156) goto L_0236F608; else goto L_0236F618;
|
|
L_0236F608: ; // 0x236f608
|
|
/* 0236F608 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F60C */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F610 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F614 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F614 */ _t158 = _t157 & 0x00000001u;
|
|
/* 0236F614 */ if (_t158) goto L_0236F654; else goto L_0236F618;
|
|
L_0236F618: ; // 0x236f618
|
|
/* 0236F618 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F61C */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F620 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F624 */ cpu->r[5] = cpu->r[5] + 0xFFFFFC84u;
|
|
/* 0236F628 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F62C */ cpu->r[6] = cpu->r[6] + 0xFFFFFC90u;
|
|
/* 0236F630 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F634 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F638 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F63C */ _t159 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F63C */ rbrew_write_f32(cpu->mem, _t159, cpu->f[29]);
|
|
/* 0236F640 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236F644 */ _t160 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F644 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[31]);
|
|
/* 0236F648 */ _t161 = cpu->r[9] + 0xFFFFF77Cu;
|
|
/* 0236F648 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 0236F64C */ _t162 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F64C */ rbrew_write32(cpu->mem, _t162, cpu->r[27]);
|
|
/* 0236F650 */ _t163 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F650 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[11]);
|
|
L_0236F654: ; // 0x236f654
|
|
/* 0236F654 */ cpu->r[30] = cpu->r[31] + 0x0000165Cu;
|
|
/* 0236F654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F658 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F658 */ _t165 = _t164 & 0x00000001u;
|
|
/* 0236F658 */ if (_t165) goto L_0236F65C; else goto L_0236F66C;
|
|
L_0236F65C: ; // 0x236f65c
|
|
/* 0236F65C */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F660 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F664 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F668 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F668 */ _t167 = _t166 & 0x00000001u;
|
|
/* 0236F668 */ if (_t167) goto L_0236F6A8; else goto L_0236F66C;
|
|
L_0236F66C: ; // 0x236f66c
|
|
/* 0236F66C */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F670 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F674 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F678 */ cpu->r[5] = cpu->r[5] + 0xFFFFFC9Cu;
|
|
/* 0236F67C */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F680 */ cpu->r[6] = cpu->r[6] + 0xFFFFFA8Cu;
|
|
/* 0236F684 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F688 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F68C */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F690 */ _t168 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F690 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[29]);
|
|
/* 0236F694 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236F698 */ _t169 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F698 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[31]);
|
|
/* 0236F69C */ _t170 = cpu->r[8] + 0xFFFFF780u;
|
|
/* 0236F69C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 0236F6A0 */ _t171 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F6A0 */ rbrew_write32(cpu->mem, _t171, cpu->r[27]);
|
|
/* 0236F6A4 */ _t172 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F6A4 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[0]);
|
|
L_0236F6A8: ; // 0x236f6a8
|
|
/* 0236F6A8 */ cpu->r[30] = cpu->r[31] + 0x000016BCu;
|
|
/* 0236F6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F6AC */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F6AC */ _t174 = _t173 & 0x00000001u;
|
|
/* 0236F6AC */ if (_t174) goto L_0236F6B0; else goto L_0236F6C0;
|
|
L_0236F6B0: ; // 0x236f6b0
|
|
/* 0236F6B0 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F6B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F6B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F6BC */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F6BC */ _t176 = _t175 & 0x00000001u;
|
|
/* 0236F6BC */ if (_t176) goto L_0236F6F4; else goto L_0236F6C0;
|
|
L_0236F6C0: ; // 0x236f6c0
|
|
/* 0236F6C0 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F6C4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F6C8 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F6CC */ cpu->r[5] = cpu->r[5] + 0xFFFFFCACu;
|
|
/* 0236F6D0 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F6D4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFCC8u;
|
|
/* 0236F6D8 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F6DC */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F6E0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F6E4 */ _t177 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F6E4 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[31]);
|
|
/* 0236F6E8 */ _t178 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F6E8 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[28]);
|
|
/* 0236F6EC */ _t179 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F6EC */ rbrew_write_f32(cpu->mem, _t179, cpu->f[30]);
|
|
/* 0236F6F0 */ _t180 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F6F0 */ rbrew_write32(cpu->mem, _t180, cpu->r[27]);
|
|
L_0236F6F4: ; // 0x236f6f4
|
|
/* 0236F6F4 */ cpu->r[30] = cpu->r[31] + 0x0000171Cu;
|
|
/* 0236F6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F6F8 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F6F8 */ _t182 = _t181 & 0x00000001u;
|
|
/* 0236F6F8 */ if (_t182) goto L_0236F6FC; else goto L_0236F70C;
|
|
L_0236F6FC: ; // 0x236f6fc
|
|
/* 0236F6FC */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F700 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F704 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F708 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F708 */ _t184 = _t183 & 0x00000001u;
|
|
/* 0236F708 */ if (_t184) goto L_0236F750; else goto L_0236F70C;
|
|
L_0236F70C: ; // 0x236f70c
|
|
/* 0236F70C */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F710 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F714 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F718 */ cpu->r[5] = cpu->r[5] + 0xFFFFFCDCu;
|
|
/* 0236F71C */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F720 */ cpu->r[6] = cpu->r[6] + 0xFFFFFCF4u;
|
|
/* 0236F724 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F728 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F72C */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F730 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236F734 */ _t185 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F734 */ rbrew_write32(cpu->mem, _t185, cpu->r[27]);
|
|
/* 0236F738 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236F73C */ _t186 = cpu->r[12] + 0xFFFFF784u;
|
|
/* 0236F73C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t186);
|
|
/* 0236F740 */ _t187 = cpu->r[11] + 0xFFFFF788u;
|
|
/* 0236F740 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 0236F744 */ _t188 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F744 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[13]);
|
|
/* 0236F748 */ _t189 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F748 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[0]);
|
|
/* 0236F74C */ _t190 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F74C */ rbrew_write_f32(cpu->mem, _t190, cpu->f[30]);
|
|
L_0236F750: ; // 0x236f750
|
|
/* 0236F750 */ cpu->r[30] = cpu->r[31] + 0x0000177Cu;
|
|
/* 0236F750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F754 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F754 */ _t192 = _t191 & 0x00000001u;
|
|
/* 0236F754 */ if (_t192) goto L_0236F758; else goto L_0236F768;
|
|
L_0236F758: ; // 0x236f758
|
|
/* 0236F758 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F75C */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F760 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F764 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F764 */ _t194 = _t193 & 0x00000001u;
|
|
/* 0236F764 */ if (_t194) goto L_0236F7A4; else goto L_0236F768;
|
|
L_0236F768: ; // 0x236f768
|
|
/* 0236F768 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F76C */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F770 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F774 */ cpu->r[5] = cpu->r[5] + 0xFFFFFD14u;
|
|
/* 0236F778 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F77C */ cpu->r[6] = cpu->r[6] + 0xFFFFFD30u;
|
|
/* 0236F780 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F784 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F788 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F78C */ _t195 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F78C */ rbrew_write_f32(cpu->mem, _t195, cpu->f[29]);
|
|
/* 0236F790 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236F794 */ _t196 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F794 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[31]);
|
|
/* 0236F798 */ _t197 = cpu->r[10] + 0xFFFFF650u;
|
|
/* 0236F798 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t197);
|
|
/* 0236F79C */ _t198 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F79C */ rbrew_write32(cpu->mem, _t198, cpu->r[27]);
|
|
/* 0236F7A0 */ _t199 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F7A0 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[11]);
|
|
L_0236F7A4: ; // 0x236f7a4
|
|
/* 0236F7A4 */ cpu->r[30] = cpu->r[31] + 0x000017DCu;
|
|
/* 0236F7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F7A8 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F7A8 */ _t201 = _t200 & 0x00000001u;
|
|
/* 0236F7A8 */ if (_t201) goto L_0236F7AC; else goto L_0236F7BC;
|
|
L_0236F7AC: ; // 0x236f7ac
|
|
/* 0236F7AC */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F7B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F7B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F7B8 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F7B8 */ _t203 = _t202 & 0x00000001u;
|
|
/* 0236F7B8 */ if (_t203) goto L_0236F7F8; else goto L_0236F7BC;
|
|
L_0236F7BC: ; // 0x236f7bc
|
|
/* 0236F7BC */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F7C0 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F7C4 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F7C8 */ cpu->r[5] = cpu->r[5] + 0xFFFFF8D4u;
|
|
/* 0236F7CC */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F7D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFF8E8u;
|
|
/* 0236F7D4 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F7D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F7DC */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F7E0 */ _t204 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F7E0 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[30]);
|
|
/* 0236F7E4 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236F7E8 */ _t205 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F7E8 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[31]);
|
|
/* 0236F7EC */ _t206 = cpu->r[9] + 0xFFFFF78Cu;
|
|
/* 0236F7EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t206);
|
|
/* 0236F7F0 */ _t207 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F7F0 */ rbrew_write32(cpu->mem, _t207, cpu->r[27]);
|
|
/* 0236F7F4 */ _t208 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F7F4 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[12]);
|
|
L_0236F7F8: ; // 0x236f7f8
|
|
/* 0236F7F8 */ cpu->r[30] = cpu->r[31] + 0x0000183Cu;
|
|
/* 0236F7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F7FC */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F7FC */ _t210 = _t209 & 0x00000001u;
|
|
/* 0236F7FC */ if (_t210) goto L_0236F800; else goto L_0236F810;
|
|
L_0236F800: ; // 0x236f800
|
|
/* 0236F800 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F804 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F808 */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F80C */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F80C */ _t212 = _t211 & 0x00000001u;
|
|
/* 0236F80C */ if (_t212) goto L_0236F84C; else goto L_0236F810;
|
|
L_0236F810: ; // 0x236f810
|
|
/* 0236F810 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F814 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F818 */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F81C */ cpu->r[5] = cpu->r[5] + 0xFFFFF8FCu;
|
|
/* 0236F820 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F824 */ cpu->r[6] = cpu->r[6] + 0xFFFFF910u;
|
|
/* 0236F828 */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F82C */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F830 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F834 */ _t213 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F834 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[30]);
|
|
/* 0236F838 */ cpu->r[8] = 0x10080000u;
|
|
/* 0236F83C */ _t214 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F83C */ rbrew_write_f32(cpu->mem, _t214, cpu->f[31]);
|
|
/* 0236F840 */ _t215 = cpu->r[8] + 0xFFFFF5DCu;
|
|
/* 0236F840 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 0236F844 */ _t216 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F844 */ rbrew_write32(cpu->mem, _t216, cpu->r[27]);
|
|
/* 0236F848 */ _t217 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F848 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[0]);
|
|
L_0236F84C: ; // 0x236f84c
|
|
/* 0236F84C */ cpu->r[30] = cpu->r[31] + 0x0000189Cu;
|
|
/* 0236F84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F850 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F850 */ _t219 = _t218 & 0x00000001u;
|
|
/* 0236F850 */ if (_t219) goto L_0236F854; else goto L_0236F864;
|
|
L_0236F854: ; // 0x236f854
|
|
/* 0236F854 */ cpu->r[3] = 0x00000060u;
|
|
/* 0236F858 */ Gambit_fn_02801A78(cpu);
|
|
/* 0236F85C */ cpu->r[30] = cpu->r[3];
|
|
/* 0236F85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0236F860 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F860 */ _t221 = _t220 & 0x00000001u;
|
|
/* 0236F860 */ if (_t221) goto L_0236F898; else goto L_0236F864;
|
|
L_0236F864: ; // 0x236f864
|
|
/* 0236F864 */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F868 */ cpu->r[4] = cpu->r[31];
|
|
/* 0236F86C */ cpu->r[6] = 0x10080000u;
|
|
/* 0236F870 */ cpu->r[5] = cpu->r[5] + 0xFFFFFD54u;
|
|
/* 0236F874 */ cpu->r[8] = 0x00000000u;
|
|
/* 0236F878 */ cpu->r[6] = cpu->r[6] + 0xFFFFFD6Cu;
|
|
/* 0236F87C */ cpu->r[7] = cpu->r[5];
|
|
/* 0236F880 */ cpu->r[3] = cpu->r[30];
|
|
/* 0236F884 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0236F888 */ _t222 = cpu->r[30] + 0x00000058u;
|
|
/* 0236F888 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[31]);
|
|
/* 0236F88C */ _t223 = cpu->r[30] + 0x00000054u;
|
|
/* 0236F88C */ rbrew_write_f32(cpu->mem, _t223, cpu->f[28]);
|
|
/* 0236F890 */ _t224 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0236F890 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[30]);
|
|
/* 0236F894 */ _t225 = cpu->r[30] + 0x00000000u;
|
|
/* 0236F894 */ rbrew_write32(cpu->mem, _t225, cpu->r[27]);
|
|
L_0236F898: ; // 0x236f898
|
|
/* 0236F898 */ _t226 = cpu->r[31] + 0x0000182Cu;
|
|
/* 0236F898 */ cpu->r[7] = rbrew_read8(cpu->mem, _t226);
|
|
/* 0236F89C */ _t227 = cpu->r[31] + 0x0000188Cu;
|
|
/* 0236F89C */ cpu->r[9] = rbrew_read8(cpu->mem, _t227);
|
|
/* 0236F8A0 */ cpu->r[7] = cpu->r[7] | 0x00000001u;
|
|
/* 0236F8A4 */ _t228 = cpu->r[31] + 0x000018ECu;
|
|
/* 0236F8A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t228);
|
|
/* 0236F8A8 */ cpu->r[9] = cpu->r[9] | 0x00000001u;
|
|
/* 0236F8AC */ _t229 = cpu->r[31] + 0x0000182Cu;
|
|
/* 0236F8AC */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[7]);
|
|
/* 0236F8B0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 0236F8B4 */ _t230 = cpu->r[31] + 0x0000188Cu;
|
|
/* 0236F8B4 */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[9]);
|
|
/* 0236F8B8 */ _t231 = cpu->r[31] + 0x000018ECu;
|
|
/* 0236F8B8 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[0]);
|
|
/* 0236F8BC */ cpu->r[3] = cpu->r[31];
|
|
/* 0236F8C0 */ /* nop */
|
|
/* 0236F8C4 */ _t232 = cpu->r[1] + 0x00000038u;
|
|
/* 0236F8C4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t232);
|
|
/* 0236F8C8 */ _t233 = cpu->r[1] + 0x00000048u;
|
|
/* 0236F8C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t233);
|
|
/* 0236F8CC */ _t234 = cpu->r[1] + 0x00000030u;
|
|
/* 0236F8CC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t234);
|
|
/* 0236F8D0 */ _t235 = cpu->r[1] + 0x00000040u;
|
|
/* 0236F8D0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t235);
|
|
/* 0236F8D4 */ _t236 = cpu->r[1] + 0x00000028u;
|
|
/* 0236F8D4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t236);
|
|
/* 0236F8D8 */ _t237 = cpu->r[1] + 0x00000058u;
|
|
/* 0236F8D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t237);
|
|
/* 0236F8DC */ _t238 = cpu->r[1] + 0x00000020u;
|
|
/* 0236F8DC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t238);
|
|
/* 0236F8E0 */ _t239 = cpu->r[1] + 0x00000050u;
|
|
/* 0236F8E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t239);
|
|
/* 0236F8E4 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236F8E4 */ _t241 = _t240 & 0x00000001u;
|
|
/* 0236F8E4 */ if (_t241) goto L_0236F8E8; // else: addr-0 trap, fall-through
|
|
L_0236F8E8: ; // 0x236f8e8
|
|
/* 0236F8E8 */ _t242 = cpu->r[1] + 0x00000064u;
|
|
/* 0236F8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t242);
|
|
/* 0236F8EC */ cpu->lr = cpu->r[0];
|
|
/* 0236F8F0 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 0236F8F4 */ return;
|
|
}
|
|
|
|
// fn_0236F8F8 @ 0x236f8f8
|
|
void Gambit_fn_0236F8F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_0236F8F8: ; // 0x236f8f8
|
|
/* 0236F8F8 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0236F8FC */ cpu->r[5] = 0x10080000u;
|
|
/* 0236F900 */ cpu->r[10] = cpu->r[10] + 0x000044C0u;
|
|
/* 0236F904 */ cpu->r[5] = cpu->r[5] + 0xFFFFF32Cu;
|
|
/* 0236F908 */ cpu->r[9] = 0x101E0000u;
|
|
/* 0236F90C */ cpu->r[12] = 0x10080000u;
|
|
/* 0236F910 */ _t0 = cpu->r[10] + 0x00000004u;
|
|
/* 0236F910 */ rbrew_write32(cpu->mem, _t0, cpu->r[5]);
|
|
/* 0236F914 */ cpu->r[9] = cpu->r[9] + 0x000044C8u;
|
|
/* 0236F918 */ cpu->r[12] = cpu->r[12] + 0xFFFFFD9Cu;
|
|
/* 0236F91C */ cpu->r[11] = 0x10080000u;
|
|
/* 0236F920 */ _t1 = cpu->r[9] + 0x00000004u;
|
|
/* 0236F920 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0236F924 */ cpu->r[7] = 0x101E0000u;
|
|
/* 0236F928 */ cpu->r[11] = cpu->r[11] + 0xFFFFFD94u;
|
|
/* 0236F92C */ _t2 = cpu->r[9] + 0x00000000u;
|
|
/* 0236F92C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 0236F930 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0236F934 */ cpu->r[7] = cpu->r[7] + 0x000044D8u;
|
|
/* 0236F938 */ _t3 = cpu->r[10] + 0x00000000u;
|
|
/* 0236F938 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0236F93C */ cpu->r[0] = 0x10080000u;
|
|
/* 0236F940 */ cpu->r[8] = cpu->r[8] + 0x000044D0u;
|
|
/* 0236F944 */ _t4 = cpu->r[7] + 0x00000004u;
|
|
/* 0236F944 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 0236F948 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236F94C */ cpu->r[0] = cpu->r[0] + 0xFFFFFDA8u;
|
|
/* 0236F950 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0236F950 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
|
|
/* 0236F954 */ cpu->r[12] = cpu->r[12] + 0xFFFFFD84u;
|
|
/* 0236F958 */ _t6 = cpu->r[8] + 0x00000000u;
|
|
/* 0236F958 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0236F95C */ cpu->r[0] = 0x10080000u;
|
|
/* 0236F960 */ cpu->r[6] = 0x101E0000u;
|
|
/* 0236F964 */ _t7 = cpu->r[7] + 0x00000000u;
|
|
/* 0236F964 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0236F968 */ cpu->r[0] = cpu->r[0] + 0xFFFFFD8Cu;
|
|
/* 0236F96C */ _t8 = cpu->r[6] + 0x000044E0u;
|
|
/* 0236F96C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0236F96C */ cpu->r[6] = _t8;
|
|
/* 0236F970 */ _t9 = cpu->r[6] + 0x00000004u;
|
|
/* 0236F970 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0236F974 */ return;
|
|
}
|
|
|
|
// fn_0236F978 @ 0x236f978
|
|
void Gambit_fn_0236F978(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_0236F978: ; // 0x236f978
|
|
/* 0236F978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236F97C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F97C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0236F97C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236F97C */ goto L_0236F980;
|
|
L_0236F980: ; // 0x236f980
|
|
/* 0236F980 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0236F980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236F984 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F984 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236F984 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236F984 */ goto L_0236F988;
|
|
L_0236F988: ; // 0x236f988
|
|
/* 0236F988 */ 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_0236F98C @ 0x236f98c
|
|
void Gambit_fn_0236F98C(CPUState* cpu) {
|
|
L_0236F98C: ; // 0x236f98c
|
|
/* 0236F98C */ return;
|
|
}
|
|
|
|
// fn_0236F990 @ 0x236f990
|
|
void Gambit_fn_0236F990(CPUState* cpu) {
|
|
L_0236F990: ; // 0x236f990
|
|
/* 0236F990 */ return;
|
|
}
|
|
|
|
// fn_0236F994 @ 0x236f994
|
|
void Gambit_fn_0236F994(CPUState* cpu) {
|
|
L_0236F994: ; // 0x236f994
|
|
/* 0236F994 */ return;
|
|
}
|
|
|
|
// fn_0236F998 @ 0x236f998
|
|
void Gambit_fn_0236F998(CPUState* cpu) {
|
|
L_0236F998: ; // 0x236f998
|
|
/* 0236F998 */ return;
|
|
}
|
|
|
|
// fn_0236F99C @ 0x236f99c
|
|
void Gambit_fn_0236F99C(CPUState* cpu) {
|
|
L_0236F99C: ; // 0x236f99c
|
|
/* 0236F99C */ return;
|
|
}
|
|
|
|
// fn_0236F9A0 @ 0x236f9a0
|
|
void Gambit_fn_0236F9A0(CPUState* cpu) {
|
|
L_0236F9A0: ; // 0x236f9a0
|
|
/* 0236F9A0 */ return;
|
|
}
|
|
|
|
// fn_0236F9A4 @ 0x236f9a4
|
|
void Gambit_fn_0236F9A4(CPUState* cpu) {
|
|
L_0236F9A4: ; // 0x236f9a4
|
|
/* 0236F9A4 */ return;
|
|
}
|
|
|
|
// fn_0236F9A8 @ 0x236f9a8
|
|
void Gambit_fn_0236F9A8(CPUState* cpu) {
|
|
L_0236F9A8: ; // 0x236f9a8
|
|
/* 0236F9A8 */ return;
|
|
}
|
|
|
|
// fn_0236F9AC @ 0x236f9ac
|
|
void Gambit_fn_0236F9AC(CPUState* cpu) {
|
|
L_0236F9AC: ; // 0x236f9ac
|
|
/* 0236F9AC */ return;
|
|
}
|
|
|
|
// fn_0236F9B0 @ 0x236f9b0
|
|
void Gambit_fn_0236F9B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0236F9B0: ; // 0x236f9b0
|
|
/* 0236F9B0 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 0236F9B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236F9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236F9B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F9B8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0236F9B8 */ if (_t2) goto L_0236F9C4; else goto L_0236F9BC;
|
|
L_0236F9BC: ; // 0x236f9bc
|
|
/* 0236F9BC */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 0236F9C0 */ return;
|
|
L_0236F9C4: ; // 0x236f9c4
|
|
/* 0236F9C4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236F9C8 */ return;
|
|
}
|
|
|
|
// fn_0236F9CC @ 0x236f9cc
|
|
void Gambit_fn_0236F9CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0236F9CC: ; // 0x236f9cc
|
|
/* 0236F9CC */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 0236F9CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236F9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236F9D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F9D4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0236F9D4 */ if (_t2) goto L_0236F9E0; else goto L_0236F9D8;
|
|
L_0236F9D8: ; // 0x236f9d8
|
|
/* 0236F9D8 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 0236F9DC */ return;
|
|
L_0236F9E0: ; // 0x236f9e0
|
|
/* 0236F9E0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236F9E4 */ return;
|
|
}
|
|
|
|
// fn_0236F9E8 @ 0x236f9e8
|
|
void Gambit_fn_0236F9E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0236F9E8: ; // 0x236f9e8
|
|
/* 0236F9E8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0236F9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236F9EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0236F9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236F9F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236F9F0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0236F9F0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0236F9F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236F9F0 */ goto L_0236F9F4;
|
|
L_0236F9F4: ; // 0x236f9f4
|
|
/* 0236F9F4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0236F9F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236F9F8 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 0236F9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236F9FC */ cpu->ctr = cpu->r[0];
|
|
/* 0236FA00 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0236FA04 @ 0x236fa04
|
|
void Gambit_fn_0236FA04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0236FA04: ; // 0x236fa04
|
|
/* 0236FA04 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0236FA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236FA08 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0236FA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236FA0C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FA0C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0236FA0C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0236FA0C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236FA0C */ goto L_0236FA10;
|
|
L_0236FA10: ; // 0x236fa10
|
|
/* 0236FA10 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0236FA10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236FA14 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 0236FA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236FA18 */ cpu->ctr = cpu->r[0];
|
|
/* 0236FA1C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0236FA20 @ 0x236fa20
|
|
void Gambit_fn_0236FA20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0236FA20: ; // 0x236fa20
|
|
/* 0236FA20 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0236FA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236FA24 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0236FA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236FA28 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FA28 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0236FA28 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0236FA28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236FA28 */ goto L_0236FA2C;
|
|
L_0236FA2C: ; // 0x236fa2c
|
|
/* 0236FA2C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0236FA2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236FA30 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 0236FA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236FA34 */ cpu->ctr = cpu->r[0];
|
|
/* 0236FA38 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0236FA3C @ 0x236fa3c
|
|
void Gambit_fn_0236FA3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0236FA3C: ; // 0x236fa3c
|
|
/* 0236FA3C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0236FA3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236FA40 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0236FA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0236FA44 */ cpu->ctr = cpu->r[0];
|
|
/* 0236FA48 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0236FA4C @ 0x236fa4c
|
|
void Gambit_fn_0236FA4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0236FA4C: ; // 0x236fa4c
|
|
/* 0236FA4C */ cpu->r[0] = cpu->lr;
|
|
/* 0236FA50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236FA50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236FA50 */ cpu->r[1] = _t0;
|
|
/* 0236FA54 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236FA54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236FA58 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236FA5C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236FA5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236FA60 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0236FA60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236FA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0236FA68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FA68 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0236FA68 */ if (_t5) goto L_0236FA6C; else goto L_0236FA88;
|
|
L_0236FA6C: ; // 0x236fa6c
|
|
/* 0236FA6C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 0236FA6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236FA70 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0236FA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236FA74 */ cpu->ctr = cpu->r[0];
|
|
/* 0236FA78 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236FA7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236FA80 */ cpu->r[0] = 0x00000002u;
|
|
/* 0236FA84 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0236FA84 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0236FA88: ; // 0x236fa88
|
|
/* 0236FA88 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0236FA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236FA8C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236FA8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236FA90 */ cpu->lr = cpu->r[0];
|
|
/* 0236FA94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236FA98 */ return;
|
|
}
|
|
|
|
// fn_0236FA50 @ 0x236fa50
|
|
void Gambit_fn_0236FA50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0236FA50: ; // 0x236fa50
|
|
/* 0236FA50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236FA50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236FA50 */ cpu->r[1] = _t0;
|
|
/* 0236FA54 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236FA54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236FA58 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236FA5C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236FA5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236FA60 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0236FA60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236FA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0236FA68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FA68 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0236FA68 */ if (_t5) goto L_0236FA6C; else goto L_0236FA88;
|
|
L_0236FA6C: ; // 0x236fa6c
|
|
/* 0236FA6C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 0236FA6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236FA70 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0236FA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236FA74 */ cpu->ctr = cpu->r[0];
|
|
/* 0236FA78 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236FA7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236FA80 */ cpu->r[0] = 0x00000002u;
|
|
/* 0236FA84 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0236FA84 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0236FA88: ; // 0x236fa88
|
|
/* 0236FA88 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0236FA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236FA8C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236FA8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236FA90 */ cpu->lr = cpu->r[0];
|
|
/* 0236FA94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236FA98 */ return;
|
|
}
|
|
|
|
// fn_0236FA9C @ 0x236fa9c
|
|
void Gambit_fn_0236FA9C(CPUState* cpu) {
|
|
L_0236FA9C: ; // 0x236fa9c
|
|
/* 0236FA9C */ return;
|
|
}
|
|
|
|
// fn_0236FAA0 @ 0x236faa0
|
|
void Gambit_fn_0236FAA0(CPUState* cpu) {
|
|
L_0236FAA0: ; // 0x236faa0
|
|
/* 0236FAA0 */ return;
|
|
}
|
|
|
|
// fn_0236FAA4 @ 0x236faa4
|
|
void Gambit_fn_0236FAA4(CPUState* cpu) {
|
|
L_0236FAA4: ; // 0x236faa4
|
|
/* 0236FAA4 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236FAA8 */ return;
|
|
}
|
|
|
|
// fn_0236FAAC @ 0x236faac
|
|
void Gambit_fn_0236FAAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02319BA8: ; // 0x2319ba8
|
|
/* 02319BA8 */ cpu->r[0] = cpu->lr;
|
|
/* 02319BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02319BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02319BAC */ cpu->r[1] = _t0;
|
|
/* 02319BB0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02319BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02319BB4 */ cpu->r[30] = cpu->r[4];
|
|
/* 02319BB8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02319BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02319BBC */ cpu->r[31] = cpu->r[3];
|
|
/* 02319BC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02319BC4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02319BC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02319BC8 */ Gambit_fn_02834430(cpu);
|
|
/* 02319BCC */ cpu->r[3] = cpu->r[30];
|
|
/* 02319BD0 */ Gambit_fn_02834450(cpu);
|
|
/* 02319BD4 */ _t4 = cpu->r[31] + 0x00000054u;
|
|
/* 02319BD4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]);
|
|
/* 02319BD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02319BDC */ Gambit_fn_02834450(cpu);
|
|
/* 02319BE0 */ _t5 = cpu->r[31] + 0x00000058u;
|
|
/* 02319BE0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
|
|
/* 02319BE4 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02319BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02319BE8 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02319BE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02319BEC */ cpu->lr = cpu->r[0];
|
|
/* 02319BF0 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02319BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02319BF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02319BF8 */ return;
|
|
L_0236FAAC: ; // 0x236faac
|
|
/* 0236FAAC */ goto L_02319BA8;
|
|
}
|
|
|
|
// fn_0236FAB0 @ 0x236fab0
|
|
void Gambit_fn_0236FAB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
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;
|
|
L_0236FAB0: ; // 0x236fab0
|
|
/* 0236FAB0 */ goto L_02319CB4;
|
|
}
|
|
|
|
// fn_0236FAB4 @ 0x236fab4
|
|
void Gambit_fn_0236FAB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02319D94: ; // 0x2319d94
|
|
/* 02319D94 */ cpu->r[0] = cpu->lr;
|
|
/* 02319D98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02319D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02319D98 */ cpu->r[1] = _t0;
|
|
/* 02319D9C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02319D9C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02319DA0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02319DA4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02319DA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02319DA8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02319DAC */ cpu->r[3] = cpu->r[30];
|
|
/* 02319DB0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02319DB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02319DB4 */ Gambit_fn_02834430(cpu);
|
|
/* 02319DB8 */ _t4 = cpu->r[31] + 0x00000054u;
|
|
/* 02319DB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
|
|
/* 02319DBC */ cpu->r[3] = cpu->r[30];
|
|
/* 02319DC0 */ Gambit_fn_02834430(cpu);
|
|
/* 02319DC4 */ _t5 = cpu->r[31] + 0x00000058u;
|
|
/* 02319DC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 02319DC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02319DCC */ Gambit_fn_02834430(cpu);
|
|
/* 02319DD0 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02319DD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 02319DD4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02319DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02319DD8 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02319DD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02319DDC */ cpu->lr = cpu->r[0];
|
|
/* 02319DE0 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02319DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02319DE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02319DE8 */ return;
|
|
L_0236FAB4: ; // 0x236fab4
|
|
/* 0236FAB4 */ goto L_02319D94;
|
|
}
|
|
|
|
// fn_0236FAB8 @ 0x236fab8
|
|
void Gambit_fn_0236FAB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0236FAB8: ; // 0x236fab8
|
|
/* 0236FAB8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0236FAB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236FABC */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 0236FABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0236FAC0 */ cpu->ctr = cpu->r[0];
|
|
/* 0236FAC4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0236FAC8 @ 0x236fac8
|
|
void Gambit_fn_0236FAC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0236FAC8: ; // 0x236fac8
|
|
/* 0236FAC8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0236FAC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236FACC */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 0236FACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0236FAD0 */ cpu->ctr = cpu->r[0];
|
|
/* 0236FAD4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0236FAD8 @ 0x236fad8
|
|
void Gambit_fn_0236FAD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0236FAD8: ; // 0x236fad8
|
|
/* 0236FAD8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0236FAD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236FADC */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 0236FADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0236FAE0 */ cpu->ctr = cpu->r[0];
|
|
/* 0236FAE4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0236FAE8 @ 0x236fae8
|
|
void Gambit_fn_0236FAE8(CPUState* cpu) {
|
|
L_0236FAE8: ; // 0x236fae8
|
|
/* 0236FAE8 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236FAEC */ return;
|
|
}
|
|
|
|
// fn_0236FAF0 @ 0x236faf0
|
|
void Gambit_fn_0236FAF0(CPUState* cpu) {
|
|
L_0236FAF0: ; // 0x236faf0
|
|
/* 0236FAF0 */ return;
|
|
}
|
|
|
|
// fn_0236FAF4 @ 0x236faf4
|
|
void Gambit_fn_0236FAF4(CPUState* cpu) {
|
|
L_0236FAF4: ; // 0x236faf4
|
|
/* 0236FAF4 */ return;
|
|
}
|
|
|
|
// fn_0236FAF8 @ 0x236faf8
|
|
void Gambit_fn_0236FAF8(CPUState* cpu) {
|
|
L_0236FAF8: ; // 0x236faf8
|
|
/* 0236FAF8 */ return;
|
|
}
|
|
|
|
// fn_0236FAFC @ 0x236fafc
|
|
void Gambit_fn_0236FAFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
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;
|
|
L_0236FAFC: ; // 0x236fafc
|
|
/* 0236FAFC */ goto L_02319EA4;
|
|
}
|
|
|
|
// fn_0236FB00 @ 0x236fb00
|
|
void Gambit_fn_0236FB00(CPUState* cpu) {
|
|
L_0236FB00: ; // 0x236fb00
|
|
/* 0236FB00 */ return;
|
|
}
|
|
|
|
// fn_0236FB04 @ 0x236fb04
|
|
void Gambit_fn_0236FB04(CPUState* cpu) {
|
|
L_0236FB04: ; // 0x236fb04
|
|
/* 0236FB04 */ return;
|
|
}
|
|
|
|
// fn_0236FB08 @ 0x236fb08
|
|
void Gambit_fn_0236FB08(CPUState* cpu) {
|
|
L_0236FB08: ; // 0x236fb08
|
|
/* 0236FB08 */ return;
|
|
}
|
|
|
|
// fn_0236FB0C @ 0x236fb0c
|
|
void Gambit_fn_0236FB0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0236FB0C: ; // 0x236fb0c
|
|
/* 0236FB0C */ cpu->r[0] = cpu->lr;
|
|
/* 0236FB10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0236FB10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236FB10 */ cpu->r[1] = _t0;
|
|
/* 0236FB14 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0236FB14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236FB18 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236FB18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236FB1C */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 0236FB1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236FB20 */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 0236FB20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236FB24 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236FB28 */ cpu->ctr = cpu->r[9];
|
|
/* 0236FB2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0236FB30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236FB34 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236FB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236FB38 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0236FB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236FB3C */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0236FB3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236FB40 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0236FB40 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0236FB44 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 0236FB44 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 0236FB48 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0236FB48 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0236FB4C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236FB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236FB50 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0236FB50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236FB54 */ cpu->lr = cpu->r[0];
|
|
/* 0236FB58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0236FB5C */ return;
|
|
}
|
|
|
|
// fn_0236FB10 @ 0x236fb10
|
|
void Gambit_fn_0236FB10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0236FB10: ; // 0x236fb10
|
|
/* 0236FB10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0236FB10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236FB10 */ cpu->r[1] = _t0;
|
|
/* 0236FB14 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0236FB14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236FB18 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236FB18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236FB1C */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 0236FB1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236FB20 */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 0236FB20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236FB24 */ cpu->r[31] = cpu->r[3];
|
|
/* 0236FB28 */ cpu->ctr = cpu->r[9];
|
|
/* 0236FB2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0236FB30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236FB34 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236FB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236FB38 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0236FB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236FB3C */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0236FB3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236FB40 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0236FB40 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0236FB44 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 0236FB44 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 0236FB48 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0236FB48 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0236FB4C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0236FB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236FB50 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0236FB50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236FB54 */ cpu->lr = cpu->r[0];
|
|
/* 0236FB58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0236FB5C */ return;
|
|
}
|
|
|
|
// fn_0236FB60 @ 0x236fb60
|
|
void Gambit_fn_0236FB60(CPUState* cpu) {
|
|
L_0236FB60: ; // 0x236fb60
|
|
/* 0236FB60 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236FB64 */ return;
|
|
}
|
|
|
|
// fn_0236FB68 @ 0x236fb68
|
|
void Gambit_fn_0236FB68(CPUState* cpu) {
|
|
L_0236FB68: ; // 0x236fb68
|
|
/* 0236FB68 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236FB6C */ return;
|
|
}
|
|
|
|
// fn_0236FB70 @ 0x236fb70
|
|
void Gambit_fn_0236FB70(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0236FB70: ; // 0x236fb70
|
|
/* 0236FB70 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236FB74 */ _t0 = cpu->r[12] + 0xFFFFF314u;
|
|
/* 0236FB74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0236FB78 */ return;
|
|
}
|
|
|
|
// fn_0236FB7C @ 0x236fb7c
|
|
void Gambit_fn_0236FB7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0236FB7C: ; // 0x236fb7c
|
|
/* 0236FB7C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0236FB7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236FB80 */ _t1 = cpu->r[12] + 0x000002B4u;
|
|
/* 0236FB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0236FB84 */ cpu->ctr = cpu->r[0];
|
|
/* 0236FB88 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0236FB8C @ 0x236fb8c
|
|
void Gambit_fn_0236FB8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0236FB8C: ; // 0x236fb8c
|
|
/* 0236FB8C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0236FB8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236FB90 */ _t1 = cpu->r[12] + 0x000002C4u;
|
|
/* 0236FB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0236FB94 */ cpu->ctr = cpu->r[0];
|
|
/* 0236FB98 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0236FB9C @ 0x236fb9c
|
|
void Gambit_fn_0236FB9C(CPUState* cpu) {
|
|
L_0236FB9C: ; // 0x236fb9c
|
|
/* 0236FB9C */ return;
|
|
}
|
|
|
|
// fn_0236FBA0 @ 0x236fba0
|
|
void Gambit_fn_0236FBA0(CPUState* cpu) {
|
|
L_0236FBA0: ; // 0x236fba0
|
|
/* 0236FBA0 */ return;
|
|
}
|
|
|
|
// fn_0236FBA4 @ 0x236fba4
|
|
void Gambit_fn_0236FBA4(CPUState* cpu) {
|
|
L_0236FBA4: ; // 0x236fba4
|
|
/* 0236FBA4 */ return;
|
|
}
|
|
|
|
// fn_0236FBA8 @ 0x236fba8
|
|
void Gambit_fn_0236FBA8(CPUState* cpu) {
|
|
L_0236FBA8: ; // 0x236fba8
|
|
/* 0236FBA8 */ return;
|
|
}
|
|
|
|
// fn_0236FBAC @ 0x236fbac
|
|
void Gambit_fn_0236FBAC(CPUState* cpu) {
|
|
L_0236FBAC: ; // 0x236fbac
|
|
/* 0236FBAC */ return;
|
|
}
|
|
|
|
// fn_0236FBB0 @ 0x236fbb0
|
|
void Gambit_fn_0236FBB0(CPUState* cpu) {
|
|
L_0236FBB0: ; // 0x236fbb0
|
|
/* 0236FBB0 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236FBB4 */ return;
|
|
}
|
|
|
|
// fn_0236FBB8 @ 0x236fbb8
|
|
void Gambit_fn_0236FBB8(CPUState* cpu) {
|
|
L_0236FBB8: ; // 0x236fbb8
|
|
/* 0236FBB8 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236FBBC */ return;
|
|
}
|
|
|
|
// fn_0236FBC0 @ 0x236fbc0
|
|
void Gambit_fn_0236FBC0(CPUState* cpu) {
|
|
L_0236FBC0: ; // 0x236fbc0
|
|
/* 0236FBC0 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
|
|
/* 0236FBC4 */ return;
|
|
}
|
|
|
|
// fn_0236FBC8 @ 0x236fbc8
|
|
void Gambit_fn_0236FBC8(CPUState* cpu) {
|
|
L_0236FBC8: ; // 0x236fbc8
|
|
/* 0236FBC8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236FBCC */ return;
|
|
}
|
|
|
|
// fn_0236FBD0 @ 0x236fbd0
|
|
void Gambit_fn_0236FBD0(CPUState* cpu) {
|
|
L_0236FBD0: ; // 0x236fbd0
|
|
/* 0236FBD0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236FBD4 */ return;
|
|
}
|
|
|
|
// fn_0236FBD8 @ 0x236fbd8
|
|
void Gambit_fn_0236FBD8(CPUState* cpu) {
|
|
L_0236FBD8: ; // 0x236fbd8
|
|
/* 0236FBD8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236FBDC */ return;
|
|
}
|
|
|
|
// fn_0236FBE0 @ 0x236fbe0
|
|
void Gambit_fn_0236FBE0(CPUState* cpu) {
|
|
L_0236FBE0: ; // 0x236fbe0
|
|
/* 0236FBE0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236FBE4 */ return;
|
|
}
|
|
|
|
// fn_0236FBE8 @ 0x236fbe8
|
|
void Gambit_fn_0236FBE8(CPUState* cpu) {
|
|
L_0236FBE8: ; // 0x236fbe8
|
|
/* 0236FBE8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236FBEC */ return;
|
|
}
|
|
|
|
// fn_0236FBF0 @ 0x236fbf0
|
|
void Gambit_fn_0236FBF0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0236FBF0: ; // 0x236fbf0
|
|
/* 0236FBF0 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236FBF4 */ _t0 = cpu->r[12] + 0xFFFFF310u;
|
|
/* 0236FBF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0236FBF8 */ return;
|
|
}
|
|
|
|
// fn_0236FBFC @ 0x236fbfc
|
|
void Gambit_fn_0236FBFC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0236FBFC: ; // 0x236fbfc
|
|
/* 0236FBFC */ cpu->r[12] = 0x10080000u;
|
|
/* 0236FC00 */ _t0 = cpu->r[12] + 0xFFFFF310u;
|
|
/* 0236FC00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0236FC04 */ return;
|
|
}
|
|
|
|
// fn_0236FC08 @ 0x236fc08
|
|
void Gambit_fn_0236FC08(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0236FC08: ; // 0x236fc08
|
|
/* 0236FC08 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236FC0C */ _t0 = cpu->r[12] + 0xFFFFF310u;
|
|
/* 0236FC0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0236FC10 */ return;
|
|
}
|
|
|
|
// fn_0236FC14 @ 0x236fc14
|
|
void Gambit_fn_0236FC14(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0236FC14: ; // 0x236fc14
|
|
/* 0236FC14 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236FC18 */ _t0 = cpu->r[12] + 0xFFFFF310u;
|
|
/* 0236FC18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0236FC1C */ return;
|
|
}
|
|
|
|
// fn_0236FC20 @ 0x236fc20
|
|
void Gambit_fn_0236FC20(CPUState* cpu) {
|
|
L_0236FC20: ; // 0x236fc20
|
|
/* 0236FC20 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236FC24 */ return;
|
|
}
|
|
|
|
// fn_0236FC28 @ 0x236fc28
|
|
void Gambit_fn_0236FC28(CPUState* cpu) {
|
|
L_0236FC28: ; // 0x236fc28
|
|
/* 0236FC28 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236FC2C */ return;
|
|
}
|
|
|
|
// fn_0236FC30 @ 0x236fc30
|
|
void Gambit_fn_0236FC30(CPUState* cpu) {
|
|
L_0236FC30: ; // 0x236fc30
|
|
/* 0236FC30 */ return;
|
|
}
|
|
|
|
// fn_0236FC34 @ 0x236fc34
|
|
void Gambit_fn_0236FC34(CPUState* cpu) {
|
|
L_0236FC34: ; // 0x236fc34
|
|
/* 0236FC34 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236FC38 */ return;
|
|
}
|
|
|
|
// fn_0236FC3C @ 0x236fc3c
|
|
void Gambit_fn_0236FC3C(CPUState* cpu) {
|
|
L_0236FC3C: ; // 0x236fc3c
|
|
/* 0236FC3C */ cpu->r[3] = 0x00000001u;
|
|
/* 0236FC40 */ return;
|
|
}
|
|
|
|
// fn_0236FC44 @ 0x236fc44
|
|
void Gambit_fn_0236FC44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0236FC44: ; // 0x236fc44
|
|
/* 0236FC44 */ cpu->r[0] = cpu->lr;
|
|
/* 0236FC48 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0236FC48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0236FC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0236FC50 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0236FC50 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0236FC50 */ cpu->r[1] = _t1;
|
|
/* 0236FC54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FC54 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236FC54 */ if (_t3) goto L_0236FC58; else goto L_0236FC6C;
|
|
L_0236FC58: ; // 0x236fc58
|
|
/* 0236FC58 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236FC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236FC5C */ cpu->lr = cpu->r[0];
|
|
/* 0236FC60 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0236FC64 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236FC68 */ return;
|
|
L_0236FC6C: ; // 0x236fc6c
|
|
/* 0236FC6C */ Gambit_fn_022713B8(cpu);
|
|
/* 0236FC70 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236FC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0236FC74 */ cpu->lr = cpu->r[0];
|
|
/* 0236FC78 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0236FC7C */ cpu->r[3] = 0x00000001u;
|
|
/* 0236FC80 */ return;
|
|
}
|
|
|
|
// fn_0236FC50 @ 0x236fc50
|
|
void Gambit_fn_0236FC50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0236FC50: ; // 0x236fc50
|
|
/* 0236FC50 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0236FC50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236FC50 */ cpu->r[1] = _t0;
|
|
/* 0236FC54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FC54 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0236FC54 */ if (_t2) goto L_0236FC58; else goto L_0236FC6C;
|
|
L_0236FC58: ; // 0x236fc58
|
|
/* 0236FC58 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236FC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236FC5C */ cpu->lr = cpu->r[0];
|
|
/* 0236FC60 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0236FC64 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236FC68 */ return;
|
|
L_0236FC6C: ; // 0x236fc6c
|
|
/* 0236FC6C */ Gambit_fn_022713B8(cpu);
|
|
/* 0236FC70 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236FC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236FC74 */ cpu->lr = cpu->r[0];
|
|
/* 0236FC78 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0236FC7C */ cpu->r[3] = 0x00000001u;
|
|
/* 0236FC80 */ return;
|
|
}
|
|
|
|
// fn_0236FC84 @ 0x236fc84
|
|
void Gambit_fn_0236FC84(CPUState* cpu) {
|
|
L_0236FC84: ; // 0x236fc84
|
|
/* 0236FC84 */ return;
|
|
}
|
|
|
|
// fn_0236FC88 @ 0x236fc88
|
|
void Gambit_fn_0236FC88(CPUState* cpu) {
|
|
L_0236FC88: ; // 0x236fc88
|
|
/* 0236FC88 */ cpu->r[3] = 0x101F0000u;
|
|
/* 0236FC8C */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 0236FC90 */ return;
|
|
}
|
|
|
|
// fn_0236FC94 @ 0x236fc94
|
|
void Gambit_fn_0236FC94(CPUState* cpu) {
|
|
L_0236FC94: ; // 0x236fc94
|
|
/* 0236FC94 */ cpu->r[3] = 0x101F0000u;
|
|
/* 0236FC98 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 0236FC9C */ return;
|
|
}
|
|
|
|
// fn_0236FCA0 @ 0x236fca0
|
|
void Gambit_fn_0236FCA0(CPUState* cpu) {
|
|
L_0236FCA0: ; // 0x236fca0
|
|
/* 0236FCA0 */ cpu->r[3] = 0x10080000u;
|
|
/* 0236FCA4 */ cpu->r[3] = cpu->r[3] + 0xFFFFF414u;
|
|
/* 0236FCA8 */ return;
|
|
}
|
|
|
|
// fn_0236FCAC @ 0x236fcac
|
|
void Gambit_fn_0236FCAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_0236FCAC: ; // 0x236fcac
|
|
/* 0236FCAC */ cpu->r[9] = 0x101D0000u;
|
|
/* 0236FCB0 */ _t0 = cpu->r[9] + 0xFFFFFCACu;
|
|
/* 0236FCB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236FCB4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0236FCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0236FCBC */ cpu->r[11] = cpu->r[11] + 0xFFFFFCA8u;
|
|
/* 0236FCC0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FCC0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0236FCC0 */ if (_t2) goto L_0236FCC4; else goto L_0236FCDC;
|
|
L_0236FCC4: ; // 0x236fcc4
|
|
/* 0236FCC4 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236FCC8 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236FCCC */ cpu->r[12] = 0x101D0000u;
|
|
/* 0236FCD0 */ cpu->r[9] = cpu->r[9] + 0xFFFFF3ACu;
|
|
/* 0236FCD4 */ _t3 = cpu->r[12] + 0xFFFFFCACu;
|
|
/* 0236FCD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0236FCD8 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 0236FCD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_0236FCDC: ; // 0x236fcdc
|
|
/* 0236FCDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 0236FCE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FCE0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0236FCE0 */ if (_t6) goto L_0236FCE4; else goto L_0236FCEC;
|
|
L_0236FCE4: ; // 0x236fce4
|
|
/* 0236FCE4 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236FCE8 */ return;
|
|
L_0236FCEC: ; // 0x236fcec
|
|
/* 0236FCEC */ cpu->r[12] = 0x101D0000u;
|
|
/* 0236FCF0 */ _t7 = cpu->r[12] + 0xFFFFDAC0u;
|
|
/* 0236FCF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236FCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236FCF8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0236FCFC */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
|
|
/* 0236FD00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FD00 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0236FD00 */ if (_t9) goto L_0236FD04; else goto L_0236FD1C;
|
|
L_0236FD04: ; // 0x236fd04
|
|
/* 0236FD04 */ cpu->r[11] = 0x10080000u;
|
|
/* 0236FD08 */ cpu->r[10] = 0x00000001u;
|
|
/* 0236FD0C */ cpu->r[9] = 0x101D0000u;
|
|
/* 0236FD10 */ cpu->r[11] = cpu->r[11] + 0xFFFFF37Cu;
|
|
/* 0236FD14 */ _t10 = cpu->r[9] + 0xFFFFDAC0u;
|
|
/* 0236FD14 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 0236FD18 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 0236FD18 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_0236FD1C: ; // 0x236fd1c
|
|
/* 0236FD1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0236FD20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FD20 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0236FD20 */ if (_t13) goto L_0236FD24; else goto L_0236FD2C;
|
|
L_0236FD24: ; // 0x236fd24
|
|
/* 0236FD24 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236FD28 */ goto L_0236FDA0;
|
|
L_0236FD2C: ; // 0x236fd2c
|
|
/* 0236FD2C */ cpu->r[10] = 0x101D0000u;
|
|
/* 0236FD30 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 0236FD30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236FD30 */ cpu->r[10] = _t14;
|
|
/* 0236FD34 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0236FD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236FD3C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
|
|
/* 0236FD40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FD40 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0236FD40 */ if (_t16) goto L_0236FD44; else goto L_0236FD58;
|
|
L_0236FD44: ; // 0x236fd44
|
|
/* 0236FD44 */ cpu->r[9] = 0x10080000u;
|
|
/* 0236FD48 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236FD4C */ cpu->r[9] = cpu->r[9] + 0xFFFFF36Cu;
|
|
/* 0236FD50 */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 0236FD50 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0236FD54 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 0236FD54 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_0236FD58: ; // 0x236fd58
|
|
/* 0236FD58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 0236FD5C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FD5C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0236FD5C */ if (_t20) goto L_0236FD60; else goto L_0236FD68;
|
|
L_0236FD60: ; // 0x236fd60
|
|
/* 0236FD60 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236FD64 */ goto L_0236FDA0;
|
|
L_0236FD68: ; // 0x236fd68
|
|
/* 0236FD68 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0236FD6C */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
|
|
/* 0236FD6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0236FD6C */ cpu->r[9] = _t21;
|
|
/* 0236FD70 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0236FD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0236FD78 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
|
|
/* 0236FD7C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FD7C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0236FD7C */ if (_t23) goto L_0236FD80; else goto L_0236FD94;
|
|
L_0236FD80: ; // 0x236fd80
|
|
/* 0236FD80 */ cpu->r[0] = 0x10080000u;
|
|
/* 0236FD84 */ cpu->r[11] = 0x00000001u;
|
|
/* 0236FD88 */ cpu->r[0] = cpu->r[0] + 0xFFFFF31Cu;
|
|
/* 0236FD8C */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 0236FD8C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 0236FD90 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 0236FD90 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_0236FD94: ; // 0x236fd94
|
|
/* 0236FD94 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
|
|
/* 0236FD98 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 0236FD9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0236FDA0: ; // 0x236fda0
|
|
/* 0236FDA0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0236FDA4 */ return;
|
|
}
|
|
|
|
// fn_0236FDA8 @ 0x236fda8
|
|
void Gambit_fn_0236FDA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0200D42C: ; // 0x200d42c
|
|
/* 0200D42C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0200D430 */ _t0 = cpu->r[4] + cpu->r[0];
|
|
/* 0200D430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0200D434 */ cpu->r[12] = cpu->r[4] + cpu->r[0];
|
|
/* 0200D438 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0200D438 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
|
|
/* 0200D43C */ _t2 = cpu->r[12] + 0x00000010u;
|
|
/* 0200D43C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0200D440 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0200D440 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 0200D444 */ _t4 = cpu->r[12] + 0x00000020u;
|
|
/* 0200D444 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0200D448 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 0200D448 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 0200D44C */ return;
|
|
L_0200D450: ; // 0x200d450
|
|
/* 0200D450 */ cpu->r[5] = 0x00000003u;
|
|
/* 0200D454 */ goto L_0200D42C;
|
|
L_0236FDA8: ; // 0x236fda8
|
|
/* 0236FDA8 */ cpu->r[0] = cpu->r[4];
|
|
/* 0236FDAC */ _t6 = cpu->r[3] + 0x000001F8u;
|
|
/* 0236FDAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0236FDB0 */ cpu->r[3] = cpu->r[0];
|
|
/* 0236FDB4 */ goto L_0200D450;
|
|
}
|
|
|
|
// fn_0236FDB8 @ 0x236fdb8
|
|
void Gambit_fn_0236FDB8(CPUState* cpu) {
|
|
L_0236FDB8: ; // 0x236fdb8
|
|
/* 0236FDB8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236FDBC */ return;
|
|
}
|
|
|
|
// fn_0236FDC0 @ 0x236fdc0
|
|
void Gambit_fn_0236FDC0(CPUState* cpu) {
|
|
L_0236FDC0: ; // 0x236fdc0
|
|
/* 0236FDC0 */ return;
|
|
}
|
|
|
|
// fn_0236FDC4 @ 0x236fdc4
|
|
void Gambit_fn_0236FDC4(CPUState* cpu) {
|
|
L_0236FDC4: ; // 0x236fdc4
|
|
/* 0236FDC4 */ return;
|
|
}
|
|
|
|
// fn_0236FDC8 @ 0x236fdc8
|
|
void Gambit_fn_0236FDC8(CPUState* cpu) {
|
|
L_0236FDC8: ; // 0x236fdc8
|
|
/* 0236FDC8 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236FDCC */ return;
|
|
}
|
|
|
|
// fn_0236FDD0 @ 0x236fdd0
|
|
void Gambit_fn_0236FDD0(CPUState* cpu) {
|
|
L_0236FDD0: ; // 0x236fdd0
|
|
/* 0236FDD0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0236FDD4 */ return;
|
|
}
|
|
|
|
// fn_0236FDD8 @ 0x236fdd8
|
|
void Gambit_fn_0236FDD8(CPUState* cpu) {
|
|
L_0236FDD8: ; // 0x236fdd8
|
|
/* 0236FDD8 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236FDDC */ return;
|
|
}
|
|
|
|
// fn_0236FDE0 @ 0x236fde0
|
|
void Gambit_fn_0236FDE0(CPUState* cpu) {
|
|
L_0236FDE0: ; // 0x236fde0
|
|
/* 0236FDE0 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236FDE4 */ return;
|
|
}
|
|
|
|
// fn_0236FDE8 @ 0x236fde8
|
|
void Gambit_fn_0236FDE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0236FDE8: ; // 0x236fde8
|
|
/* 0236FDE8 */ cpu->r[12] = cpu->r[3];
|
|
/* 0236FDEC */ _t0 = cpu->r[12] + 0x00000004u;
|
|
/* 0236FDEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236FDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0236FDF4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FDF4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0236FDF4 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236FDF4 */ goto L_0236FDF8;
|
|
L_0236FDF8: ; // 0x236fdf8
|
|
/* 0236FDF8 */ _t3 = cpu->r[12] + 0x0000000Au;
|
|
/* 0236FDF8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
|
|
/* 0236FDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236FE00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FE00 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0236FE00 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236FE00 */ goto L_0236FE04;
|
|
L_0236FE04: ; // 0x236fe04
|
|
/* 0236FE04 */ _t6 = cpu->r[12] + 0x00000008u;
|
|
/* 0236FE04 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
|
|
/* 0236FE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236FE0C */ cpu->r[3] = cpu->r[11] + cpu->r[10];
|
|
/* 0236FE10 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0236FE10 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0236FE10 */ if (_t8) goto L_0236FE14; else goto L_0236FE20;
|
|
L_0236FE14: ; // 0x236fe14
|
|
/* 0236FE14 */ _t9 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0236FE14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236FE18 */ cpu->ctr = cpu->r[11];
|
|
/* 0236FE1C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_0236FE20: ; // 0x236fe20
|
|
/* 0236FE20 */ _t10 = cpu->r[12] + 0x0000000Eu;
|
|
/* 0236FE20 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
|
|
/* 0236FE24 */ _t11 = cpu->r[3] + cpu->r[12];
|
|
/* 0236FE24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236FE28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0236FE2C */ cpu->r[9] = cpu->r[10] + cpu->r[0];
|
|
/* 0236FE30 */ _t12 = cpu->r[9] + 0x00000004u;
|
|
/* 0236FE30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236FE34 */ cpu->ctr = cpu->r[11];
|
|
/* 0236FE38 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0236FE3C @ 0x236fe3c
|
|
void Gambit_fn_0236FE3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0236FE3C: ; // 0x236fe3c
|
|
/* 0236FE3C */ cpu->r[12] = 0x101D0000u;
|
|
/* 0236FE40 */ _t0 = cpu->r[12] + 0xFFFFFCB0u;
|
|
/* 0236FE40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0236FE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0236FE48 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0236FE4C */ cpu->r[12] = cpu->r[12] + 0x000003E8u;
|
|
/* 0236FE50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FE50 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0236FE50 */ if (_t2) goto L_0236FE54; else goto L_0236FE6C;
|
|
L_0236FE54: ; // 0x236fe54
|
|
/* 0236FE54 */ cpu->r[0] = 0x10080000u;
|
|
/* 0236FE58 */ cpu->r[9] = 0x00000001u;
|
|
/* 0236FE5C */ cpu->r[8] = 0x101D0000u;
|
|
/* 0236FE60 */ cpu->r[0] = cpu->r[0] + 0xFFFFF3BCu;
|
|
/* 0236FE64 */ _t3 = cpu->r[8] + 0xFFFFFCB0u;
|
|
/* 0236FE64 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 0236FE68 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0236FE68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_0236FE6C: ; // 0x236fe6c
|
|
/* 0236FE6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0236FE70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FE70 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0236FE70 */ if (_t6) goto L_0236FE74; else goto L_0236FE7C;
|
|
L_0236FE74: ; // 0x236fe74
|
|
/* 0236FE74 */ cpu->r[3] = 0x00000001u;
|
|
/* 0236FE78 */ return;
|
|
L_0236FE7C: ; // 0x236fe7c
|
|
/* 0236FE7C */ cpu->r[11] = 0x101D0000u;
|
|
/* 0236FE80 */ _t7 = cpu->r[11] + 0xFFFFDA38u;
|
|
/* 0236FE80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236FE80 */ cpu->r[11] = _t7;
|
|
/* 0236FE84 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0236FE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0236FE8C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
|
|
/* 0236FE90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FE90 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0236FE90 */ if (_t9) goto L_0236FE94; else goto L_0236FEA8;
|
|
L_0236FE94: ; // 0x236fe94
|
|
/* 0236FE94 */ cpu->r[12] = 0x10080000u;
|
|
/* 0236FE98 */ cpu->r[9] = 0x00000001u;
|
|
/* 0236FE9C */ cpu->r[12] = cpu->r[12] + 0xFFFFF39Cu;
|
|
/* 0236FEA0 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 0236FEA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0236FEA4 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 0236FEA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_0236FEA8: ; // 0x236fea8
|
|
/* 0236FEA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0236FEAC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FEAC */ _t13 = _t12 & 0x00000001u;
|
|
/* 0236FEAC */ if (_t13) goto L_0236FEB0; else goto L_0236FEB8;
|
|
L_0236FEB0: ; // 0x236feb0
|
|
/* 0236FEB0 */ cpu->r[0] = 0x00000001u;
|
|
/* 0236FEB4 */ goto L_0236FEF0;
|
|
L_0236FEB8: ; // 0x236feb8
|
|
/* 0236FEB8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0236FEBC */ _t14 = cpu->r[8] + 0xFFFFDA34u;
|
|
/* 0236FEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236FEBC */ cpu->r[8] = _t14;
|
|
/* 0236FEC0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0236FEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236FEC8 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
|
|
/* 0236FECC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FECC */ _t16 = _t15 & 0x00000001u;
|
|
/* 0236FECC */ if (_t16) goto L_0236FED0; else goto L_0236FEE4;
|
|
L_0236FED0: ; // 0x236fed0
|
|
/* 0236FED0 */ cpu->r[10] = 0x10080000u;
|
|
/* 0236FED4 */ cpu->r[9] = 0x00000001u;
|
|
/* 0236FED8 */ cpu->r[10] = cpu->r[10] + 0xFFFFF31Cu;
|
|
/* 0236FEDC */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 0236FEDC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 0236FEE0 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 0236FEE0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_0236FEE4: ; // 0x236fee4
|
|
/* 0236FEE4 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0236FEE8 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 0236FEEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0236FEF0: ; // 0x236fef0
|
|
/* 0236FEF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0236FEF4 */ return;
|
|
}
|
|
|
|
// fn_0236FEF8 @ 0x236fef8
|
|
void Gambit_fn_0236FEF8(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_0236FEF8: ; // 0x236fef8
|
|
/* 0236FEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236FEFC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FEFC */ _t1 = _t0 & 0x00000001u;
|
|
/* 0236FEFC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236FEFC */ goto L_0236FF00;
|
|
L_0236FF00: ; // 0x236ff00
|
|
/* 0236FF00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0236FF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236FF04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FF04 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236FF04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236FF04 */ goto L_0236FF08;
|
|
L_0236FF08: ; // 0x236ff08
|
|
/* 0236FF08 */ 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_0236FF0C @ 0x236ff0c
|
|
void Gambit_fn_0236FF0C(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_0236FF0C: ; // 0x236ff0c
|
|
/* 0236FF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236FF10 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FF10 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0236FF10 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236FF10 */ goto L_0236FF14;
|
|
L_0236FF14: ; // 0x236ff14
|
|
/* 0236FF14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0236FF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236FF18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FF18 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236FF18 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236FF18 */ goto L_0236FF1C;
|
|
L_0236FF1C: ; // 0x236ff1c
|
|
/* 0236FF1C */ 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_0236FF20 @ 0x236ff20
|
|
void Gambit_fn_0236FF20(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_0236FF20: ; // 0x236ff20
|
|
/* 0236FF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236FF24 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FF24 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0236FF24 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236FF24 */ goto L_0236FF28;
|
|
L_0236FF28: ; // 0x236ff28
|
|
/* 0236FF28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0236FF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0236FF2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FF2C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0236FF2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0236FF2C */ goto L_0236FF30;
|
|
L_0236FF30: ; // 0x236ff30
|
|
/* 0236FF30 */ 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_0236FF34 @ 0x236ff34
|
|
void Gambit_fn_0236FF34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0236FF34: ; // 0x236ff34
|
|
/* 0236FF34 */ cpu->r[0] = cpu->lr;
|
|
/* 0236FF38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236FF38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236FF38 */ cpu->r[1] = _t0;
|
|
/* 0236FF3C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236FF3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236FF40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236FF40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236FF44 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0236FF44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236FF48 */ _t4 = cpu->r[12] + 0x0000043Cu;
|
|
/* 0236FF48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236FF4C */ cpu->ctr = cpu->r[0];
|
|
/* 0236FF50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236FF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236FF58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FF58 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0236FF58 */ if (_t6) goto L_0236FF5C; else goto L_0236FF90;
|
|
L_0236FF5C: ; // 0x236ff5c
|
|
/* 0236FF5C */ cpu->r[31] = 0x101E0000u;
|
|
/* 0236FF60 */ cpu->r[31] = cpu->r[31] + 0x000044E8u;
|
|
/* 0236FF64 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 0236FF64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236FF68 */ _t8 = cpu->r[12] + 0x00000014u;
|
|
/* 0236FF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236FF6C */ cpu->ctr = cpu->r[0];
|
|
/* 0236FF70 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236FF74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236FF78 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0236FF78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236FF7C */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 0236FF7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236FF80 */ cpu->lr = cpu->r[0];
|
|
/* 0236FF84 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236FF84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236FF88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236FF8C */ return;
|
|
L_0236FF90: ; // 0x236ff90
|
|
/* 0236FF90 */ cpu->r[31] = 0x101E0000u;
|
|
/* 0236FF94 */ cpu->r[31] = cpu->r[31] + 0x000044F0u;
|
|
/* 0236FF98 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 0236FF98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236FF9C */ _t13 = cpu->r[12] + 0x00000014u;
|
|
/* 0236FF9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236FFA0 */ cpu->ctr = cpu->r[12];
|
|
/* 0236FFA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236FFA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236FFAC */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0236FFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236FFB0 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 0236FFB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236FFB4 */ cpu->lr = cpu->r[0];
|
|
/* 0236FFB8 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236FFB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236FFBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236FFC0 */ return;
|
|
}
|
|
|
|
// fn_0236FF38 @ 0x236ff38
|
|
void Gambit_fn_0236FF38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0236FF38: ; // 0x236ff38
|
|
/* 0236FF38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0236FF38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236FF38 */ cpu->r[1] = _t0;
|
|
/* 0236FF3C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236FF3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0236FF40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0236FF40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0236FF44 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0236FF44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236FF48 */ _t4 = cpu->r[12] + 0x0000043Cu;
|
|
/* 0236FF48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236FF4C */ cpu->ctr = cpu->r[0];
|
|
/* 0236FF50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236FF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0236FF58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0236FF58 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0236FF58 */ if (_t6) goto L_0236FF5C; else goto L_0236FF90;
|
|
L_0236FF5C: ; // 0x236ff5c
|
|
/* 0236FF5C */ cpu->r[31] = 0x101E0000u;
|
|
/* 0236FF60 */ cpu->r[31] = cpu->r[31] + 0x000044E8u;
|
|
/* 0236FF64 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 0236FF64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0236FF68 */ _t8 = cpu->r[12] + 0x00000014u;
|
|
/* 0236FF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0236FF6C */ cpu->ctr = cpu->r[0];
|
|
/* 0236FF70 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236FF74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236FF78 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0236FF78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0236FF7C */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 0236FF7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0236FF80 */ cpu->lr = cpu->r[0];
|
|
/* 0236FF84 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236FF84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0236FF88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236FF8C */ return;
|
|
L_0236FF90: ; // 0x236ff90
|
|
/* 0236FF90 */ cpu->r[31] = 0x101E0000u;
|
|
/* 0236FF94 */ cpu->r[31] = cpu->r[31] + 0x000044F0u;
|
|
/* 0236FF98 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 0236FF98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0236FF9C */ _t13 = cpu->r[12] + 0x00000014u;
|
|
/* 0236FF9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0236FFA0 */ cpu->ctr = cpu->r[12];
|
|
/* 0236FFA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0236FFA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0236FFAC */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0236FFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0236FFB0 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 0236FFB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0236FFB4 */ cpu->lr = cpu->r[0];
|
|
/* 0236FFB8 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0236FFB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0236FFBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0236FFC0 */ return;
|
|
}
|
|
|
|
// fn_0236FFC4 @ 0x236ffc4
|
|
void Gambit_fn_0236FFC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0236FFC4: ; // 0x236ffc4
|
|
/* 0236FFC4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0236FFC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0236FFC4 */ cpu->r[1] = _t0;
|
|
/* 0236FFC8 */ /* nop */
|
|
/* 0236FFCC */ cpu->r[0] = cpu->lr;
|
|
/* 0236FFD0 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 0236FFD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0236FFD4 */ cpu->r[11] = 0x101C0000u;
|
|
/* 0236FFD8 */ cpu->r[10] = 0x101C0000u;
|
|
/* 0236FFDC */ _t2 = cpu->r[11] + 0x00006000u;
|
|
/* 0236FFDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0236FFE0 */ cpu->r[29] = cpu->r[4];
|
|
/* 0236FFE4 */ _t3 = cpu->r[10] + 0x000050E0u;
|
|
/* 0236FFE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0236FFE8 */ _t4 = cpu->r[11] + 0x00000274u;
|
|
/* 0236FFE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0236FFEC */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 0236FFF0 */ _t5 = cpu->r[9] + 0x00000104u;
|
|
/* 0236FFF0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0236FFF4 */ cpu->r[30] = cpu->r[5];
|
|
/* 0236FFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 0236FFFC */ _t6 = cpu->r[3] + 0x00000184u;
|
|
/* 0236FFFC */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02370000 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370000 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02370000 */ if (_t8) goto L_02370020; else goto L_02370004;
|
|
L_02370004: ; // 0x2370004
|
|
/* 02370004 */ cpu->r[5] = 0x00000001u;
|
|
/* 02370008 */ cpu->r[7] = cpu->r[30];
|
|
/* 0237000C */ cpu->r[6] = cpu->r[29];
|
|
/* 02370010 */ cpu->r[3] = cpu->r[12];
|
|
/* 02370014 */ Gambit_fn_021F000C(cpu);
|
|
/* 02370018 */ cpu->r[31] = cpu->r[3];
|
|
/* 02370018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0237001C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237001C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0237001C */ if (_t10) goto L_02370020; else goto L_02370028;
|
|
L_02370020: ; // 0x2370020
|
|
/* 02370020 */ cpu->r[3] = 0x00000000u;
|
|
/* 02370024 */ goto L_02370064;
|
|
L_02370028: ; // 0x2370028
|
|
/* 02370028 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02370028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0237002C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02370030 */ _t12 = cpu->r[3] + 0xFFFF9918u;
|
|
/* 02370030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02370034 */ _t13 = cpu->r[8] + 0x000004D4u;
|
|
/* 02370034 */ cpu->r[27] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02370038 */ Gambit_fn_02830138(cpu);
|
|
/* 0237003C */ cpu->r[9] = cpu->r[3];
|
|
/* 02370040 */ cpu->ctr = cpu->r[27];
|
|
/* 02370044 */ cpu->r[6] = 0x00000000u;
|
|
/* 02370048 */ cpu->r[5] = 0x00000001u;
|
|
/* 0237004C */ cpu->r[8] = cpu->r[30];
|
|
/* 02370050 */ cpu->r[7] = cpu->r[29];
|
|
/* 02370054 */ _t14 = cpu->r[28] + 0x00000008u;
|
|
/* 02370054 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02370058 */ cpu->r[3] = cpu->r[31];
|
|
/* 0237005C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02370060 */ cpu->r[3] = 0x00000001u;
|
|
L_02370064: ; // 0x2370064
|
|
/* 02370064 */ /* nop */
|
|
/* 02370068 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 02370068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0237006C */ cpu->lr = cpu->r[0];
|
|
/* 02370070 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02370074 */ return;
|
|
}
|
|
|
|
// fn_02370078 @ 0x2370078
|
|
void Gambit_fn_02370078(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02370078: ; // 0x2370078
|
|
/* 02370078 */ cpu->r[0] = cpu->lr;
|
|
/* 0237007C */ cpu->r[3] = 0x101E0000u;
|
|
/* 02370080 */ cpu->r[10] = 0x10080000u;
|
|
/* 02370084 */ cpu->r[8] = 0x101E0000u;
|
|
/* 02370088 */ cpu->r[7] = 0x10080000u;
|
|
/* 0237008C */ cpu->r[11] = 0x10080000u;
|
|
/* 02370090 */ cpu->r[8] = cpu->r[8] + 0x000044E8u;
|
|
/* 02370094 */ cpu->r[12] = 0x101E0000u;
|
|
/* 02370098 */ cpu->r[11] = cpu->r[11] + 0x000003B4u;
|
|
/* 0237009C */ cpu->r[7] = cpu->r[7] + 0x00000400u;
|
|
/* 023700A0 */ cpu->r[12] = cpu->r[12] + 0x000044F0u;
|
|
/* 023700A4 */ cpu->r[10] = cpu->r[10] + 0x0000034Cu;
|
|
/* 023700A8 */ cpu->r[3] = cpu->r[3] + 0x000044F8u;
|
|
/* 023700AC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 023700AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 023700B0 */ cpu->r[9] = 0x10080000u;
|
|
/* 023700B4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 023700B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 023700B4 */ cpu->r[1] = _t1;
|
|
/* 023700B8 */ _t2 = cpu->r[8] + 0x00000004u;
|
|
/* 023700B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
|
|
/* 023700BC */ cpu->r[0] = 0x02370000u;
|
|
/* 023700C0 */ _t3 = cpu->r[8] + 0x00000000u;
|
|
/* 023700C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
|
|
/* 023700C4 */ cpu->r[8] = 0x10080000u;
|
|
/* 023700C8 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 023700C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 023700CC */ cpu->r[0] = cpu->r[0] + 0x00000698u;
|
|
/* 023700D0 */ _t5 = cpu->r[12] + 0x00000004u;
|
|
/* 023700D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 023700D4 */ cpu->r[8] = cpu->r[8] + 0x00000418u;
|
|
/* 023700D8 */ cpu->r[9] = cpu->r[9] + 0x00000438u;
|
|
/* 023700DC */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 023700DC */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 023700E0 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 023700E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 023700E4 */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 023700E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 023700E8 */ _t9 = cpu->r[3] + 0x00000010u;
|
|
/* 023700E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 023700EC */ _t10 = cpu->r[3] + 0x00000008u;
|
|
/* 023700EC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 023700F0 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 023700F4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 023700F8 */ cpu->r[3] = cpu->r[3] + 0x00005AA0u;
|
|
/* 023700FC */ Gambit_fn_02C83090(cpu);
|
|
/* 02370100 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02370104 */ cpu->lr = cpu->r[0];
|
|
/* 02370108 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0237010C */ return;
|
|
}
|
|
|
|
// fn_023700B4 @ 0x23700b4
|
|
void Gambit_fn_023700B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_023700B4: ; // 0x23700b4
|
|
/* 023700B4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 023700B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023700B4 */ cpu->r[1] = _t0;
|
|
/* 023700B8 */ _t1 = cpu->r[8] + 0x00000004u;
|
|
/* 023700B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 023700BC */ cpu->r[0] = 0x02370000u;
|
|
/* 023700C0 */ _t2 = cpu->r[8] + 0x00000000u;
|
|
/* 023700C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
|
|
/* 023700C4 */ cpu->r[8] = 0x10080000u;
|
|
/* 023700C8 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 023700C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 023700CC */ cpu->r[0] = cpu->r[0] + 0x00000698u;
|
|
/* 023700D0 */ _t4 = cpu->r[12] + 0x00000004u;
|
|
/* 023700D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 023700D4 */ cpu->r[8] = cpu->r[8] + 0x00000418u;
|
|
/* 023700D8 */ cpu->r[9] = cpu->r[9] + 0x00000438u;
|
|
/* 023700DC */ _t5 = cpu->r[3] + 0x0000000Cu;
|
|
/* 023700DC */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 023700E0 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 023700E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 023700E4 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 023700E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 023700E8 */ _t8 = cpu->r[3] + 0x00000010u;
|
|
/* 023700E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 023700EC */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 023700EC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 023700F0 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 023700F4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 023700F8 */ cpu->r[3] = cpu->r[3] + 0x00005AA0u;
|
|
/* 023700FC */ Gambit_fn_02C83090(cpu);
|
|
/* 02370100 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02370104 */ cpu->lr = cpu->r[0];
|
|
/* 02370108 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0237010C */ return;
|
|
}
|
|
|
|
// fn_02370110 @ 0x2370110
|
|
void Gambit_fn_02370110(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_02370110: ; // 0x2370110
|
|
/* 02370110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02370114 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370114 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02370114 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02370114 */ goto L_02370118;
|
|
L_02370118: ; // 0x2370118
|
|
/* 02370118 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02370118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0237011C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237011C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0237011C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0237011C */ goto L_02370120;
|
|
L_02370120: ; // 0x2370120
|
|
/* 02370120 */ 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_0237011C @ 0x237011c
|
|
void Gambit_fn_0237011C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_0237011C: ; // 0x237011c
|
|
/* 0237011C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237011C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0237011C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0237011C */ goto L_02370120;
|
|
L_02370120: ; // 0x2370120
|
|
/* 02370120 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t2 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t2;
|
|
/* 02801B38 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02801B48 */ _t5 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02801B50 */ if (_t7) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02801B60 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B74 */ if (_t11) 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 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B84 */ if (_t13) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t14 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801B8C */ _t15 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801BA0 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02370124 @ 0x2370124
|
|
void Gambit_fn_02370124(CPUState* cpu) {
|
|
L_02370124: ; // 0x2370124
|
|
/* 02370124 */ return;
|
|
}
|
|
|
|
// fn_02370128 @ 0x2370128
|
|
void Gambit_fn_02370128(CPUState* cpu) {
|
|
L_02370128: ; // 0x2370128
|
|
/* 02370128 */ return;
|
|
}
|
|
|
|
// fn_0237012C @ 0x237012c
|
|
void Gambit_fn_0237012C(CPUState* cpu) {
|
|
L_0237012C: ; // 0x237012c
|
|
/* 0237012C */ return;
|
|
}
|
|
|
|
// fn_02370130 @ 0x2370130
|
|
void Gambit_fn_02370130(CPUState* cpu) {
|
|
L_02370130: ; // 0x2370130
|
|
/* 02370130 */ return;
|
|
}
|
|
|
|
// fn_02370134 @ 0x2370134
|
|
void Gambit_fn_02370134(CPUState* cpu) {
|
|
L_02370134: ; // 0x2370134
|
|
/* 02370134 */ return;
|
|
}
|
|
|
|
// fn_02370138 @ 0x2370138
|
|
void Gambit_fn_02370138(CPUState* cpu) {
|
|
L_02370138: ; // 0x2370138
|
|
/* 02370138 */ return;
|
|
}
|
|
|
|
// fn_0237013C @ 0x237013c
|
|
void Gambit_fn_0237013C(CPUState* cpu) {
|
|
L_0237013C: ; // 0x237013c
|
|
/* 0237013C */ return;
|
|
}
|
|
|
|
// fn_02370140 @ 0x2370140
|
|
void Gambit_fn_02370140(CPUState* cpu) {
|
|
L_02370140: ; // 0x2370140
|
|
/* 02370140 */ return;
|
|
}
|
|
|
|
// fn_02370144 @ 0x2370144
|
|
void Gambit_fn_02370144(CPUState* cpu) {
|
|
L_02370144: ; // 0x2370144
|
|
/* 02370144 */ return;
|
|
}
|
|
|
|
// fn_02370148 @ 0x2370148
|
|
void Gambit_fn_02370148(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02370148: ; // 0x2370148
|
|
/* 02370148 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02370148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0237014C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02370150 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370150 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02370150 */ if (_t2) goto L_0237015C; else goto L_02370154;
|
|
L_02370154: ; // 0x2370154
|
|
/* 02370154 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 02370158 */ return;
|
|
L_0237015C: ; // 0x237015c
|
|
/* 0237015C */ cpu->r[3] = 0x00000000u;
|
|
/* 02370160 */ return;
|
|
}
|
|
|
|
// fn_02370164 @ 0x2370164
|
|
void Gambit_fn_02370164(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02370164: ; // 0x2370164
|
|
/* 02370164 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02370164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02370168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0237016C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237016C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0237016C */ if (_t2) goto L_02370178; else goto L_02370170;
|
|
L_02370170: ; // 0x2370170
|
|
/* 02370170 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 02370174 */ return;
|
|
L_02370178: ; // 0x2370178
|
|
/* 02370178 */ cpu->r[3] = 0x00000000u;
|
|
/* 0237017C */ return;
|
|
}
|
|
|
|
// fn_02370180 @ 0x2370180
|
|
void Gambit_fn_02370180(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02370180: ; // 0x2370180
|
|
/* 02370180 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02370180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02370184 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02370184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02370188 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370188 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02370188 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02370188 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02370188 */ goto L_0237018C;
|
|
L_0237018C: ; // 0x237018c
|
|
/* 0237018C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0237018C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02370190 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 02370190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02370194 */ cpu->ctr = cpu->r[0];
|
|
/* 02370198 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0237019C @ 0x237019c
|
|
void Gambit_fn_0237019C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0237019C: ; // 0x237019c
|
|
/* 0237019C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0237019C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 023701A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 023701A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 023701A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023701A4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 023701A4 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 023701A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 023701A4 */ goto L_023701A8;
|
|
L_023701A8: ; // 0x23701a8
|
|
/* 023701A8 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 023701A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023701AC */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 023701AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023701B0 */ cpu->ctr = cpu->r[0];
|
|
/* 023701B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_023701B8 @ 0x23701b8
|
|
void Gambit_fn_023701B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_023701B8: ; // 0x23701b8
|
|
/* 023701B8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 023701B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 023701BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 023701BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 023701C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023701C0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 023701C0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 023701C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 023701C0 */ goto L_023701C4;
|
|
L_023701C4: ; // 0x23701c4
|
|
/* 023701C4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 023701C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023701C8 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 023701C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023701CC */ cpu->ctr = cpu->r[0];
|
|
/* 023701D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_023701D4 @ 0x23701d4
|
|
void Gambit_fn_023701D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_023701D4: ; // 0x23701d4
|
|
/* 023701D4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 023701D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 023701D8 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 023701D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 023701DC */ cpu->ctr = cpu->r[0];
|
|
/* 023701E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_023701E4 @ 0x23701e4
|
|
void Gambit_fn_023701E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_023701E4: ; // 0x23701e4
|
|
/* 023701E4 */ cpu->r[0] = cpu->lr;
|
|
/* 023701E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023701E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023701E8 */ cpu->r[1] = _t0;
|
|
/* 023701EC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023701EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023701F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 023701F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 023701F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023701F8 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 023701F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023701FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02370200 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370200 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02370200 */ if (_t5) goto L_02370204; else goto L_02370220;
|
|
L_02370204: ; // 0x2370204
|
|
/* 02370204 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02370204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02370208 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02370208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0237020C */ cpu->ctr = cpu->r[0];
|
|
/* 02370210 */ cpu->r[3] = cpu->r[31];
|
|
/* 02370214 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02370218 */ cpu->r[0] = 0x00000002u;
|
|
/* 0237021C */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0237021C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02370220: ; // 0x2370220
|
|
/* 02370220 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02370220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02370224 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02370228 */ cpu->lr = cpu->r[0];
|
|
/* 0237022C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02370230 */ return;
|
|
}
|
|
|
|
// fn_023701E8 @ 0x23701e8
|
|
void Gambit_fn_023701E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_023701E8: ; // 0x23701e8
|
|
/* 023701E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023701E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023701E8 */ cpu->r[1] = _t0;
|
|
/* 023701EC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023701EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023701F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 023701F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 023701F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023701F8 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 023701F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023701FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02370200 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370200 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02370200 */ if (_t5) goto L_02370204; else goto L_02370220;
|
|
L_02370204: ; // 0x2370204
|
|
/* 02370204 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02370204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02370208 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02370208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0237020C */ cpu->ctr = cpu->r[0];
|
|
/* 02370210 */ cpu->r[3] = cpu->r[31];
|
|
/* 02370214 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02370218 */ cpu->r[0] = 0x00000002u;
|
|
/* 0237021C */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0237021C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02370220: ; // 0x2370220
|
|
/* 02370220 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02370220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02370224 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02370228 */ cpu->lr = cpu->r[0];
|
|
/* 0237022C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02370230 */ return;
|
|
}
|
|
|
|
// fn_02370238 @ 0x2370238
|
|
void Gambit_fn_02370238(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02370238: ; // 0x2370238
|
|
/* 02370238 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02370238 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02370238 */ cpu->r[1] = _t0;
|
|
/* 0237023C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0237023C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02370240 */ cpu->r[3] = 0x000002DCu;
|
|
/* 02370244 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02370244 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02370248 */ Gambit_fn_02801A78(cpu);
|
|
/* 0237024C */ cpu->r[31] = cpu->r[3];
|
|
/* 0237024C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02370250 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370250 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02370250 */ if (_t4) goto L_02370268; else goto L_02370254;
|
|
L_02370254: ; // 0x2370254
|
|
/* 02370254 */ cpu->r[3] = cpu->r[31];
|
|
/* 02370258 */ Gambit_fn_02363848(cpu);
|
|
/* 0237025C */ cpu->r[0] = 0x10080000u;
|
|
/* 02370260 */ cpu->r[0] = cpu->r[0] + 0x00000454u;
|
|
/* 02370264 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02370264 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_02370268: ; // 0x2370268
|
|
/* 02370268 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02370268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0237026C */ cpu->r[3] = cpu->r[31];
|
|
/* 02370270 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02370274 */ cpu->lr = cpu->r[0];
|
|
/* 02370278 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0237027C */ return;
|
|
}
|
|
|
|
// fn_02370280 @ 0x2370280
|
|
void Gambit_fn_02370280(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_02370280: ; // 0x2370280
|
|
/* 02370280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02370284 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370284 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02370284 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02370284 */ goto L_02370288;
|
|
L_02370288: ; // 0x2370288
|
|
/* 02370288 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02370288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0237028C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237028C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0237028C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0237028C */ goto L_02370290;
|
|
L_02370290: ; // 0x2370290
|
|
/* 02370290 */ 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_02370294 @ 0x2370294
|
|
void Gambit_fn_02370294(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02370294: ; // 0x2370294
|
|
/* 02370294 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02370294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02370298 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 02370298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0237029C */ cpu->ctr = cpu->r[0];
|
|
/* 023702A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_023702A4 @ 0x23702a4
|
|
void Gambit_fn_023702A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_023702A4: ; // 0x23702a4
|
|
/* 023702A4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 023702A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 023702A8 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 023702A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 023702AC */ cpu->ctr = cpu->r[0];
|
|
/* 023702B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_023702B4 @ 0x23702b4
|
|
void Gambit_fn_023702B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_023702B4: ; // 0x23702b4
|
|
/* 023702B4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 023702B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 023702B8 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 023702B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 023702BC */ cpu->ctr = cpu->r[0];
|
|
/* 023702C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_023702C4 @ 0x23702c4
|
|
void Gambit_fn_023702C4(CPUState* cpu) {
|
|
L_023702C4: ; // 0x23702c4
|
|
/* 023702C4 */ cpu->r[3] = 0x00000001u;
|
|
/* 023702C8 */ return;
|
|
}
|
|
|
|
// fn_023702CC @ 0x23702cc
|
|
void Gambit_fn_023702CC(CPUState* cpu) {
|
|
L_023702CC: ; // 0x23702cc
|
|
/* 023702CC */ return;
|
|
}
|
|
|
|
// fn_023702D0 @ 0x23702d0
|
|
void Gambit_fn_023702D0(CPUState* cpu) {
|
|
L_023702D0: ; // 0x23702d0
|
|
/* 023702D0 */ return;
|
|
}
|
|
|
|
// fn_023702D4 @ 0x23702d4
|
|
void Gambit_fn_023702D4(CPUState* cpu) {
|
|
L_023702D4: ; // 0x23702d4
|
|
/* 023702D4 */ return;
|
|
}
|
|
|
|
// fn_023702D8 @ 0x23702d8
|
|
void Gambit_fn_023702D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_023702D8: ; // 0x23702d8
|
|
/* 023702D8 */ cpu->r[0] = cpu->lr;
|
|
/* 023702DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 023702DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023702DC */ cpu->r[1] = _t0;
|
|
/* 023702E0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 023702E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023702E4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023702E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023702E8 */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 023702E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023702EC */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 023702EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023702F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 023702F4 */ cpu->ctr = cpu->r[9];
|
|
/* 023702F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 023702FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02370300 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02370304 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02370304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02370308 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02370308 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0237030C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0237030C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02370310 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02370310 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 02370314 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02370314 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02370318 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02370318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0237031C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0237031C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02370320 */ cpu->lr = cpu->r[0];
|
|
/* 02370324 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02370328 */ return;
|
|
}
|
|
|
|
// fn_023702DC @ 0x23702dc
|
|
void Gambit_fn_023702DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_023702DC: ; // 0x23702dc
|
|
/* 023702DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 023702DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023702DC */ cpu->r[1] = _t0;
|
|
/* 023702E0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 023702E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023702E4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023702E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023702E8 */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 023702E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023702EC */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 023702EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023702F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 023702F4 */ cpu->ctr = cpu->r[9];
|
|
/* 023702F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 023702FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02370300 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02370304 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02370304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02370308 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02370308 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0237030C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0237030C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02370310 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02370310 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 02370314 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02370314 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02370318 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02370318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0237031C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0237031C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02370320 */ cpu->lr = cpu->r[0];
|
|
/* 02370324 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02370328 */ return;
|
|
}
|
|
|
|
// fn_0237032C @ 0x237032c
|
|
void Gambit_fn_0237032C(CPUState* cpu) {
|
|
L_0237032C: ; // 0x237032c
|
|
/* 0237032C */ cpu->r[3] = 0x00000000u;
|
|
/* 02370330 */ return;
|
|
}
|
|
|
|
// fn_02370334 @ 0x2370334
|
|
void Gambit_fn_02370334(CPUState* cpu) {
|
|
L_02370334: ; // 0x2370334
|
|
/* 02370334 */ cpu->r[3] = 0x00000000u;
|
|
/* 02370338 */ return;
|
|
}
|
|
|
|
// fn_0237033C @ 0x237033c
|
|
void Gambit_fn_0237033C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0237033C: ; // 0x237033c
|
|
/* 0237033C */ cpu->r[12] = 0x10080000u;
|
|
/* 02370340 */ _t0 = cpu->r[12] + 0x0000044Cu;
|
|
/* 02370340 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02370344 */ return;
|
|
}
|
|
|
|
// fn_02370348 @ 0x2370348
|
|
void Gambit_fn_02370348(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02370348: ; // 0x2370348
|
|
/* 02370348 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02370348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0237034C */ _t1 = cpu->r[12] + 0x000002B4u;
|
|
/* 0237034C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02370350 */ cpu->ctr = cpu->r[0];
|
|
/* 02370354 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02370358 @ 0x2370358
|
|
void Gambit_fn_02370358(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02370358: ; // 0x2370358
|
|
/* 02370358 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02370358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0237035C */ _t1 = cpu->r[12] + 0x000002C4u;
|
|
/* 0237035C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02370360 */ cpu->ctr = cpu->r[0];
|
|
/* 02370364 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02370368 @ 0x2370368
|
|
void Gambit_fn_02370368(CPUState* cpu) {
|
|
L_02370368: ; // 0x2370368
|
|
/* 02370368 */ return;
|
|
}
|
|
|
|
// fn_0237036C @ 0x237036c
|
|
void Gambit_fn_0237036C(CPUState* cpu) {
|
|
L_0237036C: ; // 0x237036c
|
|
/* 0237036C */ return;
|
|
}
|
|
|
|
// fn_02370370 @ 0x2370370
|
|
void Gambit_fn_02370370(CPUState* cpu) {
|
|
L_02370370: ; // 0x2370370
|
|
/* 02370370 */ return;
|
|
}
|
|
|
|
// fn_02370374 @ 0x2370374
|
|
void Gambit_fn_02370374(CPUState* cpu) {
|
|
L_02370374: ; // 0x2370374
|
|
/* 02370374 */ cpu->r[3] = 0x00000001u;
|
|
/* 02370378 */ return;
|
|
}
|
|
|
|
// fn_0237037C @ 0x237037c
|
|
void Gambit_fn_0237037C(CPUState* cpu) {
|
|
L_0237037C: ; // 0x237037c
|
|
/* 0237037C */ cpu->r[3] = 0x00000001u;
|
|
/* 02370380 */ return;
|
|
}
|
|
|
|
// fn_02370384 @ 0x2370384
|
|
void Gambit_fn_02370384(CPUState* cpu) {
|
|
L_02370384: ; // 0x2370384
|
|
/* 02370384 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
|
|
/* 02370388 */ return;
|
|
}
|
|
|
|
// fn_0237038C @ 0x237038c
|
|
void Gambit_fn_0237038C(CPUState* cpu) {
|
|
L_0237038C: ; // 0x237038c
|
|
/* 0237038C */ cpu->r[3] = 0x00000000u;
|
|
/* 02370390 */ return;
|
|
}
|
|
|
|
// fn_02370394 @ 0x2370394
|
|
void Gambit_fn_02370394(CPUState* cpu) {
|
|
L_02370394: ; // 0x2370394
|
|
/* 02370394 */ cpu->r[3] = 0x00000000u;
|
|
/* 02370398 */ return;
|
|
}
|
|
|
|
// fn_0237039C @ 0x237039c
|
|
void Gambit_fn_0237039C(CPUState* cpu) {
|
|
L_0237039C: ; // 0x237039c
|
|
/* 0237039C */ cpu->r[3] = 0x00000000u;
|
|
/* 023703A0 */ return;
|
|
}
|
|
|
|
// fn_023703A4 @ 0x23703a4
|
|
void Gambit_fn_023703A4(CPUState* cpu) {
|
|
L_023703A4: ; // 0x23703a4
|
|
/* 023703A4 */ cpu->r[3] = 0x00000000u;
|
|
/* 023703A8 */ return;
|
|
}
|
|
|
|
// fn_023703AC @ 0x23703ac
|
|
void Gambit_fn_023703AC(CPUState* cpu) {
|
|
L_023703AC: ; // 0x23703ac
|
|
/* 023703AC */ cpu->r[3] = 0x00000000u;
|
|
/* 023703B0 */ return;
|
|
}
|
|
|
|
// fn_023703B4 @ 0x23703b4
|
|
void Gambit_fn_023703B4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_023703B4: ; // 0x23703b4
|
|
/* 023703B4 */ cpu->r[12] = 0x10080000u;
|
|
/* 023703B8 */ _t0 = cpu->r[12] + 0x00000450u;
|
|
/* 023703B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 023703BC */ return;
|
|
}
|
|
|
|
// fn_023703C0 @ 0x23703c0
|
|
void Gambit_fn_023703C0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_023703C0: ; // 0x23703c0
|
|
/* 023703C0 */ cpu->r[12] = 0x10080000u;
|
|
/* 023703C4 */ _t0 = cpu->r[12] + 0x00000450u;
|
|
/* 023703C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 023703C8 */ return;
|
|
}
|
|
|
|
// fn_023703CC @ 0x23703cc
|
|
void Gambit_fn_023703CC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_023703CC: ; // 0x23703cc
|
|
/* 023703CC */ cpu->r[12] = 0x10080000u;
|
|
/* 023703D0 */ _t0 = cpu->r[12] + 0x00000450u;
|
|
/* 023703D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 023703D4 */ return;
|
|
}
|
|
|
|
// fn_023703D8 @ 0x23703d8
|
|
void Gambit_fn_023703D8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_023703D8: ; // 0x23703d8
|
|
/* 023703D8 */ cpu->r[12] = 0x10080000u;
|
|
/* 023703DC */ _t0 = cpu->r[12] + 0x00000450u;
|
|
/* 023703DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 023703E0 */ return;
|
|
}
|
|
|
|
// fn_023703E4 @ 0x23703e4
|
|
void Gambit_fn_023703E4(CPUState* cpu) {
|
|
L_023703E4: ; // 0x23703e4
|
|
/* 023703E4 */ cpu->r[3] = 0x00000001u;
|
|
/* 023703E8 */ return;
|
|
}
|
|
|
|
// fn_023703EC @ 0x23703ec
|
|
void Gambit_fn_023703EC(CPUState* cpu) {
|
|
L_023703EC: ; // 0x23703ec
|
|
/* 023703EC */ cpu->r[3] = 0x00000000u;
|
|
/* 023703F0 */ return;
|
|
}
|
|
|
|
// fn_023703F4 @ 0x23703f4
|
|
void Gambit_fn_023703F4(CPUState* cpu) {
|
|
L_023703F4: ; // 0x23703f4
|
|
/* 023703F4 */ return;
|
|
}
|
|
|
|
// fn_023703F8 @ 0x23703f8
|
|
void Gambit_fn_023703F8(CPUState* cpu) {
|
|
L_023703F8: ; // 0x23703f8
|
|
/* 023703F8 */ cpu->r[3] = 0x00000001u;
|
|
/* 023703FC */ return;
|
|
}
|
|
|
|
// fn_02370400 @ 0x2370400
|
|
void Gambit_fn_02370400(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02370400: ; // 0x2370400
|
|
/* 02370400 */ cpu->r[0] = cpu->lr;
|
|
/* 02370404 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02370404 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02370408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0237040C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0237040C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0237040C */ cpu->r[1] = _t1;
|
|
/* 02370410 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370410 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02370410 */ if (_t3) goto L_02370414; else goto L_02370428;
|
|
L_02370414: ; // 0x2370414
|
|
/* 02370414 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02370418 */ cpu->lr = cpu->r[0];
|
|
/* 0237041C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02370420 */ cpu->r[3] = 0x00000000u;
|
|
/* 02370424 */ return;
|
|
L_02370428: ; // 0x2370428
|
|
/* 02370428 */ Gambit_fn_022713B8(cpu);
|
|
/* 0237042C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0237042C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02370430 */ cpu->lr = cpu->r[0];
|
|
/* 02370434 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02370438 */ cpu->r[3] = 0x00000001u;
|
|
/* 0237043C */ return;
|
|
}
|
|
|
|
// fn_0237040C @ 0x237040c
|
|
void Gambit_fn_0237040C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0237040C: ; // 0x237040c
|
|
/* 0237040C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0237040C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0237040C */ cpu->r[1] = _t0;
|
|
/* 02370410 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370410 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02370410 */ if (_t2) goto L_02370414; else goto L_02370428;
|
|
L_02370414: ; // 0x2370414
|
|
/* 02370414 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02370418 */ cpu->lr = cpu->r[0];
|
|
/* 0237041C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02370420 */ cpu->r[3] = 0x00000000u;
|
|
/* 02370424 */ return;
|
|
L_02370428: ; // 0x2370428
|
|
/* 02370428 */ Gambit_fn_022713B8(cpu);
|
|
/* 0237042C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0237042C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02370430 */ cpu->lr = cpu->r[0];
|
|
/* 02370434 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02370438 */ cpu->r[3] = 0x00000001u;
|
|
/* 0237043C */ return;
|
|
}
|
|
|
|
// fn_02370440 @ 0x2370440
|
|
void Gambit_fn_02370440(CPUState* cpu) {
|
|
L_02370440: ; // 0x2370440
|
|
/* 02370440 */ return;
|
|
}
|
|
|
|
// fn_02370444 @ 0x2370444
|
|
void Gambit_fn_02370444(CPUState* cpu) {
|
|
L_02370444: ; // 0x2370444
|
|
/* 02370444 */ cpu->r[3] = 0x101F0000u;
|
|
/* 02370448 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 0237044C */ return;
|
|
}
|
|
|
|
// fn_02370450 @ 0x2370450
|
|
void Gambit_fn_02370450(CPUState* cpu) {
|
|
L_02370450: ; // 0x2370450
|
|
/* 02370450 */ cpu->r[3] = 0x101F0000u;
|
|
/* 02370454 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 02370458 */ return;
|
|
}
|
|
|
|
// fn_0237045C @ 0x237045c
|
|
void Gambit_fn_0237045C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0200D42C: ; // 0x200d42c
|
|
/* 0200D42C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0200D430 */ _t0 = cpu->r[4] + cpu->r[0];
|
|
/* 0200D430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0200D434 */ cpu->r[12] = cpu->r[4] + cpu->r[0];
|
|
/* 0200D438 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0200D438 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
|
|
/* 0200D43C */ _t2 = cpu->r[12] + 0x00000010u;
|
|
/* 0200D43C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0200D440 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0200D440 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 0200D444 */ _t4 = cpu->r[12] + 0x00000020u;
|
|
/* 0200D444 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0200D448 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 0200D448 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 0200D44C */ return;
|
|
L_0200D450: ; // 0x200d450
|
|
/* 0200D450 */ cpu->r[5] = 0x00000003u;
|
|
/* 0200D454 */ goto L_0200D42C;
|
|
L_0237045C: ; // 0x237045c
|
|
/* 0237045C */ cpu->r[0] = cpu->r[4];
|
|
/* 02370460 */ _t6 = cpu->r[3] + 0x000001F8u;
|
|
/* 02370460 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02370464 */ cpu->r[3] = cpu->r[0];
|
|
/* 02370468 */ goto L_0200D450;
|
|
}
|
|
|
|
// fn_0237046C @ 0x237046c
|
|
void Gambit_fn_0237046C(CPUState* cpu) {
|
|
L_0237046C: ; // 0x237046c
|
|
/* 0237046C */ cpu->r[3] = 0x00000001u;
|
|
/* 02370470 */ return;
|
|
}
|
|
|
|
// fn_02370474 @ 0x2370474
|
|
void Gambit_fn_02370474(CPUState* cpu) {
|
|
L_02370474: ; // 0x2370474
|
|
/* 02370474 */ cpu->r[3] = 0x00000000u;
|
|
/* 02370478 */ return;
|
|
}
|
|
|
|
// fn_0237047C @ 0x237047c
|
|
void Gambit_fn_0237047C(CPUState* cpu) {
|
|
L_0237047C: ; // 0x237047c
|
|
/* 0237047C */ cpu->r[3] = 0x00000001u;
|
|
/* 02370480 */ return;
|
|
}
|
|
|
|
// fn_02370484 @ 0x2370484
|
|
void Gambit_fn_02370484(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02370484: ; // 0x2370484
|
|
/* 02370484 */ _t0 = cpu->r[3] + 0x00000270u;
|
|
/* 02370484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02370488 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 0237048C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02370490 */ return;
|
|
}
|
|
|
|
// fn_02370494 @ 0x2370494
|
|
void Gambit_fn_02370494(CPUState* cpu) {
|
|
L_02370494: ; // 0x2370494
|
|
/* 02370494 */ cpu->r[3] = 0x10080000u;
|
|
/* 02370498 */ cpu->r[3] = cpu->r[3] + 0x000003C8u;
|
|
/* 0237049C */ return;
|
|
}
|
|
|
|
// fn_023704A0 @ 0x23704a0
|
|
void Gambit_fn_023704A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_023704A0: ; // 0x23704a0
|
|
/* 023704A0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 023704A4 */ _t0 = cpu->r[8] + 0x00000244u;
|
|
/* 023704A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 023704A8 */ cpu->r[6] = 0x101D0000u;
|
|
/* 023704AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 023704B0 */ cpu->r[6] = cpu->r[6] + 0x000003F4u;
|
|
/* 023704B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023704B4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 023704B4 */ if (_t2) goto L_023704B8; else goto L_023704D0;
|
|
L_023704B8: ; // 0x23704b8
|
|
/* 023704B8 */ cpu->r[5] = 0x10080000u;
|
|
/* 023704BC */ cpu->r[0] = 0x00000001u;
|
|
/* 023704C0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 023704C4 */ cpu->r[5] = cpu->r[5] + 0x000003A4u;
|
|
/* 023704C8 */ _t3 = cpu->r[8] + 0x00000244u;
|
|
/* 023704C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 023704CC */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 023704CC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_023704D0: ; // 0x23704d0
|
|
/* 023704D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 023704D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023704D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 023704D4 */ if (_t6) goto L_023704D8; else goto L_023704E0;
|
|
L_023704D8: ; // 0x23704d8
|
|
/* 023704D8 */ cpu->r[3] = 0x00000001u;
|
|
/* 023704DC */ return;
|
|
L_023704E0: ; // 0x23704e0
|
|
/* 023704E0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 023704E4 */ _t7 = cpu->r[10] + 0x00000234u;
|
|
/* 023704E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023704E8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 023704EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 023704F0 */ cpu->r[8] = cpu->r[8] + 0x000003ECu;
|
|
/* 023704F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023704F4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 023704F4 */ if (_t9) goto L_023704F8; else goto L_02370510;
|
|
L_023704F8: ; // 0x23704f8
|
|
/* 023704F8 */ cpu->r[0] = 0x10080000u;
|
|
/* 023704FC */ cpu->r[7] = 0x00000001u;
|
|
/* 02370500 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02370504 */ cpu->r[0] = cpu->r[0] + 0x00000394u;
|
|
/* 02370508 */ _t10 = cpu->r[6] + 0x00000234u;
|
|
/* 02370508 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 0237050C */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 0237050C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02370510: ; // 0x2370510
|
|
/* 02370510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02370514 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370514 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02370514 */ if (_t13) goto L_02370518; else goto L_02370520;
|
|
L_02370518: ; // 0x2370518
|
|
/* 02370518 */ cpu->r[0] = 0x00000001u;
|
|
/* 0237051C */ goto L_02370618;
|
|
L_02370520: ; // 0x2370520
|
|
/* 02370520 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02370524 */ _t14 = cpu->r[12] + 0xFFFFFCACu;
|
|
/* 02370524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02370528 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0237052C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02370530 */ cpu->r[10] = cpu->r[10] + 0xFFFFFCA8u;
|
|
/* 02370534 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370534 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02370534 */ if (_t16) goto L_02370538; else goto L_02370550;
|
|
L_02370538: ; // 0x2370538
|
|
/* 02370538 */ cpu->r[7] = 0x10080000u;
|
|
/* 0237053C */ cpu->r[5] = 0x00000001u;
|
|
/* 02370540 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02370544 */ cpu->r[7] = cpu->r[7] + 0x00000384u;
|
|
/* 02370548 */ _t17 = cpu->r[12] + 0xFFFFFCACu;
|
|
/* 02370548 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 0237054C */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 0237054C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_02370550: ; // 0x2370550
|
|
/* 02370550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02370554 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370554 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02370554 */ if (_t20) goto L_02370558; else goto L_02370560;
|
|
L_02370558: ; // 0x2370558
|
|
/* 02370558 */ cpu->r[0] = 0x00000001u;
|
|
/* 0237055C */ goto L_02370618;
|
|
L_02370560: ; // 0x2370560
|
|
/* 02370560 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02370564 */ _t21 = cpu->r[11] + 0xFFFFDAC0u;
|
|
/* 02370564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02370568 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0237056C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02370570 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
|
|
/* 02370574 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370574 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02370574 */ if (_t23) goto L_02370578; else goto L_02370590;
|
|
L_02370578: ; // 0x2370578
|
|
/* 02370578 */ cpu->r[10] = 0x10080000u;
|
|
/* 0237057C */ cpu->r[9] = 0x00000001u;
|
|
/* 02370580 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02370584 */ cpu->r[10] = cpu->r[10] + 0x00000374u;
|
|
/* 02370588 */ _t24 = cpu->r[8] + 0xFFFFDAC0u;
|
|
/* 02370588 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 0237058C */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 0237058C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_02370590: ; // 0x2370590
|
|
/* 02370590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02370594 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370594 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02370594 */ if (_t27) goto L_02370598; else goto L_023705A0;
|
|
L_02370598: ; // 0x2370598
|
|
/* 02370598 */ cpu->r[0] = 0x00000001u;
|
|
/* 0237059C */ goto L_02370614;
|
|
L_023705A0: ; // 0x23705a0
|
|
/* 023705A0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 023705A4 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 023705A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 023705A4 */ cpu->r[10] = _t28;
|
|
/* 023705A8 */ cpu->r[7] = 0x101D0000u;
|
|
/* 023705AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 023705B0 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 023705B4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023705B4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 023705B4 */ if (_t30) goto L_023705B8; else goto L_023705CC;
|
|
L_023705B8: ; // 0x23705b8
|
|
/* 023705B8 */ cpu->r[0] = 0x10080000u;
|
|
/* 023705BC */ cpu->r[12] = 0x00000001u;
|
|
/* 023705C0 */ cpu->r[0] = cpu->r[0] + 0x00000364u;
|
|
/* 023705C4 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 023705C4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 023705C8 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 023705C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_023705CC: ; // 0x23705cc
|
|
/* 023705CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 023705D0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023705D0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 023705D0 */ if (_t34) goto L_023705D4; else goto L_023705DC;
|
|
L_023705D4: ; // 0x23705d4
|
|
/* 023705D4 */ cpu->r[0] = 0x00000001u;
|
|
/* 023705D8 */ goto L_02370614;
|
|
L_023705DC: ; // 0x23705dc
|
|
/* 023705DC */ cpu->r[8] = 0x101D0000u;
|
|
/* 023705E0 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 023705E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 023705E0 */ cpu->r[8] = _t35;
|
|
/* 023705E4 */ cpu->r[6] = 0x101D0000u;
|
|
/* 023705E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 023705EC */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 023705F0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023705F0 */ _t37 = _t36 & 0x00000001u;
|
|
/* 023705F0 */ if (_t37) goto L_023705F4; else goto L_02370608;
|
|
L_023705F4: ; // 0x23705f4
|
|
/* 023705F4 */ cpu->r[9] = 0x10080000u;
|
|
/* 023705F8 */ cpu->r[7] = 0x00000001u;
|
|
/* 023705FC */ cpu->r[9] = cpu->r[9] + 0x0000033Cu;
|
|
/* 02370600 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 02370600 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02370604 */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 02370604 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_02370608: ; // 0x2370608
|
|
/* 02370608 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 0237060C */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 02370610 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02370614: ; // 0x2370614
|
|
/* 02370614 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02370618: ; // 0x2370618
|
|
/* 02370618 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0237061C */ return;
|
|
}
|
|
|
|
// fn_02370620 @ 0x2370620
|
|
void Gambit_fn_02370620(CPUState* cpu) {
|
|
L_02370620: ; // 0x2370620
|
|
/* 02370620 */ cpu->r[3] = 0x10080000u;
|
|
/* 02370624 */ cpu->r[3] = cpu->r[3] + 0x000003DCu;
|
|
/* 02370628 */ return;
|
|
}
|
|
|
|
// fn_0237062C @ 0x237062c
|
|
void Gambit_fn_0237062C(CPUState* cpu) {
|
|
L_0237062C: ; // 0x237062c
|
|
/* 0237062C */ cpu->r[3] = 0x10080000u;
|
|
/* 02370630 */ cpu->r[3] = cpu->r[3] + 0x000003ECu;
|
|
/* 02370634 */ return;
|
|
}
|
|
|
|
// fn_02370638 @ 0x2370638
|
|
void Gambit_fn_02370638(CPUState* cpu) {
|
|
L_02370638: ; // 0x2370638
|
|
/* 02370638 */ cpu->r[3] = 0x00000001u;
|
|
/* 0237063C */ return;
|
|
}
|
|
|
|
// fn_02370640 @ 0x2370640
|
|
void Gambit_fn_02370640(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02370640: ; // 0x2370640
|
|
/* 02370640 */ cpu->r[0] = cpu->lr;
|
|
/* 02370644 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02370648 */ cpu->r[7] = 0x02370000u;
|
|
/* 0237064C */ cpu->r[6] = 0x02370000u;
|
|
/* 02370650 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02370654 */ cpu->r[7] = cpu->r[7] + 0x00000234u;
|
|
/* 02370658 */ cpu->r[6] = cpu->r[6] + 0x00000234u;
|
|
/* 0237065C */ cpu->r[10] = cpu->r[10] + 0x00005AB0u;
|
|
/* 02370660 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02370660 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02370664 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02370668 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02370668 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02370668 */ cpu->r[1] = _t1;
|
|
/* 0237066C */ cpu->r[0] = cpu->r[0] + 0x00005AACu;
|
|
/* 02370670 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02370670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02370674 */ cpu->r[8] = 0x00000000u;
|
|
/* 02370678 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02370678 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0237067C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370680 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370680 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02370684 */ Gambit_fn_02791B10(cpu);
|
|
/* 02370688 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02370688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0237068C */ cpu->lr = cpu->r[0];
|
|
/* 02370690 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02370694 */ return;
|
|
}
|
|
|
|
// fn_02370668 @ 0x2370668
|
|
void Gambit_fn_02370668(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02370668: ; // 0x2370668
|
|
/* 02370668 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02370668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02370668 */ cpu->r[1] = _t0;
|
|
/* 0237066C */ cpu->r[0] = cpu->r[0] + 0x00005AACu;
|
|
/* 02370670 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02370670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02370674 */ cpu->r[8] = 0x00000000u;
|
|
/* 02370678 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02370678 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0237067C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370680 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370680 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02370684 */ Gambit_fn_02791B10(cpu);
|
|
/* 02370688 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02370688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0237068C */ cpu->lr = cpu->r[0];
|
|
/* 02370690 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02370694 */ return;
|
|
}
|
|
|
|
// fn_02370698 @ 0x2370698
|
|
void Gambit_fn_02370698(CPUState* cpu) {
|
|
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_02370698: ; // 0x2370698
|
|
/* 02370698 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02370698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02370698 */ cpu->r[1] = _t0;
|
|
/* 0237069C */ cpu->r[0] = cpu->lr;
|
|
/* 023706A0 */ /* nop */
|
|
/* 023706A4 */ cpu->r[30] = cpu->r[5];
|
|
/* 023706A8 */ cpu->r[26] = cpu->r[3];
|
|
/* 023706AC */ cpu->r[27] = cpu->r[7];
|
|
/* 023706B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023706B4 */ cpu->r[31] = cpu->r[6];
|
|
/* 023706B8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023706B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 023706BC */ cpu->r[29] = cpu->r[4];
|
|
/* 023706C0 */ cpu->r[4] = cpu->r[27];
|
|
/* 023706C4 */ Gambit_fn_027DB318(cpu);
|
|
/* 023706C8 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
|
|
/* 023706C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 023706CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023706CC */ _t3 = _t2 & 0x00000001u;
|
|
/* 023706CC */ if (_t3) goto L_02370760; else goto L_023706D0;
|
|
L_023706D0: ; // 0x23706d0
|
|
/* 023706D0 */ cpu->r[5] = cpu->r[28];
|
|
/* 023706D4 */ cpu->r[4] = cpu->r[29];
|
|
/* 023706D8 */ cpu->r[3] = cpu->r[26];
|
|
/* 023706DC */ Gambit_fn_02370640(cpu);
|
|
/* 023706E0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 023706E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023706E4 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 023706E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023706E8 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
|
|
/* 023706EC */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 023706F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 023706F4 */ cpu->r[25] = 0x00000000u;
|
|
/* 023706F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023706F8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 023706F8 */ if (_t7) goto L_02370760; else goto L_023706FC;
|
|
L_023706FC: ; // 0x23706fc
|
|
/* 023706FC */ cpu->r[24] = 0x101C0000u;
|
|
L_02370700: ; // 0x2370700
|
|
/* 02370700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02370704 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370704 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02370704 */ if (_t9) goto L_0237071C; else goto L_02370708;
|
|
L_02370708: ; // 0x2370708
|
|
/* 02370708 */ cpu->ctr = cpu->r[27];
|
|
/* 0237070C */ cpu->r[3] = cpu->r[31];
|
|
/* 02370710 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02370714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02370718 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370718 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02370718 */ if (_t11) goto L_0237074C; else goto L_0237071C;
|
|
L_0237071C: ; // 0x237071c
|
|
/* 0237071C */ _t12 = cpu->r[24] + 0x00005AACu;
|
|
/* 0237071C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02370720 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
|
|
/* 02370724 */ _t13 = cpu->r[6] + 0x00000104u;
|
|
/* 02370724 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02370728 */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 02370728 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0237072C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02370730 */ _t15 = cpu->r[9] + cpu->r[10];
|
|
/* 02370730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02370734 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02370738 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 02370738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0237073C */ cpu->r[4] = cpu->r[31];
|
|
/* 02370740 */ _t17 = cpu->r[8] + cpu->r[0];
|
|
/* 02370740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02370744 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02370748 */ Gambit_fn_022711B8(cpu);
|
|
L_0237074C: ; // 0x237074c
|
|
/* 0237074C */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 02370750 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 02370750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02370754 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 02370758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 0237075C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237075C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0237075C */ if (_t20) goto L_02370760; else goto L_02370700;
|
|
L_02370760: ; // 0x2370760
|
|
/* 02370760 */ cpu->r[3] = cpu->r[28];
|
|
/* 02370764 */ /* nop */
|
|
/* 02370768 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02370768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0237076C */ cpu->lr = cpu->r[0];
|
|
/* 02370770 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02370774 */ return;
|
|
}
|
|
|
|
// fn_02370778 @ 0x2370778
|
|
void Gambit_fn_02370778(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
|
|
|
|
L_02370778: ; // 0x2370778
|
|
/* 02370778 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02370778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02370778 */ cpu->r[1] = _t0;
|
|
/* 0237077C */ /* nop */
|
|
/* 02370780 */ cpu->r[0] = cpu->lr;
|
|
/* 02370784 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 02370784 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02370788 */ cpu->r[29] = cpu->r[3];
|
|
/* 02370788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0237078C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237078C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0237078C */ if (_t3) goto L_02370790; else goto L_023707A0;
|
|
L_02370790: ; // 0x2370790
|
|
/* 02370790 */ cpu->r[3] = 0x00000334u;
|
|
/* 02370794 */ Gambit_fn_02801A78(cpu);
|
|
/* 02370798 */ cpu->r[29] = cpu->r[3];
|
|
/* 02370798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0237079C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237079C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0237079C */ if (_t5) goto L_023713FC; else goto L_023707A0;
|
|
L_023707A0: ; // 0x23707a0
|
|
/* 023707A0 */ cpu->r[3] = cpu->r[29];
|
|
/* 023707A4 */ Gambit_fn_0236A100(cpu);
|
|
/* 023707A8 */ cpu->r[0] = 0x10080000u;
|
|
/* 023707AC */ cpu->r[31] = cpu->r[29] + 0x0000026Cu;
|
|
/* 023707AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023707B0 */ cpu->r[0] = cpu->r[0] + 0x00000F90u;
|
|
/* 023707B4 */ cpu->r[28] = 0x00000000u;
|
|
/* 023707B8 */ _t6 = cpu->r[29] + 0x00000004u;
|
|
/* 023707B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 023707BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023707BC */ _t8 = _t7 & 0x00000001u;
|
|
/* 023707BC */ if (_t8) goto L_023707C0; else goto L_023707D0;
|
|
L_023707C0: ; // 0x23707c0
|
|
/* 023707C0 */ cpu->r[3] = 0x00000038u;
|
|
/* 023707C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 023707C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 023707C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023707CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023707CC */ _t10 = _t9 & 0x00000001u;
|
|
/* 023707CC */ if (_t10) goto L_02370800; else goto L_023707D0;
|
|
L_023707D0: ; // 0x23707d0
|
|
/* 023707D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 023707D4 */ Gambit_fn_027FC29C(cpu);
|
|
/* 023707D8 */ cpu->r[0] = 0x10070000u;
|
|
/* 023707DC */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 023707DC */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 023707E0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9AB4u;
|
|
/* 023707E4 */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 023707E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 023707E8 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 023707E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 023707EC */ _t14 = cpu->r[31] + 0x00000024u;
|
|
/* 023707EC */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 023707F0 */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 023707F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
|
|
/* 023707F4 */ _t16 = cpu->r[31] + 0x0000002Cu;
|
|
/* 023707F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 023707F8 */ _t17 = cpu->r[31] + 0x0000001Cu;
|
|
/* 023707F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 023707FC */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 023707FC */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
L_02370800: ; // 0x2370800
|
|
/* 02370800 */ cpu->r[27] = 0x00000000u;
|
|
/* 02370804 */ cpu->r[30] = 0x10080000u;
|
|
/* 02370808 */ cpu->r[24] = cpu->r[29] + 0x000002A4u;
|
|
/* 02370808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0237080C */ cpu->r[31] = 0x10080000u;
|
|
/* 02370810 */ cpu->r[30] = cpu->r[30] + 0x00000AB0u;
|
|
/* 02370814 */ cpu->r[26] = 0x0000009Au;
|
|
/* 02370818 */ cpu->r[31] = cpu->r[31] + 0x00000998u;
|
|
/* 0237081C */ cpu->r[25] = 0x00000004u;
|
|
/* 02370820 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370820 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02370820 */ if (_t20) goto L_02370824; else goto L_02370834;
|
|
L_02370824: ; // 0x2370824
|
|
/* 02370824 */ cpu->r[3] = 0x00000010u;
|
|
/* 02370828 */ Gambit_fn_02801A78(cpu);
|
|
/* 0237082C */ cpu->r[24] = cpu->r[3];
|
|
/* 0237082C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02370830 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370830 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02370830 */ if (_t22) goto L_02370874; else goto L_02370834;
|
|
L_02370834: ; // 0x2370834
|
|
/* 02370834 */ _t23 = cpu->r[1] + 0x00000030u;
|
|
/* 02370834 */ rbrew_write32(cpu->mem, _t23, cpu->r[25]);
|
|
/* 02370838 */ cpu->r[3] = cpu->r[24];
|
|
/* 02370838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0237083C */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0237083C */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[27]);
|
|
/* 02370840 */ _t25 = cpu->r[1] + 0x0000002Eu;
|
|
/* 02370840 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[26]);
|
|
/* 02370844 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370844 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02370844 */ if (_t27) goto L_02370848; else goto L_02370858;
|
|
L_02370848: ; // 0x2370848
|
|
/* 02370848 */ cpu->r[3] = 0x00000010u;
|
|
/* 0237084C */ Gambit_fn_02801A78(cpu);
|
|
/* 02370850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02370854 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370854 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02370854 */ if (_t29) goto L_02370870; else goto L_02370858;
|
|
L_02370858: ; // 0x2370858
|
|
/* 02370858 */ _t30 = cpu->r[3] + 0x00000004u;
|
|
/* 02370858 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 0237085C */ _t31 = cpu->r[3] + 0x00000000u;
|
|
/* 0237085C */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
|
|
/* 02370860 */ _t32 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02370860 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02370864 */ _t33 = cpu->r[3] + 0x00000008u;
|
|
/* 02370864 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]);
|
|
/* 02370868 */ _t34 = cpu->r[1] + 0x00000030u;
|
|
/* 02370868 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0237086C */ _t35 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0237086C */ rbrew_write32(cpu->mem, _t35, cpu->r[6]);
|
|
L_02370870: ; // 0x2370870
|
|
/* 02370870 */ _t36 = cpu->r[24] + 0x00000000u;
|
|
/* 02370870 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
L_02370874: ; // 0x2370874
|
|
/* 02370874 */ cpu->r[24] = cpu->r[29] + 0x000002B4u;
|
|
/* 02370874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02370878 */ cpu->r[27] = 0x00000000u;
|
|
/* 0237087C */ cpu->r[26] = 0x0000008Cu;
|
|
/* 02370880 */ cpu->r[25] = 0x00000004u;
|
|
/* 02370884 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370884 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02370884 */ if (_t38) goto L_02370888; else goto L_02370898;
|
|
L_02370888: ; // 0x2370888
|
|
/* 02370888 */ cpu->r[3] = 0x00000010u;
|
|
/* 0237088C */ Gambit_fn_02801A78(cpu);
|
|
/* 02370890 */ cpu->r[24] = cpu->r[3];
|
|
/* 02370890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02370894 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370894 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02370894 */ if (_t40) goto L_023708D8; else goto L_02370898;
|
|
L_02370898: ; // 0x2370898
|
|
/* 02370898 */ _t41 = cpu->r[1] + 0x00000038u;
|
|
/* 02370898 */ rbrew_write32(cpu->mem, _t41, cpu->r[25]);
|
|
/* 0237089C */ cpu->r[3] = cpu->r[24];
|
|
/* 0237089C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023708A0 */ _t42 = cpu->r[1] + 0x00000034u;
|
|
/* 023708A0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[27]);
|
|
/* 023708A4 */ _t43 = cpu->r[1] + 0x00000036u;
|
|
/* 023708A4 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[26]);
|
|
/* 023708A8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023708A8 */ _t45 = _t44 & 0x00000001u;
|
|
/* 023708A8 */ if (_t45) goto L_023708AC; else goto L_023708BC;
|
|
L_023708AC: ; // 0x23708ac
|
|
/* 023708AC */ cpu->r[3] = 0x00000010u;
|
|
/* 023708B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 023708B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023708B8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023708B8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 023708B8 */ if (_t47) goto L_023708D4; else goto L_023708BC;
|
|
L_023708BC: ; // 0x23708bc
|
|
/* 023708BC */ _t48 = cpu->r[3] + 0x00000004u;
|
|
/* 023708BC */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
|
|
/* 023708C0 */ _t49 = cpu->r[3] + 0x00000000u;
|
|
/* 023708C0 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
|
|
/* 023708C4 */ _t50 = cpu->r[1] + 0x00000034u;
|
|
/* 023708C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
|
|
/* 023708C8 */ _t51 = cpu->r[3] + 0x00000008u;
|
|
/* 023708C8 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
|
|
/* 023708CC */ _t52 = cpu->r[1] + 0x00000038u;
|
|
/* 023708CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
|
|
/* 023708D0 */ _t53 = cpu->r[3] + 0x0000000Cu;
|
|
/* 023708D0 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
|
|
L_023708D4: ; // 0x23708d4
|
|
/* 023708D4 */ _t54 = cpu->r[24] + 0x00000000u;
|
|
/* 023708D4 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
|
|
L_023708D8: ; // 0x23708d8
|
|
/* 023708D8 */ cpu->r[31] = cpu->r[29] + 0x000002C4u;
|
|
/* 023708D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023708DC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023708DC */ _t56 = _t55 & 0x00000001u;
|
|
/* 023708DC */ if (_t56) goto L_023708E0; else goto L_023708F0;
|
|
L_023708E0: ; // 0x23708e0
|
|
/* 023708E0 */ cpu->r[3] = 0x00000024u;
|
|
/* 023708E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 023708E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 023708E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023708EC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023708EC */ _t58 = _t57 & 0x00000001u;
|
|
/* 023708EC */ if (_t58) goto L_02370920; else goto L_023708F0;
|
|
L_023708F0: ; // 0x23708f0
|
|
/* 023708F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023708F4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023708F4 */ _t60 = _t59 & 0x00000001u;
|
|
/* 023708F4 */ if (_t60) goto L_023708F8; else goto L_02370900;
|
|
L_023708F8: ; // 0x23708f8
|
|
/* 023708F8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 023708FC */ Gambit_fn_02801A78(cpu);
|
|
L_02370900: ; // 0x2370900
|
|
/* 02370900 */ cpu->r[10] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02370900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02370904 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370904 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02370904 */ if (_t62) goto L_02370908; else goto L_02370910;
|
|
L_02370908: ; // 0x2370908
|
|
/* 02370908 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0237090C */ Gambit_fn_02801A78(cpu);
|
|
L_02370910: ; // 0x2370910
|
|
/* 02370910 */ cpu->r[0] = cpu->r[31] + 0x00000018u;
|
|
/* 02370910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02370914 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370914 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02370914 */ if (_t64) goto L_02370918; else goto L_02370920;
|
|
L_02370918: ; // 0x2370918
|
|
/* 02370918 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0237091C */ Gambit_fn_02801A78(cpu);
|
|
L_02370920: ; // 0x2370920
|
|
/* 02370920 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02370924 */ _t65 = cpu->r[29] + 0x000002E8u;
|
|
/* 02370924 */ rbrew_write32(cpu->mem, _t65, cpu->r[28]);
|
|
/* 02370928 */ _t66 = cpu->r[11] + 0x0000635Cu;
|
|
/* 02370928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02370928 */ cpu->r[11] = _t66;
|
|
/* 0237092C */ _t67 = cpu->r[29] + 0x000002ECu;
|
|
/* 0237092C */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
|
|
/* 02370930 */ _t68 = cpu->r[11] + 0x00000004u;
|
|
/* 02370930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02370934 */ _t69 = cpu->r[29] + 0x000002F0u;
|
|
/* 02370934 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
|
|
/* 02370938 */ _t70 = cpu->r[11] + 0x00000008u;
|
|
/* 02370938 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0237093C */ _t71 = cpu->r[29] + 0x000002F4u;
|
|
/* 0237093C */ rbrew_write32(cpu->mem, _t71, cpu->r[4]);
|
|
/* 02370940 */ _t72 = cpu->r[11] + 0x00000000u;
|
|
/* 02370940 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02370944 */ _t73 = cpu->r[29] + 0x000002F8u;
|
|
/* 02370944 */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
|
|
/* 02370948 */ _t74 = cpu->r[11] + 0x00000004u;
|
|
/* 02370948 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0237094C */ _t75 = cpu->r[29] + 0x000002FCu;
|
|
/* 0237094C */ rbrew_write32(cpu->mem, _t75, cpu->r[6]);
|
|
/* 02370950 */ _t76 = cpu->r[11] + 0x00000008u;
|
|
/* 02370950 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02370954 */ _t77 = cpu->r[29] + 0x00000318u;
|
|
/* 02370954 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
|
|
/* 02370958 */ _t78 = cpu->r[29] + 0x00000300u;
|
|
/* 02370958 */ rbrew_write32(cpu->mem, _t78, cpu->r[7]);
|
|
/* 0237095C */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02370960 */ _t79 = cpu->r[29] + 0x00000330u;
|
|
/* 02370960 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[28]);
|
|
/* 02370964 */ cpu->r[6] = 0x00000000u;
|
|
/* 02370968 */ _t80 = cpu->r[29] + 0x00000306u;
|
|
/* 02370968 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[8]);
|
|
/* 0237096C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02370970 */ _t81 = cpu->r[29] + 0x00000314u;
|
|
/* 02370970 */ rbrew_write32(cpu->mem, _t81, cpu->r[28]);
|
|
/* 02370974 */ cpu->r[4] = cpu->r[29];
|
|
/* 02370978 */ _t82 = cpu->r[29] + 0x00000304u;
|
|
/* 02370978 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[8]);
|
|
/* 0237097C */ cpu->r[3] = cpu->r[29] + 0x0000026Cu;
|
|
/* 02370980 */ _t83 = cpu->r[29] + 0x00000324u;
|
|
/* 02370980 */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
|
|
/* 02370984 */ cpu->r[0] = 0x0000000Au;
|
|
/* 02370988 */ _t84 = cpu->r[29] + 0x0000031Cu;
|
|
/* 02370988 */ rbrew_write32(cpu->mem, _t84, cpu->r[28]);
|
|
/* 0237098C */ _t85 = cpu->r[29] + 0x00000310u;
|
|
/* 0237098C */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
|
|
/* 02370990 */ _t86 = cpu->r[29] + 0x00000320u;
|
|
/* 02370990 */ rbrew_write32(cpu->mem, _t86, cpu->r[28]);
|
|
/* 02370994 */ _t87 = cpu->r[29] + 0x00000308u;
|
|
/* 02370994 */ rbrew_write32(cpu->mem, _t87, cpu->r[28]);
|
|
/* 02370998 */ _t88 = cpu->r[29] + 0x00000328u;
|
|
/* 02370998 */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
|
|
/* 0237099C */ _t89 = cpu->r[29] + 0x0000030Cu;
|
|
/* 0237099C */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
|
|
/* 023709A0 */ _t90 = cpu->r[1] + 0x00000008u;
|
|
/* 023709A0 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]);
|
|
/* 023709A4 */ Gambit_fn_02375358(cpu);
|
|
/* 023709A8 */ cpu->r[3] = cpu->r[29];
|
|
/* 023709AC */ cpu->r[4] = cpu->r[29] + 0x0000026Cu;
|
|
/* 023709B0 */ Gambit_fn_02000834(cpu);
|
|
/* 023709B4 */ cpu->r[26] = 0x02370000u;
|
|
/* 023709B8 */ cpu->r[10] = 0x10080000u;
|
|
/* 023709BC */ cpu->r[27] = 0x10080000u;
|
|
/* 023709C0 */ cpu->r[26] = cpu->r[26] + 0x00004C84u;
|
|
/* 023709C4 */ cpu->r[10] = cpu->r[10] + 0x00000C8Cu;
|
|
/* 023709C8 */ cpu->r[27] = cpu->r[27] + 0x00000980u;
|
|
/* 023709CC */ cpu->ctr = cpu->r[26];
|
|
/* 023709D0 */ _t91 = cpu->r[1] + 0x00000010u;
|
|
/* 023709D0 */ rbrew_write32(cpu->mem, _t91, cpu->r[27]);
|
|
/* 023709D4 */ _t92 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023709D4 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]);
|
|
/* 023709D8 */ _t93 = cpu->r[29] + 0x00000284u;
|
|
/* 023709D8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t93);
|
|
/* 023709DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023709E0 */ _t94 = cpu->r[24] + 0x00000000u;
|
|
/* 023709E0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t94);
|
|
/* 023709E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023709E8 */ cpu->r[30] = 0x10110000u;
|
|
/* 023709EC */ _t95 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023709EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t95);
|
|
/* 023709F0 */ _t96 = cpu->r[30] + 0x00007399u;
|
|
/* 023709F0 */ cpu->r[30] = rbrew_read8(cpu->mem, _t96);
|
|
/* 023709F4 */ _t97 = cpu->r[11] + 0x00000000u;
|
|
/* 023709F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t97);
|
|
/* 023709F8 */ cpu->r[31] = 0x00000000u;
|
|
/* 023709FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 02370A00 */ cpu->r[0] = 0x00080000u;
|
|
/* 02370A04 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370A04 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02370A04 */ if (_t99) goto L_02370A2C; else goto L_02370A08;
|
|
L_02370A08: ; // 0x2370a08
|
|
/* 02370A08 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02370A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02370A10 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02370A14 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02370A14 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02370A14 */ if (_t101) goto L_02370A28; else goto L_02370A18;
|
|
L_02370A18: ; // 0x2370a18
|
|
/* 02370A18 */ _t102 = cpu->r[11] + 0x00000000u;
|
|
/* 02370A18 */ cpu->r[12] = rbrew_read8(cpu->mem, _t102);
|
|
/* 02370A1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
|
|
/* 02370A20 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370A20 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02370A20 */ if (_t104) goto L_02370A24; else goto L_02370A08;
|
|
L_02370A24: ; // 0x2370a24
|
|
/* 02370A24 */ goto L_02370A2C;
|
|
L_02370A28: ; // 0x2370a28
|
|
/* 02370A28 */ cpu->r[31] = 0x00000000u;
|
|
L_02370A2C: ; // 0x2370a2c
|
|
/* 02370A2C */ _t105 = cpu->r[24] + 0x00000008u;
|
|
/* 02370A2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02370A30 */ _t106 = cpu->r[1] + 0x00000010u;
|
|
/* 02370A30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02370A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02370A38 */ _t107 = cpu->r[4] + 0x00000014u;
|
|
/* 02370A38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02370A3C */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02370A3C */ _t109 = _t108 & 0x00000001u;
|
|
/* 02370A3C */ if (_t109) goto L_02370A44; else goto L_02370A40;
|
|
L_02370A40: ; // 0x2370a40
|
|
/* 02370A40 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02370A44: ; // 0x2370a44
|
|
/* 02370A44 */ cpu->ctr = cpu->r[5];
|
|
/* 02370A48 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370A4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02370A50 */ _t110 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370A50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02370A54 */ cpu->r[3] = cpu->r[25];
|
|
/* 02370A58 */ cpu->r[5] = cpu->r[31];
|
|
/* 02370A5C */ cpu->r[6] = 0x00000000u;
|
|
/* 02370A60 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02370A64 */ _t111 = cpu->r[25] + cpu->r[31];
|
|
/* 02370A64 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[30]);
|
|
/* 02370A68 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02370A6C */ _t112 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02370A6C */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[28]);
|
|
/* 02370A70 */ cpu->r[10] = 0x00000000u;
|
|
/* 02370A74 */ _t113 = cpu->r[1] + 0x00000016u;
|
|
/* 02370A74 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[11]);
|
|
/* 02370A78 */ cpu->r[0] = 0x02370000u;
|
|
/* 02370A7C */ _t114 = cpu->r[1] + 0x00000026u;
|
|
/* 02370A7C */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[11]);
|
|
/* 02370A80 */ cpu->r[0] = cpu->r[0] + 0x00002BE8u;
|
|
/* 02370A84 */ _t115 = cpu->r[1] + 0x00000008u;
|
|
/* 02370A84 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[10]);
|
|
/* 02370A88 */ _t116 = cpu->r[1] + 0x00000018u;
|
|
/* 02370A88 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
|
|
/* 02370A8C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02370A90 */ cpu->r[10] = 0x02370000u;
|
|
/* 02370A94 */ _t117 = cpu->r[1] + 0x00000024u;
|
|
/* 02370A94 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[28]);
|
|
/* 02370A98 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02370A9C */ cpu->r[10] = cpu->r[10] + 0x000035F0u;
|
|
/* 02370AA0 */ _t118 = cpu->r[1] + 0x00000014u;
|
|
/* 02370AA0 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[28]);
|
|
/* 02370AA4 */ cpu->r[8] = 0x02370000u;
|
|
/* 02370AA8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02370AAC */ _t119 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02370AAC */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[11]);
|
|
/* 02370AB0 */ cpu->r[8] = cpu->r[8] + 0x0000353Cu;
|
|
/* 02370AB4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02370AB8 */ _t120 = cpu->r[1] + 0x00000028u;
|
|
/* 02370AB8 */ rbrew_write32(cpu->mem, _t120, cpu->r[10]);
|
|
/* 02370ABC */ cpu->r[3] = cpu->r[29] + 0x0000026Cu;
|
|
/* 02370AC0 */ _t121 = cpu->r[1] + 0x00000020u;
|
|
/* 02370AC0 */ rbrew_write32(cpu->mem, _t121, cpu->r[8]);
|
|
/* 02370AC4 */ Gambit_fn_02375608(cpu);
|
|
/* 02370AC8 */ cpu->r[11] = 0x10080000u;
|
|
/* 02370ACC */ _t122 = cpu->r[1] + 0x00000010u;
|
|
/* 02370ACC */ rbrew_write32(cpu->mem, _t122, cpu->r[27]);
|
|
/* 02370AD0 */ cpu->r[11] = cpu->r[11] + 0x00000C9Cu;
|
|
/* 02370AD4 */ _t123 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370AD4 */ rbrew_write32(cpu->mem, _t123, cpu->r[11]);
|
|
/* 02370AD8 */ _t124 = cpu->r[29] + 0x00000280u;
|
|
/* 02370AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02370ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
|
|
/* 02370AE0 */ _t125 = cpu->r[29] + 0x00000284u;
|
|
/* 02370AE0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02370AE4 */ _t126 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02370AE4 */ _t127 = _t126 & 0x00000001u;
|
|
/* 02370AE4 */ if (_t127) goto L_02370AE8; else goto L_02370AEC;
|
|
L_02370AE8: ; // 0x2370ae8
|
|
/* 02370AE8 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
|
|
L_02370AEC: ; // 0x2370aec
|
|
/* 02370AEC */ cpu->ctr = cpu->r[26];
|
|
/* 02370AF0 */ _t128 = cpu->r[25] + 0x00000000u;
|
|
/* 02370AF0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02370AF4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370AF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02370AFC */ _t129 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370AFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02370B00 */ _t130 = cpu->r[6] + 0x00000000u;
|
|
/* 02370B00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t130);
|
|
/* 02370B04 */ cpu->r[31] = 0x00000000u;
|
|
/* 02370B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 02370B0C */ cpu->r[8] = 0x00080000u;
|
|
/* 02370B10 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370B10 */ _t132 = _t131 & 0x00000001u;
|
|
/* 02370B10 */ if (_t132) goto L_02370B38; else goto L_02370B14;
|
|
L_02370B14: ; // 0x2370b14
|
|
/* 02370B14 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02370B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 02370B1C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02370B20 */ _t133 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02370B20 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02370B20 */ if (_t134) goto L_02370B34; else goto L_02370B24;
|
|
L_02370B24: ; // 0x2370b24
|
|
/* 02370B24 */ _t135 = cpu->r[6] + 0x00000000u;
|
|
/* 02370B24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t135);
|
|
/* 02370B28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 02370B2C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370B2C */ _t137 = _t136 & 0x00000001u;
|
|
/* 02370B2C */ if (_t137) goto L_02370B30; else goto L_02370B14;
|
|
L_02370B30: ; // 0x2370b30
|
|
/* 02370B30 */ goto L_02370B38;
|
|
L_02370B34: ; // 0x2370b34
|
|
/* 02370B34 */ cpu->r[31] = 0x00000000u;
|
|
L_02370B38: ; // 0x2370b38
|
|
/* 02370B38 */ _t138 = cpu->r[25] + 0x00000008u;
|
|
/* 02370B38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02370B3C */ _t139 = cpu->r[1] + 0x00000010u;
|
|
/* 02370B3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02370B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02370B44 */ _t140 = cpu->r[5] + 0x00000014u;
|
|
/* 02370B44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02370B48 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02370B48 */ _t142 = _t141 & 0x00000001u;
|
|
/* 02370B48 */ if (_t142) goto L_02370B50; else goto L_02370B4C;
|
|
L_02370B4C: ; // 0x2370b4c
|
|
/* 02370B4C */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02370B50: ; // 0x2370b50
|
|
/* 02370B50 */ cpu->ctr = cpu->r[6];
|
|
/* 02370B54 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370B58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02370B5C */ _t143 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370B5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02370B60 */ cpu->r[3] = cpu->r[24];
|
|
/* 02370B64 */ cpu->r[5] = cpu->r[31];
|
|
/* 02370B68 */ cpu->r[6] = 0x00000000u;
|
|
/* 02370B6C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02370B70 */ _t144 = cpu->r[24] + cpu->r[31];
|
|
/* 02370B70 */ rbrew_write8(cpu->mem, _t144, (uint8_t)cpu->r[30]);
|
|
/* 02370B74 */ cpu->r[10] = 0x00000001u;
|
|
/* 02370B78 */ _t145 = cpu->r[1] + 0x00000024u;
|
|
/* 02370B78 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[28]);
|
|
/* 02370B7C */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02370B80 */ _t146 = cpu->r[1] + 0x00000014u;
|
|
/* 02370B80 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[28]);
|
|
/* 02370B84 */ cpu->r[7] = 0x02370000u;
|
|
/* 02370B88 */ _t147 = cpu->r[1] + 0x00000026u;
|
|
/* 02370B88 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[8]);
|
|
/* 02370B8C */ cpu->r[7] = cpu->r[7] + 0x00003658u;
|
|
/* 02370B90 */ _t148 = cpu->r[1] + 0x00000016u;
|
|
/* 02370B90 */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[8]);
|
|
/* 02370B94 */ _t149 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02370B94 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[8]);
|
|
/* 02370B98 */ cpu->r[9] = 0x02370000u;
|
|
/* 02370B9C */ _t150 = cpu->r[1] + 0x00000008u;
|
|
/* 02370B9C */ rbrew_write8(cpu->mem, _t150, (uint8_t)cpu->r[10]);
|
|
/* 02370BA0 */ cpu->r[9] = cpu->r[9] + 0x000051C8u;
|
|
/* 02370BA4 */ cpu->r[3] = cpu->r[29] + 0x0000026Cu;
|
|
/* 02370BA8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02370BAC */ _t151 = cpu->r[1] + 0x00000018u;
|
|
/* 02370BAC */ rbrew_write32(cpu->mem, _t151, cpu->r[9]);
|
|
/* 02370BB0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02370BB4 */ cpu->r[12] = 0x02370000u;
|
|
/* 02370BB8 */ _t152 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02370BB8 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[28]);
|
|
/* 02370BBC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02370BC0 */ cpu->r[12] = cpu->r[12] + 0x000037B4u;
|
|
/* 02370BC4 */ _t153 = cpu->r[1] + 0x00000020u;
|
|
/* 02370BC4 */ rbrew_write32(cpu->mem, _t153, cpu->r[7]);
|
|
/* 02370BC8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02370BCC */ _t154 = cpu->r[1] + 0x00000028u;
|
|
/* 02370BCC */ rbrew_write32(cpu->mem, _t154, cpu->r[12]);
|
|
/* 02370BD0 */ Gambit_fn_02375608(cpu);
|
|
/* 02370BD4 */ cpu->r[0] = 0x10080000u;
|
|
/* 02370BD8 */ _t155 = cpu->r[1] + 0x00000010u;
|
|
/* 02370BD8 */ rbrew_write32(cpu->mem, _t155, cpu->r[27]);
|
|
/* 02370BDC */ cpu->r[0] = cpu->r[0] + 0x00000CB0u;
|
|
/* 02370BE0 */ _t156 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370BE0 */ rbrew_write32(cpu->mem, _t156, cpu->r[0]);
|
|
/* 02370BE4 */ _t157 = cpu->r[29] + 0x00000280u;
|
|
/* 02370BE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t157);
|
|
/* 02370BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
|
|
/* 02370BEC */ _t158 = cpu->r[29] + 0x00000284u;
|
|
/* 02370BEC */ cpu->r[25] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02370BF0 */ _t159 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02370BF0 */ _t160 = _t159 & 0x00000001u;
|
|
/* 02370BF0 */ if (_t160) goto L_02370BF4; else goto L_02370BF8;
|
|
L_02370BF4: ; // 0x2370bf4
|
|
/* 02370BF4 */ cpu->r[25] = cpu->r[25] + 0x00000048u;
|
|
L_02370BF8: ; // 0x2370bf8
|
|
/* 02370BF8 */ cpu->ctr = cpu->r[26];
|
|
/* 02370BFC */ _t161 = cpu->r[25] + 0x00000000u;
|
|
/* 02370BFC */ cpu->r[24] = rbrew_read32(cpu->mem, _t161);
|
|
/* 02370C00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370C04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02370C08 */ _t162 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370C08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
|
|
/* 02370C0C */ _t163 = cpu->r[12] + 0x00000000u;
|
|
/* 02370C0C */ cpu->r[5] = rbrew_read8(cpu->mem, _t163);
|
|
/* 02370C10 */ cpu->r[31] = 0x00000000u;
|
|
/* 02370C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
|
|
/* 02370C18 */ cpu->r[4] = 0x00080000u;
|
|
/* 02370C1C */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370C1C */ _t165 = _t164 & 0x00000001u;
|
|
/* 02370C1C */ if (_t165) goto L_02370C44; else goto L_02370C20;
|
|
L_02370C20: ; // 0x2370c20
|
|
/* 02370C20 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02370C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02370C28 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02370C2C */ _t166 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02370C2C */ _t167 = _t166 & 0x00000001u;
|
|
/* 02370C2C */ if (_t167) goto L_02370C40; else goto L_02370C30;
|
|
L_02370C30: ; // 0x2370c30
|
|
/* 02370C30 */ _t168 = cpu->r[12] + 0x00000000u;
|
|
/* 02370C30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t168);
|
|
/* 02370C34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 02370C38 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370C38 */ _t170 = _t169 & 0x00000001u;
|
|
/* 02370C38 */ if (_t170) goto L_02370C3C; else goto L_02370C20;
|
|
L_02370C3C: ; // 0x2370c3c
|
|
/* 02370C3C */ goto L_02370C44;
|
|
L_02370C40: ; // 0x2370c40
|
|
/* 02370C40 */ cpu->r[31] = 0x00000000u;
|
|
L_02370C44: ; // 0x2370c44
|
|
/* 02370C44 */ _t171 = cpu->r[25] + 0x00000008u;
|
|
/* 02370C44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02370C48 */ _t172 = cpu->r[1] + 0x00000010u;
|
|
/* 02370C48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02370C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02370C50 */ _t173 = cpu->r[7] + 0x00000014u;
|
|
/* 02370C50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02370C54 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02370C54 */ _t175 = _t174 & 0x00000001u;
|
|
/* 02370C54 */ if (_t175) goto L_02370C5C; else goto L_02370C58;
|
|
L_02370C58: ; // 0x2370c58
|
|
/* 02370C58 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02370C5C: ; // 0x2370c5c
|
|
/* 02370C5C */ cpu->ctr = cpu->r[8];
|
|
/* 02370C60 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370C64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02370C68 */ _t176 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370C68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02370C6C */ cpu->r[6] = 0x00000000u;
|
|
/* 02370C70 */ cpu->r[5] = cpu->r[31];
|
|
/* 02370C74 */ cpu->r[3] = cpu->r[24];
|
|
/* 02370C78 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02370C7C */ _t177 = cpu->r[24] + cpu->r[31];
|
|
/* 02370C7C */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[30]);
|
|
/* 02370C80 */ cpu->r[0] = 0x00000002u;
|
|
/* 02370C84 */ _t178 = cpu->r[1] + 0x00000026u;
|
|
/* 02370C84 */ rbrew_write16(cpu->mem, _t178, (uint16_t)cpu->r[28]);
|
|
/* 02370C88 */ cpu->r[9] = 0x02370000u;
|
|
/* 02370C8C */ _t179 = cpu->r[1] + 0x00000008u;
|
|
/* 02370C8C */ rbrew_write8(cpu->mem, _t179, (uint8_t)cpu->r[0]);
|
|
/* 02370C90 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02370C94 */ _t180 = cpu->r[1] + 0x00000014u;
|
|
/* 02370C94 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[28]);
|
|
/* 02370C98 */ cpu->r[11] = 0x02370000u;
|
|
/* 02370C9C */ _t181 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02370C9C */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[6]);
|
|
/* 02370CA0 */ _t182 = cpu->r[1] + 0x00000024u;
|
|
/* 02370CA0 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[28]);
|
|
/* 02370CA4 */ cpu->r[9] = cpu->r[9] + 0x00003814u;
|
|
/* 02370CA8 */ _t183 = cpu->r[1] + 0x00000016u;
|
|
/* 02370CA8 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[6]);
|
|
/* 02370CAC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02370CB0 */ cpu->r[11] = cpu->r[11] + 0x00003824u;
|
|
/* 02370CB4 */ _t184 = cpu->r[1] + 0x00000020u;
|
|
/* 02370CB4 */ rbrew_write32(cpu->mem, _t184, cpu->r[9]);
|
|
/* 02370CB8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02370CBC */ _t185 = cpu->r[1] + 0x00000018u;
|
|
/* 02370CBC */ rbrew_write32(cpu->mem, _t185, cpu->r[11]);
|
|
/* 02370CC0 */ cpu->r[3] = cpu->r[29] + 0x0000026Cu;
|
|
/* 02370CC4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02370CC8 */ _t186 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02370CC8 */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[28]);
|
|
/* 02370CCC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02370CD0 */ _t187 = cpu->r[1] + 0x00000028u;
|
|
/* 02370CD0 */ rbrew_write32(cpu->mem, _t187, cpu->r[28]);
|
|
/* 02370CD4 */ Gambit_fn_02375608(cpu);
|
|
/* 02370CD8 */ cpu->r[4] = 0x10080000u;
|
|
/* 02370CDC */ _t188 = cpu->r[1] + 0x00000010u;
|
|
/* 02370CDC */ rbrew_write32(cpu->mem, _t188, cpu->r[27]);
|
|
/* 02370CE0 */ cpu->r[4] = cpu->r[4] + 0x00000C34u;
|
|
/* 02370CE4 */ _t189 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370CE4 */ rbrew_write32(cpu->mem, _t189, cpu->r[4]);
|
|
/* 02370CE8 */ _t190 = cpu->r[29] + 0x00000280u;
|
|
/* 02370CE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t190);
|
|
/* 02370CEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
|
|
/* 02370CF0 */ _t191 = cpu->r[29] + 0x00000284u;
|
|
/* 02370CF0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t191);
|
|
/* 02370CF4 */ _t192 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02370CF4 */ _t193 = _t192 & 0x00000001u;
|
|
/* 02370CF4 */ if (_t193) goto L_02370CF8; else goto L_02370CFC;
|
|
L_02370CF8: ; // 0x2370cf8
|
|
/* 02370CF8 */ cpu->r[25] = cpu->r[25] + 0x0000006Cu;
|
|
L_02370CFC: ; // 0x2370cfc
|
|
/* 02370CFC */ cpu->ctr = cpu->r[26];
|
|
/* 02370D00 */ _t194 = cpu->r[25] + 0x00000000u;
|
|
/* 02370D00 */ cpu->r[24] = rbrew_read32(cpu->mem, _t194);
|
|
/* 02370D04 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370D08 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02370D0C */ _t195 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t195);
|
|
/* 02370D10 */ _t196 = cpu->r[8] + 0x00000000u;
|
|
/* 02370D10 */ cpu->r[6] = rbrew_read8(cpu->mem, _t196);
|
|
/* 02370D14 */ cpu->r[31] = 0x00000000u;
|
|
/* 02370D18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
|
|
/* 02370D1C */ cpu->r[10] = 0x00080000u;
|
|
/* 02370D20 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370D20 */ _t198 = _t197 & 0x00000001u;
|
|
/* 02370D20 */ if (_t198) goto L_02370D48; else goto L_02370D24;
|
|
L_02370D24: ; // 0x2370d24
|
|
/* 02370D24 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02370D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02370D2C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02370D30 */ _t199 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02370D30 */ _t200 = _t199 & 0x00000001u;
|
|
/* 02370D30 */ if (_t200) goto L_02370D44; else goto L_02370D34;
|
|
L_02370D34: ; // 0x2370d34
|
|
/* 02370D34 */ _t201 = cpu->r[8] + 0x00000000u;
|
|
/* 02370D34 */ cpu->r[7] = rbrew_read8(cpu->mem, _t201);
|
|
/* 02370D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 02370D3C */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370D3C */ _t203 = _t202 & 0x00000001u;
|
|
/* 02370D3C */ if (_t203) goto L_02370D40; else goto L_02370D24;
|
|
L_02370D40: ; // 0x2370d40
|
|
/* 02370D40 */ goto L_02370D48;
|
|
L_02370D44: ; // 0x2370d44
|
|
/* 02370D44 */ cpu->r[31] = 0x00000000u;
|
|
L_02370D48: ; // 0x2370d48
|
|
/* 02370D48 */ _t204 = cpu->r[25] + 0x00000008u;
|
|
/* 02370D48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t204);
|
|
/* 02370D4C */ _t205 = cpu->r[1] + 0x00000010u;
|
|
/* 02370D4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t205);
|
|
/* 02370D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02370D54 */ _t206 = cpu->r[9] + 0x00000014u;
|
|
/* 02370D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02370D58 */ _t207 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02370D58 */ _t208 = _t207 & 0x00000001u;
|
|
/* 02370D58 */ if (_t208) goto L_02370D60; else goto L_02370D5C;
|
|
L_02370D5C: ; // 0x2370d5c
|
|
/* 02370D5C */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_02370D60: ; // 0x2370d60
|
|
/* 02370D60 */ cpu->ctr = cpu->r[0];
|
|
/* 02370D64 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370D68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02370D6C */ _t209 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370D6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t209);
|
|
/* 02370D70 */ cpu->r[6] = 0x00000000u;
|
|
/* 02370D74 */ cpu->r[5] = cpu->r[31];
|
|
/* 02370D78 */ cpu->r[3] = cpu->r[24];
|
|
/* 02370D7C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02370D80 */ _t210 = cpu->r[24] + cpu->r[31];
|
|
/* 02370D80 */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[30]);
|
|
/* 02370D84 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02370D88 */ _t211 = cpu->r[1] + 0x00000014u;
|
|
/* 02370D88 */ rbrew_write16(cpu->mem, _t211, (uint16_t)cpu->r[28]);
|
|
/* 02370D8C */ cpu->r[6] = 0x00000003u;
|
|
/* 02370D90 */ _t212 = cpu->r[1] + 0x00000028u;
|
|
/* 02370D90 */ rbrew_write32(cpu->mem, _t212, cpu->r[28]);
|
|
/* 02370D94 */ cpu->r[0] = 0x02370000u;
|
|
/* 02370D98 */ _t213 = cpu->r[1] + 0x00000024u;
|
|
/* 02370D98 */ rbrew_write16(cpu->mem, _t213, (uint16_t)cpu->r[28]);
|
|
/* 02370D9C */ cpu->r[0] = cpu->r[0] + 0x000038CCu;
|
|
/* 02370DA0 */ _t214 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02370DA0 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[28]);
|
|
/* 02370DA4 */ _t215 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02370DA4 */ rbrew_write16(cpu->mem, _t215, (uint16_t)cpu->r[12]);
|
|
/* 02370DA8 */ cpu->r[11] = 0x02370000u;
|
|
/* 02370DAC */ _t216 = cpu->r[1] + 0x00000008u;
|
|
/* 02370DAC */ rbrew_write8(cpu->mem, _t216, (uint8_t)cpu->r[6]);
|
|
/* 02370DB0 */ cpu->r[11] = cpu->r[11] + 0x000038C8u;
|
|
/* 02370DB4 */ _t217 = cpu->r[1] + 0x00000018u;
|
|
/* 02370DB4 */ rbrew_write32(cpu->mem, _t217, cpu->r[0]);
|
|
/* 02370DB8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02370DBC */ cpu->r[3] = cpu->r[29] + 0x0000026Cu;
|
|
/* 02370DC0 */ _t218 = cpu->r[1] + 0x00000020u;
|
|
/* 02370DC0 */ rbrew_write32(cpu->mem, _t218, cpu->r[11]);
|
|
/* 02370DC4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02370DC8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02370DCC */ _t219 = cpu->r[1] + 0x00000026u;
|
|
/* 02370DCC */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[28]);
|
|
/* 02370DD0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02370DD4 */ _t220 = cpu->r[1] + 0x00000016u;
|
|
/* 02370DD4 */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[12]);
|
|
/* 02370DD8 */ Gambit_fn_02375608(cpu);
|
|
/* 02370DDC */ cpu->r[5] = 0x10080000u;
|
|
/* 02370DE0 */ _t221 = cpu->r[1] + 0x00000010u;
|
|
/* 02370DE0 */ rbrew_write32(cpu->mem, _t221, cpu->r[27]);
|
|
/* 02370DE4 */ cpu->r[5] = cpu->r[5] + 0x00000C68u;
|
|
/* 02370DE8 */ _t222 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370DE8 */ rbrew_write32(cpu->mem, _t222, cpu->r[5]);
|
|
/* 02370DEC */ _t223 = cpu->r[29] + 0x00000280u;
|
|
/* 02370DEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t223);
|
|
/* 02370DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u);
|
|
/* 02370DF4 */ _t224 = cpu->r[29] + 0x00000284u;
|
|
/* 02370DF4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t224);
|
|
/* 02370DF8 */ _t225 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02370DF8 */ _t226 = _t225 & 0x00000001u;
|
|
/* 02370DF8 */ if (_t226) goto L_02370DFC; else goto L_02370E00;
|
|
L_02370DFC: ; // 0x2370dfc
|
|
/* 02370DFC */ cpu->r[25] = cpu->r[25] + 0x00000090u;
|
|
L_02370E00: ; // 0x2370e00
|
|
/* 02370E00 */ cpu->ctr = cpu->r[26];
|
|
/* 02370E04 */ _t227 = cpu->r[25] + 0x00000000u;
|
|
/* 02370E04 */ cpu->r[24] = rbrew_read32(cpu->mem, _t227);
|
|
/* 02370E08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370E0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02370E10 */ _t228 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370E10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t228);
|
|
/* 02370E14 */ _t229 = cpu->r[9] + 0x00000000u;
|
|
/* 02370E14 */ cpu->r[7] = rbrew_read8(cpu->mem, _t229);
|
|
/* 02370E18 */ cpu->r[31] = 0x00000000u;
|
|
/* 02370E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 02370E20 */ cpu->r[0] = 0x00080000u;
|
|
/* 02370E24 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370E24 */ _t231 = _t230 & 0x00000001u;
|
|
/* 02370E24 */ if (_t231) goto L_02370E4C; else goto L_02370E28;
|
|
L_02370E28: ; // 0x2370e28
|
|
/* 02370E28 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02370E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02370E30 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02370E34 */ _t232 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02370E34 */ _t233 = _t232 & 0x00000001u;
|
|
/* 02370E34 */ if (_t233) goto L_02370E48; else goto L_02370E38;
|
|
L_02370E38: ; // 0x2370e38
|
|
/* 02370E38 */ _t234 = cpu->r[9] + 0x00000000u;
|
|
/* 02370E38 */ cpu->r[8] = rbrew_read8(cpu->mem, _t234);
|
|
/* 02370E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 02370E40 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370E40 */ _t236 = _t235 & 0x00000001u;
|
|
/* 02370E40 */ if (_t236) goto L_02370E44; else goto L_02370E28;
|
|
L_02370E44: ; // 0x2370e44
|
|
/* 02370E44 */ goto L_02370E4C;
|
|
L_02370E48: ; // 0x2370e48
|
|
/* 02370E48 */ cpu->r[31] = 0x00000000u;
|
|
L_02370E4C: ; // 0x2370e4c
|
|
/* 02370E4C */ _t237 = cpu->r[25] + 0x00000008u;
|
|
/* 02370E4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t237);
|
|
/* 02370E50 */ _t238 = cpu->r[1] + 0x00000010u;
|
|
/* 02370E50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t238);
|
|
/* 02370E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 02370E58 */ _t239 = cpu->r[9] + 0x00000014u;
|
|
/* 02370E58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02370E5C */ _t240 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02370E5C */ _t241 = _t240 & 0x00000001u;
|
|
/* 02370E5C */ if (_t241) goto L_02370E64; else goto L_02370E60;
|
|
L_02370E60: ; // 0x2370e60
|
|
/* 02370E60 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_02370E64: ; // 0x2370e64
|
|
/* 02370E64 */ cpu->ctr = cpu->r[10];
|
|
/* 02370E68 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370E6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02370E70 */ _t242 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370E70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02370E74 */ cpu->r[6] = 0x00000000u;
|
|
/* 02370E78 */ cpu->r[5] = cpu->r[31];
|
|
/* 02370E7C */ cpu->r[3] = cpu->r[24];
|
|
/* 02370E80 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02370E84 */ _t243 = cpu->r[24] + cpu->r[31];
|
|
/* 02370E84 */ rbrew_write8(cpu->mem, _t243, (uint8_t)cpu->r[30]);
|
|
/* 02370E88 */ cpu->r[0] = 0x00000004u;
|
|
/* 02370E8C */ _t244 = cpu->r[1] + 0x00000028u;
|
|
/* 02370E8C */ rbrew_write32(cpu->mem, _t244, cpu->r[28]);
|
|
/* 02370E90 */ cpu->r[4] = 0x02370000u;
|
|
/* 02370E94 */ _t245 = cpu->r[1] + 0x00000026u;
|
|
/* 02370E94 */ rbrew_write16(cpu->mem, _t245, (uint16_t)cpu->r[28]);
|
|
/* 02370E98 */ cpu->r[4] = cpu->r[4] + 0x000038E4u;
|
|
/* 02370E9C */ _t246 = cpu->r[1] + 0x00000008u;
|
|
/* 02370E9C */ rbrew_write8(cpu->mem, _t246, (uint8_t)cpu->r[0]);
|
|
/* 02370EA0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02370EA4 */ _t247 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02370EA4 */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[28]);
|
|
/* 02370EA8 */ _t248 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02370EA8 */ rbrew_write16(cpu->mem, _t248, (uint16_t)cpu->r[0]);
|
|
/* 02370EAC */ cpu->r[11] = 0x02370000u;
|
|
/* 02370EB0 */ _t249 = cpu->r[1] + 0x00000018u;
|
|
/* 02370EB0 */ rbrew_write32(cpu->mem, _t249, cpu->r[4]);
|
|
/* 02370EB4 */ cpu->r[11] = cpu->r[11] + 0x000038D4u;
|
|
/* 02370EB8 */ _t250 = cpu->r[1] + 0x00000016u;
|
|
/* 02370EB8 */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[0]);
|
|
/* 02370EBC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02370EC0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02370EC4 */ _t251 = cpu->r[1] + 0x00000020u;
|
|
/* 02370EC4 */ rbrew_write32(cpu->mem, _t251, cpu->r[11]);
|
|
/* 02370EC8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02370ECC */ cpu->r[3] = cpu->r[29] + 0x0000026Cu;
|
|
/* 02370ED0 */ _t252 = cpu->r[1] + 0x00000024u;
|
|
/* 02370ED0 */ rbrew_write16(cpu->mem, _t252, (uint16_t)cpu->r[28]);
|
|
/* 02370ED4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02370ED8 */ _t253 = cpu->r[1] + 0x00000014u;
|
|
/* 02370ED8 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[28]);
|
|
/* 02370EDC */ Gambit_fn_02375608(cpu);
|
|
/* 02370EE0 */ cpu->r[6] = 0x10080000u;
|
|
/* 02370EE4 */ _t254 = cpu->r[1] + 0x00000010u;
|
|
/* 02370EE4 */ rbrew_write32(cpu->mem, _t254, cpu->r[27]);
|
|
/* 02370EE8 */ cpu->r[6] = cpu->r[6] + 0x00000C48u;
|
|
/* 02370EEC */ _t255 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370EEC */ rbrew_write32(cpu->mem, _t255, cpu->r[6]);
|
|
/* 02370EF0 */ _t256 = cpu->r[29] + 0x00000280u;
|
|
/* 02370EF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t256);
|
|
/* 02370EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u);
|
|
/* 02370EF8 */ _t257 = cpu->r[29] + 0x00000284u;
|
|
/* 02370EF8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t257);
|
|
/* 02370EFC */ _t258 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02370EFC */ _t259 = _t258 & 0x00000001u;
|
|
/* 02370EFC */ if (_t259) goto L_02370F00; else goto L_02370F04;
|
|
L_02370F00: ; // 0x2370f00
|
|
/* 02370F00 */ cpu->r[25] = cpu->r[25] + 0x000000B4u;
|
|
L_02370F04: ; // 0x2370f04
|
|
/* 02370F04 */ cpu->ctr = cpu->r[26];
|
|
/* 02370F08 */ _t260 = cpu->r[25] + 0x00000000u;
|
|
/* 02370F08 */ cpu->r[24] = rbrew_read32(cpu->mem, _t260);
|
|
/* 02370F0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370F10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02370F14 */ _t261 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370F14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261);
|
|
/* 02370F18 */ _t262 = cpu->r[4] + 0x00000000u;
|
|
/* 02370F18 */ cpu->r[8] = rbrew_read8(cpu->mem, _t262);
|
|
/* 02370F1C */ cpu->r[31] = 0x00000000u;
|
|
/* 02370F20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 02370F24 */ cpu->r[6] = 0x00080000u;
|
|
/* 02370F28 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370F28 */ _t264 = _t263 & 0x00000001u;
|
|
/* 02370F28 */ if (_t264) goto L_02370F50; else goto L_02370F2C;
|
|
L_02370F2C: ; // 0x2370f2c
|
|
/* 02370F2C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02370F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 02370F34 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02370F38 */ _t265 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02370F38 */ _t266 = _t265 & 0x00000001u;
|
|
/* 02370F38 */ if (_t266) goto L_02370F4C; else goto L_02370F3C;
|
|
L_02370F3C: ; // 0x2370f3c
|
|
/* 02370F3C */ _t267 = cpu->r[4] + 0x00000000u;
|
|
/* 02370F3C */ cpu->r[9] = rbrew_read8(cpu->mem, _t267);
|
|
/* 02370F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 02370F44 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02370F44 */ _t269 = _t268 & 0x00000001u;
|
|
/* 02370F44 */ if (_t269) goto L_02370F48; else goto L_02370F2C;
|
|
L_02370F48: ; // 0x2370f48
|
|
/* 02370F48 */ goto L_02370F50;
|
|
L_02370F4C: ; // 0x2370f4c
|
|
/* 02370F4C */ cpu->r[31] = 0x00000000u;
|
|
L_02370F50: ; // 0x2370f50
|
|
/* 02370F50 */ _t270 = cpu->r[25] + 0x00000008u;
|
|
/* 02370F50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02370F54 */ _t271 = cpu->r[1] + 0x00000010u;
|
|
/* 02370F54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t271);
|
|
/* 02370F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 02370F5C */ _t272 = cpu->r[10] + 0x00000014u;
|
|
/* 02370F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t272);
|
|
/* 02370F60 */ _t273 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02370F60 */ _t274 = _t273 & 0x00000001u;
|
|
/* 02370F60 */ if (_t274) goto L_02370F68; else goto L_02370F64;
|
|
L_02370F64: ; // 0x2370f64
|
|
/* 02370F64 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_02370F68: ; // 0x2370f68
|
|
/* 02370F68 */ cpu->ctr = cpu->r[0];
|
|
/* 02370F6C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370F70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02370F74 */ _t275 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370F74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t275);
|
|
/* 02370F78 */ cpu->r[6] = 0x00000000u;
|
|
/* 02370F7C */ cpu->r[5] = cpu->r[31];
|
|
/* 02370F80 */ cpu->r[3] = cpu->r[24];
|
|
/* 02370F84 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02370F88 */ _t276 = cpu->r[24] + cpu->r[31];
|
|
/* 02370F88 */ rbrew_write8(cpu->mem, _t276, (uint8_t)cpu->r[30]);
|
|
/* 02370F8C */ cpu->r[0] = 0x00000005u;
|
|
/* 02370F90 */ _t277 = cpu->r[1] + 0x00000024u;
|
|
/* 02370F90 */ rbrew_write16(cpu->mem, _t277, (uint16_t)cpu->r[28]);
|
|
/* 02370F94 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02370F98 */ _t278 = cpu->r[1] + 0x00000008u;
|
|
/* 02370F98 */ rbrew_write8(cpu->mem, _t278, (uint8_t)cpu->r[0]);
|
|
/* 02370F9C */ cpu->r[12] = 0x02370000u;
|
|
/* 02370FA0 */ _t279 = cpu->r[1] + 0x00000016u;
|
|
/* 02370FA0 */ rbrew_write16(cpu->mem, _t279, (uint16_t)cpu->r[9]);
|
|
/* 02370FA4 */ cpu->r[10] = 0x02370000u;
|
|
/* 02370FA8 */ _t280 = cpu->r[1] + 0x00000026u;
|
|
/* 02370FA8 */ rbrew_write16(cpu->mem, _t280, (uint16_t)cpu->r[28]);
|
|
/* 02370FAC */ _t281 = cpu->r[1] + 0x00000014u;
|
|
/* 02370FAC */ rbrew_write16(cpu->mem, _t281, (uint16_t)cpu->r[28]);
|
|
/* 02370FB0 */ cpu->r[10] = cpu->r[10] + 0x000051CCu;
|
|
/* 02370FB4 */ _t282 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02370FB4 */ rbrew_write16(cpu->mem, _t282, (uint16_t)cpu->r[9]);
|
|
/* 02370FB8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02370FBC */ _t283 = cpu->r[1] + 0x00000018u;
|
|
/* 02370FBC */ rbrew_write32(cpu->mem, _t283, cpu->r[10]);
|
|
/* 02370FC0 */ cpu->r[12] = cpu->r[12] + 0x00003988u;
|
|
/* 02370FC4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02370FC8 */ _t284 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02370FC8 */ rbrew_write16(cpu->mem, _t284, (uint16_t)cpu->r[28]);
|
|
/* 02370FCC */ cpu->r[3] = cpu->r[29] + 0x0000026Cu;
|
|
/* 02370FD0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02370FD4 */ _t285 = cpu->r[1] + 0x00000020u;
|
|
/* 02370FD4 */ rbrew_write32(cpu->mem, _t285, cpu->r[12]);
|
|
/* 02370FD8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02370FDC */ _t286 = cpu->r[1] + 0x00000028u;
|
|
/* 02370FDC */ rbrew_write32(cpu->mem, _t286, cpu->r[28]);
|
|
/* 02370FE0 */ Gambit_fn_02375608(cpu);
|
|
/* 02370FE4 */ cpu->r[11] = 0x10080000u;
|
|
/* 02370FE8 */ _t287 = cpu->r[1] + 0x00000010u;
|
|
/* 02370FE8 */ rbrew_write32(cpu->mem, _t287, cpu->r[27]);
|
|
/* 02370FEC */ cpu->r[11] = cpu->r[11] + 0x00000C7Cu;
|
|
/* 02370FF0 */ _t288 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02370FF0 */ rbrew_write32(cpu->mem, _t288, cpu->r[11]);
|
|
/* 02370FF4 */ _t289 = cpu->r[29] + 0x00000280u;
|
|
/* 02370FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t289);
|
|
/* 02370FF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 02370FFC */ _t290 = cpu->r[29] + 0x00000284u;
|
|
/* 02370FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t290);
|
|
/* 02371000 */ _t291 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02371000 */ _t292 = _t291 & 0x00000001u;
|
|
/* 02371000 */ if (_t292) goto L_02371004; else goto L_02371008;
|
|
L_02371004: ; // 0x2371004
|
|
/* 02371004 */ cpu->r[31] = cpu->r[31] + 0x000000D8u;
|
|
L_02371008: ; // 0x2371008
|
|
/* 02371008 */ cpu->ctr = cpu->r[26];
|
|
/* 0237100C */ _t293 = cpu->r[31] + 0x00000000u;
|
|
/* 0237100C */ cpu->r[24] = rbrew_read32(cpu->mem, _t293);
|
|
/* 02371010 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371014 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02371018 */ _t294 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371018 */ cpu->r[10] = rbrew_read32(cpu->mem, _t294);
|
|
/* 0237101C */ _t295 = cpu->r[10] + 0x00000000u;
|
|
/* 0237101C */ cpu->r[0] = rbrew_read8(cpu->mem, _t295);
|
|
/* 02371020 */ cpu->r[25] = 0x00000000u;
|
|
/* 02371024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 02371028 */ cpu->r[12] = 0x00080000u;
|
|
/* 0237102C */ _t296 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237102C */ _t297 = _t296 & 0x00000001u;
|
|
/* 0237102C */ if (_t297) goto L_02371054; else goto L_02371030;
|
|
L_02371030: ; // 0x2371030
|
|
/* 02371030 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02371034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[12]);
|
|
/* 02371038 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0237103C */ _t298 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0237103C */ _t299 = _t298 & 0x00000001u;
|
|
/* 0237103C */ if (_t299) goto L_02371050; else goto L_02371040;
|
|
L_02371040: ; // 0x2371040
|
|
/* 02371040 */ _t300 = cpu->r[10] + 0x00000000u;
|
|
/* 02371040 */ cpu->r[4] = rbrew_read8(cpu->mem, _t300);
|
|
/* 02371044 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
|
|
/* 02371048 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371048 */ _t302 = _t301 & 0x00000001u;
|
|
/* 02371048 */ if (_t302) goto L_0237104C; else goto L_02371030;
|
|
L_0237104C: ; // 0x237104c
|
|
/* 0237104C */ goto L_02371054;
|
|
L_02371050: ; // 0x2371050
|
|
/* 02371050 */ cpu->r[25] = 0x00000000u;
|
|
L_02371054: ; // 0x2371054
|
|
/* 02371054 */ _t303 = cpu->r[31] + 0x00000008u;
|
|
/* 02371054 */ cpu->r[7] = rbrew_read32(cpu->mem, _t303);
|
|
/* 02371058 */ _t304 = cpu->r[1] + 0x00000010u;
|
|
/* 02371058 */ cpu->r[5] = rbrew_read32(cpu->mem, _t304);
|
|
/* 0237105C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]);
|
|
/* 02371060 */ _t305 = cpu->r[5] + 0x00000014u;
|
|
/* 02371060 */ cpu->r[6] = rbrew_read32(cpu->mem, _t305);
|
|
/* 02371064 */ _t306 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02371064 */ _t307 = _t306 & 0x00000001u;
|
|
/* 02371064 */ if (_t307) goto L_0237106C; else goto L_02371068;
|
|
L_02371068: ; // 0x2371068
|
|
/* 02371068 */ cpu->r[25] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0237106C: ; // 0x237106c
|
|
/* 0237106C */ cpu->ctr = cpu->r[6];
|
|
/* 02371070 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371074 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02371078 */ _t308 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371078 */ cpu->r[4] = rbrew_read32(cpu->mem, _t308);
|
|
/* 0237107C */ cpu->r[3] = cpu->r[24];
|
|
/* 02371080 */ cpu->r[5] = cpu->r[25];
|
|
/* 02371084 */ cpu->r[6] = 0x00000000u;
|
|
/* 02371088 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0237108C */ _t309 = cpu->r[24] + cpu->r[25];
|
|
/* 0237108C */ rbrew_write8(cpu->mem, _t309, (uint8_t)cpu->r[30]);
|
|
/* 02371090 */ cpu->r[0] = 0x00000006u;
|
|
/* 02371094 */ _t310 = cpu->r[1] + 0x00000024u;
|
|
/* 02371094 */ rbrew_write16(cpu->mem, _t310, (uint16_t)cpu->r[28]);
|
|
/* 02371098 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 0237109C */ _t311 = cpu->r[1] + 0x00000014u;
|
|
/* 0237109C */ rbrew_write16(cpu->mem, _t311, (uint16_t)cpu->r[28]);
|
|
/* 023710A0 */ cpu->r[7] = 0x02370000u;
|
|
/* 023710A4 */ _t312 = cpu->r[1] + 0x00000026u;
|
|
/* 023710A4 */ rbrew_write16(cpu->mem, _t312, (uint16_t)cpu->r[8]);
|
|
/* 023710A8 */ cpu->r[7] = cpu->r[7] + 0x0000398Cu;
|
|
/* 023710AC */ _t313 = cpu->r[1] + 0x00000016u;
|
|
/* 023710AC */ rbrew_write16(cpu->mem, _t313, (uint16_t)cpu->r[8]);
|
|
/* 023710B0 */ _t314 = cpu->r[1] + 0x0000001Eu;
|
|
/* 023710B0 */ rbrew_write16(cpu->mem, _t314, (uint16_t)cpu->r[8]);
|
|
/* 023710B4 */ cpu->r[9] = 0x02370000u;
|
|
/* 023710B8 */ _t315 = cpu->r[1] + 0x00000008u;
|
|
/* 023710B8 */ rbrew_write8(cpu->mem, _t315, (uint8_t)cpu->r[0]);
|
|
/* 023710BC */ cpu->r[9] = cpu->r[9] + 0x00003CECu;
|
|
/* 023710C0 */ cpu->r[3] = cpu->r[29] + 0x0000026Cu;
|
|
/* 023710C4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 023710C8 */ _t316 = cpu->r[1] + 0x00000018u;
|
|
/* 023710C8 */ rbrew_write32(cpu->mem, _t316, cpu->r[9]);
|
|
/* 023710CC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 023710D0 */ cpu->r[11] = 0x02370000u;
|
|
/* 023710D4 */ _t317 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023710D4 */ rbrew_write16(cpu->mem, _t317, (uint16_t)cpu->r[28]);
|
|
/* 023710D8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 023710DC */ cpu->r[11] = cpu->r[11] + 0x00003D78u;
|
|
/* 023710E0 */ _t318 = cpu->r[1] + 0x00000020u;
|
|
/* 023710E0 */ rbrew_write32(cpu->mem, _t318, cpu->r[7]);
|
|
/* 023710E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 023710E8 */ _t319 = cpu->r[1] + 0x00000028u;
|
|
/* 023710E8 */ rbrew_write32(cpu->mem, _t319, cpu->r[11]);
|
|
/* 023710EC */ Gambit_fn_02375608(cpu);
|
|
/* 023710F0 */ cpu->r[12] = 0x10080000u;
|
|
/* 023710F4 */ _t320 = cpu->r[1] + 0x00000010u;
|
|
/* 023710F4 */ rbrew_write32(cpu->mem, _t320, cpu->r[27]);
|
|
/* 023710F8 */ cpu->r[12] = cpu->r[12] + 0x00000CC4u;
|
|
/* 023710FC */ _t321 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023710FC */ rbrew_write32(cpu->mem, _t321, cpu->r[12]);
|
|
/* 02371100 */ _t322 = cpu->r[29] + 0x00000280u;
|
|
/* 02371100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t322);
|
|
/* 02371104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 02371108 */ _t323 = cpu->r[29] + 0x00000284u;
|
|
/* 02371108 */ cpu->r[25] = rbrew_read32(cpu->mem, _t323);
|
|
/* 0237110C */ _t324 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0237110C */ _t325 = _t324 & 0x00000001u;
|
|
/* 0237110C */ if (_t325) goto L_02371110; else goto L_02371114;
|
|
L_02371110: ; // 0x2371110
|
|
/* 02371110 */ cpu->r[25] = cpu->r[25] + 0x000000FCu;
|
|
L_02371114: ; // 0x2371114
|
|
/* 02371114 */ cpu->ctr = cpu->r[26];
|
|
/* 02371118 */ _t326 = cpu->r[25] + 0x00000000u;
|
|
/* 02371118 */ cpu->r[24] = rbrew_read32(cpu->mem, _t326);
|
|
/* 0237111C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371120 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02371124 */ _t327 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371124 */ cpu->r[6] = rbrew_read32(cpu->mem, _t327);
|
|
/* 02371128 */ _t328 = cpu->r[6] + 0x00000000u;
|
|
/* 02371128 */ cpu->r[5] = rbrew_read8(cpu->mem, _t328);
|
|
/* 0237112C */ cpu->r[31] = 0x00000000u;
|
|
/* 02371130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
|
|
/* 02371134 */ cpu->r[8] = 0x00080000u;
|
|
/* 02371138 */ _t329 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371138 */ _t330 = _t329 & 0x00000001u;
|
|
/* 02371138 */ if (_t330) goto L_02371160; else goto L_0237113C;
|
|
L_0237113C: ; // 0x237113c
|
|
/* 0237113C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02371140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 02371144 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02371148 */ _t331 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02371148 */ _t332 = _t331 & 0x00000001u;
|
|
/* 02371148 */ if (_t332) goto L_0237115C; else goto L_0237114C;
|
|
L_0237114C: ; // 0x237114c
|
|
/* 0237114C */ _t333 = cpu->r[6] + 0x00000000u;
|
|
/* 0237114C */ cpu->r[7] = rbrew_read8(cpu->mem, _t333);
|
|
/* 02371150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 02371154 */ _t334 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371154 */ _t335 = _t334 & 0x00000001u;
|
|
/* 02371154 */ if (_t335) goto L_02371158; else goto L_0237113C;
|
|
L_02371158: ; // 0x2371158
|
|
/* 02371158 */ goto L_02371160;
|
|
L_0237115C: ; // 0x237115c
|
|
/* 0237115C */ cpu->r[31] = 0x00000000u;
|
|
L_02371160: ; // 0x2371160
|
|
/* 02371160 */ _t336 = cpu->r[25] + 0x00000008u;
|
|
/* 02371160 */ cpu->r[8] = rbrew_read32(cpu->mem, _t336);
|
|
/* 02371164 */ _t337 = cpu->r[1] + 0x00000010u;
|
|
/* 02371164 */ cpu->r[9] = rbrew_read32(cpu->mem, _t337);
|
|
/* 02371168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 0237116C */ _t338 = cpu->r[9] + 0x00000014u;
|
|
/* 0237116C */ cpu->r[11] = rbrew_read32(cpu->mem, _t338);
|
|
/* 02371170 */ _t339 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02371170 */ _t340 = _t339 & 0x00000001u;
|
|
/* 02371170 */ if (_t340) goto L_02371178; else goto L_02371174;
|
|
L_02371174: ; // 0x2371174
|
|
/* 02371174 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_02371178: ; // 0x2371178
|
|
/* 02371178 */ cpu->ctr = cpu->r[11];
|
|
/* 0237117C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371180 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02371184 */ _t341 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371184 */ cpu->r[4] = rbrew_read32(cpu->mem, _t341);
|
|
/* 02371188 */ cpu->r[6] = 0x00000000u;
|
|
/* 0237118C */ cpu->r[5] = cpu->r[31];
|
|
/* 02371190 */ cpu->r[3] = cpu->r[24];
|
|
/* 02371194 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02371198 */ _t342 = cpu->r[24] + cpu->r[31];
|
|
/* 02371198 */ rbrew_write8(cpu->mem, _t342, (uint8_t)cpu->r[30]);
|
|
/* 0237119C */ cpu->r[11] = 0x00000007u;
|
|
/* 023711A0 */ _t343 = cpu->r[1] + 0x00000026u;
|
|
/* 023711A0 */ rbrew_write16(cpu->mem, _t343, (uint16_t)cpu->r[28]);
|
|
/* 023711A4 */ cpu->r[0] = 0x02370000u;
|
|
/* 023711A8 */ _t344 = cpu->r[1] + 0x00000008u;
|
|
/* 023711A8 */ rbrew_write8(cpu->mem, _t344, (uint8_t)cpu->r[11]);
|
|
/* 023711AC */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 023711B0 */ _t345 = cpu->r[1] + 0x00000014u;
|
|
/* 023711B0 */ rbrew_write16(cpu->mem, _t345, (uint16_t)cpu->r[28]);
|
|
/* 023711B4 */ cpu->r[9] = 0x02370000u;
|
|
/* 023711B8 */ _t346 = cpu->r[1] + 0x0000001Eu;
|
|
/* 023711B8 */ rbrew_write16(cpu->mem, _t346, (uint16_t)cpu->r[6]);
|
|
/* 023711BC */ _t347 = cpu->r[1] + 0x00000024u;
|
|
/* 023711BC */ rbrew_write16(cpu->mem, _t347, (uint16_t)cpu->r[28]);
|
|
/* 023711C0 */ cpu->r[0] = cpu->r[0] + 0x00003DF0u;
|
|
/* 023711C4 */ _t348 = cpu->r[1] + 0x00000016u;
|
|
/* 023711C4 */ rbrew_write16(cpu->mem, _t348, (uint16_t)cpu->r[6]);
|
|
/* 023711C8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 023711CC */ cpu->r[9] = cpu->r[9] + 0x00003DF4u;
|
|
/* 023711D0 */ _t349 = cpu->r[1] + 0x00000020u;
|
|
/* 023711D0 */ rbrew_write32(cpu->mem, _t349, cpu->r[0]);
|
|
/* 023711D4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 023711D8 */ _t350 = cpu->r[1] + 0x00000018u;
|
|
/* 023711D8 */ rbrew_write32(cpu->mem, _t350, cpu->r[9]);
|
|
/* 023711DC */ cpu->r[3] = cpu->r[29] + 0x0000026Cu;
|
|
/* 023711E0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 023711E4 */ _t351 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023711E4 */ rbrew_write16(cpu->mem, _t351, (uint16_t)cpu->r[28]);
|
|
/* 023711E8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 023711EC */ _t352 = cpu->r[1] + 0x00000028u;
|
|
/* 023711EC */ rbrew_write32(cpu->mem, _t352, cpu->r[28]);
|
|
/* 023711F0 */ Gambit_fn_02375608(cpu);
|
|
/* 023711F4 */ cpu->r[11] = 0x10080000u;
|
|
/* 023711F8 */ _t353 = cpu->r[1] + 0x00000010u;
|
|
/* 023711F8 */ rbrew_write32(cpu->mem, _t353, cpu->r[27]);
|
|
/* 023711FC */ cpu->r[11] = cpu->r[11] + 0x00000CD4u;
|
|
/* 02371200 */ _t354 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371200 */ rbrew_write32(cpu->mem, _t354, cpu->r[11]);
|
|
/* 02371204 */ _t355 = cpu->r[29] + 0x00000280u;
|
|
/* 02371204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t355);
|
|
/* 02371208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
|
|
/* 0237120C */ _t356 = cpu->r[29] + 0x00000284u;
|
|
/* 0237120C */ cpu->r[25] = rbrew_read32(cpu->mem, _t356);
|
|
/* 02371210 */ _t357 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02371210 */ _t358 = _t357 & 0x00000001u;
|
|
/* 02371210 */ if (_t358) goto L_02371214; else goto L_02371218;
|
|
L_02371214: ; // 0x2371214
|
|
/* 02371214 */ cpu->r[25] = cpu->r[25] + 0x00000120u;
|
|
L_02371218: ; // 0x2371218
|
|
/* 02371218 */ cpu->ctr = cpu->r[26];
|
|
/* 0237121C */ _t359 = cpu->r[25] + 0x00000000u;
|
|
/* 0237121C */ cpu->r[24] = rbrew_read32(cpu->mem, _t359);
|
|
/* 02371220 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371224 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02371228 */ _t360 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371228 */ cpu->r[10] = rbrew_read32(cpu->mem, _t360);
|
|
/* 0237122C */ _t361 = cpu->r[10] + 0x00000000u;
|
|
/* 0237122C */ cpu->r[5] = rbrew_read8(cpu->mem, _t361);
|
|
/* 02371230 */ cpu->r[31] = 0x00000000u;
|
|
/* 02371234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
|
|
/* 02371238 */ cpu->r[12] = 0x00080000u;
|
|
/* 0237123C */ _t362 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237123C */ _t363 = _t362 & 0x00000001u;
|
|
/* 0237123C */ if (_t363) goto L_02371264; else goto L_02371240;
|
|
L_02371240: ; // 0x2371240
|
|
/* 02371240 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02371244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02371248 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0237124C */ _t364 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0237124C */ _t365 = _t364 & 0x00000001u;
|
|
/* 0237124C */ if (_t365) goto L_02371260; else goto L_02371250;
|
|
L_02371250: ; // 0x2371250
|
|
/* 02371250 */ _t366 = cpu->r[10] + 0x00000000u;
|
|
/* 02371250 */ cpu->r[7] = rbrew_read8(cpu->mem, _t366);
|
|
/* 02371254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 02371258 */ _t367 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371258 */ _t368 = _t367 & 0x00000001u;
|
|
/* 02371258 */ if (_t368) goto L_0237125C; else goto L_02371240;
|
|
L_0237125C: ; // 0x237125c
|
|
/* 0237125C */ goto L_02371264;
|
|
L_02371260: ; // 0x2371260
|
|
/* 02371260 */ cpu->r[31] = 0x00000000u;
|
|
L_02371264: ; // 0x2371264
|
|
/* 02371264 */ _t369 = cpu->r[25] + 0x00000008u;
|
|
/* 02371264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t369);
|
|
/* 02371268 */ _t370 = cpu->r[1] + 0x00000010u;
|
|
/* 02371268 */ cpu->r[8] = rbrew_read32(cpu->mem, _t370);
|
|
/* 0237126C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 02371270 */ _t371 = cpu->r[8] + 0x00000014u;
|
|
/* 02371270 */ cpu->r[10] = rbrew_read32(cpu->mem, _t371);
|
|
/* 02371274 */ _t372 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02371274 */ _t373 = _t372 & 0x00000001u;
|
|
/* 02371274 */ if (_t373) goto L_0237127C; else goto L_02371278;
|
|
L_02371278: ; // 0x2371278
|
|
/* 02371278 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0237127C: ; // 0x237127c
|
|
/* 0237127C */ cpu->ctr = cpu->r[10];
|
|
/* 02371280 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371284 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02371288 */ _t374 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371288 */ cpu->r[4] = rbrew_read32(cpu->mem, _t374);
|
|
/* 0237128C */ cpu->r[3] = cpu->r[24];
|
|
/* 02371290 */ cpu->r[5] = cpu->r[31];
|
|
/* 02371294 */ cpu->r[6] = 0x00000000u;
|
|
/* 02371298 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0237129C */ _t375 = cpu->r[24] + cpu->r[31];
|
|
/* 0237129C */ rbrew_write8(cpu->mem, _t375, (uint8_t)cpu->r[30]);
|
|
/* 023712A0 */ cpu->r[0] = 0x00000008u;
|
|
/* 023712A4 */ _t376 = cpu->r[1] + 0x00000028u;
|
|
/* 023712A4 */ rbrew_write32(cpu->mem, _t376, cpu->r[28]);
|
|
/* 023712A8 */ cpu->r[12] = 0x02370000u;
|
|
/* 023712AC */ _t377 = cpu->r[1] + 0x00000008u;
|
|
/* 023712AC */ rbrew_write8(cpu->mem, _t377, (uint8_t)cpu->r[0]);
|
|
/* 023712B0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 023712B4 */ _t378 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023712B4 */ rbrew_write16(cpu->mem, _t378, (uint16_t)cpu->r[28]);
|
|
/* 023712B8 */ cpu->r[11] = 0x02370000u;
|
|
/* 023712BC */ _t379 = cpu->r[1] + 0x00000024u;
|
|
/* 023712BC */ rbrew_write16(cpu->mem, _t379, (uint16_t)cpu->r[28]);
|
|
/* 023712C0 */ _t380 = cpu->r[1] + 0x00000026u;
|
|
/* 023712C0 */ rbrew_write16(cpu->mem, _t380, (uint16_t)cpu->r[28]);
|
|
/* 023712C4 */ cpu->r[12] = cpu->r[12] + 0x00003FC4u;
|
|
/* 023712C8 */ _t381 = cpu->r[1] + 0x00000016u;
|
|
/* 023712C8 */ rbrew_write16(cpu->mem, _t381, (uint16_t)cpu->r[0]);
|
|
/* 023712CC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 023712D0 */ _t382 = cpu->r[1] + 0x00000020u;
|
|
/* 023712D0 */ rbrew_write32(cpu->mem, _t382, cpu->r[12]);
|
|
/* 023712D4 */ cpu->r[11] = cpu->r[11] + 0x000051D0u;
|
|
/* 023712D8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 023712DC */ _t383 = cpu->r[1] + 0x00000014u;
|
|
/* 023712DC */ rbrew_write16(cpu->mem, _t383, (uint16_t)cpu->r[28]);
|
|
/* 023712E0 */ cpu->r[3] = cpu->r[29] + 0x0000026Cu;
|
|
/* 023712E4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 023712E8 */ _t384 = cpu->r[1] + 0x00000018u;
|
|
/* 023712E8 */ rbrew_write32(cpu->mem, _t384, cpu->r[11]);
|
|
/* 023712EC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 023712F0 */ _t385 = cpu->r[1] + 0x0000001Eu;
|
|
/* 023712F0 */ rbrew_write16(cpu->mem, _t385, (uint16_t)cpu->r[0]);
|
|
/* 023712F4 */ Gambit_fn_02375608(cpu);
|
|
/* 023712F8 */ cpu->r[0] = 0x10080000u;
|
|
/* 023712FC */ _t386 = cpu->r[1] + 0x00000010u;
|
|
/* 023712FC */ rbrew_write32(cpu->mem, _t386, cpu->r[27]);
|
|
/* 02371300 */ cpu->r[0] = cpu->r[0] + 0x00000C5Cu;
|
|
/* 02371304 */ _t387 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371304 */ rbrew_write32(cpu->mem, _t387, cpu->r[0]);
|
|
/* 02371308 */ _t388 = cpu->r[29] + 0x00000280u;
|
|
/* 02371308 */ cpu->r[5] = rbrew_read32(cpu->mem, _t388);
|
|
/* 0237130C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000009u);
|
|
/* 02371310 */ _t389 = cpu->r[29] + 0x00000284u;
|
|
/* 02371310 */ cpu->r[27] = rbrew_read32(cpu->mem, _t389);
|
|
/* 02371314 */ _t390 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02371314 */ _t391 = _t390 & 0x00000001u;
|
|
/* 02371314 */ if (_t391) goto L_02371318; else goto L_0237131C;
|
|
L_02371318: ; // 0x2371318
|
|
/* 02371318 */ cpu->r[27] = cpu->r[27] + 0x00000144u;
|
|
L_0237131C: ; // 0x237131c
|
|
/* 0237131C */ cpu->ctr = cpu->r[26];
|
|
/* 02371320 */ _t392 = cpu->r[27] + 0x00000000u;
|
|
/* 02371320 */ cpu->r[25] = rbrew_read32(cpu->mem, _t392);
|
|
/* 02371324 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371328 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0237132C */ _t393 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0237132C */ cpu->r[4] = rbrew_read32(cpu->mem, _t393);
|
|
/* 02371330 */ _t394 = cpu->r[4] + 0x00000000u;
|
|
/* 02371330 */ cpu->r[7] = rbrew_read8(cpu->mem, _t394);
|
|
/* 02371334 */ cpu->r[31] = 0x00000000u;
|
|
/* 02371338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 0237133C */ cpu->r[6] = 0x00080000u;
|
|
/* 02371340 */ _t395 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371340 */ _t396 = _t395 & 0x00000001u;
|
|
/* 02371340 */ if (_t396) goto L_02371368; else goto L_02371344;
|
|
L_02371344: ; // 0x2371344
|
|
/* 02371344 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02371348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0237134C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02371350 */ _t397 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02371350 */ _t398 = _t397 & 0x00000001u;
|
|
/* 02371350 */ if (_t398) goto L_02371364; else goto L_02371354;
|
|
L_02371354: ; // 0x2371354
|
|
/* 02371354 */ _t399 = cpu->r[4] + 0x00000000u;
|
|
/* 02371354 */ cpu->r[9] = rbrew_read8(cpu->mem, _t399);
|
|
/* 02371358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 0237135C */ _t400 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237135C */ _t401 = _t400 & 0x00000001u;
|
|
/* 0237135C */ if (_t401) goto L_02371360; else goto L_02371344;
|
|
L_02371360: ; // 0x2371360
|
|
/* 02371360 */ goto L_02371368;
|
|
L_02371364: ; // 0x2371364
|
|
/* 02371364 */ cpu->r[31] = 0x00000000u;
|
|
L_02371368: ; // 0x2371368
|
|
/* 02371368 */ _t402 = cpu->r[27] + 0x00000008u;
|
|
/* 02371368 */ cpu->r[10] = rbrew_read32(cpu->mem, _t402);
|
|
/* 0237136C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02371370 */ _t403 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02371370 */ _t404 = _t403 & 0x00000001u;
|
|
/* 02371370 */ if (_t404) goto L_02371378; else goto L_02371374;
|
|
L_02371374: ; // 0x2371374
|
|
/* 02371374 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02371378: ; // 0x2371378
|
|
/* 02371378 */ _t405 = cpu->r[1] + 0x00000010u;
|
|
/* 02371378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t405);
|
|
/* 0237137C */ _t406 = cpu->r[10] + 0x00000014u;
|
|
/* 0237137C */ cpu->r[12] = rbrew_read32(cpu->mem, _t406);
|
|
/* 02371380 */ cpu->ctr = cpu->r[12];
|
|
/* 02371384 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371388 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0237138C */ _t407 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0237138C */ cpu->r[4] = rbrew_read32(cpu->mem, _t407);
|
|
/* 02371390 */ cpu->r[6] = 0x00000000u;
|
|
/* 02371394 */ cpu->r[5] = cpu->r[31];
|
|
/* 02371398 */ cpu->r[3] = cpu->r[25];
|
|
/* 0237139C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 023713A0 */ _t408 = cpu->r[25] + cpu->r[31];
|
|
/* 023713A0 */ rbrew_write8(cpu->mem, _t408, (uint8_t)cpu->r[30]);
|
|
/* 023713A4 */ cpu->r[0] = 0x00000009u;
|
|
/* 023713A8 */ _t409 = cpu->r[1] + 0x00000026u;
|
|
/* 023713A8 */ rbrew_write16(cpu->mem, _t409, (uint16_t)cpu->r[28]);
|
|
/* 023713AC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 023713B0 */ _t410 = cpu->r[1] + 0x00000008u;
|
|
/* 023713B0 */ rbrew_write8(cpu->mem, _t410, (uint8_t)cpu->r[0]);
|
|
/* 023713B4 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 023713B8 */ _t411 = cpu->r[1] + 0x0000001Eu;
|
|
/* 023713B8 */ rbrew_write16(cpu->mem, _t411, (uint16_t)cpu->r[0]);
|
|
/* 023713BC */ cpu->r[4] = 0x02370000u;
|
|
/* 023713C0 */ _t412 = cpu->r[1] + 0x00000024u;
|
|
/* 023713C0 */ rbrew_write16(cpu->mem, _t412, (uint16_t)cpu->r[28]);
|
|
/* 023713C4 */ cpu->r[4] = cpu->r[4] + 0x00004008u;
|
|
/* 023713C8 */ _t413 = cpu->r[1] + 0x00000014u;
|
|
/* 023713C8 */ rbrew_write16(cpu->mem, _t413, (uint16_t)cpu->r[28]);
|
|
/* 023713CC */ cpu->r[3] = cpu->r[29] + 0x0000026Cu;
|
|
/* 023713D0 */ _t414 = cpu->r[1] + 0x00000016u;
|
|
/* 023713D0 */ rbrew_write16(cpu->mem, _t414, (uint16_t)cpu->r[0]);
|
|
/* 023713D4 */ cpu->r[0] = 0x02370000u;
|
|
/* 023713D8 */ _t415 = cpu->r[1] + 0x00000020u;
|
|
/* 023713D8 */ rbrew_write32(cpu->mem, _t415, cpu->r[4]);
|
|
/* 023713DC */ cpu->r[0] = cpu->r[0] + 0x000051D4u;
|
|
/* 023713E0 */ _t416 = cpu->r[1] + 0x00000028u;
|
|
/* 023713E0 */ rbrew_write32(cpu->mem, _t416, cpu->r[28]);
|
|
/* 023713E4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 023713E8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 023713EC */ _t417 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023713EC */ rbrew_write16(cpu->mem, _t417, (uint16_t)cpu->r[28]);
|
|
/* 023713F0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 023713F4 */ _t418 = cpu->r[1] + 0x00000018u;
|
|
/* 023713F4 */ rbrew_write32(cpu->mem, _t418, cpu->r[0]);
|
|
/* 023713F8 */ Gambit_fn_02375608(cpu);
|
|
L_023713FC: ; // 0x23713fc
|
|
/* 023713FC */ cpu->r[3] = cpu->r[29];
|
|
/* 02371400 */ /* nop */
|
|
/* 02371404 */ _t419 = cpu->r[1] + 0x00000064u;
|
|
/* 02371404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t419);
|
|
/* 02371408 */ cpu->lr = cpu->r[0];
|
|
/* 0237140C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02371410 */ return;
|
|
}
|
|
|
|
// fn_02371414 @ 0x2371414
|
|
void Gambit_fn_02371414(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02371414: ; // 0x2371414
|
|
/* 02371414 */ _t0 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02371414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02371418 */ _t1 = cpu->r[12] + 0x000046D0u;
|
|
/* 02371418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0237141C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
|
|
/* 02371420 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02371424 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02371428 */ return;
|
|
}
|
|
|
|
// fn_0237142C @ 0x237142c
|
|
void Gambit_fn_0237142C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182;
|
|
double _ft162, _ft163;
|
|
|
|
L_0237142C: ; // 0x237142c
|
|
/* 0237142C */ _t0 = cpu->r[1] + 0xFFFFFF60u;
|
|
/* 0237142C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0237142C */ cpu->r[1] = _t0;
|
|
/* 02371430 */ /* nop */
|
|
/* 02371434 */ _t1 = cpu->r[1] + 0x00000090u;
|
|
/* 02371434 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02371438 */ /* nop */
|
|
/* 0237143C */ cpu->r[0] = cpu->lr;
|
|
/* 02371440 */ _t2 = cpu->r[1] + 0x000000A4u;
|
|
/* 02371440 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02371444 */ cpu->r[30] = cpu->r[3];
|
|
/* 02371448 */ _t3 = cpu->r[1] + 0x00000098u;
|
|
/* 02371448 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0237144C */ Gambit_fn_0236A36C(cpu);
|
|
/* 02371450 */ _t4 = cpu->r[30] + 0x00000004u;
|
|
/* 02371450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02371454 */ _t5 = cpu->r[12] + 0x000004F4u;
|
|
/* 02371454 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02371458 */ cpu->ctr = cpu->r[8];
|
|
/* 0237145C */ cpu->r[3] = cpu->r[30];
|
|
/* 02371460 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02371464 */ cpu->r[29] = 0x10080000u;
|
|
/* 02371468 */ cpu->r[28] = 0x00000000u;
|
|
/* 0237146C */ cpu->r[29] = cpu->r[29] + 0x00000980u;
|
|
/* 02371470 */ cpu->r[5] = cpu->r[28];
|
|
/* 02371474 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 02371478 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 02371478 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 0237147C */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02371480 */ cpu->r[6] = cpu->r[5];
|
|
/* 02371484 */ _t7 = cpu->r[1] + 0x00000028u;
|
|
/* 02371484 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 02371488 */ Gambit_fn_027C6980(cpu);
|
|
/* 0237148C */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 02371490 */ Gambit_fn_02982574(cpu);
|
|
/* 02371494 */ cpu->r[5] = 0x101D0000u;
|
|
/* 02371498 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0237149C */ _t8 = cpu->r[5] + 0xFFFF97D8u;
|
|
/* 0237149C */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 023714A0 */ cpu->r[9] = 0x101D0000u;
|
|
/* 023714A4 */ _t9 = cpu->r[8] + 0xFFFF97D0u;
|
|
/* 023714A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023714A8 */ _t10 = cpu->r[1] + 0x0000005Cu;
|
|
/* 023714A8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
|
|
/* 023714AC */ cpu->r[7] = 0x101D0000u;
|
|
/* 023714B0 */ _t11 = cpu->r[9] + 0xFFFF97D4u;
|
|
/* 023714B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023714B4 */ _t12 = cpu->r[7] + 0xFFFF97D9u;
|
|
/* 023714B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 023714B8 */ _t13 = cpu->r[1] + 0x00000058u;
|
|
/* 023714B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 023714BC */ _t14 = cpu->r[1] + 0x0000005Du;
|
|
/* 023714BC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 023714C0 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 023714C4 */ _t15 = cpu->r[1] + 0x00000048u;
|
|
/* 023714C4 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 023714C8 */ Gambit_fn_02984F3C(cpu);
|
|
/* 023714CC */ cpu->r[10] = 0x00000006u;
|
|
/* 023714D0 */ _t16 = cpu->r[30] + 0x00000004u;
|
|
/* 023714D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 023714D4 */ _t17 = cpu->r[1] + 0x00000064u;
|
|
/* 023714D4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 023714D8 */ _t18 = cpu->r[12] + 0x000004F4u;
|
|
/* 023714D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
|
|
/* 023714DC */ cpu->ctr = cpu->r[5];
|
|
/* 023714E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023714E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023714E8 */ _t19 = cpu->r[30] + 0x00000004u;
|
|
/* 023714E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
|
|
/* 023714EC */ _t20 = cpu->r[1] + 0x00000030u;
|
|
/* 023714EC */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 023714F0 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023714F0 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
|
|
/* 023714F4 */ _t22 = cpu->r[6] + 0x000004F4u;
|
|
/* 023714F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 023714F8 */ cpu->ctr = cpu->r[7];
|
|
/* 023714FC */ cpu->r[3] = cpu->r[30];
|
|
/* 02371500 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02371504 */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 02371504 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 02371508 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu;
|
|
/* 0237150C */ cpu->r[7] = cpu->r[1] + 0x00000044u;
|
|
/* 02371510 */ _t24 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02371510 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02371514 */ cpu->r[10] = cpu->r[28];
|
|
/* 02371518 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0237151C */ _t25 = cpu->r[1] + 0x00000034u;
|
|
/* 0237151C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 02371520 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02371524 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 02371528 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371528 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
|
|
/* 0237152C */ cpu->r[8] = cpu->r[1] + 0x00000060u;
|
|
/* 02371530 */ cpu->r[5] = cpu->r[6];
|
|
/* 02371534 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02371534 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
|
|
/* 02371538 */ Gambit_fn_023C982C(cpu);
|
|
/* 0237153C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02371540 */ _t28 = cpu->r[30] + 0x000001E8u;
|
|
/* 02371540 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
/* 02371544 */ _t29 = cpu->r[12] + 0x00006000u;
|
|
/* 02371544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02371548 */ _t30 = cpu->r[12] + 0x0000025Cu;
|
|
/* 02371548 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0237154C */ _t31 = cpu->r[5] + 0x00000008u;
|
|
/* 0237154C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02371550 */ Gambit_fn_0297FD44(cpu);
|
|
/* 02371554 */ cpu->r[3] = 0x00000028u;
|
|
/* 02371558 */ Gambit_fn_02801A78(cpu);
|
|
/* 0237155C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02371560 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371560 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02371560 */ if (_t33) goto L_02371570; else goto L_02371564;
|
|
L_02371564: ; // 0x2371564
|
|
/* 02371564 */ cpu->r[5] = 0x00000000u;
|
|
/* 02371568 */ cpu->r[4] = 0x00000003u;
|
|
/* 0237156C */ Gambit_fn_02398200(cpu);
|
|
L_02371570: ; // 0x2371570
|
|
/* 02371570 */ _t34 = cpu->r[30] + 0x000001E8u;
|
|
/* 02371570 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02371574 */ _t35 = cpu->r[30] + 0x000001ECu;
|
|
/* 02371574 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
|
|
/* 02371578 */ _t36 = cpu->r[3] + 0x00000014u;
|
|
/* 02371578 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
|
|
/* 0237157C */ _t37 = cpu->r[30] + 0x000001ECu;
|
|
/* 0237157C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02371580 */ cpu->r[4] = 0x00000002u;
|
|
/* 02371584 */ Gambit_fn_023982F0(cpu);
|
|
/* 02371588 */ cpu->r[3] = 0x00000028u;
|
|
/* 0237158C */ Gambit_fn_02801A78(cpu);
|
|
/* 02371590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02371594 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371594 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02371594 */ if (_t39) goto L_023715A4; else goto L_02371598;
|
|
L_02371598: ; // 0x2371598
|
|
/* 02371598 */ cpu->r[5] = 0x00000000u;
|
|
/* 0237159C */ cpu->r[4] = 0x00000003u;
|
|
/* 023715A0 */ Gambit_fn_02398200(cpu);
|
|
L_023715A4: ; // 0x23715a4
|
|
/* 023715A4 */ _t40 = cpu->r[30] + 0x000001E8u;
|
|
/* 023715A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 023715A8 */ _t41 = cpu->r[30] + 0x0000031Cu;
|
|
/* 023715A8 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
|
|
/* 023715AC */ _t42 = cpu->r[3] + 0x00000014u;
|
|
/* 023715AC */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 023715B0 */ _t43 = cpu->r[30] + 0x0000031Cu;
|
|
/* 023715B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 023715B4 */ cpu->r[4] = 0x00000002u;
|
|
/* 023715B8 */ Gambit_fn_023982F0(cpu);
|
|
/* 023715BC */ cpu->r[3] = 0x00000008u;
|
|
/* 023715C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 023715C4 */ cpu->r[10] = cpu->r[3];
|
|
/* 023715C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 023715C8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023715C8 */ _t45 = _t44 & 0x00000001u;
|
|
/* 023715C8 */ if (_t45) goto L_023715DC; else goto L_023715CC;
|
|
L_023715CC: ; // 0x23715cc
|
|
/* 023715CC */ cpu->r[6] = 0x10080000u;
|
|
/* 023715D0 */ _t46 = cpu->r[10] + 0x00000004u;
|
|
/* 023715D0 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
|
|
/* 023715D4 */ cpu->r[6] = cpu->r[6] + 0x00000A78u;
|
|
/* 023715D8 */ _t47 = cpu->r[10] + 0x00000000u;
|
|
/* 023715D8 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
|
|
L_023715DC: ; // 0x23715dc
|
|
/* 023715DC */ _t48 = cpu->r[30] + 0x000001E8u;
|
|
/* 023715DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
|
|
/* 023715E0 */ _t49 = cpu->r[30] + 0x00000320u;
|
|
/* 023715E0 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
|
|
/* 023715E4 */ cpu->r[3] = 0x00000010u;
|
|
/* 023715E8 */ _t50 = cpu->r[6] + 0x000000A8u;
|
|
/* 023715E8 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
|
|
/* 023715EC */ Gambit_fn_02801A78(cpu);
|
|
/* 023715F0 */ cpu->r[5] = 0x10080000u;
|
|
/* 023715F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023715F8 */ _t51 = cpu->r[5] + 0x00000CE4u;
|
|
/* 023715F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 023715FC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023715FC */ _t53 = _t52 & 0x00000001u;
|
|
/* 023715FC */ if (_t53) goto L_02371670; else goto L_02371600;
|
|
L_02371600: ; // 0x2371600
|
|
/* 02371600 */ cpu->r[31] = cpu->r[3];
|
|
/* 02371600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02371604 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371604 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02371604 */ if (_t55) goto L_02371608; else goto L_02371618;
|
|
L_02371608: ; // 0x2371608
|
|
/* 02371608 */ cpu->r[3] = 0x00000008u;
|
|
/* 0237160C */ Gambit_fn_02801A78(cpu);
|
|
/* 02371610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02371614 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371614 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02371614 */ if (_t57) goto L_02371628; else goto L_02371618;
|
|
L_02371618: ; // 0x2371618
|
|
/* 02371618 */ cpu->r[7] = 0x10080000u;
|
|
/* 0237161C */ _t58 = cpu->r[3] + 0x00000000u;
|
|
/* 0237161C */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
|
|
/* 02371620 */ cpu->r[7] = cpu->r[7] + 0x000009C8u;
|
|
/* 02371624 */ _t59 = cpu->r[3] + 0x00000004u;
|
|
/* 02371624 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]);
|
|
L_02371628: ; // 0x2371628
|
|
/* 02371628 */ cpu->r[9] = 0x10080000u;
|
|
/* 0237162C */ _t60 = cpu->r[31] + 0x00000008u;
|
|
/* 0237162C */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
|
|
/* 02371630 */ cpu->r[9] = cpu->r[9] + 0x00000A28u;
|
|
/* 02371634 */ _t61 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02371634 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]);
|
|
/* 02371638 */ _t62 = cpu->r[31] + 0x00000004u;
|
|
/* 02371638 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
|
|
/* 0237163C */ cpu->r[3] = cpu->r[30];
|
|
/* 02371640 */ _t63 = cpu->r[30] + 0x00000324u;
|
|
/* 02371640 */ rbrew_write32(cpu->mem, _t63, cpu->r[31]);
|
|
/* 02371644 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02371648 */ cpu->r[26] = 0x101D0000u;
|
|
/* 0237164C */ cpu->r[25] = 0x101D0000u;
|
|
/* 02371650 */ _t64 = cpu->r[26] + 0x00000254u;
|
|
/* 02371650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02371650 */ cpu->r[26] = _t64;
|
|
/* 02371654 */ cpu->r[25] = cpu->r[25] + 0x000003FCu;
|
|
/* 02371658 */ cpu->r[31] = cpu->r[3];
|
|
/* 0237165C */ cpu->r[27] = 0x10080000u;
|
|
/* 02371660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02371664 */ cpu->r[27] = cpu->r[27] + 0x00000AA0u;
|
|
/* 02371668 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371668 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02371668 */ if (_t66) goto L_0237166C; else goto L_023716B0;
|
|
L_0237166C: ; // 0x237166c
|
|
/* 0237166C */ goto L_023716A4;
|
|
L_02371670: ; // 0x2371670
|
|
/* 02371670 */ cpu->r[31] = 0x00000000u;
|
|
/* 02371674 */ cpu->r[3] = cpu->r[30];
|
|
/* 02371678 */ _t67 = cpu->r[30] + 0x00000324u;
|
|
/* 02371678 */ rbrew_write32(cpu->mem, _t67, cpu->r[31]);
|
|
/* 0237167C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02371680 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02371684 */ cpu->r[25] = 0x101D0000u;
|
|
/* 02371688 */ _t68 = cpu->r[26] + 0x00000254u;
|
|
/* 02371688 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02371688 */ cpu->r[26] = _t68;
|
|
/* 0237168C */ cpu->r[25] = cpu->r[25] + 0x000003FCu;
|
|
/* 02371690 */ cpu->r[31] = cpu->r[3];
|
|
/* 02371694 */ cpu->r[27] = 0x10080000u;
|
|
/* 02371698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0237169C */ cpu->r[27] = cpu->r[27] + 0x00000AA0u;
|
|
/* 023716A0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023716A0 */ _t70 = _t69 & 0x00000001u;
|
|
/* 023716A0 */ if (_t70) goto L_023716A4; else goto L_023716B0;
|
|
L_023716A4: ; // 0x23716a4
|
|
/* 023716A4 */ _t71 = cpu->r[25] + 0x00000000u;
|
|
/* 023716A4 */ rbrew_write32(cpu->mem, _t71, cpu->r[27]);
|
|
/* 023716A8 */ cpu->r[0] = 0x00000001u;
|
|
/* 023716AC */ _t72 = cpu->r[26] + 0x00000000u;
|
|
/* 023716AC */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
L_023716B0: ; // 0x23716b0
|
|
/* 023716B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023716B4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023716B4 */ _t74 = _t73 & 0x00000001u;
|
|
/* 023716B4 */ if (_t74) goto L_023716D8; else goto L_023716B8;
|
|
L_023716B8: ; // 0x23716b8
|
|
/* 023716B8 */ _t75 = cpu->r[31] + 0x00000000u;
|
|
/* 023716B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75);
|
|
/* 023716BC */ _t76 = cpu->r[5] + 0x0000006Cu;
|
|
/* 023716BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
|
|
/* 023716C0 */ cpu->ctr = cpu->r[9];
|
|
/* 023716C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023716C8 */ cpu->r[4] = cpu->r[25];
|
|
/* 023716CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023716D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023716D4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023716D4 */ _t78 = _t77 & 0x00000001u;
|
|
/* 023716D4 */ if (_t78) goto L_023716D8; else goto L_023716DC;
|
|
L_023716D8: ; // 0x23716d8
|
|
/* 023716D8 */ cpu->r[31] = 0x00000000u;
|
|
L_023716DC: ; // 0x23716dc
|
|
/* 023716DC */ cpu->r[3] = 0x00000000u;
|
|
/* 023716E0 */ cpu->r[4] = cpu->r[31] + 0x00001AD0u;
|
|
/* 023716E4 */ Gambit_fn_02247C30(cpu);
|
|
/* 023716E8 */ _t79 = cpu->r[30] + 0x00000328u;
|
|
/* 023716E8 */ rbrew_write32(cpu->mem, _t79, cpu->r[3]);
|
|
/* 023716EC */ cpu->r[3] = 0x00000028u;
|
|
/* 023716F0 */ Gambit_fn_02801A78(cpu);
|
|
/* 023716F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023716F8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023716F8 */ _t81 = _t80 & 0x00000001u;
|
|
/* 023716F8 */ if (_t81) goto L_02371708; else goto L_023716FC;
|
|
L_023716FC: ; // 0x23716fc
|
|
/* 023716FC */ cpu->r[5] = 0x00000000u;
|
|
/* 02371700 */ cpu->r[4] = 0x00000003u;
|
|
/* 02371704 */ Gambit_fn_02398200(cpu);
|
|
L_02371708: ; // 0x2371708
|
|
/* 02371708 */ _t82 = cpu->r[30] + 0x00000008u;
|
|
/* 02371708 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0237170C */ _t83 = cpu->r[30] + 0x00000314u;
|
|
/* 0237170C */ rbrew_write32(cpu->mem, _t83, cpu->r[3]);
|
|
/* 02371710 */ _t84 = cpu->r[3] + 0x00000014u;
|
|
/* 02371710 */ rbrew_write32(cpu->mem, _t84, cpu->r[8]);
|
|
/* 02371714 */ _t85 = cpu->r[30] + 0x00000314u;
|
|
/* 02371714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02371718 */ cpu->r[4] = 0x00000002u;
|
|
/* 0237171C */ Gambit_fn_023982F0(cpu);
|
|
/* 02371720 */ _t86 = cpu->r[30] + 0x00000314u;
|
|
/* 02371720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02371724 */ cpu->r[4] = 0x00000002u;
|
|
/* 02371728 */ Gambit_fn_02398478(cpu);
|
|
/* 0237172C */ cpu->r[3] = 0x00000028u;
|
|
/* 02371730 */ Gambit_fn_02801A78(cpu);
|
|
/* 02371734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02371738 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371738 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02371738 */ if (_t88) goto L_02371748; else goto L_0237173C;
|
|
L_0237173C: ; // 0x237173c
|
|
/* 0237173C */ cpu->r[5] = 0x00000000u;
|
|
/* 02371740 */ cpu->r[4] = 0x00000003u;
|
|
/* 02371744 */ Gambit_fn_02398200(cpu);
|
|
L_02371748: ; // 0x2371748
|
|
/* 02371748 */ _t89 = cpu->r[30] + 0x000001E8u;
|
|
/* 02371748 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0237174C */ _t90 = cpu->r[30] + 0x00000318u;
|
|
/* 0237174C */ rbrew_write32(cpu->mem, _t90, cpu->r[3]);
|
|
/* 02371750 */ _t91 = cpu->r[3] + 0x00000014u;
|
|
/* 02371750 */ rbrew_write32(cpu->mem, _t91, cpu->r[10]);
|
|
/* 02371754 */ _t92 = cpu->r[30] + 0x00000318u;
|
|
/* 02371754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02371758 */ cpu->r[4] = 0x00000002u;
|
|
/* 0237175C */ Gambit_fn_023982F0(cpu);
|
|
/* 02371760 */ _t93 = cpu->r[30] + 0x00000318u;
|
|
/* 02371760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02371764 */ cpu->r[4] = 0x00000002u;
|
|
/* 02371768 */ Gambit_fn_02398478(cpu);
|
|
/* 0237176C */ _t94 = cpu->r[30] + 0x000000B0u;
|
|
/* 0237176C */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02371770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02371774 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371774 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02371774 */ if (_t96) goto L_0237184C; else goto L_02371778;
|
|
L_02371778: ; // 0x2371778
|
|
/* 02371778 */ _t97 = cpu->r[8] + 0x00000000u;
|
|
/* 02371778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0237177C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02371780 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371780 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02371780 */ if (_t99) goto L_0237184C; else goto L_02371784;
|
|
L_02371784: ; // 0x2371784
|
|
/* 02371784 */ _t100 = cpu->r[30] + 0x00000070u;
|
|
/* 02371784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02371788 */ _t101 = cpu->r[12] + 0x00000010u;
|
|
/* 02371788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0237178C */ cpu->r[0] = cpu->r[0] | 0x00000074u;
|
|
/* 02371790 */ cpu->r[3] = cpu->r[30];
|
|
/* 02371794 */ _t102 = cpu->r[12] + 0x00000010u;
|
|
/* 02371794 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
|
|
/* 02371798 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0237179C */ _t103 = cpu->r[26] + 0x00000000u;
|
|
/* 0237179C */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
|
|
/* 023717A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 023717A4 */ cpu->r[28] = cpu->r[3];
|
|
/* 023717A8 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023717A8 */ _t105 = _t104 & 0x00000001u;
|
|
/* 023717A8 */ if (_t105) goto L_023717AC; else goto L_023717B8;
|
|
L_023717AC: ; // 0x23717ac
|
|
/* 023717AC */ _t106 = cpu->r[25] + 0x00000000u;
|
|
/* 023717AC */ rbrew_write32(cpu->mem, _t106, cpu->r[27]);
|
|
/* 023717B0 */ cpu->r[7] = 0x00000001u;
|
|
/* 023717B4 */ _t107 = cpu->r[26] + 0x00000000u;
|
|
/* 023717B4 */ rbrew_write32(cpu->mem, _t107, cpu->r[7]);
|
|
L_023717B8: ; // 0x23717b8
|
|
/* 023717B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 023717BC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023717BC */ _t109 = _t108 & 0x00000001u;
|
|
/* 023717BC */ if (_t109) goto L_023717E0; else goto L_023717C0;
|
|
L_023717C0: ; // 0x23717c0
|
|
/* 023717C0 */ _t110 = cpu->r[28] + 0x00000000u;
|
|
/* 023717C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
|
|
/* 023717C4 */ _t111 = cpu->r[8] + 0x0000006Cu;
|
|
/* 023717C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
|
|
/* 023717C8 */ cpu->ctr = cpu->r[10];
|
|
/* 023717CC */ cpu->r[3] = cpu->r[28];
|
|
/* 023717D0 */ cpu->r[4] = cpu->r[25];
|
|
/* 023717D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023717D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023717DC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023717DC */ _t113 = _t112 & 0x00000001u;
|
|
/* 023717DC */ if (_t113) goto L_023717E0; else goto L_023717E4;
|
|
L_023717E0: ; // 0x23717e0
|
|
/* 023717E0 */ cpu->r[28] = 0x00000000u;
|
|
L_023717E4: ; // 0x23717e4
|
|
/* 023717E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 023717E8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023717EC */ _t114 = cpu->r[26] + 0x00000000u;
|
|
/* 023717EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t114);
|
|
/* 023717F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 023717F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 023717F8 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023717F8 */ _t116 = _t115 & 0x00000001u;
|
|
/* 023717F8 */ if (_t116) goto L_023717FC; else goto L_02371808;
|
|
L_023717FC: ; // 0x23717fc
|
|
/* 023717FC */ _t117 = cpu->r[25] + 0x00000000u;
|
|
/* 023717FC */ rbrew_write32(cpu->mem, _t117, cpu->r[27]);
|
|
/* 02371800 */ cpu->r[7] = 0x00000001u;
|
|
/* 02371804 */ _t118 = cpu->r[26] + 0x00000000u;
|
|
/* 02371804 */ rbrew_write32(cpu->mem, _t118, cpu->r[7]);
|
|
L_02371808: ; // 0x2371808
|
|
/* 02371808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0237180C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237180C */ _t120 = _t119 & 0x00000001u;
|
|
/* 0237180C */ if (_t120) goto L_02371830; else goto L_02371810;
|
|
L_02371810: ; // 0x2371810
|
|
/* 02371810 */ _t121 = cpu->r[31] + 0x00000000u;
|
|
/* 02371810 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02371814 */ _t122 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02371814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02371818 */ cpu->ctr = cpu->r[10];
|
|
/* 0237181C */ cpu->r[3] = cpu->r[31];
|
|
/* 02371820 */ cpu->r[4] = cpu->r[25];
|
|
/* 02371824 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02371828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0237182C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237182C */ _t124 = _t123 & 0x00000001u;
|
|
/* 0237182C */ if (_t124) goto L_02371830; else goto L_02371834;
|
|
L_02371830: ; // 0x2371830
|
|
/* 02371830 */ cpu->r[31] = 0x00000000u;
|
|
L_02371834: ; // 0x2371834
|
|
/* 02371834 */ _t125 = cpu->r[28] + 0x000006E8u;
|
|
/* 02371834 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 02371838 */ _t126 = cpu->r[31] + 0x00000748u;
|
|
/* 02371838 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 0237183C */ cpu->f[1] = cpu->f[11] + cpu->f[10];
|
|
/* 02371840 */ _t127 = cpu->r[30] + 0x00000070u;
|
|
/* 02371840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02371844 */ Gambit_fn_0231DF64(cpu);
|
|
/* 02371848 */ goto L_02371978;
|
|
L_0237184C: ; // 0x237184c
|
|
/* 0237184C */ _t128 = cpu->r[30] + 0x00000070u;
|
|
/* 0237184C */ cpu->r[10] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02371850 */ _t129 = cpu->r[10] + 0x00000010u;
|
|
/* 02371850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02371854 */ cpu->r[11] = cpu->r[11] | 0x00000053u;
|
|
/* 02371858 */ cpu->r[3] = cpu->r[30];
|
|
/* 0237185C */ _t130 = cpu->r[10] + 0x00000010u;
|
|
/* 0237185C */ rbrew_write32(cpu->mem, _t130, cpu->r[11]);
|
|
/* 02371860 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02371864 */ _t131 = cpu->r[26] + 0x00000000u;
|
|
/* 02371864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02371868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0237186C */ cpu->r[28] = cpu->r[3];
|
|
/* 02371870 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371870 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02371870 */ if (_t133) goto L_02371874; else goto L_02371880;
|
|
L_02371874: ; // 0x2371874
|
|
/* 02371874 */ _t134 = cpu->r[25] + 0x00000000u;
|
|
/* 02371874 */ rbrew_write32(cpu->mem, _t134, cpu->r[27]);
|
|
/* 02371878 */ cpu->r[0] = 0x00000001u;
|
|
/* 0237187C */ _t135 = cpu->r[26] + 0x00000000u;
|
|
/* 0237187C */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
|
|
L_02371880: ; // 0x2371880
|
|
/* 02371880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02371884 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371884 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02371884 */ if (_t137) goto L_023718A8; else goto L_02371888;
|
|
L_02371888: ; // 0x2371888
|
|
/* 02371888 */ _t138 = cpu->r[28] + 0x00000000u;
|
|
/* 02371888 */ cpu->r[5] = rbrew_read32(cpu->mem, _t138);
|
|
/* 0237188C */ _t139 = cpu->r[5] + 0x0000006Cu;
|
|
/* 0237188C */ cpu->r[6] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02371890 */ cpu->ctr = cpu->r[6];
|
|
/* 02371894 */ cpu->r[3] = cpu->r[28];
|
|
/* 02371898 */ cpu->r[4] = cpu->r[25];
|
|
/* 0237189C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023718A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023718A4 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023718A4 */ _t141 = _t140 & 0x00000001u;
|
|
/* 023718A4 */ if (_t141) goto L_023718A8; else goto L_023718AC;
|
|
L_023718A8: ; // 0x23718a8
|
|
/* 023718A8 */ cpu->r[28] = 0x00000000u;
|
|
L_023718AC: ; // 0x23718ac
|
|
/* 023718AC */ cpu->r[3] = cpu->r[30];
|
|
/* 023718B0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023718B4 */ _t142 = cpu->r[26] + 0x00000000u;
|
|
/* 023718B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t142);
|
|
/* 023718B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 023718BC */ cpu->r[31] = cpu->r[3];
|
|
/* 023718C0 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023718C0 */ _t144 = _t143 & 0x00000001u;
|
|
/* 023718C0 */ if (_t144) goto L_023718C4; else goto L_023718D0;
|
|
L_023718C4: ; // 0x23718c4
|
|
/* 023718C4 */ _t145 = cpu->r[25] + 0x00000000u;
|
|
/* 023718C4 */ rbrew_write32(cpu->mem, _t145, cpu->r[27]);
|
|
/* 023718C8 */ cpu->r[8] = 0x00000001u;
|
|
/* 023718CC */ _t146 = cpu->r[26] + 0x00000000u;
|
|
/* 023718CC */ rbrew_write32(cpu->mem, _t146, cpu->r[8]);
|
|
L_023718D0: ; // 0x23718d0
|
|
/* 023718D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023718D4 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023718D4 */ _t148 = _t147 & 0x00000001u;
|
|
/* 023718D4 */ if (_t148) goto L_023718F8; else goto L_023718D8;
|
|
L_023718D8: ; // 0x23718d8
|
|
/* 023718D8 */ _t149 = cpu->r[31] + 0x00000000u;
|
|
/* 023718D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t149);
|
|
/* 023718DC */ _t150 = cpu->r[9] + 0x0000006Cu;
|
|
/* 023718DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
|
|
/* 023718E0 */ cpu->ctr = cpu->r[0];
|
|
/* 023718E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023718E8 */ cpu->r[4] = cpu->r[25];
|
|
/* 023718EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023718F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023718F4 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023718F4 */ _t152 = _t151 & 0x00000001u;
|
|
/* 023718F4 */ if (_t152) goto L_023718F8; else goto L_023718FC;
|
|
L_023718F8: ; // 0x23718f8
|
|
/* 023718F8 */ cpu->r[31] = 0x00000000u;
|
|
L_023718FC: ; // 0x23718fc
|
|
/* 023718FC */ _t153 = cpu->r[28] + 0x000006E8u;
|
|
/* 023718FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 02371900 */ _t154 = cpu->r[31] + 0x00000748u;
|
|
/* 02371900 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 02371904 */ /* nop */
|
|
/* 02371908 */ cpu->f[0] = cpu->f[0] + cpu->f[10];
|
|
/* 0237190C */ _t155 = cpu->r[30] + 0x00000100u;
|
|
/* 0237190C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 02371910 */ /* nop */
|
|
/* 02371914 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
|
|
/* 02371918 */ /* nop */
|
|
/* 0237191C */ _t156 = cpu->r[1] + 0x00000010u;
|
|
/* 0237191C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 02371920 */ cpu->f[13] = cpu->f[11] * cpu->f[11];
|
|
/* 02371924 */ cpu->f[10] = fma(cpu->f[10], cpu->f[10], cpu->f[13]);
|
|
/* 02371928 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 0237192C */ _t157 = cpu->r[1] + 0x00000018u;
|
|
/* 0237192C */ rbrew_write_f32(cpu->mem, _t157, cpu->f[11]);
|
|
/* 02371930 */ _t158 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02371930 */ _t159 = _t158 & 0x00000001u;
|
|
/* 02371930 */ if (_t159) goto L_02371934; else goto L_02371958;
|
|
L_02371934: ; // 0x2371934
|
|
/* 02371934 */ cpu->r[12] = 0x10080000u;
|
|
/* 02371938 */ cpu->r[11] = 0x10080000u;
|
|
/* 0237193C */ _t160 = cpu->r[12] + 0x00000CE8u;
|
|
/* 0237193C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 02371940 */ _t161 = cpu->r[11] + 0x00000964u;
|
|
/* 02371940 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 02371944 */ _ft162 = sqrt(cpu->f[10]);
|
|
/* 02371944 */ _ft163 = (double)(int32_t)0x00000001u;
|
|
/* 02371944 */ cpu->f[31] = _ft163 / _ft162;
|
|
/* 02371948 */ cpu->f[9] = cpu->f[31] * cpu->f[31];
|
|
/* 0237194C */ cpu->f[12] = cpu->f[31] * cpu->f[13];
|
|
/* 02371950 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[10], -(cpu->f[0]));
|
|
/* 02371954 */ cpu->f[31] = cpu->f[9] * cpu->f[12];
|
|
L_02371958: ; // 0x2371958
|
|
/* 02371958 */ cpu->f[31] = cpu->f[31] * cpu->f[10];
|
|
/* 0237195C */ _t164 = cpu->r[30] + 0x00000070u;
|
|
/* 0237195C */ cpu->r[3] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02371960 */ Gambit_fn_0231DF78(cpu);
|
|
/* 02371964 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02371968 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02371968 */ _t166 = _t165 & 0x00000001u;
|
|
/* 02371968 */ if (_t166) goto L_0237196C; else goto L_02371978;
|
|
L_0237196C: ; // 0x237196c
|
|
/* 0237196C */ cpu->f[1] = cpu->f[31];
|
|
/* 02371970 */ _t167 = cpu->r[30] + 0x00000070u;
|
|
/* 02371970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02371974 */ Gambit_fn_0231DF64(cpu);
|
|
L_02371978: ; // 0x2371978
|
|
/* 02371978 */ cpu->r[4] = 0x10080000u;
|
|
/* 0237197C */ cpu->r[3] = cpu->r[30];
|
|
/* 02371980 */ cpu->r[4] = cpu->r[4] + 0x00000CECu;
|
|
/* 02371984 */ Gambit_fn_0227136C(cpu);
|
|
/* 02371988 */ _t168 = cpu->r[30] + 0x000001E8u;
|
|
/* 02371988 */ cpu->r[3] = rbrew_read32(cpu->mem, _t168);
|
|
/* 0237198C */ cpu->r[0] = 0x10080000u;
|
|
/* 02371990 */ _t169 = cpu->r[1] + 0x00000020u;
|
|
/* 02371990 */ rbrew_write32(cpu->mem, _t169, cpu->r[29]);
|
|
/* 02371994 */ cpu->r[0] = cpu->r[0] + 0x00000CF4u;
|
|
/* 02371998 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0237199C */ _t170 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0237199C */ rbrew_write32(cpu->mem, _t170, cpu->r[0]);
|
|
/* 023719A0 */ Gambit_fn_029807A8(cpu);
|
|
/* 023719A4 */ _t171 = cpu->r[30] + 0x000001A8u;
|
|
/* 023719A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t171);
|
|
/* 023719A8 */ _t172 = cpu->r[1] + 0x0000006Cu;
|
|
/* 023719A8 */ rbrew_write32(cpu->mem, _t172, cpu->r[3]);
|
|
/* 023719AC */ cpu->r[6] = 0x00000001u;
|
|
/* 023719B0 */ _t173 = cpu->r[30] + 0x00000304u;
|
|
/* 023719B0 */ rbrew_write32(cpu->mem, _t173, cpu->r[3]);
|
|
/* 023719B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 023719B8 */ _t174 = cpu->r[7] + 0x00000050u;
|
|
/* 023719B8 */ rbrew_write32(cpu->mem, _t174, cpu->r[6]);
|
|
/* 023719BC */ Gambit_fn_02371414(cpu);
|
|
/* 023719C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023719C4 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023719C4 */ _t176 = _t175 & 0x00000001u;
|
|
/* 023719C4 */ if (_t176) goto L_023719C8; else goto L_023719D4;
|
|
L_023719C8: ; // 0x23719c8
|
|
/* 023719C8 */ _t177 = cpu->r[30] + 0x000001A4u;
|
|
/* 023719C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t177);
|
|
/* 023719CC */ cpu->r[3] = cpu->r[30];
|
|
/* 023719D0 */ Gambit_fn_02272690(cpu);
|
|
L_023719D4: ; // 0x23719d4
|
|
/* 023719D4 */ /* nop */
|
|
/* 023719D8 */ _t178 = cpu->r[1] + 0x00000098u;
|
|
/* 023719D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 023719DC */ _t179 = cpu->r[1] + 0x00000090u;
|
|
/* 023719DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t179);
|
|
/* 023719E0 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023719E0 */ _t181 = _t180 & 0x00000001u;
|
|
/* 023719E0 */ if (_t181) goto L_023719E4; // else: addr-0 trap, fall-through
|
|
L_023719E4: ; // 0x23719e4
|
|
/* 023719E4 */ _t182 = cpu->r[1] + 0x000000A4u;
|
|
/* 023719E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182);
|
|
/* 023719E8 */ cpu->lr = cpu->r[0];
|
|
/* 023719EC */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
|
|
/* 023719F0 */ return;
|
|
}
|
|
|
|
// fn_023719F4 @ 0x23719f4
|
|
void Gambit_fn_023719F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_023719F4: ; // 0x23719f4
|
|
/* 023719F4 */ cpu->r[0] = cpu->lr;
|
|
/* 023719F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023719F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023719F8 */ cpu->r[1] = _t0;
|
|
/* 023719FC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023719FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02371A00 */ cpu->r[4] = 0x10080000u;
|
|
/* 02371A04 */ cpu->r[31] = cpu->r[3];
|
|
/* 02371A08 */ cpu->r[5] = 0x00000001u;
|
|
/* 02371A0C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02371A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02371A10 */ _t3 = cpu->r[31] + 0x0000031Cu;
|
|
/* 02371A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02371A14 */ cpu->r[4] = cpu->r[4] + 0x00000D00u;
|
|
/* 02371A18 */ Gambit_fn_02398850(cpu);
|
|
/* 02371A1C */ cpu->r[11] = 0x10080000u;
|
|
/* 02371A20 */ _t4 = cpu->r[31] + 0x0000031Cu;
|
|
/* 02371A20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02371A24 */ _t5 = cpu->r[11] + 0x00000CE4u;
|
|
/* 02371A24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02371A28 */ Gambit_fn_023988E0(cpu);
|
|
/* 02371A2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02371A30 */ Gambit_fn_0236A330(cpu);
|
|
/* 02371A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02371A38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371A38 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02371A38 */ if (_t7) goto L_02371A4C; else goto L_02371A3C;
|
|
L_02371A3C: ; // 0x2371a3c
|
|
/* 02371A3C */ cpu->r[12] = 0x10080000u;
|
|
/* 02371A40 */ _t8 = cpu->r[31] + 0x0000031Cu;
|
|
/* 02371A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02371A44 */ _t9 = cpu->r[12] + 0x0000096Cu;
|
|
/* 02371A44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02371A48 */ Gambit_fn_02398CF8(cpu);
|
|
L_02371A4C: ; // 0x2371a4c
|
|
/* 02371A4C */ _t10 = cpu->r[31] + 0x0000031Cu;
|
|
/* 02371A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02371A50 */ Gambit_fn_0239859C(cpu);
|
|
/* 02371A54 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02371A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02371A58 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371A58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02371A5C */ cpu->lr = cpu->r[0];
|
|
/* 02371A60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02371A64 */ return;
|
|
}
|
|
|
|
// fn_023719F8 @ 0x23719f8
|
|
void Gambit_fn_023719F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_023719F8: ; // 0x23719f8
|
|
/* 023719F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023719F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023719F8 */ cpu->r[1] = _t0;
|
|
/* 023719FC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023719FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02371A00 */ cpu->r[4] = 0x10080000u;
|
|
/* 02371A04 */ cpu->r[31] = cpu->r[3];
|
|
/* 02371A08 */ cpu->r[5] = 0x00000001u;
|
|
/* 02371A0C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02371A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02371A10 */ _t3 = cpu->r[31] + 0x0000031Cu;
|
|
/* 02371A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02371A14 */ cpu->r[4] = cpu->r[4] + 0x00000D00u;
|
|
/* 02371A18 */ Gambit_fn_02398850(cpu);
|
|
/* 02371A1C */ cpu->r[11] = 0x10080000u;
|
|
/* 02371A20 */ _t4 = cpu->r[31] + 0x0000031Cu;
|
|
/* 02371A20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02371A24 */ _t5 = cpu->r[11] + 0x00000CE4u;
|
|
/* 02371A24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02371A28 */ Gambit_fn_023988E0(cpu);
|
|
/* 02371A2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02371A30 */ Gambit_fn_0236A330(cpu);
|
|
/* 02371A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02371A38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371A38 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02371A38 */ if (_t7) goto L_02371A4C; else goto L_02371A3C;
|
|
L_02371A3C: ; // 0x2371a3c
|
|
/* 02371A3C */ cpu->r[12] = 0x10080000u;
|
|
/* 02371A40 */ _t8 = cpu->r[31] + 0x0000031Cu;
|
|
/* 02371A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02371A44 */ _t9 = cpu->r[12] + 0x0000096Cu;
|
|
/* 02371A44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02371A48 */ Gambit_fn_02398CF8(cpu);
|
|
L_02371A4C: ; // 0x2371a4c
|
|
/* 02371A4C */ _t10 = cpu->r[31] + 0x0000031Cu;
|
|
/* 02371A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02371A50 */ Gambit_fn_0239859C(cpu);
|
|
/* 02371A54 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02371A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02371A58 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371A58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02371A5C */ cpu->lr = cpu->r[0];
|
|
/* 02371A60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02371A64 */ return;
|
|
}
|
|
|
|
// fn_02371A68 @ 0x2371a68
|
|
void Gambit_fn_02371A68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
|
|
double _ft23, _ft24;
|
|
|
|
L_02371A68: ; // 0x2371a68
|
|
/* 02371A68 */ cpu->r[0] = cpu->lr;
|
|
/* 02371A6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02371A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02371A6C */ cpu->r[1] = _t0;
|
|
/* 02371A70 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02371A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02371A74 */ cpu->r[30] = cpu->r[3];
|
|
/* 02371A78 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371A78 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02371A7C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02371A7C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02371A80 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02371A80 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02371A84 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02371A84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02371A88 */ Gambit_fn_0236B500(cpu);
|
|
/* 02371A8C */ cpu->r[0] = 0x00000000u;
|
|
/* 02371A90 */ _t6 = cpu->r[30] + 0x00000328u;
|
|
/* 02371A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02371A94 */ _t7 = cpu->r[30] + 0x00000330u;
|
|
/* 02371A94 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
|
|
/* 02371A98 */ Gambit_fn_02247CE8(cpu);
|
|
/* 02371A9C */ _t8 = cpu->r[30] + 0x00000070u;
|
|
/* 02371A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02371AA0 */ _t9 = cpu->r[12] + 0x000000A0u;
|
|
/* 02371AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02371AA4 */ _t10 = cpu->r[30] + 0x000002F8u;
|
|
/* 02371AA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 02371AA8 */ _t11 = cpu->r[12] + 0x000000A4u;
|
|
/* 02371AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02371AAC */ _t12 = cpu->r[30] + 0x000002FCu;
|
|
/* 02371AAC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 02371AB0 */ _t13 = cpu->r[12] + 0x000000A8u;
|
|
/* 02371AB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02371AB4 */ _t14 = cpu->r[30] + 0x000002FCu;
|
|
/* 02371AB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02371AB8 */ _t15 = cpu->r[30] + 0x00000300u;
|
|
/* 02371AB8 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02371ABC */ cpu->f[0] = cpu->f[11] * cpu->f[11];
|
|
/* 02371AC0 */ _t16 = cpu->r[30] + 0x000002F8u;
|
|
/* 02371AC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02371AC4 */ _t17 = cpu->r[30] + 0x00000300u;
|
|
/* 02371AC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02371AC8 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
|
|
/* 02371ACC */ cpu->r[12] = 0x10080000u;
|
|
/* 02371AD0 */ cpu->f[7] = fma(cpu->f[12], cpu->f[12], cpu->f[7]);
|
|
/* 02371AD4 */ _t18 = cpu->r[12] + 0x00000CE4u;
|
|
/* 02371AD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02371AD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
|
|
/* 02371ADC */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02371ADC */ _t20 = _t19 & 0x00000001u;
|
|
/* 02371ADC */ if (_t20) goto L_02371AE0; else goto L_02371B1C;
|
|
L_02371AE0: ; // 0x2371ae0
|
|
/* 02371AE0 */ cpu->r[11] = 0x10080000u;
|
|
/* 02371AE4 */ cpu->r[10] = 0x10080000u;
|
|
/* 02371AE8 */ _t21 = cpu->r[11] + 0x00000964u;
|
|
/* 02371AE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02371AEC */ _t22 = cpu->r[10] + 0x00000CE8u;
|
|
/* 02371AEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02371AF0 */ _ft23 = sqrt(cpu->f[7]);
|
|
/* 02371AF0 */ _ft24 = (double)(int32_t)0x00000001u;
|
|
/* 02371AF0 */ cpu->f[8] = _ft24 / _ft23;
|
|
/* 02371AF4 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
|
|
/* 02371AF8 */ cpu->f[11] = cpu->f[8] * cpu->f[13];
|
|
/* 02371AFC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[12]));
|
|
/* 02371B00 */ cpu->f[8] = cpu->f[10] * cpu->f[11];
|
|
/* 02371B04 */ _t25 = cpu->r[30] + 0x00000300u;
|
|
/* 02371B04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02371B08 */ /* nop */
|
|
/* 02371B0C */ cpu->f[9] = cpu->f[9] * cpu->f[8];
|
|
/* 02371B10 */ /* nop */
|
|
/* 02371B14 */ _t26 = cpu->r[30] + 0x00000300u;
|
|
/* 02371B14 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
|
|
/* 02371B18 */ /* nop */
|
|
L_02371B1C: ; // 0x2371b1c
|
|
/* 02371B1C */ cpu->r[3] = cpu->r[30];
|
|
/* 02371B20 */ Gambit_fn_023719F4(cpu);
|
|
/* 02371B24 */ cpu->r[3] = cpu->r[30];
|
|
/* 02371B28 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02371B2C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02371B30 */ _t27 = cpu->r[12] + 0x00000254u;
|
|
/* 02371B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02371B30 */ cpu->r[12] = _t27;
|
|
/* 02371B34 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02371B38 */ cpu->r[31] = cpu->r[3];
|
|
/* 02371B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02371B40 */ cpu->r[4] = cpu->r[4] + 0x000003FCu;
|
|
/* 02371B44 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371B44 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02371B44 */ if (_t29) goto L_02371B48; else goto L_02371B5C;
|
|
L_02371B48: ; // 0x2371b48
|
|
/* 02371B48 */ cpu->r[0] = 0x10080000u;
|
|
/* 02371B4C */ cpu->r[10] = 0x00000001u;
|
|
/* 02371B50 */ cpu->r[0] = cpu->r[0] + 0x00000AA0u;
|
|
/* 02371B54 */ _t30 = cpu->r[12] + 0x00000000u;
|
|
/* 02371B54 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
|
|
/* 02371B58 */ _t31 = cpu->r[4] + 0x00000000u;
|
|
/* 02371B58 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
L_02371B5C: ; // 0x2371b5c
|
|
/* 02371B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02371B60 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371B60 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02371B60 */ if (_t33) goto L_02371B80; else goto L_02371B64;
|
|
L_02371B64: ; // 0x2371b64
|
|
/* 02371B64 */ _t34 = cpu->r[31] + 0x00000000u;
|
|
/* 02371B64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02371B68 */ _t35 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02371B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02371B6C */ cpu->ctr = cpu->r[0];
|
|
/* 02371B70 */ cpu->r[3] = cpu->r[31];
|
|
/* 02371B74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02371B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02371B7C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371B7C */ _t37 = _t36 & 0x00000001u;
|
|
/* 02371B7C */ if (_t37) goto L_02371B80; else goto L_02371B84;
|
|
L_02371B80: ; // 0x2371b80
|
|
/* 02371B80 */ cpu->r[31] = 0x00000000u;
|
|
L_02371B84: ; // 0x2371b84
|
|
/* 02371B84 */ _t38 = cpu->r[31] + 0x00001A70u;
|
|
/* 02371B84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02371B88 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02371B8C */ _t39 = cpu->r[3] + 0xFFFF9918u;
|
|
/* 02371B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02371B90 */ Gambit_fn_02830138(cpu);
|
|
/* 02371B94 */ _t40 = cpu->r[30] + 0x000000F0u;
|
|
/* 02371B94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02371B98 */ /* nop */
|
|
/* 02371B9C */ _t41 = cpu->r[30] + 0x000000ECu;
|
|
/* 02371B9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02371BA0 */ _t42 = cpu->r[30] + 0x00000108u;
|
|
/* 02371BA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02371BA4 */ _t43 = cpu->r[30] + 0x000002C4u;
|
|
/* 02371BA4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]);
|
|
/* 02371BA8 */ _t44 = cpu->r[30] + 0x00000308u;
|
|
/* 02371BA8 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
|
|
/* 02371BAC */ _t45 = cpu->r[30] + 0x00000104u;
|
|
/* 02371BAC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02371BB0 */ _t46 = cpu->r[30] + 0x00000100u;
|
|
/* 02371BB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02371BB4 */ _t47 = cpu->r[30] + 0x000002DCu;
|
|
/* 02371BB4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]);
|
|
/* 02371BB8 */ _t48 = cpu->r[30] + 0x000002D8u;
|
|
/* 02371BB8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 02371BBC */ _t49 = cpu->r[30] + 0x000000FCu;
|
|
/* 02371BBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02371BC0 */ _t50 = cpu->r[30] + 0x0000010Cu;
|
|
/* 02371BC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02371BC4 */ _t51 = cpu->r[30] + 0x000002D4u;
|
|
/* 02371BC4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]);
|
|
/* 02371BC8 */ _t52 = cpu->r[30] + 0x000002C8u;
|
|
/* 02371BC8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]);
|
|
/* 02371BCC */ _t53 = cpu->r[30] + 0x000002E0u;
|
|
/* 02371BCC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
|
|
/* 02371BD0 */ _t54 = cpu->r[30] + 0x000002E4u;
|
|
/* 02371BD0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
|
|
/* 02371BD4 */ _t55 = cpu->r[30] + 0x000000F8u;
|
|
/* 02371BD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02371BD8 */ _t56 = cpu->r[30] + 0x000000F4u;
|
|
/* 02371BD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02371BDC */ _t57 = cpu->r[30] + 0x000002D0u;
|
|
/* 02371BDC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]);
|
|
/* 02371BE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02371BE4 */ _t58 = cpu->r[30] + 0x000002CCu;
|
|
/* 02371BE4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]);
|
|
/* 02371BE8 */ Gambit_fn_0236A330(cpu);
|
|
/* 02371BEC */ cpu->r[5] = cpu->r[3];
|
|
/* 02371BF0 */ _t59 = cpu->r[30] + 0x00000030u;
|
|
/* 02371BF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02371BF4 */ cpu->r[4] = 0x00000006u;
|
|
/* 02371BF8 */ Gambit_fn_027B8224(cpu);
|
|
/* 02371BFC */ _t60 = cpu->r[30] + 0x00000030u;
|
|
/* 02371BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02371C00 */ cpu->r[5] = 0x00000001u;
|
|
/* 02371C04 */ cpu->r[4] = 0x00000005u;
|
|
/* 02371C08 */ Gambit_fn_027B8224(cpu);
|
|
/* 02371C0C */ cpu->r[3] = cpu->r[30];
|
|
/* 02371C10 */ Gambit_fn_02371414(cpu);
|
|
/* 02371C14 */ cpu->r[4] = cpu->r[3];
|
|
/* 02371C18 */ _t61 = cpu->r[30] + 0x000000B4u;
|
|
/* 02371C18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02371C1C */ Gambit_fn_022483A0(cpu);
|
|
/* 02371C20 */ _t62 = cpu->r[1] + 0x00000008u;
|
|
/* 02371C20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02371C24 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371C24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02371C28 */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02371C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02371C2C */ _t65 = cpu->r[1] + 0x00000010u;
|
|
/* 02371C2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02371C30 */ cpu->lr = cpu->r[0];
|
|
/* 02371C34 */ _t66 = cpu->r[1] + 0x00000014u;
|
|
/* 02371C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02371C38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02371C3C */ return;
|
|
}
|
|
|
|
// fn_02371A6C @ 0x2371a6c
|
|
void Gambit_fn_02371A6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
|
|
double _ft23, _ft24;
|
|
|
|
L_02371A6C: ; // 0x2371a6c
|
|
/* 02371A6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02371A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02371A6C */ cpu->r[1] = _t0;
|
|
/* 02371A70 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02371A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02371A74 */ cpu->r[30] = cpu->r[3];
|
|
/* 02371A78 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371A78 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02371A7C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02371A7C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02371A80 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02371A80 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02371A84 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02371A84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02371A88 */ Gambit_fn_0236B500(cpu);
|
|
/* 02371A8C */ cpu->r[0] = 0x00000000u;
|
|
/* 02371A90 */ _t6 = cpu->r[30] + 0x00000328u;
|
|
/* 02371A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02371A94 */ _t7 = cpu->r[30] + 0x00000330u;
|
|
/* 02371A94 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
|
|
/* 02371A98 */ Gambit_fn_02247CE8(cpu);
|
|
/* 02371A9C */ _t8 = cpu->r[30] + 0x00000070u;
|
|
/* 02371A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02371AA0 */ _t9 = cpu->r[12] + 0x000000A0u;
|
|
/* 02371AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02371AA4 */ _t10 = cpu->r[30] + 0x000002F8u;
|
|
/* 02371AA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 02371AA8 */ _t11 = cpu->r[12] + 0x000000A4u;
|
|
/* 02371AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02371AAC */ _t12 = cpu->r[30] + 0x000002FCu;
|
|
/* 02371AAC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 02371AB0 */ _t13 = cpu->r[12] + 0x000000A8u;
|
|
/* 02371AB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02371AB4 */ _t14 = cpu->r[30] + 0x000002FCu;
|
|
/* 02371AB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02371AB8 */ _t15 = cpu->r[30] + 0x00000300u;
|
|
/* 02371AB8 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02371ABC */ cpu->f[0] = cpu->f[11] * cpu->f[11];
|
|
/* 02371AC0 */ _t16 = cpu->r[30] + 0x000002F8u;
|
|
/* 02371AC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02371AC4 */ _t17 = cpu->r[30] + 0x00000300u;
|
|
/* 02371AC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02371AC8 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
|
|
/* 02371ACC */ cpu->r[12] = 0x10080000u;
|
|
/* 02371AD0 */ cpu->f[7] = fma(cpu->f[12], cpu->f[12], cpu->f[7]);
|
|
/* 02371AD4 */ _t18 = cpu->r[12] + 0x00000CE4u;
|
|
/* 02371AD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02371AD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
|
|
/* 02371ADC */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02371ADC */ _t20 = _t19 & 0x00000001u;
|
|
/* 02371ADC */ if (_t20) goto L_02371AE0; else goto L_02371B1C;
|
|
L_02371AE0: ; // 0x2371ae0
|
|
/* 02371AE0 */ cpu->r[11] = 0x10080000u;
|
|
/* 02371AE4 */ cpu->r[10] = 0x10080000u;
|
|
/* 02371AE8 */ _t21 = cpu->r[11] + 0x00000964u;
|
|
/* 02371AE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02371AEC */ _t22 = cpu->r[10] + 0x00000CE8u;
|
|
/* 02371AEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02371AF0 */ _ft23 = sqrt(cpu->f[7]);
|
|
/* 02371AF0 */ _ft24 = (double)(int32_t)0x00000001u;
|
|
/* 02371AF0 */ cpu->f[8] = _ft24 / _ft23;
|
|
/* 02371AF4 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
|
|
/* 02371AF8 */ cpu->f[11] = cpu->f[8] * cpu->f[13];
|
|
/* 02371AFC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[12]));
|
|
/* 02371B00 */ cpu->f[8] = cpu->f[10] * cpu->f[11];
|
|
/* 02371B04 */ _t25 = cpu->r[30] + 0x00000300u;
|
|
/* 02371B04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02371B08 */ /* nop */
|
|
/* 02371B0C */ cpu->f[9] = cpu->f[9] * cpu->f[8];
|
|
/* 02371B10 */ /* nop */
|
|
/* 02371B14 */ _t26 = cpu->r[30] + 0x00000300u;
|
|
/* 02371B14 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
|
|
/* 02371B18 */ /* nop */
|
|
L_02371B1C: ; // 0x2371b1c
|
|
/* 02371B1C */ cpu->r[3] = cpu->r[30];
|
|
/* 02371B20 */ Gambit_fn_023719F4(cpu);
|
|
/* 02371B24 */ cpu->r[3] = cpu->r[30];
|
|
/* 02371B28 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02371B2C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02371B30 */ _t27 = cpu->r[12] + 0x00000254u;
|
|
/* 02371B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02371B30 */ cpu->r[12] = _t27;
|
|
/* 02371B34 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02371B38 */ cpu->r[31] = cpu->r[3];
|
|
/* 02371B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02371B40 */ cpu->r[4] = cpu->r[4] + 0x000003FCu;
|
|
/* 02371B44 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371B44 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02371B44 */ if (_t29) goto L_02371B48; else goto L_02371B5C;
|
|
L_02371B48: ; // 0x2371b48
|
|
/* 02371B48 */ cpu->r[0] = 0x10080000u;
|
|
/* 02371B4C */ cpu->r[10] = 0x00000001u;
|
|
/* 02371B50 */ cpu->r[0] = cpu->r[0] + 0x00000AA0u;
|
|
/* 02371B54 */ _t30 = cpu->r[12] + 0x00000000u;
|
|
/* 02371B54 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
|
|
/* 02371B58 */ _t31 = cpu->r[4] + 0x00000000u;
|
|
/* 02371B58 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
L_02371B5C: ; // 0x2371b5c
|
|
/* 02371B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02371B60 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371B60 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02371B60 */ if (_t33) goto L_02371B80; else goto L_02371B64;
|
|
L_02371B64: ; // 0x2371b64
|
|
/* 02371B64 */ _t34 = cpu->r[31] + 0x00000000u;
|
|
/* 02371B64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02371B68 */ _t35 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02371B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02371B6C */ cpu->ctr = cpu->r[0];
|
|
/* 02371B70 */ cpu->r[3] = cpu->r[31];
|
|
/* 02371B74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02371B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02371B7C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371B7C */ _t37 = _t36 & 0x00000001u;
|
|
/* 02371B7C */ if (_t37) goto L_02371B80; else goto L_02371B84;
|
|
L_02371B80: ; // 0x2371b80
|
|
/* 02371B80 */ cpu->r[31] = 0x00000000u;
|
|
L_02371B84: ; // 0x2371b84
|
|
/* 02371B84 */ _t38 = cpu->r[31] + 0x00001A70u;
|
|
/* 02371B84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02371B88 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02371B8C */ _t39 = cpu->r[3] + 0xFFFF9918u;
|
|
/* 02371B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02371B90 */ Gambit_fn_02830138(cpu);
|
|
/* 02371B94 */ _t40 = cpu->r[30] + 0x000000F0u;
|
|
/* 02371B94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02371B98 */ /* nop */
|
|
/* 02371B9C */ _t41 = cpu->r[30] + 0x000000ECu;
|
|
/* 02371B9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02371BA0 */ _t42 = cpu->r[30] + 0x00000108u;
|
|
/* 02371BA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02371BA4 */ _t43 = cpu->r[30] + 0x000002C4u;
|
|
/* 02371BA4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]);
|
|
/* 02371BA8 */ _t44 = cpu->r[30] + 0x00000308u;
|
|
/* 02371BA8 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
|
|
/* 02371BAC */ _t45 = cpu->r[30] + 0x00000104u;
|
|
/* 02371BAC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02371BB0 */ _t46 = cpu->r[30] + 0x00000100u;
|
|
/* 02371BB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02371BB4 */ _t47 = cpu->r[30] + 0x000002DCu;
|
|
/* 02371BB4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]);
|
|
/* 02371BB8 */ _t48 = cpu->r[30] + 0x000002D8u;
|
|
/* 02371BB8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 02371BBC */ _t49 = cpu->r[30] + 0x000000FCu;
|
|
/* 02371BBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02371BC0 */ _t50 = cpu->r[30] + 0x0000010Cu;
|
|
/* 02371BC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02371BC4 */ _t51 = cpu->r[30] + 0x000002D4u;
|
|
/* 02371BC4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]);
|
|
/* 02371BC8 */ _t52 = cpu->r[30] + 0x000002C8u;
|
|
/* 02371BC8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]);
|
|
/* 02371BCC */ _t53 = cpu->r[30] + 0x000002E0u;
|
|
/* 02371BCC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
|
|
/* 02371BD0 */ _t54 = cpu->r[30] + 0x000002E4u;
|
|
/* 02371BD0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
|
|
/* 02371BD4 */ _t55 = cpu->r[30] + 0x000000F8u;
|
|
/* 02371BD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02371BD8 */ _t56 = cpu->r[30] + 0x000000F4u;
|
|
/* 02371BD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02371BDC */ _t57 = cpu->r[30] + 0x000002D0u;
|
|
/* 02371BDC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]);
|
|
/* 02371BE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02371BE4 */ _t58 = cpu->r[30] + 0x000002CCu;
|
|
/* 02371BE4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]);
|
|
/* 02371BE8 */ Gambit_fn_0236A330(cpu);
|
|
/* 02371BEC */ cpu->r[5] = cpu->r[3];
|
|
/* 02371BF0 */ _t59 = cpu->r[30] + 0x00000030u;
|
|
/* 02371BF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02371BF4 */ cpu->r[4] = 0x00000006u;
|
|
/* 02371BF8 */ Gambit_fn_027B8224(cpu);
|
|
/* 02371BFC */ _t60 = cpu->r[30] + 0x00000030u;
|
|
/* 02371BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02371C00 */ cpu->r[5] = 0x00000001u;
|
|
/* 02371C04 */ cpu->r[4] = 0x00000005u;
|
|
/* 02371C08 */ Gambit_fn_027B8224(cpu);
|
|
/* 02371C0C */ cpu->r[3] = cpu->r[30];
|
|
/* 02371C10 */ Gambit_fn_02371414(cpu);
|
|
/* 02371C14 */ cpu->r[4] = cpu->r[3];
|
|
/* 02371C18 */ _t61 = cpu->r[30] + 0x000000B4u;
|
|
/* 02371C18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02371C1C */ Gambit_fn_022483A0(cpu);
|
|
/* 02371C20 */ _t62 = cpu->r[1] + 0x00000008u;
|
|
/* 02371C20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02371C24 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371C24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02371C28 */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02371C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02371C2C */ _t65 = cpu->r[1] + 0x00000010u;
|
|
/* 02371C2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02371C30 */ cpu->lr = cpu->r[0];
|
|
/* 02371C34 */ _t66 = cpu->r[1] + 0x00000014u;
|
|
/* 02371C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02371C38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02371C3C */ return;
|
|
}
|
|
|
|
// fn_02371C40 @ 0x2371c40
|
|
void Gambit_fn_02371C40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02371C40: ; // 0x2371c40
|
|
/* 02371C40 */ cpu->r[0] = cpu->lr;
|
|
/* 02371C44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02371C44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02371C44 */ cpu->r[1] = _t0;
|
|
/* 02371C48 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371C48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02371C4C */ cpu->r[31] = cpu->r[3];
|
|
/* 02371C50 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02371C50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02371C54 */ Gambit_fn_02270668(cpu);
|
|
/* 02371C58 */ _t3 = cpu->r[31] + 0x000000B0u;
|
|
/* 02371C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02371C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02371C60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371C60 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02371C60 */ if (_t5) goto L_02371C94; else goto L_02371C64;
|
|
L_02371C64: ; // 0x2371c64
|
|
/* 02371C64 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02371C64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02371C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02371C6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371C6C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02371C6C */ if (_t8) goto L_02371C94; else goto L_02371C70;
|
|
L_02371C70: ; // 0x2371c70
|
|
/* 02371C70 */ cpu->r[4] = cpu->r[31] + 0x000002C4u;
|
|
/* 02371C74 */ Gambit_fn_02391690(cpu);
|
|
/* 02371C78 */ _t9 = cpu->r[31] + 0x00000070u;
|
|
/* 02371C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02371C7C */ _t10 = cpu->r[31] + 0x000002DCu;
|
|
/* 02371C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02371C80 */ _t11 = cpu->r[12] + 0x000000A0u;
|
|
/* 02371C80 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02371C84 */ _t12 = cpu->r[31] + 0x000002E0u;
|
|
/* 02371C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02371C88 */ _t13 = cpu->r[12] + 0x000000A4u;
|
|
/* 02371C88 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02371C8C */ _t14 = cpu->r[31] + 0x000002E4u;
|
|
/* 02371C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02371C90 */ _t15 = cpu->r[12] + 0x000000A8u;
|
|
/* 02371C90 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
L_02371C94: ; // 0x2371c94
|
|
/* 02371C94 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02371C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02371C98 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02371C9C */ cpu->lr = cpu->r[0];
|
|
/* 02371CA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02371CA4 */ return;
|
|
}
|
|
|
|
// fn_02371C44 @ 0x2371c44
|
|
void Gambit_fn_02371C44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02371C44: ; // 0x2371c44
|
|
/* 02371C44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02371C44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02371C44 */ cpu->r[1] = _t0;
|
|
/* 02371C48 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371C48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02371C4C */ cpu->r[31] = cpu->r[3];
|
|
/* 02371C50 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02371C50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02371C54 */ Gambit_fn_02270668(cpu);
|
|
/* 02371C58 */ _t3 = cpu->r[31] + 0x000000B0u;
|
|
/* 02371C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02371C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02371C60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371C60 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02371C60 */ if (_t5) goto L_02371C94; else goto L_02371C64;
|
|
L_02371C64: ; // 0x2371c64
|
|
/* 02371C64 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02371C64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02371C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02371C6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371C6C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02371C6C */ if (_t8) goto L_02371C94; else goto L_02371C70;
|
|
L_02371C70: ; // 0x2371c70
|
|
/* 02371C70 */ cpu->r[4] = cpu->r[31] + 0x000002C4u;
|
|
/* 02371C74 */ Gambit_fn_02391690(cpu);
|
|
/* 02371C78 */ _t9 = cpu->r[31] + 0x00000070u;
|
|
/* 02371C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02371C7C */ _t10 = cpu->r[31] + 0x000002DCu;
|
|
/* 02371C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02371C80 */ _t11 = cpu->r[12] + 0x000000A0u;
|
|
/* 02371C80 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02371C84 */ _t12 = cpu->r[31] + 0x000002E0u;
|
|
/* 02371C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02371C88 */ _t13 = cpu->r[12] + 0x000000A4u;
|
|
/* 02371C88 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02371C8C */ _t14 = cpu->r[31] + 0x000002E4u;
|
|
/* 02371C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02371C90 */ _t15 = cpu->r[12] + 0x000000A8u;
|
|
/* 02371C90 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
L_02371C94: ; // 0x2371c94
|
|
/* 02371C94 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02371C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02371C98 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02371C9C */ cpu->lr = cpu->r[0];
|
|
/* 02371CA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02371CA4 */ return;
|
|
}
|
|
|
|
// fn_02371CA8 @ 0x2371ca8
|
|
void Gambit_fn_02371CA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02371CA8: ; // 0x2371ca8
|
|
/* 02371CA8 */ _t0 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02371CA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02371CAC */ _t1 = cpu->r[8] + 0x000046C4u;
|
|
/* 02371CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02371CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02371CB4 */ _t2 = cpu->r[3] + 0x00000310u;
|
|
/* 02371CB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02371CB8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371CB8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02371CB8 */ if (_t4) goto L_02371CBC; else goto L_02371CDC;
|
|
L_02371CBC: ; // 0x2371cbc
|
|
/* 02371CBC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02371CC0 */ /* nop */
|
|
/* 02371CC4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 02371CC8 */ cpu->r[10] = cpu->r[9] + cpu->r[7];
|
|
/* 02371CCC */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Du);
|
|
/* 02371CD0 */ cpu->r[0] = cpu->r[7] - cpu->r[11];
|
|
/* 02371CD4 */ _t5 = cpu->r[3] + 0x00000310u;
|
|
/* 02371CD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02371CD8 */ return;
|
|
L_02371CDC: ; // 0x2371cdc
|
|
/* 02371CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02371CE0 */ cpu->r[0] = 0x00000003u;
|
|
/* 02371CE4 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02371CE4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02371CE4 */ if (_t7) goto L_02371CE8; else goto L_02371CEC;
|
|
L_02371CE8: ; // 0x2371ce8
|
|
/* 02371CE8 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_02371CEC: ; // 0x2371cec
|
|
/* 02371CEC */ _t8 = cpu->r[3] + 0x00000310u;
|
|
/* 02371CEC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02371CF0 */ return;
|
|
}
|
|
|
|
// fn_02371CF4 @ 0x2371cf4
|
|
void Gambit_fn_02371CF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02371CF4: ; // 0x2371cf4
|
|
/* 02371CF4 */ cpu->r[0] = cpu->lr;
|
|
/* 02371CF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02371CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02371CF8 */ cpu->r[1] = _t0;
|
|
/* 02371CFC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02371D00 */ cpu->r[31] = cpu->r[3];
|
|
/* 02371D04 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02371D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02371D08 */ _t3 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02371D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02371D0C */ _t4 = cpu->r[12] + 0x000046C4u;
|
|
/* 02371D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02371D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02371D14 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02371D14 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02371D14 */ if (_t6) goto L_02371D18; else goto L_02371D34;
|
|
L_02371D18: ; // 0x2371d18
|
|
/* 02371D18 */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
|
|
/* 02371D1C */ cpu->r[4] = 0x00000001u;
|
|
/* 02371D20 */ Gambit_fn_022DBC28(cpu);
|
|
/* 02371D24 */ cpu->r[12] = 0x00000000u;
|
|
/* 02371D28 */ cpu->r[3] = cpu->r[31];
|
|
/* 02371D2C */ _t7 = cpu->r[31] + 0x00000310u;
|
|
/* 02371D2C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02371D30 */ Gambit_fn_02371CA8(cpu);
|
|
L_02371D34: ; // 0x2371d34
|
|
/* 02371D34 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02371D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02371D38 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371D38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02371D3C */ cpu->lr = cpu->r[0];
|
|
/* 02371D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02371D44 */ return;
|
|
}
|
|
|
|
// fn_02371CF8 @ 0x2371cf8
|
|
void Gambit_fn_02371CF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02371CF8: ; // 0x2371cf8
|
|
/* 02371CF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02371CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02371CF8 */ cpu->r[1] = _t0;
|
|
/* 02371CFC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02371D00 */ cpu->r[31] = cpu->r[3];
|
|
/* 02371D04 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02371D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02371D08 */ _t3 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02371D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02371D0C */ _t4 = cpu->r[12] + 0x000046C4u;
|
|
/* 02371D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02371D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02371D14 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02371D14 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02371D14 */ if (_t6) goto L_02371D18; else goto L_02371D34;
|
|
L_02371D18: ; // 0x2371d18
|
|
/* 02371D18 */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
|
|
/* 02371D1C */ cpu->r[4] = 0x00000001u;
|
|
/* 02371D20 */ Gambit_fn_022DBC28(cpu);
|
|
/* 02371D24 */ cpu->r[12] = 0x00000000u;
|
|
/* 02371D28 */ cpu->r[3] = cpu->r[31];
|
|
/* 02371D2C */ _t7 = cpu->r[31] + 0x00000310u;
|
|
/* 02371D2C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02371D30 */ Gambit_fn_02371CA8(cpu);
|
|
L_02371D34: ; // 0x2371d34
|
|
/* 02371D34 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02371D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02371D38 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371D38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02371D3C */ cpu->lr = cpu->r[0];
|
|
/* 02371D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02371D44 */ return;
|
|
}
|
|
|
|
// fn_02371D48 @ 0x2371d48
|
|
void Gambit_fn_02371D48(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_02371D48: ; // 0x2371d48
|
|
/* 02371D48 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02371D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02371D48 */ cpu->r[1] = _t0;
|
|
/* 02371D4C */ cpu->r[12] = 0x10080000u;
|
|
/* 02371D50 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02371D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02371D54 */ _t2 = cpu->r[12] + 0x00000CE4u;
|
|
/* 02371D54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02371D58 */ cpu->r[12] = 0x00000000u;
|
|
/* 02371D5C */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02371D5C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02371D60 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02371D60 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 02371D64 */ cpu->r[0] = cpu->lr;
|
|
/* 02371D68 */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 02371D68 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 02371D6C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371D6C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 02371D70 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02371D70 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 02371D74 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02371D74 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02371D78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02371D7C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02371D7C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 02371D80 */ cpu->r[31] = cpu->r[3];
|
|
/* 02371D84 */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 02371D84 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 02371D88 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02371D8C */ _t11 = cpu->r[1] + 0x00000034u;
|
|
/* 02371D8C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02371D90 */ Gambit_fn_02272EF4(cpu);
|
|
/* 02371D94 */ _t12 = cpu->r[31] + 0x00000278u;
|
|
/* 02371D94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02371D98 */ /* nop */
|
|
/* 02371D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02371DA0 */ _t13 = cpu->r[31] + 0x00000064u;
|
|
/* 02371DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02371DA4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371DA4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02371DA4 */ if (_t15) goto L_02371DA8; else goto L_02371DB4;
|
|
L_02371DA8: ; // 0x2371da8
|
|
/* 02371DA8 */ cpu->r[12] = 0x10080000u;
|
|
/* 02371DAC */ _t16 = cpu->r[12] + 0x00000D08u;
|
|
/* 02371DAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02371DB0 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02371DB0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
L_02371DB4: ; // 0x2371db4
|
|
/* 02371DB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02371DB8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02371DBC */ Gambit_fn_023B3A90(cpu);
|
|
/* 02371DC0 */ _t18 = cpu->r[1] + 0x00000034u;
|
|
/* 02371DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02371DC4 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02371DC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02371DC8 */ cpu->lr = cpu->r[0];
|
|
/* 02371DCC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02371DD0 */ return;
|
|
}
|
|
|
|
// fn_02371DD4 @ 0x2371dd4
|
|
void Gambit_fn_02371DD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02371DD4: ; // 0x2371dd4
|
|
/* 02371DD4 */ cpu->r[0] = cpu->lr;
|
|
/* 02371DD8 */ cpu->r[12] = 0x10080000u;
|
|
/* 02371DDC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02371DDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02371DDC */ cpu->r[1] = _t0;
|
|
/* 02371DE0 */ _t1 = cpu->r[12] + 0x00000CE4u;
|
|
/* 02371DE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02371DE4 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02371DE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02371DE8 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 02371DE8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 02371DEC */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02371DEC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 02371DF0 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 02371DF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02371DF4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02371DF8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371DF8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 02371DFC */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02371DFC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02371E00 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 02371E00 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 02371E04 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 02371E04 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02371E08 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02371E0C */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02371E0C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 02371E10 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02371E14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02371E18 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02371E18 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 02371E1C */ Gambit_fn_02272EF4(cpu);
|
|
/* 02371E20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02371E24 */ _t12 = cpu->r[31] + 0x00000064u;
|
|
/* 02371E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02371E28 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02371E2C */ Gambit_fn_023B38B0(cpu);
|
|
/* 02371E30 */ _t13 = cpu->r[1] + 0x00000034u;
|
|
/* 02371E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02371E34 */ cpu->lr = cpu->r[0];
|
|
/* 02371E38 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02371E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02371E3C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02371E40 */ return;
|
|
}
|
|
|
|
// fn_02371DDC @ 0x2371ddc
|
|
void Gambit_fn_02371DDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02371DDC: ; // 0x2371ddc
|
|
/* 02371DDC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02371DDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02371DDC */ cpu->r[1] = _t0;
|
|
/* 02371DE0 */ _t1 = cpu->r[12] + 0x00000CE4u;
|
|
/* 02371DE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02371DE4 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02371DE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02371DE8 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 02371DE8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 02371DEC */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02371DEC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 02371DF0 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 02371DF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02371DF4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02371DF8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371DF8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 02371DFC */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02371DFC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02371E00 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 02371E00 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 02371E04 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 02371E04 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02371E08 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02371E0C */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02371E0C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 02371E10 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02371E14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02371E18 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02371E18 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 02371E1C */ Gambit_fn_02272EF4(cpu);
|
|
/* 02371E20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02371E24 */ _t12 = cpu->r[31] + 0x00000064u;
|
|
/* 02371E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02371E28 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02371E2C */ Gambit_fn_023B38B0(cpu);
|
|
/* 02371E30 */ _t13 = cpu->r[1] + 0x00000034u;
|
|
/* 02371E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02371E34 */ cpu->lr = cpu->r[0];
|
|
/* 02371E38 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02371E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02371E3C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02371E40 */ return;
|
|
}
|
|
|
|
// fn_02371E44 @ 0x2371e44
|
|
void Gambit_fn_02371E44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02371E44: ; // 0x2371e44
|
|
/* 02371E44 */ cpu->r[0] = cpu->lr;
|
|
/* 02371E48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02371E48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02371E48 */ cpu->r[1] = _t0;
|
|
/* 02371E4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371E4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02371E50 */ cpu->r[31] = cpu->r[3];
|
|
/* 02371E54 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02371E54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02371E58 */ Gambit_fn_02371D48(cpu);
|
|
/* 02371E5C */ cpu->r[3] = cpu->r[31];
|
|
/* 02371E60 */ Gambit_fn_02371DD4(cpu);
|
|
/* 02371E64 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02371E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02371E68 */ cpu->lr = cpu->r[0];
|
|
/* 02371E6C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371E6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02371E70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02371E74 */ return;
|
|
}
|
|
|
|
// fn_02371E48 @ 0x2371e48
|
|
void Gambit_fn_02371E48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02371E48: ; // 0x2371e48
|
|
/* 02371E48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02371E48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02371E48 */ cpu->r[1] = _t0;
|
|
/* 02371E4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371E4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02371E50 */ cpu->r[31] = cpu->r[3];
|
|
/* 02371E54 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02371E54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02371E58 */ Gambit_fn_02371D48(cpu);
|
|
/* 02371E5C */ cpu->r[3] = cpu->r[31];
|
|
/* 02371E60 */ Gambit_fn_02371DD4(cpu);
|
|
/* 02371E64 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02371E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02371E68 */ cpu->lr = cpu->r[0];
|
|
/* 02371E6C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371E6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02371E70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02371E74 */ return;
|
|
}
|
|
|
|
// fn_02371E78 @ 0x2371e78
|
|
void Gambit_fn_02371E78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02371E78: ; // 0x2371e78
|
|
/* 02371E78 */ cpu->r[0] = cpu->lr;
|
|
/* 02371E7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02371E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02371E7C */ cpu->r[1] = _t0;
|
|
/* 02371E80 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02371E80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02371E84 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371E84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02371E88 */ cpu->r[30] = cpu->r[3];
|
|
/* 02371E8C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02371E8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02371E90 */ _t4 = cpu->r[30] + 0x00000278u;
|
|
/* 02371E90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02371E94 */ /* nop */
|
|
/* 02371E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
|
|
/* 02371E9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371E9C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02371E9C */ if (_t6) goto L_02371F44; else goto L_02371EA0;
|
|
L_02371EA0: ; // 0x2371ea0
|
|
/* 02371EA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02371EA4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02371EA8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02371EAC */ _t7 = cpu->r[12] + 0x00000254u;
|
|
/* 02371EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02371EAC */ cpu->r[12] = _t7;
|
|
/* 02371EB0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02371EB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02371EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02371EBC */ cpu->r[4] = cpu->r[4] + 0x000003FCu;
|
|
/* 02371EC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371EC0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02371EC0 */ if (_t9) goto L_02371EC4; else goto L_02371ED8;
|
|
L_02371EC4: ; // 0x2371ec4
|
|
/* 02371EC4 */ cpu->r[8] = 0x10080000u;
|
|
/* 02371EC8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02371ECC */ cpu->r[8] = cpu->r[8] + 0x00000AA0u;
|
|
/* 02371ED0 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 02371ED0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02371ED4 */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 02371ED4 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
L_02371ED8: ; // 0x2371ed8
|
|
/* 02371ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02371EDC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371EDC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02371EDC */ if (_t13) goto L_02371EFC; else goto L_02371EE0;
|
|
L_02371EE0: ; // 0x2371ee0
|
|
/* 02371EE0 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 02371EE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02371EE4 */ _t15 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02371EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02371EE8 */ cpu->ctr = cpu->r[0];
|
|
/* 02371EEC */ cpu->r[3] = cpu->r[31];
|
|
/* 02371EF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02371EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02371EF8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371EF8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02371EF8 */ if (_t17) goto L_02371EFC; else goto L_02371F00;
|
|
L_02371EFC: ; // 0x2371efc
|
|
/* 02371EFC */ cpu->r[31] = 0x00000000u;
|
|
L_02371F00: ; // 0x2371f00
|
|
/* 02371F00 */ _t18 = cpu->r[30] + 0x00000208u;
|
|
/* 02371F00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02371F04 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02371F08 */ _t19 = cpu->r[11] + 0x0000635Cu;
|
|
/* 02371F08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02371F08 */ cpu->r[11] = _t19;
|
|
/* 02371F0C */ _t20 = cpu->r[31] + 0x000010B0u;
|
|
/* 02371F0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02371F10 */ cpu->f[0] = cpu->f[10] - cpu->f[11];
|
|
/* 02371F14 */ cpu->f[12] = fma(cpu->f[0], cpu->f[9], cpu->f[11]);
|
|
/* 02371F18 */ _t21 = cpu->r[30] + 0x0000020Cu;
|
|
/* 02371F18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02371F1C */ _t22 = cpu->r[30] + 0x00000208u;
|
|
/* 02371F1C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
|
|
/* 02371F20 */ _t23 = cpu->r[11] + 0x00000004u;
|
|
/* 02371F20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02371F24 */ cpu->f[13] = cpu->f[0] - cpu->f[11];
|
|
/* 02371F28 */ cpu->f[0] = fma(cpu->f[13], cpu->f[9], cpu->f[11]);
|
|
/* 02371F2C */ _t24 = cpu->r[30] + 0x00000210u;
|
|
/* 02371F2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02371F30 */ _t25 = cpu->r[30] + 0x0000020Cu;
|
|
/* 02371F30 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 02371F34 */ _t26 = cpu->r[11] + 0x00000008u;
|
|
/* 02371F34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02371F38 */ cpu->f[10] = cpu->f[12] - cpu->f[11];
|
|
/* 02371F3C */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[11]);
|
|
/* 02371F40 */ _t27 = cpu->r[30] + 0x00000210u;
|
|
/* 02371F40 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
L_02371F44: ; // 0x2371f44
|
|
/* 02371F44 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02371F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02371F48 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02371F48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02371F4C */ cpu->lr = cpu->r[0];
|
|
/* 02371F50 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02371F54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02371F58 */ return;
|
|
}
|
|
|
|
// fn_02371E7C @ 0x2371e7c
|
|
void Gambit_fn_02371E7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02371E7C: ; // 0x2371e7c
|
|
/* 02371E7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02371E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02371E7C */ cpu->r[1] = _t0;
|
|
/* 02371E80 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02371E80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02371E84 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371E84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02371E88 */ cpu->r[30] = cpu->r[3];
|
|
/* 02371E8C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02371E8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02371E90 */ _t4 = cpu->r[30] + 0x00000278u;
|
|
/* 02371E90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02371E94 */ /* nop */
|
|
/* 02371E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
|
|
/* 02371E9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371E9C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02371E9C */ if (_t6) goto L_02371F44; else goto L_02371EA0;
|
|
L_02371EA0: ; // 0x2371ea0
|
|
/* 02371EA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02371EA4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02371EA8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02371EAC */ _t7 = cpu->r[12] + 0x00000254u;
|
|
/* 02371EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02371EAC */ cpu->r[12] = _t7;
|
|
/* 02371EB0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02371EB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02371EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02371EBC */ cpu->r[4] = cpu->r[4] + 0x000003FCu;
|
|
/* 02371EC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371EC0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02371EC0 */ if (_t9) goto L_02371EC4; else goto L_02371ED8;
|
|
L_02371EC4: ; // 0x2371ec4
|
|
/* 02371EC4 */ cpu->r[8] = 0x10080000u;
|
|
/* 02371EC8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02371ECC */ cpu->r[8] = cpu->r[8] + 0x00000AA0u;
|
|
/* 02371ED0 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 02371ED0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02371ED4 */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 02371ED4 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
L_02371ED8: ; // 0x2371ed8
|
|
/* 02371ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02371EDC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371EDC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02371EDC */ if (_t13) goto L_02371EFC; else goto L_02371EE0;
|
|
L_02371EE0: ; // 0x2371ee0
|
|
/* 02371EE0 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 02371EE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02371EE4 */ _t15 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02371EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02371EE8 */ cpu->ctr = cpu->r[0];
|
|
/* 02371EEC */ cpu->r[3] = cpu->r[31];
|
|
/* 02371EF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02371EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02371EF8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371EF8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02371EF8 */ if (_t17) goto L_02371EFC; else goto L_02371F00;
|
|
L_02371EFC: ; // 0x2371efc
|
|
/* 02371EFC */ cpu->r[31] = 0x00000000u;
|
|
L_02371F00: ; // 0x2371f00
|
|
/* 02371F00 */ _t18 = cpu->r[30] + 0x00000208u;
|
|
/* 02371F00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02371F04 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02371F08 */ _t19 = cpu->r[11] + 0x0000635Cu;
|
|
/* 02371F08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02371F08 */ cpu->r[11] = _t19;
|
|
/* 02371F0C */ _t20 = cpu->r[31] + 0x000010B0u;
|
|
/* 02371F0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02371F10 */ cpu->f[0] = cpu->f[10] - cpu->f[11];
|
|
/* 02371F14 */ cpu->f[12] = fma(cpu->f[0], cpu->f[9], cpu->f[11]);
|
|
/* 02371F18 */ _t21 = cpu->r[30] + 0x0000020Cu;
|
|
/* 02371F18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02371F1C */ _t22 = cpu->r[30] + 0x00000208u;
|
|
/* 02371F1C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
|
|
/* 02371F20 */ _t23 = cpu->r[11] + 0x00000004u;
|
|
/* 02371F20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02371F24 */ cpu->f[13] = cpu->f[0] - cpu->f[11];
|
|
/* 02371F28 */ cpu->f[0] = fma(cpu->f[13], cpu->f[9], cpu->f[11]);
|
|
/* 02371F2C */ _t24 = cpu->r[30] + 0x00000210u;
|
|
/* 02371F2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02371F30 */ _t25 = cpu->r[30] + 0x0000020Cu;
|
|
/* 02371F30 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 02371F34 */ _t26 = cpu->r[11] + 0x00000008u;
|
|
/* 02371F34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02371F38 */ cpu->f[10] = cpu->f[12] - cpu->f[11];
|
|
/* 02371F3C */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[11]);
|
|
/* 02371F40 */ _t27 = cpu->r[30] + 0x00000210u;
|
|
/* 02371F40 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
L_02371F44: ; // 0x2371f44
|
|
/* 02371F44 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02371F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02371F48 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02371F48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02371F4C */ cpu->lr = cpu->r[0];
|
|
/* 02371F50 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02371F54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02371F58 */ return;
|
|
}
|
|
|
|
// fn_02371F5C @ 0x2371f5c
|
|
void Gambit_fn_02371F5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02371F5C: ; // 0x2371f5c
|
|
/* 02371F5C */ cpu->r[0] = cpu->lr;
|
|
/* 02371F60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02371F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02371F60 */ cpu->r[1] = _t0;
|
|
/* 02371F64 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371F64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02371F68 */ cpu->r[31] = cpu->r[3];
|
|
/* 02371F6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02371F6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02371F70 */ _t3 = cpu->r[31] + 0x00000064u;
|
|
/* 02371F70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02371F74 */ Gambit_fn_023B3304(cpu);
|
|
/* 02371F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02371F7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371F7C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02371F7C */ if (_t5) goto L_02371FA4; else goto L_02371F80;
|
|
L_02371F80: ; // 0x2371f80
|
|
/* 02371F80 */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
|
|
/* 02371F84 */ cpu->r[4] = 0x00000007u;
|
|
/* 02371F88 */ Gambit_fn_022DBC28(cpu);
|
|
/* 02371F8C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02371F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02371F90 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371F90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02371F94 */ cpu->lr = cpu->r[0];
|
|
/* 02371F98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02371F9C */ cpu->r[3] = 0x00000001u;
|
|
/* 02371FA0 */ return;
|
|
L_02371FA4: ; // 0x2371fa4
|
|
/* 02371FA4 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02371FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02371FA8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02371FAC */ cpu->lr = cpu->r[0];
|
|
/* 02371FB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02371FB4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02371FB8 */ return;
|
|
}
|
|
|
|
// fn_02371F60 @ 0x2371f60
|
|
void Gambit_fn_02371F60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02371F60: ; // 0x2371f60
|
|
/* 02371F60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02371F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02371F60 */ cpu->r[1] = _t0;
|
|
/* 02371F64 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371F64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02371F68 */ cpu->r[31] = cpu->r[3];
|
|
/* 02371F6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02371F6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02371F70 */ _t3 = cpu->r[31] + 0x00000064u;
|
|
/* 02371F70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02371F74 */ Gambit_fn_023B3304(cpu);
|
|
/* 02371F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02371F7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371F7C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02371F7C */ if (_t5) goto L_02371FA4; else goto L_02371F80;
|
|
L_02371F80: ; // 0x2371f80
|
|
/* 02371F80 */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
|
|
/* 02371F84 */ cpu->r[4] = 0x00000007u;
|
|
/* 02371F88 */ Gambit_fn_022DBC28(cpu);
|
|
/* 02371F8C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02371F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02371F90 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371F90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02371F94 */ cpu->lr = cpu->r[0];
|
|
/* 02371F98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02371F9C */ cpu->r[3] = 0x00000001u;
|
|
/* 02371FA0 */ return;
|
|
L_02371FA4: ; // 0x2371fa4
|
|
/* 02371FA4 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02371FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02371FA8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02371FAC */ cpu->lr = cpu->r[0];
|
|
/* 02371FB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02371FB4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02371FB8 */ return;
|
|
}
|
|
|
|
// fn_02371FBC @ 0x2371fbc
|
|
void Gambit_fn_02371FBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
|
|
|
|
L_02371FBC: ; // 0x2371fbc
|
|
/* 02371FBC */ cpu->r[0] = cpu->lr;
|
|
/* 02371FC0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02371FC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02371FC0 */ cpu->r[1] = _t0;
|
|
/* 02371FC4 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02371FC4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02371FC8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371FC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02371FCC */ /* nop */
|
|
/* 02371FD0 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02371FD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02371FD4 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02371FD4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02371FD8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02371FDC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02371FDC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02371FE0 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02371FE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02371FE4 */ _t7 = cpu->r[30] + 0x00000278u;
|
|
/* 02371FE4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02371FE8 */ /* nop */
|
|
/* 02371FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000009u);
|
|
/* 02371FF0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371FF0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02371FF0 */ if (_t9) goto L_02372098; else goto L_02371FF4;
|
|
L_02371FF4: ; // 0x2371ff4
|
|
/* 02371FF4 */ cpu->r[10] = 0x10080000u;
|
|
/* 02371FF8 */ _t10 = cpu->r[30] + 0x000000E0u;
|
|
/* 02371FF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02371FFC */ _t11 = cpu->r[10] + 0x00000CE4u;
|
|
/* 02371FFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02372000 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02372004 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02372004 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02372004 */ if (_t13) goto L_0237203C; else goto L_02372008;
|
|
L_02372008: ; // 0x2372008
|
|
/* 02372008 */ cpu->r[3] = cpu->r[30] + 0x0000026Cu;
|
|
/* 0237200C */ cpu->r[4] = 0x00000009u;
|
|
/* 02372010 */ Gambit_fn_022DBC28(cpu);
|
|
/* 02372014 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372014 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02372018 */ _t15 = cpu->r[1] + 0x00000020u;
|
|
/* 02372018 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0237201C */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 0237201C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02372020 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 02372020 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
|
|
/* 02372024 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02372024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02372028 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02372028 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02372028 */ if (_t20) goto L_0237202C; // else: addr-0 trap, fall-through
|
|
L_0237202C: ; // 0x237202c
|
|
/* 0237202C */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0237202C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02372030 */ cpu->lr = cpu->r[0];
|
|
/* 02372034 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02372038 */ return;
|
|
L_0237203C: ; // 0x237203c
|
|
/* 0237203C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02372040 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372040 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02372040 */ if (_t23) goto L_02372054; else goto L_02372044;
|
|
L_02372044: ; // 0x2372044
|
|
/* 02372044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02372048 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372048 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02372048 */ if (_t25) goto L_02372054; else goto L_0237204C;
|
|
L_0237204C: ; // 0x237204c
|
|
/* 0237204C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000008u);
|
|
/* 02372050 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372050 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02372050 */ if (_t27) goto L_02372054; else goto L_02372098;
|
|
L_02372054: ; // 0x2372054
|
|
/* 02372054 */ _t28 = cpu->r[30] + 0x00000328u;
|
|
/* 02372054 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02372058 */ _t29 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02372058 */ cpu->r[7] = rbrew_read8(cpu->mem, _t29);
|
|
/* 0237205C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02372060 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372060 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02372060 */ if (_t31) goto L_02372098; else goto L_02372064;
|
|
L_02372064: ; // 0x2372064
|
|
/* 02372064 */ cpu->r[3] = cpu->r[30] + 0x0000026Cu;
|
|
/* 02372068 */ cpu->r[4] = 0x00000003u;
|
|
/* 0237206C */ Gambit_fn_022DBC28(cpu);
|
|
/* 02372070 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372070 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02372074 */ _t33 = cpu->r[1] + 0x00000020u;
|
|
/* 02372074 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02372078 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 02372078 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0237207C */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 0237207C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
|
|
/* 02372080 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 02372080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02372084 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02372084 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02372084 */ if (_t38) goto L_02372088; // else: addr-0 trap, fall-through
|
|
L_02372088: ; // 0x2372088
|
|
/* 02372088 */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02372088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0237208C */ cpu->lr = cpu->r[0];
|
|
/* 02372090 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02372094 */ return;
|
|
L_02372098: ; // 0x2372098
|
|
/* 02372098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u);
|
|
/* 0237209C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0237209C */ _t41 = _t40 & 0x00000001u;
|
|
/* 0237209C */ if (_t41) goto L_02372434; else goto L_023720A0;
|
|
L_023720A0: ; // 0x23720a0
|
|
/* 023720A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 023720A4 */ cpu->r[9] = cpu->r[12] + 0x02370000u;
|
|
/* 023720A8 */ cpu->r[9] = cpu->r[9] + 0x000020B4u;
|
|
/* 023720AC */ cpu->ctr = cpu->r[9];
|
|
/* 023720B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02372434: ; // 0x2372434
|
|
/* 02372434 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372434 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02372438 */ _t43 = cpu->r[1] + 0x00000020u;
|
|
/* 02372438 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0237243C */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 0237243C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02372440 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 02372440 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t45);
|
|
/* 02372444 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 02372444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02372448 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02372448 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02372448 */ if (_t48) goto L_0237244C; // else: addr-0 trap, fall-through
|
|
L_0237244C: ; // 0x237244c
|
|
/* 0237244C */ _t49 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0237244C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02372450 */ cpu->lr = cpu->r[0];
|
|
/* 02372454 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02372458 */ return;
|
|
}
|
|
|
|
// fn_02371FC0 @ 0x2371fc0
|
|
void Gambit_fn_02371FC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
|
|
|
|
L_02371FC0: ; // 0x2371fc0
|
|
/* 02371FC0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02371FC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02371FC0 */ cpu->r[1] = _t0;
|
|
/* 02371FC4 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02371FC4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02371FC8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02371FC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02371FCC */ /* nop */
|
|
/* 02371FD0 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02371FD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02371FD4 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02371FD4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02371FD8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02371FDC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02371FDC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02371FE0 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02371FE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02371FE4 */ _t7 = cpu->r[30] + 0x00000278u;
|
|
/* 02371FE4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02371FE8 */ /* nop */
|
|
/* 02371FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000009u);
|
|
/* 02371FF0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02371FF0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02371FF0 */ if (_t9) goto L_02372098; else goto L_02371FF4;
|
|
L_02371FF4: ; // 0x2371ff4
|
|
/* 02371FF4 */ cpu->r[10] = 0x10080000u;
|
|
/* 02371FF8 */ _t10 = cpu->r[30] + 0x000000E0u;
|
|
/* 02371FF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02371FFC */ _t11 = cpu->r[10] + 0x00000CE4u;
|
|
/* 02371FFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02372000 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02372004 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02372004 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02372004 */ if (_t13) goto L_0237203C; else goto L_02372008;
|
|
L_02372008: ; // 0x2372008
|
|
/* 02372008 */ cpu->r[3] = cpu->r[30] + 0x0000026Cu;
|
|
/* 0237200C */ cpu->r[4] = 0x00000009u;
|
|
/* 02372010 */ Gambit_fn_022DBC28(cpu);
|
|
/* 02372014 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372014 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02372018 */ _t15 = cpu->r[1] + 0x00000020u;
|
|
/* 02372018 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0237201C */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 0237201C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02372020 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 02372020 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
|
|
/* 02372024 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02372024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02372028 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02372028 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02372028 */ if (_t20) goto L_0237202C; // else: addr-0 trap, fall-through
|
|
L_0237202C: ; // 0x237202c
|
|
/* 0237202C */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0237202C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02372030 */ cpu->lr = cpu->r[0];
|
|
/* 02372034 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02372038 */ return;
|
|
L_0237203C: ; // 0x237203c
|
|
/* 0237203C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02372040 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372040 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02372040 */ if (_t23) goto L_02372054; else goto L_02372044;
|
|
L_02372044: ; // 0x2372044
|
|
/* 02372044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02372048 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372048 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02372048 */ if (_t25) goto L_02372054; else goto L_0237204C;
|
|
L_0237204C: ; // 0x237204c
|
|
/* 0237204C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000008u);
|
|
/* 02372050 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372050 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02372050 */ if (_t27) goto L_02372054; else goto L_02372098;
|
|
L_02372054: ; // 0x2372054
|
|
/* 02372054 */ _t28 = cpu->r[30] + 0x00000328u;
|
|
/* 02372054 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02372058 */ _t29 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02372058 */ cpu->r[7] = rbrew_read8(cpu->mem, _t29);
|
|
/* 0237205C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02372060 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372060 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02372060 */ if (_t31) goto L_02372098; else goto L_02372064;
|
|
L_02372064: ; // 0x2372064
|
|
/* 02372064 */ cpu->r[3] = cpu->r[30] + 0x0000026Cu;
|
|
/* 02372068 */ cpu->r[4] = 0x00000003u;
|
|
/* 0237206C */ Gambit_fn_022DBC28(cpu);
|
|
/* 02372070 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372070 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02372074 */ _t33 = cpu->r[1] + 0x00000020u;
|
|
/* 02372074 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02372078 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 02372078 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0237207C */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 0237207C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
|
|
/* 02372080 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 02372080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02372084 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02372084 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02372084 */ if (_t38) goto L_02372088; // else: addr-0 trap, fall-through
|
|
L_02372088: ; // 0x2372088
|
|
/* 02372088 */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02372088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0237208C */ cpu->lr = cpu->r[0];
|
|
/* 02372090 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02372094 */ return;
|
|
L_02372098: ; // 0x2372098
|
|
/* 02372098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u);
|
|
/* 0237209C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0237209C */ _t41 = _t40 & 0x00000001u;
|
|
/* 0237209C */ if (_t41) goto L_02372434; else goto L_023720A0;
|
|
L_023720A0: ; // 0x23720a0
|
|
/* 023720A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 023720A4 */ cpu->r[9] = cpu->r[12] + 0x02370000u;
|
|
/* 023720A8 */ cpu->r[9] = cpu->r[9] + 0x000020B4u;
|
|
/* 023720AC */ cpu->ctr = cpu->r[9];
|
|
/* 023720B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02372434: ; // 0x2372434
|
|
/* 02372434 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372434 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02372438 */ _t43 = cpu->r[1] + 0x00000020u;
|
|
/* 02372438 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0237243C */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 0237243C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02372440 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 02372440 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t45);
|
|
/* 02372444 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 02372444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02372448 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02372448 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02372448 */ if (_t48) goto L_0237244C; // else: addr-0 trap, fall-through
|
|
L_0237244C: ; // 0x237244c
|
|
/* 0237244C */ _t49 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0237244C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02372450 */ cpu->lr = cpu->r[0];
|
|
/* 02372454 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02372458 */ return;
|
|
}
|
|
|
|
// fn_0237245C @ 0x237245c
|
|
void Gambit_fn_0237245C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
|
|
|
|
L_0237245C: ; // 0x237245c
|
|
/* 0237245C */ cpu->r[0] = cpu->lr;
|
|
/* 02372460 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02372460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02372460 */ cpu->r[1] = _t0;
|
|
/* 02372464 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02372464 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02372468 */ cpu->r[30] = cpu->r[3];
|
|
/* 0237246C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0237246C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02372470 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02372470 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02372474 */ Gambit_fn_0236B9A0(cpu);
|
|
/* 02372478 */ _t4 = cpu->r[30] + 0x00000278u;
|
|
/* 02372478 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0237247C */ /* nop */
|
|
/* 02372480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
|
|
/* 02372484 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372484 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02372484 */ if (_t6) goto L_023724A8; else goto L_02372488;
|
|
L_02372488: ; // 0x2372488
|
|
/* 02372488 */ cpu->r[3] = cpu->r[30];
|
|
/* 0237248C */ Gambit_fn_02371E44(cpu);
|
|
/* 02372490 */ _t7 = cpu->r[30] + 0x00000278u;
|
|
/* 02372490 */ cpu->r[7] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02372494 */ /* nop */
|
|
/* 02372498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000006u);
|
|
/* 0237249C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237249C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0237249C */ if (_t9) goto L_023724A8; else goto L_023724A0;
|
|
L_023724A0: ; // 0x23724a0
|
|
/* 023724A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023724A4 */ Gambit_fn_02371E78(cpu);
|
|
L_023724A8: ; // 0x23724a8
|
|
/* 023724A8 */ _t10 = cpu->r[30] + 0x00000308u;
|
|
/* 023724A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023724AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 023724B0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023724B0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 023724B0 */ if (_t12) goto L_023724B4; else goto L_023724BC;
|
|
L_023724B4: ; // 0x23724b4
|
|
/* 023724B4 */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 023724B8 */ _t13 = cpu->r[30] + 0x00000308u;
|
|
/* 023724B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
L_023724BC: ; // 0x23724bc
|
|
/* 023724BC */ cpu->r[3] = cpu->r[30];
|
|
/* 023724C0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023724C4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 023724C8 */ _t14 = cpu->r[12] + 0x00000254u;
|
|
/* 023724C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023724C8 */ cpu->r[12] = _t14;
|
|
/* 023724CC */ cpu->r[4] = 0x101D0000u;
|
|
/* 023724D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 023724D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 023724D8 */ cpu->r[4] = cpu->r[4] + 0x000003FCu;
|
|
/* 023724DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023724DC */ _t16 = _t15 & 0x00000001u;
|
|
/* 023724DC */ if (_t16) goto L_023724E0; else goto L_023724F4;
|
|
L_023724E0: ; // 0x23724e0
|
|
/* 023724E0 */ cpu->r[11] = 0x10080000u;
|
|
/* 023724E4 */ cpu->r[10] = 0x00000001u;
|
|
/* 023724E8 */ cpu->r[11] = cpu->r[11] + 0x00000AA0u;
|
|
/* 023724EC */ _t17 = cpu->r[12] + 0x00000000u;
|
|
/* 023724EC */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 023724F0 */ _t18 = cpu->r[4] + 0x00000000u;
|
|
/* 023724F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_023724F4: ; // 0x23724f4
|
|
/* 023724F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023724F8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023724F8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 023724F8 */ if (_t20) goto L_02372518; else goto L_023724FC;
|
|
L_023724FC: ; // 0x23724fc
|
|
/* 023724FC */ _t21 = cpu->r[31] + 0x00000000u;
|
|
/* 023724FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02372500 */ _t22 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02372500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02372504 */ cpu->ctr = cpu->r[0];
|
|
/* 02372508 */ cpu->r[3] = cpu->r[31];
|
|
/* 0237250C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02372510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02372514 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372514 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02372514 */ if (_t24) goto L_02372518; else goto L_0237251C;
|
|
L_02372518: ; // 0x2372518
|
|
/* 02372518 */ cpu->r[31] = 0x00000000u;
|
|
L_0237251C: ; // 0x237251c
|
|
/* 0237251C */ _t25 = cpu->r[30] + 0x000001F0u;
|
|
/* 0237251C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02372520 */ _t26 = cpu->r[31] + 0x000011D0u;
|
|
/* 02372520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02372524 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
|
|
/* 02372528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 0237252C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0237252C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0237252C */ if (_t28) goto L_02372530; else goto L_02372534;
|
|
L_02372530: ; // 0x2372530
|
|
/* 02372530 */ cpu->r[0] = cpu->r[7];
|
|
L_02372534: ; // 0x2372534
|
|
/* 02372534 */ _t29 = cpu->r[30] + 0x000001F0u;
|
|
/* 02372534 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02372538 */ cpu->r[3] = cpu->r[30];
|
|
/* 0237253C */ Gambit_fn_02371FBC(cpu);
|
|
/* 02372540 */ _t30 = cpu->r[30] + 0x00000328u;
|
|
/* 02372540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02372544 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 02372548 */ Gambit_fn_02247CF4(cpu);
|
|
/* 0237254C */ _t31 = cpu->r[30] + 0x00000070u;
|
|
/* 0237254C */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02372550 */ _t32 = cpu->r[7] + 0x000000F1u;
|
|
/* 02372550 */ cpu->r[9] = rbrew_read8(cpu->mem, _t32);
|
|
/* 02372554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02372558 */ _t33 = cpu->r[30] + 0x000001A4u;
|
|
/* 02372558 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0237255C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237255C */ _t35 = _t34 & 0x00000001u;
|
|
/* 0237255C */ if (_t35) goto L_02372580; else goto L_02372560;
|
|
L_02372560: ; // 0x2372560
|
|
/* 02372560 */ _t36 = cpu->r[7] + 0x000000E1u;
|
|
/* 02372560 */ cpu->r[10] = rbrew_read8(cpu->mem, _t36);
|
|
/* 02372564 */ _t37 = cpu->r[8] + 0x00000030u;
|
|
/* 02372564 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[10]);
|
|
/* 02372568 */ _t38 = cpu->r[30] + 0x00000070u;
|
|
/* 02372568 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0237256C */ _t39 = cpu->r[7] + 0x000000F1u;
|
|
/* 0237256C */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
|
|
/* 02372570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02372574 */ _t40 = cpu->r[30] + 0x000001A8u;
|
|
/* 02372574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02372578 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372578 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02372578 */ if (_t42) goto L_023725BC; else goto L_0237257C;
|
|
L_0237257C: ; // 0x237257c
|
|
/* 0237257C */ goto L_0237259C;
|
|
L_02372580: ; // 0x2372580
|
|
/* 02372580 */ _t43 = cpu->r[7] + 0x000000E0u;
|
|
/* 02372580 */ cpu->r[10] = rbrew_read8(cpu->mem, _t43);
|
|
/* 02372584 */ _t44 = cpu->r[8] + 0x00000030u;
|
|
/* 02372584 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[10]);
|
|
/* 02372588 */ _t45 = cpu->r[30] + 0x00000070u;
|
|
/* 02372588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0237258C */ _t46 = cpu->r[7] + 0x000000F1u;
|
|
/* 0237258C */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
|
|
/* 02372590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02372594 */ _t47 = cpu->r[30] + 0x000001A8u;
|
|
/* 02372594 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02372598 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372598 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02372598 */ if (_t49) goto L_023725BC; else goto L_0237259C;
|
|
L_0237259C: ; // 0x237259c
|
|
/* 0237259C */ _t50 = cpu->r[7] + 0x000000E1u;
|
|
/* 0237259C */ cpu->r[12] = rbrew_read8(cpu->mem, _t50);
|
|
/* 023725A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023725A4 */ _t51 = cpu->r[11] + 0x00000030u;
|
|
/* 023725A4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[12]);
|
|
/* 023725A8 */ Gambit_fn_0236B294(cpu);
|
|
/* 023725AC */ _t52 = cpu->r[30] + 0x000000B0u;
|
|
/* 023725AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
/* 023725B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 023725B4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023725B4 */ _t54 = _t53 & 0x00000001u;
|
|
/* 023725B4 */ if (_t54) goto L_0237262C; else goto L_023725B8;
|
|
L_023725B8: ; // 0x23725b8
|
|
/* 023725B8 */ goto L_023725D8;
|
|
L_023725BC: ; // 0x23725bc
|
|
/* 023725BC */ _t55 = cpu->r[7] + 0x000000E0u;
|
|
/* 023725BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t55);
|
|
/* 023725C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023725C4 */ _t56 = cpu->r[11] + 0x00000030u;
|
|
/* 023725C4 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[12]);
|
|
/* 023725C8 */ Gambit_fn_0236B294(cpu);
|
|
/* 023725CC */ _t57 = cpu->r[30] + 0x000000B0u;
|
|
/* 023725CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
|
|
/* 023725D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 023725D4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023725D4 */ _t59 = _t58 & 0x00000001u;
|
|
/* 023725D4 */ if (_t59) goto L_0237262C; else goto L_023725D8;
|
|
L_023725D8: ; // 0x23725d8
|
|
/* 023725D8 */ _t60 = cpu->r[10] + 0x00000000u;
|
|
/* 023725D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
|
|
/* 023725DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 023725E0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023725E0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 023725E0 */ if (_t62) goto L_0237262C; else goto L_023725E4;
|
|
L_023725E4: ; // 0x23725e4
|
|
/* 023725E4 */ _t63 = cpu->r[30] + 0x000002D8u;
|
|
/* 023725E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 023725E8 */ _t64 = cpu->r[30] + 0x00000070u;
|
|
/* 023725E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
|
|
/* 023725EC */ _t65 = cpu->r[30] + 0x00000130u;
|
|
/* 023725EC */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
|
|
/* 023725F0 */ _t66 = cpu->r[30] + 0x000002D4u;
|
|
/* 023725F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 023725F4 */ _t67 = cpu->r[30] + 0x000002D0u;
|
|
/* 023725F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
|
|
/* 023725F8 */ _t68 = cpu->r[30] + 0x0000012Cu;
|
|
/* 023725F8 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
|
|
/* 023725FC */ _t69 = cpu->r[30] + 0x00000128u;
|
|
/* 023725FC */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
|
|
/* 02372600 */ _t70 = cpu->r[8] + 0x000000A0u;
|
|
/* 02372600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02372604 */ _t71 = cpu->r[30] + 0x00000134u;
|
|
/* 02372604 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
|
|
/* 02372608 */ _t72 = cpu->r[8] + 0x000000A4u;
|
|
/* 02372608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0237260C */ cpu->r[4] = 0x10080000u;
|
|
/* 02372610 */ _t73 = cpu->r[30] + 0x00000138u;
|
|
/* 02372610 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 02372614 */ _t74 = cpu->r[8] + 0x000000A8u;
|
|
/* 02372614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02372618 */ cpu->r[3] = cpu->r[30] + 0x0000011Cu;
|
|
/* 0237261C */ cpu->r[4] = cpu->r[4] + 0x00000D10u;
|
|
/* 02372620 */ cpu->r[5] = 0x00000138u;
|
|
/* 02372624 */ _t75 = cpu->r[30] + 0x0000013Cu;
|
|
/* 02372624 */ rbrew_write32(cpu->mem, _t75, cpu->r[8]);
|
|
/* 02372628 */ Gambit_fn_0204C3D0(cpu);
|
|
L_0237262C: ; // 0x237262c
|
|
/* 0237262C */ _t76 = cpu->r[30] + 0x000001E4u;
|
|
/* 0237262C */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02372630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 02372634 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372634 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02372634 */ if (_t78) goto L_02372658; else goto L_02372638;
|
|
L_02372638: ; // 0x2372638
|
|
/* 02372638 */ _t79 = cpu->r[30] + 0x000001CCu;
|
|
/* 02372638 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0237263C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02372640 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372640 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02372640 */ if (_t81) goto L_02372644; else goto L_02372658;
|
|
L_02372644: ; // 0x2372644
|
|
/* 02372644 */ cpu->r[0] = 0x00000001u;
|
|
/* 02372648 */ cpu->r[8] = 0x00000000u;
|
|
/* 0237264C */ _t82 = cpu->r[30] + 0x000001CCu;
|
|
/* 0237264C */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
|
|
/* 02372650 */ _t83 = cpu->r[30] + 0x000001CCu;
|
|
/* 02372650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02372654 */ _t84 = cpu->r[30] + 0x000001D8u;
|
|
/* 02372654 */ rbrew_write32(cpu->mem, _t84, cpu->r[8]);
|
|
L_02372658: ; // 0x2372658
|
|
/* 02372658 */ _t85 = cpu->r[1] + 0x00000014u;
|
|
/* 02372658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0237265C */ _t86 = cpu->r[1] + 0x00000008u;
|
|
/* 0237265C */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02372660 */ cpu->lr = cpu->r[0];
|
|
/* 02372664 */ _t87 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02372668 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0237266C */ return;
|
|
}
|
|
|
|
// fn_02372460 @ 0x2372460
|
|
void Gambit_fn_02372460(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
|
|
|
|
L_02372460: ; // 0x2372460
|
|
/* 02372460 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02372460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02372460 */ cpu->r[1] = _t0;
|
|
/* 02372464 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02372464 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02372468 */ cpu->r[30] = cpu->r[3];
|
|
/* 0237246C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0237246C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02372470 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02372470 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02372474 */ Gambit_fn_0236B9A0(cpu);
|
|
/* 02372478 */ _t4 = cpu->r[30] + 0x00000278u;
|
|
/* 02372478 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0237247C */ /* nop */
|
|
/* 02372480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
|
|
/* 02372484 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372484 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02372484 */ if (_t6) goto L_023724A8; else goto L_02372488;
|
|
L_02372488: ; // 0x2372488
|
|
/* 02372488 */ cpu->r[3] = cpu->r[30];
|
|
/* 0237248C */ Gambit_fn_02371E44(cpu);
|
|
/* 02372490 */ _t7 = cpu->r[30] + 0x00000278u;
|
|
/* 02372490 */ cpu->r[7] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02372494 */ /* nop */
|
|
/* 02372498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000006u);
|
|
/* 0237249C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237249C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0237249C */ if (_t9) goto L_023724A8; else goto L_023724A0;
|
|
L_023724A0: ; // 0x23724a0
|
|
/* 023724A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023724A4 */ Gambit_fn_02371E78(cpu);
|
|
L_023724A8: ; // 0x23724a8
|
|
/* 023724A8 */ _t10 = cpu->r[30] + 0x00000308u;
|
|
/* 023724A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023724AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 023724B0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023724B0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 023724B0 */ if (_t12) goto L_023724B4; else goto L_023724BC;
|
|
L_023724B4: ; // 0x23724b4
|
|
/* 023724B4 */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 023724B8 */ _t13 = cpu->r[30] + 0x00000308u;
|
|
/* 023724B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
L_023724BC: ; // 0x23724bc
|
|
/* 023724BC */ cpu->r[3] = cpu->r[30];
|
|
/* 023724C0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 023724C4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 023724C8 */ _t14 = cpu->r[12] + 0x00000254u;
|
|
/* 023724C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023724C8 */ cpu->r[12] = _t14;
|
|
/* 023724CC */ cpu->r[4] = 0x101D0000u;
|
|
/* 023724D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 023724D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 023724D8 */ cpu->r[4] = cpu->r[4] + 0x000003FCu;
|
|
/* 023724DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023724DC */ _t16 = _t15 & 0x00000001u;
|
|
/* 023724DC */ if (_t16) goto L_023724E0; else goto L_023724F4;
|
|
L_023724E0: ; // 0x23724e0
|
|
/* 023724E0 */ cpu->r[11] = 0x10080000u;
|
|
/* 023724E4 */ cpu->r[10] = 0x00000001u;
|
|
/* 023724E8 */ cpu->r[11] = cpu->r[11] + 0x00000AA0u;
|
|
/* 023724EC */ _t17 = cpu->r[12] + 0x00000000u;
|
|
/* 023724EC */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 023724F0 */ _t18 = cpu->r[4] + 0x00000000u;
|
|
/* 023724F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_023724F4: ; // 0x23724f4
|
|
/* 023724F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023724F8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023724F8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 023724F8 */ if (_t20) goto L_02372518; else goto L_023724FC;
|
|
L_023724FC: ; // 0x23724fc
|
|
/* 023724FC */ _t21 = cpu->r[31] + 0x00000000u;
|
|
/* 023724FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02372500 */ _t22 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02372500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02372504 */ cpu->ctr = cpu->r[0];
|
|
/* 02372508 */ cpu->r[3] = cpu->r[31];
|
|
/* 0237250C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02372510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02372514 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372514 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02372514 */ if (_t24) goto L_02372518; else goto L_0237251C;
|
|
L_02372518: ; // 0x2372518
|
|
/* 02372518 */ cpu->r[31] = 0x00000000u;
|
|
L_0237251C: ; // 0x237251c
|
|
/* 0237251C */ _t25 = cpu->r[30] + 0x000001F0u;
|
|
/* 0237251C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02372520 */ _t26 = cpu->r[31] + 0x000011D0u;
|
|
/* 02372520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02372524 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
|
|
/* 02372528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 0237252C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0237252C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0237252C */ if (_t28) goto L_02372530; else goto L_02372534;
|
|
L_02372530: ; // 0x2372530
|
|
/* 02372530 */ cpu->r[0] = cpu->r[7];
|
|
L_02372534: ; // 0x2372534
|
|
/* 02372534 */ _t29 = cpu->r[30] + 0x000001F0u;
|
|
/* 02372534 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02372538 */ cpu->r[3] = cpu->r[30];
|
|
/* 0237253C */ Gambit_fn_02371FBC(cpu);
|
|
/* 02372540 */ _t30 = cpu->r[30] + 0x00000328u;
|
|
/* 02372540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02372544 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 02372548 */ Gambit_fn_02247CF4(cpu);
|
|
/* 0237254C */ _t31 = cpu->r[30] + 0x00000070u;
|
|
/* 0237254C */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02372550 */ _t32 = cpu->r[7] + 0x000000F1u;
|
|
/* 02372550 */ cpu->r[9] = rbrew_read8(cpu->mem, _t32);
|
|
/* 02372554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02372558 */ _t33 = cpu->r[30] + 0x000001A4u;
|
|
/* 02372558 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0237255C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237255C */ _t35 = _t34 & 0x00000001u;
|
|
/* 0237255C */ if (_t35) goto L_02372580; else goto L_02372560;
|
|
L_02372560: ; // 0x2372560
|
|
/* 02372560 */ _t36 = cpu->r[7] + 0x000000E1u;
|
|
/* 02372560 */ cpu->r[10] = rbrew_read8(cpu->mem, _t36);
|
|
/* 02372564 */ _t37 = cpu->r[8] + 0x00000030u;
|
|
/* 02372564 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[10]);
|
|
/* 02372568 */ _t38 = cpu->r[30] + 0x00000070u;
|
|
/* 02372568 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0237256C */ _t39 = cpu->r[7] + 0x000000F1u;
|
|
/* 0237256C */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
|
|
/* 02372570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02372574 */ _t40 = cpu->r[30] + 0x000001A8u;
|
|
/* 02372574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02372578 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372578 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02372578 */ if (_t42) goto L_023725BC; else goto L_0237257C;
|
|
L_0237257C: ; // 0x237257c
|
|
/* 0237257C */ goto L_0237259C;
|
|
L_02372580: ; // 0x2372580
|
|
/* 02372580 */ _t43 = cpu->r[7] + 0x000000E0u;
|
|
/* 02372580 */ cpu->r[10] = rbrew_read8(cpu->mem, _t43);
|
|
/* 02372584 */ _t44 = cpu->r[8] + 0x00000030u;
|
|
/* 02372584 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[10]);
|
|
/* 02372588 */ _t45 = cpu->r[30] + 0x00000070u;
|
|
/* 02372588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0237258C */ _t46 = cpu->r[7] + 0x000000F1u;
|
|
/* 0237258C */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
|
|
/* 02372590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02372594 */ _t47 = cpu->r[30] + 0x000001A8u;
|
|
/* 02372594 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02372598 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372598 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02372598 */ if (_t49) goto L_023725BC; else goto L_0237259C;
|
|
L_0237259C: ; // 0x237259c
|
|
/* 0237259C */ _t50 = cpu->r[7] + 0x000000E1u;
|
|
/* 0237259C */ cpu->r[12] = rbrew_read8(cpu->mem, _t50);
|
|
/* 023725A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023725A4 */ _t51 = cpu->r[11] + 0x00000030u;
|
|
/* 023725A4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[12]);
|
|
/* 023725A8 */ Gambit_fn_0236B294(cpu);
|
|
/* 023725AC */ _t52 = cpu->r[30] + 0x000000B0u;
|
|
/* 023725AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
/* 023725B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 023725B4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023725B4 */ _t54 = _t53 & 0x00000001u;
|
|
/* 023725B4 */ if (_t54) goto L_0237262C; else goto L_023725B8;
|
|
L_023725B8: ; // 0x23725b8
|
|
/* 023725B8 */ goto L_023725D8;
|
|
L_023725BC: ; // 0x23725bc
|
|
/* 023725BC */ _t55 = cpu->r[7] + 0x000000E0u;
|
|
/* 023725BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t55);
|
|
/* 023725C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023725C4 */ _t56 = cpu->r[11] + 0x00000030u;
|
|
/* 023725C4 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[12]);
|
|
/* 023725C8 */ Gambit_fn_0236B294(cpu);
|
|
/* 023725CC */ _t57 = cpu->r[30] + 0x000000B0u;
|
|
/* 023725CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
|
|
/* 023725D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 023725D4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023725D4 */ _t59 = _t58 & 0x00000001u;
|
|
/* 023725D4 */ if (_t59) goto L_0237262C; else goto L_023725D8;
|
|
L_023725D8: ; // 0x23725d8
|
|
/* 023725D8 */ _t60 = cpu->r[10] + 0x00000000u;
|
|
/* 023725D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
|
|
/* 023725DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 023725E0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023725E0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 023725E0 */ if (_t62) goto L_0237262C; else goto L_023725E4;
|
|
L_023725E4: ; // 0x23725e4
|
|
/* 023725E4 */ _t63 = cpu->r[30] + 0x000002D8u;
|
|
/* 023725E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 023725E8 */ _t64 = cpu->r[30] + 0x00000070u;
|
|
/* 023725E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
|
|
/* 023725EC */ _t65 = cpu->r[30] + 0x00000130u;
|
|
/* 023725EC */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
|
|
/* 023725F0 */ _t66 = cpu->r[30] + 0x000002D4u;
|
|
/* 023725F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 023725F4 */ _t67 = cpu->r[30] + 0x000002D0u;
|
|
/* 023725F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
|
|
/* 023725F8 */ _t68 = cpu->r[30] + 0x0000012Cu;
|
|
/* 023725F8 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
|
|
/* 023725FC */ _t69 = cpu->r[30] + 0x00000128u;
|
|
/* 023725FC */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
|
|
/* 02372600 */ _t70 = cpu->r[8] + 0x000000A0u;
|
|
/* 02372600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02372604 */ _t71 = cpu->r[30] + 0x00000134u;
|
|
/* 02372604 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
|
|
/* 02372608 */ _t72 = cpu->r[8] + 0x000000A4u;
|
|
/* 02372608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0237260C */ cpu->r[4] = 0x10080000u;
|
|
/* 02372610 */ _t73 = cpu->r[30] + 0x00000138u;
|
|
/* 02372610 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 02372614 */ _t74 = cpu->r[8] + 0x000000A8u;
|
|
/* 02372614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02372618 */ cpu->r[3] = cpu->r[30] + 0x0000011Cu;
|
|
/* 0237261C */ cpu->r[4] = cpu->r[4] + 0x00000D10u;
|
|
/* 02372620 */ cpu->r[5] = 0x00000138u;
|
|
/* 02372624 */ _t75 = cpu->r[30] + 0x0000013Cu;
|
|
/* 02372624 */ rbrew_write32(cpu->mem, _t75, cpu->r[8]);
|
|
/* 02372628 */ Gambit_fn_0204C3D0(cpu);
|
|
L_0237262C: ; // 0x237262c
|
|
/* 0237262C */ _t76 = cpu->r[30] + 0x000001E4u;
|
|
/* 0237262C */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02372630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 02372634 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372634 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02372634 */ if (_t78) goto L_02372658; else goto L_02372638;
|
|
L_02372638: ; // 0x2372638
|
|
/* 02372638 */ _t79 = cpu->r[30] + 0x000001CCu;
|
|
/* 02372638 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0237263C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02372640 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372640 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02372640 */ if (_t81) goto L_02372644; else goto L_02372658;
|
|
L_02372644: ; // 0x2372644
|
|
/* 02372644 */ cpu->r[0] = 0x00000001u;
|
|
/* 02372648 */ cpu->r[8] = 0x00000000u;
|
|
/* 0237264C */ _t82 = cpu->r[30] + 0x000001CCu;
|
|
/* 0237264C */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
|
|
/* 02372650 */ _t83 = cpu->r[30] + 0x000001CCu;
|
|
/* 02372650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02372654 */ _t84 = cpu->r[30] + 0x000001D8u;
|
|
/* 02372654 */ rbrew_write32(cpu->mem, _t84, cpu->r[8]);
|
|
L_02372658: ; // 0x2372658
|
|
/* 02372658 */ _t85 = cpu->r[1] + 0x00000014u;
|
|
/* 02372658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0237265C */ _t86 = cpu->r[1] + 0x00000008u;
|
|
/* 0237265C */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02372660 */ cpu->lr = cpu->r[0];
|
|
/* 02372664 */ _t87 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02372668 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0237266C */ return;
|
|
}
|
|
|
|
// fn_02372670 @ 0x2372670
|
|
void Gambit_fn_02372670(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02372670: ; // 0x2372670
|
|
/* 02372670 */ cpu->r[0] = cpu->lr;
|
|
/* 02372674 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02372674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02372674 */ cpu->r[1] = _t0;
|
|
/* 02372678 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0237267C */ cpu->r[31] = cpu->r[3];
|
|
/* 02372680 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02372680 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02372684 */ Gambit_fn_0236BB28(cpu);
|
|
/* 02372688 */ _t3 = cpu->r[31] + 0x000000B0u;
|
|
/* 02372688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0237268C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02372690 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372690 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02372690 */ if (_t5) goto L_023726A0; else goto L_02372694;
|
|
L_02372694: ; // 0x2372694
|
|
/* 02372694 */ _t6 = cpu->r[12] + 0x00000000u;
|
|
/* 02372694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02372698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0237269C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237269C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0237269C */ if (_t8) goto L_023726A0; else goto L_023726D0;
|
|
L_023726A0: ; // 0x23726a0
|
|
/* 023726A0 */ _t9 = cpu->r[31] + 0x00000070u;
|
|
/* 023726A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023726A4 */ _t10 = cpu->r[10] + 0x00000094u;
|
|
/* 023726A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023726A8 */ _t11 = cpu->r[31] + 0x000002D0u;
|
|
/* 023726A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 023726AC */ _t12 = cpu->r[10] + 0x00000098u;
|
|
/* 023726AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023726B0 */ cpu->r[4] = 0x10080000u;
|
|
/* 023726B4 */ cpu->r[3] = cpu->r[31] + 0x000002C4u;
|
|
/* 023726B8 */ _t13 = cpu->r[31] + 0x000002D4u;
|
|
/* 023726B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 023726BC */ _t14 = cpu->r[10] + 0x0000009Cu;
|
|
/* 023726BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023726C0 */ cpu->r[4] = cpu->r[4] + 0x00000D58u;
|
|
/* 023726C4 */ cpu->r[5] = 0x0000014Cu;
|
|
/* 023726C8 */ _t15 = cpu->r[31] + 0x000002D8u;
|
|
/* 023726C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 023726CC */ Gambit_fn_0204C3D0(cpu);
|
|
L_023726D0: ; // 0x23726d0
|
|
/* 023726D0 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 023726D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 023726D4 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023726D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 023726D8 */ cpu->lr = cpu->r[0];
|
|
/* 023726DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023726E0 */ return;
|
|
}
|
|
|
|
// fn_02372674 @ 0x2372674
|
|
void Gambit_fn_02372674(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02372674: ; // 0x2372674
|
|
/* 02372674 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02372674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02372674 */ cpu->r[1] = _t0;
|
|
/* 02372678 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0237267C */ cpu->r[31] = cpu->r[3];
|
|
/* 02372680 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02372680 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02372684 */ Gambit_fn_0236BB28(cpu);
|
|
/* 02372688 */ _t3 = cpu->r[31] + 0x000000B0u;
|
|
/* 02372688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0237268C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02372690 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372690 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02372690 */ if (_t5) goto L_023726A0; else goto L_02372694;
|
|
L_02372694: ; // 0x2372694
|
|
/* 02372694 */ _t6 = cpu->r[12] + 0x00000000u;
|
|
/* 02372694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02372698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0237269C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237269C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0237269C */ if (_t8) goto L_023726A0; else goto L_023726D0;
|
|
L_023726A0: ; // 0x23726a0
|
|
/* 023726A0 */ _t9 = cpu->r[31] + 0x00000070u;
|
|
/* 023726A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023726A4 */ _t10 = cpu->r[10] + 0x00000094u;
|
|
/* 023726A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023726A8 */ _t11 = cpu->r[31] + 0x000002D0u;
|
|
/* 023726A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 023726AC */ _t12 = cpu->r[10] + 0x00000098u;
|
|
/* 023726AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023726B0 */ cpu->r[4] = 0x10080000u;
|
|
/* 023726B4 */ cpu->r[3] = cpu->r[31] + 0x000002C4u;
|
|
/* 023726B8 */ _t13 = cpu->r[31] + 0x000002D4u;
|
|
/* 023726B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 023726BC */ _t14 = cpu->r[10] + 0x0000009Cu;
|
|
/* 023726BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023726C0 */ cpu->r[4] = cpu->r[4] + 0x00000D58u;
|
|
/* 023726C4 */ cpu->r[5] = 0x0000014Cu;
|
|
/* 023726C8 */ _t15 = cpu->r[31] + 0x000002D8u;
|
|
/* 023726C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 023726CC */ Gambit_fn_0204C3D0(cpu);
|
|
L_023726D0: ; // 0x23726d0
|
|
/* 023726D0 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 023726D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 023726D4 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023726D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 023726D8 */ cpu->lr = cpu->r[0];
|
|
/* 023726DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023726E0 */ return;
|
|
}
|
|
|
|
// fn_023726E4 @ 0x23726e4
|
|
void Gambit_fn_023726E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_023726E4: ; // 0x23726e4
|
|
/* 023726E4 */ cpu->r[0] = cpu->lr;
|
|
/* 023726E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023726E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023726E8 */ cpu->r[1] = _t0;
|
|
/* 023726EC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023726EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023726F0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 023726F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 023726F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 023726F8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 023726F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 023726FC */ _t4 = cpu->r[31] + 0x000000B4u;
|
|
/* 023726FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02372700 */ cpu->r[30] = cpu->r[4];
|
|
/* 02372704 */ Gambit_fn_022482C4(cpu);
|
|
/* 02372708 */ cpu->r[3] = cpu->r[31];
|
|
/* 0237270C */ cpu->r[4] = cpu->r[30];
|
|
/* 02372710 */ Gambit_fn_0236D108(cpu);
|
|
/* 02372714 */ _t5 = cpu->r[31] + 0x000001A0u;
|
|
/* 02372714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02372718 */ cpu->r[4] = cpu->r[30];
|
|
/* 0237271C */ Gambit_fn_02248EC0(cpu);
|
|
/* 02372720 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02372720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02372724 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02372724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02372728 */ cpu->lr = cpu->r[0];
|
|
/* 0237272C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0237272C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02372730 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02372734 */ return;
|
|
}
|
|
|
|
// fn_023726E8 @ 0x23726e8
|
|
void Gambit_fn_023726E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_023726E8: ; // 0x23726e8
|
|
/* 023726E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023726E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023726E8 */ cpu->r[1] = _t0;
|
|
/* 023726EC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023726EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023726F0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 023726F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 023726F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 023726F8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 023726F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 023726FC */ _t4 = cpu->r[31] + 0x000000B4u;
|
|
/* 023726FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02372700 */ cpu->r[30] = cpu->r[4];
|
|
/* 02372704 */ Gambit_fn_022482C4(cpu);
|
|
/* 02372708 */ cpu->r[3] = cpu->r[31];
|
|
/* 0237270C */ cpu->r[4] = cpu->r[30];
|
|
/* 02372710 */ Gambit_fn_0236D108(cpu);
|
|
/* 02372714 */ _t5 = cpu->r[31] + 0x000001A0u;
|
|
/* 02372714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02372718 */ cpu->r[4] = cpu->r[30];
|
|
/* 0237271C */ Gambit_fn_02248EC0(cpu);
|
|
/* 02372720 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02372720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02372724 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02372724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02372728 */ cpu->lr = cpu->r[0];
|
|
/* 0237272C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0237272C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02372730 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02372734 */ return;
|
|
}
|
|
|
|
// fn_02372738 @ 0x2372738
|
|
void Gambit_fn_02372738(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02372738: ; // 0x2372738
|
|
/* 02372738 */ cpu->r[0] = cpu->lr;
|
|
/* 0237273C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0237273C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0237273C */ cpu->r[1] = _t0;
|
|
/* 02372740 */ cpu->r[12] = 0x10080000u;
|
|
/* 02372744 */ _t1 = cpu->r[12] + 0x00000CE4u;
|
|
/* 02372744 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02372748 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 02372748 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0237274C */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 0237274C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 02372750 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02372750 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 02372754 */ cpu->r[31] = cpu->r[3];
|
|
/* 02372758 */ _t5 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02372758 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0237275C */ _t6 = cpu->r[31] + 0x000002DCu;
|
|
/* 0237275C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02372760 */ _t7 = cpu->r[31] + 0x000002C8u;
|
|
/* 02372760 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02372764 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02372764 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
|
|
/* 02372768 */ _t9 = cpu->r[31] + 0x000002C4u;
|
|
/* 02372768 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0237276C */ _t10 = cpu->r[31] + 0x000002D8u;
|
|
/* 0237276C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02372770 */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 02372770 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
|
|
/* 02372774 */ _t12 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02372774 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
|
|
/* 02372778 */ _t13 = cpu->r[31] + 0x000002D4u;
|
|
/* 02372778 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0237277C */ _t14 = cpu->r[31] + 0x000002D0u;
|
|
/* 0237277C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02372780 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02372780 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 02372784 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372784 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
|
|
/* 02372788 */ _t17 = cpu->r[31] + 0x000002E4u;
|
|
/* 02372788 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0237278C */ _t18 = cpu->r[31] + 0x000002CCu;
|
|
/* 0237278C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02372790 */ _t19 = cpu->r[1] + 0x00000030u;
|
|
/* 02372790 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
|
|
/* 02372794 */ _t20 = cpu->r[1] + 0x00000028u;
|
|
/* 02372794 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
|
|
/* 02372798 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 02372798 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
|
|
/* 0237279C */ _t22 = cpu->r[31] + 0x000002E0u;
|
|
/* 0237279C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 023727A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 023727A4 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 023727A4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 023727A8 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 023727AC */ _t24 = cpu->r[1] + 0x00000020u;
|
|
/* 023727AC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
|
|
/* 023727B0 */ Gambit_fn_021620C4(cpu);
|
|
/* 023727B4 */ cpu->r[12] = 0x10080000u;
|
|
/* 023727B8 */ _t25 = cpu->r[31] + 0x0000017Cu;
|
|
/* 023727B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 023727BC */ _t26 = cpu->r[12] + 0x0000096Cu;
|
|
/* 023727BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 023727C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 023727C4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023727C4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 023727C4 */ if (_t28) goto L_023727E4; else goto L_023727C8;
|
|
L_023727C8: ; // 0x23727c8
|
|
/* 023727C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 023727CC */ _t29 = cpu->r[1] + 0x00000038u;
|
|
/* 023727CC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
/* 023727D0 */ cpu->r[4] = cpu->r[3];
|
|
/* 023727D4 */ _t30 = cpu->r[1] + 0x0000003Cu;
|
|
/* 023727D4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 023727D8 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
|
|
/* 023727DC */ _t31 = cpu->r[1] + 0x00000040u;
|
|
/* 023727DC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 023727E0 */ Gambit_fn_02253CE4(cpu);
|
|
L_023727E4: ; // 0x23727e4
|
|
/* 023727E4 */ _t32 = cpu->r[31] + 0x000001E8u;
|
|
/* 023727E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 023727E8 */ _t33 = cpu->r[11] + 0x0000007Cu;
|
|
/* 023727E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
|
|
/* 023727EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 023727F0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 023727F4 */ cpu->r[4] = cpu->r[11] + 0x00000034u;
|
|
/* 023727F8 */ _t34 = cpu->r[11] + 0x0000007Cu;
|
|
/* 023727F8 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]);
|
|
/* 023727FC */ Gambit_fn_02C69510(cpu);
|
|
/* 02372800 */ _t35 = cpu->r[31] + 0x000001E8u;
|
|
/* 02372800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02372804 */ Gambit_fn_02980378(cpu);
|
|
/* 02372808 */ cpu->r[3] = cpu->r[31];
|
|
/* 0237280C */ Gambit_fn_0236BC40(cpu);
|
|
/* 02372810 */ _t36 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02372810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02372814 */ _t37 = cpu->r[1] + 0x00000044u;
|
|
/* 02372814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02372818 */ cpu->lr = cpu->r[0];
|
|
/* 0237281C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02372820 */ return;
|
|
}
|
|
|
|
// fn_0237273C @ 0x237273c
|
|
void Gambit_fn_0237273C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0237273C: ; // 0x237273c
|
|
/* 0237273C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0237273C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0237273C */ cpu->r[1] = _t0;
|
|
/* 02372740 */ cpu->r[12] = 0x10080000u;
|
|
/* 02372744 */ _t1 = cpu->r[12] + 0x00000CE4u;
|
|
/* 02372744 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02372748 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 02372748 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0237274C */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 0237274C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 02372750 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02372750 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 02372754 */ cpu->r[31] = cpu->r[3];
|
|
/* 02372758 */ _t5 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02372758 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0237275C */ _t6 = cpu->r[31] + 0x000002DCu;
|
|
/* 0237275C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02372760 */ _t7 = cpu->r[31] + 0x000002C8u;
|
|
/* 02372760 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02372764 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02372764 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
|
|
/* 02372768 */ _t9 = cpu->r[31] + 0x000002C4u;
|
|
/* 02372768 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0237276C */ _t10 = cpu->r[31] + 0x000002D8u;
|
|
/* 0237276C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02372770 */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 02372770 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
|
|
/* 02372774 */ _t12 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02372774 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
|
|
/* 02372778 */ _t13 = cpu->r[31] + 0x000002D4u;
|
|
/* 02372778 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0237277C */ _t14 = cpu->r[31] + 0x000002D0u;
|
|
/* 0237277C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02372780 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02372780 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 02372784 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372784 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
|
|
/* 02372788 */ _t17 = cpu->r[31] + 0x000002E4u;
|
|
/* 02372788 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0237278C */ _t18 = cpu->r[31] + 0x000002CCu;
|
|
/* 0237278C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02372790 */ _t19 = cpu->r[1] + 0x00000030u;
|
|
/* 02372790 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
|
|
/* 02372794 */ _t20 = cpu->r[1] + 0x00000028u;
|
|
/* 02372794 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
|
|
/* 02372798 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 02372798 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
|
|
/* 0237279C */ _t22 = cpu->r[31] + 0x000002E0u;
|
|
/* 0237279C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 023727A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 023727A4 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 023727A4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 023727A8 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 023727AC */ _t24 = cpu->r[1] + 0x00000020u;
|
|
/* 023727AC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
|
|
/* 023727B0 */ Gambit_fn_021620C4(cpu);
|
|
/* 023727B4 */ cpu->r[12] = 0x10080000u;
|
|
/* 023727B8 */ _t25 = cpu->r[31] + 0x0000017Cu;
|
|
/* 023727B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 023727BC */ _t26 = cpu->r[12] + 0x0000096Cu;
|
|
/* 023727BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 023727C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 023727C4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023727C4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 023727C4 */ if (_t28) goto L_023727E4; else goto L_023727C8;
|
|
L_023727C8: ; // 0x23727c8
|
|
/* 023727C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 023727CC */ _t29 = cpu->r[1] + 0x00000038u;
|
|
/* 023727CC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
/* 023727D0 */ cpu->r[4] = cpu->r[3];
|
|
/* 023727D4 */ _t30 = cpu->r[1] + 0x0000003Cu;
|
|
/* 023727D4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 023727D8 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
|
|
/* 023727DC */ _t31 = cpu->r[1] + 0x00000040u;
|
|
/* 023727DC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 023727E0 */ Gambit_fn_02253CE4(cpu);
|
|
L_023727E4: ; // 0x23727e4
|
|
/* 023727E4 */ _t32 = cpu->r[31] + 0x000001E8u;
|
|
/* 023727E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 023727E8 */ _t33 = cpu->r[11] + 0x0000007Cu;
|
|
/* 023727E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
|
|
/* 023727EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 023727F0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 023727F4 */ cpu->r[4] = cpu->r[11] + 0x00000034u;
|
|
/* 023727F8 */ _t34 = cpu->r[11] + 0x0000007Cu;
|
|
/* 023727F8 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]);
|
|
/* 023727FC */ Gambit_fn_02C69510(cpu);
|
|
/* 02372800 */ _t35 = cpu->r[31] + 0x000001E8u;
|
|
/* 02372800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02372804 */ Gambit_fn_02980378(cpu);
|
|
/* 02372808 */ cpu->r[3] = cpu->r[31];
|
|
/* 0237280C */ Gambit_fn_0236BC40(cpu);
|
|
/* 02372810 */ _t36 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02372810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02372814 */ _t37 = cpu->r[1] + 0x00000044u;
|
|
/* 02372814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02372818 */ cpu->lr = cpu->r[0];
|
|
/* 0237281C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02372820 */ return;
|
|
}
|
|
|
|
// fn_02372824 @ 0x2372824
|
|
void Gambit_fn_02372824(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02372824: ; // 0x2372824
|
|
/* 02372824 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02372824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02372824 */ cpu->r[1] = _t0;
|
|
/* 02372828 */ /* nop */
|
|
/* 0237282C */ cpu->r[0] = cpu->lr;
|
|
/* 02372830 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02372830 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02372834 */ cpu->r[29] = cpu->r[3];
|
|
/* 02372838 */ cpu->r[30] = cpu->r[4];
|
|
/* 0237283C */ cpu->r[27] = 0x101D0000u;
|
|
/* 02372840 */ _t2 = cpu->r[27] + 0xFFFFD9ECu;
|
|
/* 02372840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02372840 */ cpu->r[27] = _t2;
|
|
/* 02372844 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02372848 */ cpu->r[28] = 0x10080000u;
|
|
/* 0237284C */ _t3 = cpu->r[30] + 0x00000000u;
|
|
/* 0237284C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02372850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02372854 */ cpu->r[28] = cpu->r[28] + 0x00000A18u;
|
|
/* 02372858 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372858 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02372858 */ if (_t5) goto L_0237285C; else goto L_02372868;
|
|
L_0237285C: ; // 0x237285c
|
|
/* 0237285C */ _t6 = cpu->r[31] + 0xFFFFFB4Cu;
|
|
/* 0237285C */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
|
|
/* 02372860 */ cpu->r[6] = 0x00000001u;
|
|
/* 02372864 */ _t7 = cpu->r[27] + 0x00000000u;
|
|
/* 02372864 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
|
|
L_02372868: ; // 0x2372868
|
|
/* 02372868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0237286C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237286C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0237286C */ if (_t9) goto L_023728F0; else goto L_02372870;
|
|
L_02372870: ; // 0x2372870
|
|
/* 02372870 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 02372870 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02372874 */ _t11 = cpu->r[7] + 0x00000014u;
|
|
/* 02372874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02372878 */ cpu->ctr = cpu->r[0];
|
|
/* 0237287C */ cpu->r[4] = cpu->r[31] + 0xFFFFFB4Cu;
|
|
/* 02372880 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02372884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02372888 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372888 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02372888 */ if (_t13) goto L_023728F0; else goto L_0237288C;
|
|
L_0237288C: ; // 0x237288c
|
|
/* 0237288C */ _t14 = cpu->r[30] + 0x00000008u;
|
|
/* 0237288C */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02372890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02372894 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372894 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02372894 */ if (_t16) goto L_023728F0; else goto L_02372898;
|
|
L_02372898: ; // 0x2372898
|
|
/* 02372898 */ _t17 = cpu->r[27] + 0x00000000u;
|
|
/* 02372898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0237289C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023728A0 */ _t18 = cpu->r[30] + 0x00000000u;
|
|
/* 023728A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 023728A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023728A4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 023728A4 */ if (_t20) goto L_023728A8; else goto L_023728B4;
|
|
L_023728A8: ; // 0x23728a8
|
|
/* 023728A8 */ _t21 = cpu->r[31] + 0xFFFFFB4Cu;
|
|
/* 023728A8 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 023728AC */ cpu->r[0] = 0x00000001u;
|
|
/* 023728B0 */ _t22 = cpu->r[27] + 0x00000000u;
|
|
/* 023728B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
L_023728B4: ; // 0x23728b4
|
|
/* 023728B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 023728B8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023728B8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 023728B8 */ if (_t24) goto L_023728DC; else goto L_023728BC;
|
|
L_023728BC: ; // 0x23728bc
|
|
/* 023728BC */ _t25 = cpu->r[30] + 0x00000004u;
|
|
/* 023728BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 023728C0 */ _t26 = cpu->r[11] + 0x00000014u;
|
|
/* 023728C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 023728C4 */ cpu->ctr = cpu->r[12];
|
|
/* 023728C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 023728CC */ cpu->r[4] = cpu->r[31] + 0xFFFFFB4Cu;
|
|
/* 023728D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023728D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023728D8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023728D8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 023728D8 */ if (_t28) goto L_023728DC; else goto L_023728E0;
|
|
L_023728DC: ; // 0x23728dc
|
|
/* 023728DC */ cpu->r[30] = 0x00000000u;
|
|
L_023728E0: ; // 0x23728e0
|
|
/* 023728E0 */ _t29 = cpu->r[29] + 0x000001A0u;
|
|
/* 023728E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 023728E4 */ cpu->r[4] = cpu->r[29] + 0x0000011Cu;
|
|
/* 023728E8 */ cpu->r[5] = cpu->r[30];
|
|
/* 023728EC */ Gambit_fn_02248CEC(cpu);
|
|
L_023728F0: ; // 0x23728f0
|
|
/* 023728F0 */ /* nop */
|
|
/* 023728F4 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 023728F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 023728F8 */ cpu->lr = cpu->r[0];
|
|
/* 023728FC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02372900 */ return;
|
|
}
|
|
|
|
// fn_02372904 @ 0x2372904
|
|
void Gambit_fn_02372904(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
|
|
|
|
L_02247D94: ; // 0x2247d94
|
|
/* 02247D94 */ cpu->r[0] = cpu->lr;
|
|
/* 02247D98 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02247D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02247D98 */ cpu->r[1] = _t0;
|
|
/* 02247D9C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02247D9C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02247DA0 */ /* nop */
|
|
/* 02247DA4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02247DA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02247DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02247DAC */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02247DAC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02247DB0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02247DB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02247DB4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02247DB8 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02247DB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
|
|
/* 02247DBC */ cpu->r[31] = cpu->r[4];
|
|
/* 02247DC0 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02247DC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02247DC4 */ cpu->r[28] = cpu->r[5];
|
|
/* 02247DC8 */ _t7 = cpu->r[1] + 0x00000020u;
|
|
/* 02247DC8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 02247DCC */ cpu->r[29] = cpu->r[6];
|
|
/* 02247DD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02247DD0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02247DD0 */ if (_t9) goto L_02247DE8; else goto L_02247DD4;
|
|
L_02247DD4: ; // 0x2247dd4
|
|
/* 02247DD4 */ cpu->r[3] = cpu->r[7];
|
|
/* 02247DD8 */ cpu->r[4] = cpu->r[29];
|
|
/* 02247DDC */ Gambit_fn_024AE2A0(cpu);
|
|
/* 02247DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02247DE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02247DE4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02247DE4 */ if (_t11) goto L_02247E08; else goto L_02247DE8;
|
|
L_02247DE8: ; // 0x2247de8
|
|
/* 02247DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
|
|
/* 02247DEC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02247DEC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02247DEC */ if (_t13) goto L_02247E38; else goto L_02247DF0;
|
|
L_02247DF0: ; // 0x2247df0
|
|
/* 02247DF0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02247DF0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02247DF0 */ if (_t15) goto L_02247E58; else goto L_02247DF4;
|
|
L_02247DF4: ; // 0x2247df4
|
|
/* 02247DF4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02247DF8 */ cpu->r[4] = cpu->r[29];
|
|
/* 02247DFC */ Gambit_fn_02C693A4(cpu);
|
|
/* 02247E00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02247E04 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02247E04 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02247E04 */ if (_t17) goto L_02247E74; else goto L_02247E08;
|
|
L_02247E08: ; // 0x2247e08
|
|
/* 02247E08 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02247E08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02247E0C */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02247E0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02247E10 */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 02247E10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02247E14 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02247E14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02247E18 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 02247E18 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 02247E1C */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02247E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02247E20 */ cpu->r[3] = 0x00000000u;
|
|
/* 02247E24 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02247E24 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02247E24 */ if (_t25) goto L_02247E28; // else: addr-0 trap, fall-through
|
|
L_02247E28: ; // 0x2247e28
|
|
/* 02247E28 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02247E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02247E2C */ cpu->lr = cpu->r[0];
|
|
/* 02247E30 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02247E34 */ return;
|
|
L_02247E38: ; // 0x2247e38
|
|
/* 02247E38 */ _t27 = cpu->r[30] + 0x00000008u;
|
|
/* 02247E38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02247E3C */ cpu->r[4] = cpu->r[29];
|
|
/* 02247E40 */ cpu->r[3] = cpu->r[28];
|
|
/* 02247E44 */ _t28 = cpu->r[9] + 0x00000004u;
|
|
/* 02247E44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02247E48 */ Gambit_fn_02C693A4(cpu);
|
|
/* 02247E4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02247E50 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02247E50 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02247E50 */ if (_t30) goto L_02247E54; else goto L_02247E08;
|
|
L_02247E54: ; // 0x2247e54
|
|
/* 02247E54 */ goto L_02247E74;
|
|
L_02247E58: ; // 0x2247e58
|
|
/* 02247E58 */ cpu->r[12] = 0x10050000u;
|
|
/* 02247E5C */ cpu->r[3] = cpu->r[28];
|
|
/* 02247E60 */ _t31 = cpu->r[12] + 0x00004218u;
|
|
/* 02247E60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02247E64 */ cpu->r[4] = cpu->r[29];
|
|
/* 02247E68 */ Gambit_fn_02C693A4(cpu);
|
|
/* 02247E6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02247E70 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02247E70 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02247E70 */ if (_t33) goto L_02247E74; else goto L_02247E08;
|
|
L_02247E74: ; // 0x2247e74
|
|
/* 02247E74 */ cpu->r[3] = 0x00000001u;
|
|
/* 02247E78 */ _t34 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02247E78 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[3]);
|
|
/* 02247E7C */ _t35 = cpu->r[29] + 0x00000000u;
|
|
/* 02247E7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02247E80 */ _t36 = cpu->r[30] + 0x00000010u;
|
|
/* 02247E80 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 02247E84 */ _t37 = cpu->r[29] + 0x00000004u;
|
|
/* 02247E84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02247E88 */ _t38 = cpu->r[30] + 0x00000008u;
|
|
/* 02247E88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02247E8C */ _t39 = cpu->r[30] + 0x00000014u;
|
|
/* 02247E8C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 02247E90 */ _t40 = cpu->r[29] + 0x00000008u;
|
|
/* 02247E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02247E94 */ _t41 = cpu->r[30] + 0x00000018u;
|
|
/* 02247E94 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
/* 02247E98 */ _t42 = cpu->r[10] + 0x00000000u;
|
|
/* 02247E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02247E9C */ _t43 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02247E9C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 02247EA0 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 02247EA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02247EA4 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02247EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02247EA8 */ _t46 = cpu->r[1] + 0x00000020u;
|
|
/* 02247EA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02247EAC */ _t47 = cpu->r[1] + 0x00000010u;
|
|
/* 02247EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02247EB0 */ _t48 = cpu->r[1] + 0x00000018u;
|
|
/* 02247EB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
|
|
/* 02247EB4 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 02247EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02247EB8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02247EB8 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02247EB8 */ if (_t51) goto L_02247EBC; // else: addr-0 trap, fall-through
|
|
L_02247EBC: ; // 0x2247ebc
|
|
/* 02247EBC */ _t52 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02247EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02247EC0 */ cpu->lr = cpu->r[0];
|
|
/* 02247EC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02247EC8 */ return;
|
|
L_02372904: ; // 0x2372904
|
|
/* 02372904 */ cpu->r[11] = cpu->r[3];
|
|
/* 02372908 */ _t53 = cpu->r[11] + 0x00000278u;
|
|
/* 02372908 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
|
|
/* 0237290C */ /* nop */
|
|
/* 02372910 */ cpu->r[12] = cpu->r[4];
|
|
/* 02372914 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372914 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02372914 */ if (_t55) goto L_02372920; else goto L_02372918;
|
|
L_02372918: ; // 0x2372918
|
|
/* 02372918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u);
|
|
/* 0237291C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237291C */ _t57 = _t56 & 0x00000001u;
|
|
/* 0237291C */ _t58 = _t57 ^ 0x00000001u;
|
|
/* 0237291C */ if (_t58) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0237291C */ goto L_02372920;
|
|
L_02372920: ; // 0x2372920
|
|
/* 02372920 */ _t59 = cpu->r[12] + 0x00000000u;
|
|
/* 02372920 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02372924 */ cpu->r[6] = cpu->r[12] + 0x00000004u;
|
|
/* 02372928 */ _t60 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02372928 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0237292C */ cpu->r[5] = cpu->r[11] + 0x00000140u;
|
|
/* 02372930 */ _t61 = cpu->r[11] + 0x00000328u;
|
|
/* 02372930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02372934 */ goto L_02247D94;
|
|
}
|
|
|
|
// fn_02372938 @ 0x2372938
|
|
void Gambit_fn_02372938(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02372938: ; // 0x2372938
|
|
/* 02372938 */ cpu->r[0] = cpu->lr;
|
|
/* 0237293C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0237293C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0237293C */ cpu->r[1] = _t0;
|
|
/* 02372940 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 02372940 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02372944 */ cpu->r[31] = cpu->r[3];
|
|
/* 02372948 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02372948 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0237294C */ _t3 = cpu->r[31] + 0x000000B0u;
|
|
/* 0237294C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02372950 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 02372954 */ Gambit_fn_0239181C(cpu);
|
|
/* 02372958 */ _t4 = cpu->r[31] + 0x000000B0u;
|
|
/* 02372958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0237295C */ cpu->r[4] = cpu->r[31] + 0x000002C4u;
|
|
/* 02372960 */ Gambit_fn_02391690(cpu);
|
|
/* 02372964 */ /* nop */
|
|
/* 02372968 */ cpu->r[9] = 0x10080000u;
|
|
/* 0237296C */ _t5 = cpu->r[31] + 0x000000B0u;
|
|
/* 0237296C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02372970 */ _t6 = cpu->r[9] + 0x00000DA0u;
|
|
/* 02372970 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02372974 */ /* nop */
|
|
/* 02372978 */ /* nop */
|
|
/* 0237297C */ _t7 = cpu->r[31] + 0x000002E4u;
|
|
/* 0237297C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02372980 */ /* nop */
|
|
/* 02372984 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02372984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02372988 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0237298C */ cpu->f[10] = cpu->f[11] * cpu->f[0];
|
|
/* 02372990 */ _t10 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02372990 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02372994 */ _t11 = cpu->r[1] + 0x00000030u;
|
|
/* 02372994 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02372998 */ /* nop */
|
|
/* 0237299C */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0237299C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]);
|
|
/* 023729A0 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 023729A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023729A4 */ /* nop */
|
|
/* 023729A8 */ _t14 = cpu->r[31] + 0x00000148u;
|
|
/* 023729A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 023729AC */ /* nop */
|
|
/* 023729B0 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 023729B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023729B4 */ _t16 = cpu->r[1] + 0x00000034u;
|
|
/* 023729B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 023729B8 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 023729B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 023729BC */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 023729BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 023729C0 */ _t19 = cpu->r[1] + 0x00000034u;
|
|
/* 023729C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 023729C4 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 023729C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 023729C8 */ cpu->f[0] = cpu->f[10] + cpu->f[11];
|
|
/* 023729CC */ _t21 = cpu->r[31] + 0x000002ECu;
|
|
/* 023729CC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
|
|
/* 023729D0 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 023729D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 023729D4 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023729D4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 023729D8 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023729D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 023729DC */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 023729DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 023729E0 */ _t26 = cpu->r[1] + 0x00000028u;
|
|
/* 023729E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 023729E4 */ _t27 = cpu->r[1] + 0x00000028u;
|
|
/* 023729E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 023729E8 */ _t28 = cpu->r[31] + 0x000002F0u;
|
|
/* 023729E8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
|
|
/* 023729EC */ _t29 = cpu->r[31] + 0x000002F4u;
|
|
/* 023729EC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
|
|
/* 023729F0 */ _t30 = cpu->r[7] + 0x00000000u;
|
|
/* 023729F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 023729F4 */ _t31 = cpu->r[3] + 0x00000004u;
|
|
/* 023729F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 023729F8 */ _t32 = cpu->r[10] + 0x0000021Cu;
|
|
/* 023729F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 023729FC */ cpu->ctr = cpu->r[0];
|
|
/* 02372A00 */ cpu->r[4] = 0x00000000u;
|
|
/* 02372A04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02372A08 */ cpu->r[4] = cpu->r[3];
|
|
/* 02372A0C */ _t33 = cpu->r[31] + 0x00000070u;
|
|
/* 02372A0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02372A10 */ Gambit_fn_0231E0A4(cpu);
|
|
/* 02372A14 */ _t34 = cpu->r[31] + 0x00000070u;
|
|
/* 02372A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02372A18 */ cpu->r[3] = cpu->r[31] + 0x000002D0u;
|
|
/* 02372A1C */ cpu->r[5] = cpu->r[1] + 0x00000038u;
|
|
/* 02372A20 */ cpu->r[4] = cpu->r[12] + 0x000000A0u;
|
|
/* 02372A24 */ Gambit_fn_02C692EC(cpu);
|
|
/* 02372A28 */ _t35 = cpu->r[31] + 0x00000070u;
|
|
/* 02372A28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02372A2C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02372A30 */ cpu->r[4] = cpu->r[31] + 0x000002D0u;
|
|
/* 02372A34 */ cpu->r[5] = cpu->r[8] + 0x000000A0u;
|
|
/* 02372A38 */ Gambit_fn_02C692EC(cpu);
|
|
/* 02372A3C */ _t36 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02372A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02372A40 */ _t37 = cpu->r[1] + 0x00000044u;
|
|
/* 02372A40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02372A44 */ cpu->lr = cpu->r[0];
|
|
/* 02372A48 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02372A4C */ return;
|
|
}
|
|
|
|
// fn_0237293C @ 0x237293c
|
|
void Gambit_fn_0237293C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0237293C: ; // 0x237293c
|
|
/* 0237293C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0237293C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0237293C */ cpu->r[1] = _t0;
|
|
/* 02372940 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 02372940 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02372944 */ cpu->r[31] = cpu->r[3];
|
|
/* 02372948 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02372948 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0237294C */ _t3 = cpu->r[31] + 0x000000B0u;
|
|
/* 0237294C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02372950 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 02372954 */ Gambit_fn_0239181C(cpu);
|
|
/* 02372958 */ _t4 = cpu->r[31] + 0x000000B0u;
|
|
/* 02372958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0237295C */ cpu->r[4] = cpu->r[31] + 0x000002C4u;
|
|
/* 02372960 */ Gambit_fn_02391690(cpu);
|
|
/* 02372964 */ /* nop */
|
|
/* 02372968 */ cpu->r[9] = 0x10080000u;
|
|
/* 0237296C */ _t5 = cpu->r[31] + 0x000000B0u;
|
|
/* 0237296C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02372970 */ _t6 = cpu->r[9] + 0x00000DA0u;
|
|
/* 02372970 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02372974 */ /* nop */
|
|
/* 02372978 */ /* nop */
|
|
/* 0237297C */ _t7 = cpu->r[31] + 0x000002E4u;
|
|
/* 0237297C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02372980 */ /* nop */
|
|
/* 02372984 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02372984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02372988 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0237298C */ cpu->f[10] = cpu->f[11] * cpu->f[0];
|
|
/* 02372990 */ _t10 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02372990 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02372994 */ _t11 = cpu->r[1] + 0x00000030u;
|
|
/* 02372994 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02372998 */ /* nop */
|
|
/* 0237299C */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0237299C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]);
|
|
/* 023729A0 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 023729A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023729A4 */ /* nop */
|
|
/* 023729A8 */ _t14 = cpu->r[31] + 0x00000148u;
|
|
/* 023729A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 023729AC */ /* nop */
|
|
/* 023729B0 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 023729B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023729B4 */ _t16 = cpu->r[1] + 0x00000034u;
|
|
/* 023729B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 023729B8 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 023729B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 023729BC */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 023729BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 023729C0 */ _t19 = cpu->r[1] + 0x00000034u;
|
|
/* 023729C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 023729C4 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 023729C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 023729C8 */ cpu->f[0] = cpu->f[10] + cpu->f[11];
|
|
/* 023729CC */ _t21 = cpu->r[31] + 0x000002ECu;
|
|
/* 023729CC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
|
|
/* 023729D0 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 023729D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 023729D4 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023729D4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 023729D8 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023729D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 023729DC */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 023729DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 023729E0 */ _t26 = cpu->r[1] + 0x00000028u;
|
|
/* 023729E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 023729E4 */ _t27 = cpu->r[1] + 0x00000028u;
|
|
/* 023729E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 023729E8 */ _t28 = cpu->r[31] + 0x000002F0u;
|
|
/* 023729E8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
|
|
/* 023729EC */ _t29 = cpu->r[31] + 0x000002F4u;
|
|
/* 023729EC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
|
|
/* 023729F0 */ _t30 = cpu->r[7] + 0x00000000u;
|
|
/* 023729F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 023729F4 */ _t31 = cpu->r[3] + 0x00000004u;
|
|
/* 023729F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 023729F8 */ _t32 = cpu->r[10] + 0x0000021Cu;
|
|
/* 023729F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 023729FC */ cpu->ctr = cpu->r[0];
|
|
/* 02372A00 */ cpu->r[4] = 0x00000000u;
|
|
/* 02372A04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02372A08 */ cpu->r[4] = cpu->r[3];
|
|
/* 02372A0C */ _t33 = cpu->r[31] + 0x00000070u;
|
|
/* 02372A0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02372A10 */ Gambit_fn_0231E0A4(cpu);
|
|
/* 02372A14 */ _t34 = cpu->r[31] + 0x00000070u;
|
|
/* 02372A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02372A18 */ cpu->r[3] = cpu->r[31] + 0x000002D0u;
|
|
/* 02372A1C */ cpu->r[5] = cpu->r[1] + 0x00000038u;
|
|
/* 02372A20 */ cpu->r[4] = cpu->r[12] + 0x000000A0u;
|
|
/* 02372A24 */ Gambit_fn_02C692EC(cpu);
|
|
/* 02372A28 */ _t35 = cpu->r[31] + 0x00000070u;
|
|
/* 02372A28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02372A2C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02372A30 */ cpu->r[4] = cpu->r[31] + 0x000002D0u;
|
|
/* 02372A34 */ cpu->r[5] = cpu->r[8] + 0x000000A0u;
|
|
/* 02372A38 */ Gambit_fn_02C692EC(cpu);
|
|
/* 02372A3C */ _t36 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02372A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02372A40 */ _t37 = cpu->r[1] + 0x00000044u;
|
|
/* 02372A40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02372A44 */ cpu->lr = cpu->r[0];
|
|
/* 02372A48 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02372A4C */ return;
|
|
}
|
|
|
|
// fn_02372A50 @ 0x2372a50
|
|
void Gambit_fn_02372A50(CPUState* cpu) {
|
|
L_0236D050: ; // 0x236d050
|
|
/* 0236D050 */ return;
|
|
L_02372A50: ; // 0x2372a50
|
|
/* 02372A50 */ goto L_0236D050;
|
|
}
|
|
|
|
// fn_02372A58 @ 0x2372a58
|
|
void Gambit_fn_02372A58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
|
|
|
|
L_02372A58: ; // 0x2372a58
|
|
/* 02372A58 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 02372A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02372A58 */ cpu->r[1] = _t0;
|
|
/* 02372A5C */ _t1 = cpu->r[1] + 0x00000084u;
|
|
/* 02372A5C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02372A60 */ _t2 = cpu->r[1] + 0x00000088u;
|
|
/* 02372A60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02372A64 */ _t3 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02372A64 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02372A68 */ cpu->r[30] = cpu->r[3];
|
|
/* 02372A6C */ _t4 = cpu->r[1] + 0x00000094u;
|
|
/* 02372A6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02372A70 */ _t5 = cpu->r[30] + 0x000000B4u;
|
|
/* 02372A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02372A74 */ cpu->r[31] = cpu->r[4];
|
|
/* 02372A78 */ Gambit_fn_022482C4(cpu);
|
|
/* 02372A7C */ _t6 = cpu->r[30] + 0x00000304u;
|
|
/* 02372A7C */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
|
|
/* 02372A80 */ cpu->r[3] = cpu->r[31];
|
|
/* 02372A84 */ cpu->r[4] = cpu->r[29];
|
|
/* 02372A88 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 02372A8C */ _t7 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02372A8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02372A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
|
|
/* 02372A94 */ cpu->r[7] = 0x00000000u;
|
|
/* 02372A98 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02372A98 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02372A98 */ if (_t9) goto L_02372A9C; else goto L_02372AA8;
|
|
L_02372A9C: ; // 0x2372a9c
|
|
/* 02372A9C */ _t10 = cpu->r[31] + 0x00000024u;
|
|
/* 02372A9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02372AA0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02372AA4 */ _t11 = cpu->r[10] + cpu->r[11];
|
|
/* 02372AA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
L_02372AA8: ; // 0x2372aa8
|
|
/* 02372AA8 */ _t12 = cpu->r[7] + 0x00000000u;
|
|
/* 02372AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02372AAC */ _t13 = cpu->r[3] + 0x00000088u;
|
|
/* 02372AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02372AB0 */ _t14 = cpu->r[12] + 0x00000064u;
|
|
/* 02372AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02372AB4 */ cpu->ctr = cpu->r[0];
|
|
/* 02372AB8 */ _t15 = cpu->r[30] + 0x00000306u;
|
|
/* 02372AB8 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02372ABC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02372AC0 */ cpu->r[5] = cpu->r[1] + 0x00000068u;
|
|
/* 02372AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02372AC8 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
|
|
/* 02372ACC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02372AD0 */ Gambit_fn_0200D450(cpu);
|
|
/* 02372AD4 */ _t16 = cpu->r[30] + 0x000002DCu;
|
|
/* 02372AD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02372AD8 */ _t17 = cpu->r[30] + 0x0000011Cu;
|
|
/* 02372AD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02372ADC */ _t18 = cpu->r[1] + 0x00000040u;
|
|
/* 02372ADC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
|
|
/* 02372AE0 */ _t19 = cpu->r[30] + 0x00000128u;
|
|
/* 02372AE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02372AE4 */ _t20 = cpu->r[30] + 0x00000134u;
|
|
/* 02372AE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02372AE8 */ _t21 = cpu->r[30] + 0x000002C4u;
|
|
/* 02372AE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02372AEC */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372AEC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
|
|
/* 02372AF0 */ _t23 = cpu->r[30] + 0x000002C8u;
|
|
/* 02372AF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02372AF4 */ _t24 = cpu->r[1] + 0x00000038u;
|
|
/* 02372AF4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 02372AF8 */ _t25 = cpu->r[1] + 0x00000048u;
|
|
/* 02372AF8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
|
|
/* 02372AFC */ _t26 = cpu->r[30] + 0x000002E0u;
|
|
/* 02372AFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02372B00 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02372B00 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 02372B04 */ _t28 = cpu->r[1] + 0x00000050u;
|
|
/* 02372B04 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
|
|
/* 02372B08 */ cpu->r[8] = 0x10080000u;
|
|
/* 02372B0C */ _t29 = cpu->r[30] + 0x000002D8u;
|
|
/* 02372B0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02372B10 */ _t30 = cpu->r[8] + 0x00000CE4u;
|
|
/* 02372B10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02372B14 */ _t31 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02372B14 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
|
|
/* 02372B18 */ _t32 = cpu->r[30] + 0x0000012Cu;
|
|
/* 02372B18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02372B1C */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02372B1C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 02372B20 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02372B20 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]);
|
|
/* 02372B24 */ _t35 = cpu->r[30] + 0x000002D0u;
|
|
/* 02372B24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02372B28 */ _t36 = cpu->r[1] + 0x00000054u;
|
|
/* 02372B28 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 02372B2C */ _t37 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02372B2C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
|
|
/* 02372B30 */ _t38 = cpu->r[30] + 0x00000120u;
|
|
/* 02372B30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02372B34 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 02372B34 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
|
|
/* 02372B38 */ _t40 = cpu->r[30] + 0x000002D4u;
|
|
/* 02372B38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02372B3C */ _t41 = cpu->r[1] + 0x00000044u;
|
|
/* 02372B3C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
/* 02372B40 */ _t42 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02372B40 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
|
|
/* 02372B44 */ _t43 = cpu->r[30] + 0x000002CCu;
|
|
/* 02372B44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02372B48 */ _t44 = cpu->r[30] + 0x00000124u;
|
|
/* 02372B48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02372B4C */ _t45 = cpu->r[1] + 0x00000058u;
|
|
/* 02372B4C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]);
|
|
/* 02372B50 */ _t46 = cpu->r[30] + 0x000002E4u;
|
|
/* 02372B50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02372B54 */ _t47 = cpu->r[1] + 0x00000064u;
|
|
/* 02372B54 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 02372B58 */ _t48 = cpu->r[1] + 0x00000060u;
|
|
/* 02372B58 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
|
|
/* 02372B5C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02372B60 */ _t49 = cpu->r[30] + 0x00000130u;
|
|
/* 02372B60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02372B64 */ _t50 = cpu->r[30] + 0x00000138u;
|
|
/* 02372B64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02372B68 */ _t51 = cpu->r[1] + 0x00000024u;
|
|
/* 02372B68 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
|
|
/* 02372B6C */ _t52 = cpu->r[1] + 0x00000020u;
|
|
/* 02372B6C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
|
|
/* 02372B70 */ cpu->r[4] = cpu->r[3];
|
|
/* 02372B74 */ _t53 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02372B74 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
|
|
/* 02372B78 */ _t54 = cpu->r[1] + 0x00000018u;
|
|
/* 02372B78 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
|
|
/* 02372B7C */ _t55 = cpu->r[1] + 0x00000028u;
|
|
/* 02372B7C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
|
|
/* 02372B80 */ _t56 = cpu->r[30] + 0x0000013Cu;
|
|
/* 02372B80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02372B84 */ _t57 = cpu->r[1] + 0x00000034u;
|
|
/* 02372B84 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
|
|
/* 02372B88 */ _t58 = cpu->r[1] + 0x00000030u;
|
|
/* 02372B88 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]);
|
|
/* 02372B8C */ Gambit_fn_02C69628(cpu);
|
|
/* 02372B90 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02372B94 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02372B98 */ cpu->r[5] = cpu->r[4];
|
|
/* 02372B9C */ Gambit_fn_02C69544(cpu);
|
|
/* 02372BA0 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
|
|
/* 02372BA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02372BA8 */ Gambit_fn_021620C4(cpu);
|
|
/* 02372BAC */ cpu->r[3] = cpu->r[31];
|
|
/* 02372BB0 */ cpu->r[4] = cpu->r[30] + 0x00000304u;
|
|
/* 02372BB4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02372BB8 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
|
|
/* 02372BBC */ Gambit_fn_02980840(cpu);
|
|
/* 02372BC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02372BC4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02372BC8 */ Gambit_fn_0236D290(cpu);
|
|
/* 02372BCC */ _t59 = cpu->r[1] + 0x00000084u;
|
|
/* 02372BCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02372BD0 */ _t60 = cpu->r[1] + 0x00000094u;
|
|
/* 02372BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02372BD4 */ _t61 = cpu->r[1] + 0x00000088u;
|
|
/* 02372BD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02372BD8 */ cpu->lr = cpu->r[0];
|
|
/* 02372BDC */ _t62 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02372BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02372BE0 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02372BE4 */ return;
|
|
}
|
|
|
|
// fn_02372BEC @ 0x2372bec
|
|
void Gambit_fn_02372BEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02372BEC: ; // 0x2372bec
|
|
/* 02372BEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02372BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02372BEC */ cpu->r[1] = _t0;
|
|
/* 02372BF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02372BF4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02372BF8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02372BF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02372BFC */ Gambit_fn_0236EB50(cpu);
|
|
/* 02372C00 */ cpu->r[3] = cpu->r[31];
|
|
/* 02372C04 */ Gambit_fn_0236D054(cpu);
|
|
/* 02372C08 */ cpu->r[3] = cpu->r[31];
|
|
/* 02372C0C */ Gambit_fn_0236CFC8(cpu);
|
|
/* 02372C10 */ _t3 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02372C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02372C14 */ _t4 = cpu->r[12] + 0x000046C4u;
|
|
/* 02372C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02372C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02372C1C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02372C1C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02372C1C */ if (_t6) goto L_02372C20; else goto L_02372C2C;
|
|
L_02372C20: ; // 0x2372c20
|
|
/* 02372C20 */ _t7 = cpu->r[31] + 0x00000324u;
|
|
/* 02372C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02372C24 */ cpu->r[0] = 0x00000001u;
|
|
/* 02372C28 */ _t8 = cpu->r[12] + 0x00000008u;
|
|
/* 02372C28 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02372C2C: ; // 0x2372c2c
|
|
/* 02372C2C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02372C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02372C30 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372C30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02372C34 */ cpu->lr = cpu->r[0];
|
|
/* 02372C38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02372C3C */ return;
|
|
}
|
|
|
|
// fn_02372C40 @ 0x2372c40
|
|
void Gambit_fn_02372C40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90;
|
|
|
|
L_02372C40: ; // 0x2372c40
|
|
/* 02372C40 */ cpu->r[0] = cpu->lr;
|
|
/* 02372C44 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02372C44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02372C44 */ cpu->r[1] = _t0;
|
|
/* 02372C48 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 02372C48 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02372C4C */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02372C4C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02372C50 */ cpu->r[30] = cpu->r[3];
|
|
/* 02372C54 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 02372C54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02372C58 */ _t4 = cpu->r[30] + 0x00000310u;
|
|
/* 02372C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02372C5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02372C60 */ cpu->r[31] = cpu->r[4];
|
|
/* 02372C64 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02372C64 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02372C64 */ if (_t6) goto L_02372CAC; else goto L_02372C68;
|
|
L_02372C68: ; // 0x2372c68
|
|
/* 02372C68 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372C68 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02372C68 */ if (_t8) goto L_02372D04; else goto L_02372C6C;
|
|
L_02372C6C: ; // 0x2372c6c
|
|
/* 02372C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02372C70 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02372C70 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02372C70 */ if (_t10) goto L_02372D5C; else goto L_02372C74;
|
|
L_02372C74: ; // 0x2372c74
|
|
/* 02372C74 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372C74 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02372C74 */ if (_t12) goto L_02372DB4; else goto L_02372C78;
|
|
L_02372C78: ; // 0x2372c78
|
|
/* 02372C78 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02372C7C */ _t13 = cpu->r[12] + 0x00006338u;
|
|
/* 02372C7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02372C7C */ cpu->r[12] = _t13;
|
|
/* 02372C80 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 02372C80 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 02372C84 */ _t15 = cpu->r[12] + 0x00000004u;
|
|
/* 02372C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02372C88 */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 02372C88 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 02372C8C */ _t17 = cpu->r[12] + 0x00000008u;
|
|
/* 02372C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02372C90 */ _t18 = cpu->r[31] + 0x00000008u;
|
|
/* 02372C90 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02372C94 */ _t19 = cpu->r[1] + 0x00000044u;
|
|
/* 02372C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02372C98 */ _t20 = cpu->r[1] + 0x00000038u;
|
|
/* 02372C98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02372C9C */ cpu->lr = cpu->r[0];
|
|
/* 02372CA0 */ _t21 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02372CA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02372CA4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02372CA8 */ return;
|
|
L_02372CAC: ; // 0x2372cac
|
|
/* 02372CAC */ cpu->r[10] = 0x10080000u;
|
|
/* 02372CB0 */ /* nop */
|
|
/* 02372CB4 */ cpu->r[11] = 0x10080000u;
|
|
/* 02372CB8 */ _t22 = cpu->r[10] + 0x00000DB0u;
|
|
/* 02372CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02372CBC */ _t23 = cpu->r[11] + 0x00000CE4u;
|
|
/* 02372CBC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02372CC0 */ /* nop */
|
|
/* 02372CC4 */ _t24 = cpu->r[30] + 0x00000300u;
|
|
/* 02372CC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02372CC8 */ cpu->r[9] = 0x00000003u;
|
|
/* 02372CCC */ /* nop */
|
|
/* 02372CD0 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02372CD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02372CD4 */ cpu->f[10] = cpu->f[13] * cpu->f[0];
|
|
/* 02372CD8 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372CD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02372CDC */ cpu->r[7] = 0x101F0000u;
|
|
/* 02372CE0 */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 02372CE0 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 02372CE4 */ cpu->ctr = cpu->r[9];
|
|
/* 02372CE8 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 02372CE8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
|
|
/* 02372CEC */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02372CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02372CF0 */ cpu->r[7] = cpu->r[7] + 0x00005DD8u;
|
|
/* 02372CF4 */ _t30 = cpu->r[31] + 0x00000004u;
|
|
/* 02372CF4 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
|
|
/* 02372CF8 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
|
|
/* 02372CFC */ _t31 = cpu->r[31] + 0x00000008u;
|
|
/* 02372CFC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02372D00 */ goto L_02372E08;
|
|
L_02372D04: ; // 0x2372d04
|
|
/* 02372D04 */ cpu->r[10] = 0x10080000u;
|
|
/* 02372D08 */ /* nop */
|
|
/* 02372D0C */ cpu->r[9] = 0x00000003u;
|
|
/* 02372D10 */ _t32 = cpu->r[10] + 0x00000DB0u;
|
|
/* 02372D10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02372D14 */ cpu->ctr = cpu->r[9];
|
|
/* 02372D18 */ _t33 = cpu->r[30] + 0x00000300u;
|
|
/* 02372D18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02372D1C */ /* nop */
|
|
/* 02372D20 */ cpu->r[7] = 0x10080000u;
|
|
/* 02372D24 */ /* nop */
|
|
/* 02372D28 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02372D28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02372D2C */ cpu->f[10] = cpu->f[13] * cpu->f[0];
|
|
/* 02372D30 */ _t35 = cpu->r[7] + 0x00000DA4u;
|
|
/* 02372D30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02372D34 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372D34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02372D38 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02372D3C */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 02372D3C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
|
|
/* 02372D40 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 02372D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02372D44 */ cpu->r[7] = cpu->r[7] + 0x00005DD8u;
|
|
/* 02372D48 */ _t39 = cpu->r[31] + 0x00000000u;
|
|
/* 02372D48 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
|
|
/* 02372D4C */ _t40 = cpu->r[31] + 0x00000004u;
|
|
/* 02372D4C */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
|
|
/* 02372D50 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
|
|
/* 02372D54 */ _t41 = cpu->r[31] + 0x00000008u;
|
|
/* 02372D54 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 02372D58 */ goto L_02372E08;
|
|
L_02372D5C: ; // 0x2372d5c
|
|
/* 02372D5C */ /* nop */
|
|
/* 02372D60 */ cpu->r[10] = 0x10080000u;
|
|
/* 02372D64 */ _t42 = cpu->r[10] + 0x00000DB0u;
|
|
/* 02372D64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02372D68 */ cpu->r[9] = 0x10080000u;
|
|
/* 02372D6C */ _t43 = cpu->r[30] + 0x00000300u;
|
|
/* 02372D6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02372D70 */ /* nop */
|
|
/* 02372D74 */ _t44 = cpu->r[9] + 0x00000DA8u;
|
|
/* 02372D74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02372D78 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02372D7C */ /* nop */
|
|
/* 02372D80 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 02372D80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02372D84 */ cpu->f[10] = cpu->f[13] * cpu->f[0];
|
|
/* 02372D88 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372D88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02372D8C */ cpu->r[7] = cpu->r[7] + 0x00005DD8u;
|
|
/* 02372D90 */ _t47 = cpu->r[31] + 0x00000000u;
|
|
/* 02372D90 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
|
|
/* 02372D94 */ cpu->r[9] = 0x00000003u;
|
|
/* 02372D98 */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 02372D98 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]);
|
|
/* 02372D9C */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 02372D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02372DA0 */ cpu->ctr = cpu->r[9];
|
|
/* 02372DA4 */ _t50 = cpu->r[31] + 0x00000004u;
|
|
/* 02372DA4 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
|
|
/* 02372DA8 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
|
|
/* 02372DAC */ _t51 = cpu->r[31] + 0x00000008u;
|
|
/* 02372DAC */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 02372DB0 */ goto L_02372E08;
|
|
L_02372DB4: ; // 0x2372db4
|
|
/* 02372DB4 */ /* nop */
|
|
/* 02372DB8 */ cpu->r[10] = 0x10080000u;
|
|
/* 02372DBC */ cpu->r[12] = 0x10080000u;
|
|
/* 02372DC0 */ _t52 = cpu->r[10] + 0x00000DB0u;
|
|
/* 02372DC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02372DC4 */ _t53 = cpu->r[12] + 0x00000DACu;
|
|
/* 02372DC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02372DC8 */ /* nop */
|
|
/* 02372DCC */ _t54 = cpu->r[30] + 0x00000300u;
|
|
/* 02372DCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02372DD0 */ /* nop */
|
|
/* 02372DD4 */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 02372DD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02372DD8 */ cpu->f[10] = cpu->f[13] * cpu->f[0];
|
|
/* 02372DDC */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372DDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02372DE0 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02372DE4 */ _t57 = cpu->r[31] + 0x00000000u;
|
|
/* 02372DE4 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
|
|
/* 02372DE8 */ cpu->r[9] = 0x00000003u;
|
|
/* 02372DEC */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 02372DEC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]);
|
|
/* 02372DF0 */ _t59 = cpu->r[1] + 0x00000010u;
|
|
/* 02372DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02372DF4 */ cpu->ctr = cpu->r[9];
|
|
/* 02372DF8 */ cpu->r[7] = cpu->r[7] + 0x00005DD8u;
|
|
/* 02372DFC */ _t60 = cpu->r[31] + 0x00000008u;
|
|
/* 02372DFC */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
/* 02372E00 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
|
|
/* 02372E04 */ _t61 = cpu->r[31] + 0x00000004u;
|
|
/* 02372E04 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
|
|
L_02372E08: ; // 0x2372e08
|
|
/* 02372E08 */ _t62 = cpu->r[7] + 0x00000004u;
|
|
/* 02372E08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02372E0C */ _t63 = cpu->r[8] + 0x00000004u;
|
|
/* 02372E0C */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
|
|
/* 02372E10 */ _t64 = cpu->r[7] + 0x00000008u;
|
|
/* 02372E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02372E14 */ _t65 = cpu->r[8] + 0x00000008u;
|
|
/* 02372E14 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
|
|
/* 02372E18 */ _t66 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02372E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02372E18 */ cpu->r[7] = _t66;
|
|
/* 02372E1C */ _t67 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02372E1C */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
/* 02372E1C */ cpu->r[8] = _t67;
|
|
/* 02372E20 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02372E20 */ _t68 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02372E20 */ _t69 = _t68 >> (0x00000002u & 31u);
|
|
/* 02372E20 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02372E20 */ if (_t70) goto L_02372E08; else goto L_02372E24;
|
|
L_02372E24: ; // 0x2372e24
|
|
/* 02372E24 */ cpu->r[4] = 0x101F0000u;
|
|
/* 02372E28 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02372E2C */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 02372E30 */ Gambit_fn_0204E138(cpu);
|
|
/* 02372E34 */ _t71 = cpu->r[1] + 0x00000018u;
|
|
/* 02372E34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 02372E38 */ _t72 = cpu->r[31] + 0x00000004u;
|
|
/* 02372E38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02372E3C */ _t73 = cpu->r[1] + 0x00000024u;
|
|
/* 02372E3C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 02372E40 */ cpu->f[13] = cpu->f[12] * cpu->f[8];
|
|
/* 02372E44 */ _t74 = cpu->r[1] + 0x00000030u;
|
|
/* 02372E44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 02372E48 */ _t75 = cpu->r[1] + 0x00000014u;
|
|
/* 02372E48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 02372E4C */ cpu->f[9] = cpu->f[11] * cpu->f[8];
|
|
/* 02372E50 */ _t76 = cpu->r[31] + 0x00000000u;
|
|
/* 02372E50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02372E54 */ _t77 = cpu->r[1] + 0x00000020u;
|
|
/* 02372E54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 02372E58 */ cpu->f[8] = cpu->f[6] * cpu->f[8];
|
|
/* 02372E5C */ _t78 = cpu->r[31] + 0x00000008u;
|
|
/* 02372E5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 02372E60 */ cpu->f[6] = fma(cpu->f[12], cpu->f[0], cpu->f[13]);
|
|
/* 02372E64 */ _t79 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02372E64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02372E68 */ cpu->f[11] = fma(cpu->f[11], cpu->f[0], cpu->f[8]);
|
|
/* 02372E6C */ _t80 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02372E6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02372E70 */ cpu->f[12] = fma(cpu->f[7], cpu->f[0], cpu->f[9]);
|
|
/* 02372E74 */ _t81 = cpu->r[1] + 0x00000028u;
|
|
/* 02372E74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 02372E78 */ cpu->f[8] = fma(cpu->f[13], cpu->f[10], cpu->f[6]);
|
|
/* 02372E7C */ _t82 = cpu->r[1] + 0x00000034u;
|
|
/* 02372E7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02372E80 */ cpu->f[11] = fma(cpu->f[9], cpu->f[10], cpu->f[11]);
|
|
/* 02372E84 */ _t83 = cpu->r[31] + 0x00000000u;
|
|
/* 02372E84 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[8]);
|
|
/* 02372E88 */ cpu->f[0] = fma(cpu->f[13], cpu->f[10], cpu->f[12]);
|
|
/* 02372E8C */ _t84 = cpu->r[31] + 0x00000004u;
|
|
/* 02372E8C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]);
|
|
/* 02372E90 */ /* nop */
|
|
/* 02372E94 */ _t85 = cpu->r[31] + 0x00000008u;
|
|
/* 02372E94 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
|
|
/* 02372E98 */ /* nop */
|
|
/* 02372E9C */ /* nop */
|
|
/* 02372EA0 */ /* nop */
|
|
/* 02372EA4 */ _t86 = cpu->r[30] + 0x00000148u;
|
|
/* 02372EA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 02372EA8 */ cpu->f[10] = cpu->f[0] + cpu->f[11];
|
|
/* 02372EAC */ _t87 = cpu->r[31] + 0x00000008u;
|
|
/* 02372EAC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]);
|
|
/* 02372EB0 */ _t88 = cpu->r[1] + 0x00000044u;
|
|
/* 02372EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02372EB4 */ _t89 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02372EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02372EB8 */ cpu->lr = cpu->r[0];
|
|
/* 02372EBC */ _t90 = cpu->r[1] + 0x00000038u;
|
|
/* 02372EBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02372EC0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02372EC4 */ return;
|
|
}
|
|
|
|
// fn_02372C44 @ 0x2372c44
|
|
void Gambit_fn_02372C44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90;
|
|
|
|
L_02372C44: ; // 0x2372c44
|
|
/* 02372C44 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02372C44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02372C44 */ cpu->r[1] = _t0;
|
|
/* 02372C48 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 02372C48 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02372C4C */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02372C4C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02372C50 */ cpu->r[30] = cpu->r[3];
|
|
/* 02372C54 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 02372C54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02372C58 */ _t4 = cpu->r[30] + 0x00000310u;
|
|
/* 02372C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02372C5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02372C60 */ cpu->r[31] = cpu->r[4];
|
|
/* 02372C64 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02372C64 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02372C64 */ if (_t6) goto L_02372CAC; else goto L_02372C68;
|
|
L_02372C68: ; // 0x2372c68
|
|
/* 02372C68 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372C68 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02372C68 */ if (_t8) goto L_02372D04; else goto L_02372C6C;
|
|
L_02372C6C: ; // 0x2372c6c
|
|
/* 02372C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02372C70 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02372C70 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02372C70 */ if (_t10) goto L_02372D5C; else goto L_02372C74;
|
|
L_02372C74: ; // 0x2372c74
|
|
/* 02372C74 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372C74 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02372C74 */ if (_t12) goto L_02372DB4; else goto L_02372C78;
|
|
L_02372C78: ; // 0x2372c78
|
|
/* 02372C78 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02372C7C */ _t13 = cpu->r[12] + 0x00006338u;
|
|
/* 02372C7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02372C7C */ cpu->r[12] = _t13;
|
|
/* 02372C80 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 02372C80 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 02372C84 */ _t15 = cpu->r[12] + 0x00000004u;
|
|
/* 02372C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02372C88 */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 02372C88 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 02372C8C */ _t17 = cpu->r[12] + 0x00000008u;
|
|
/* 02372C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02372C90 */ _t18 = cpu->r[31] + 0x00000008u;
|
|
/* 02372C90 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02372C94 */ _t19 = cpu->r[1] + 0x00000044u;
|
|
/* 02372C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02372C98 */ _t20 = cpu->r[1] + 0x00000038u;
|
|
/* 02372C98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02372C9C */ cpu->lr = cpu->r[0];
|
|
/* 02372CA0 */ _t21 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02372CA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02372CA4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02372CA8 */ return;
|
|
L_02372CAC: ; // 0x2372cac
|
|
/* 02372CAC */ cpu->r[10] = 0x10080000u;
|
|
/* 02372CB0 */ /* nop */
|
|
/* 02372CB4 */ cpu->r[11] = 0x10080000u;
|
|
/* 02372CB8 */ _t22 = cpu->r[10] + 0x00000DB0u;
|
|
/* 02372CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02372CBC */ _t23 = cpu->r[11] + 0x00000CE4u;
|
|
/* 02372CBC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02372CC0 */ /* nop */
|
|
/* 02372CC4 */ _t24 = cpu->r[30] + 0x00000300u;
|
|
/* 02372CC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02372CC8 */ cpu->r[9] = 0x00000003u;
|
|
/* 02372CCC */ /* nop */
|
|
/* 02372CD0 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02372CD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02372CD4 */ cpu->f[10] = cpu->f[13] * cpu->f[0];
|
|
/* 02372CD8 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372CD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02372CDC */ cpu->r[7] = 0x101F0000u;
|
|
/* 02372CE0 */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 02372CE0 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 02372CE4 */ cpu->ctr = cpu->r[9];
|
|
/* 02372CE8 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 02372CE8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
|
|
/* 02372CEC */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02372CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02372CF0 */ cpu->r[7] = cpu->r[7] + 0x00005DD8u;
|
|
/* 02372CF4 */ _t30 = cpu->r[31] + 0x00000004u;
|
|
/* 02372CF4 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
|
|
/* 02372CF8 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
|
|
/* 02372CFC */ _t31 = cpu->r[31] + 0x00000008u;
|
|
/* 02372CFC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02372D00 */ goto L_02372E08;
|
|
L_02372D04: ; // 0x2372d04
|
|
/* 02372D04 */ cpu->r[10] = 0x10080000u;
|
|
/* 02372D08 */ /* nop */
|
|
/* 02372D0C */ cpu->r[9] = 0x00000003u;
|
|
/* 02372D10 */ _t32 = cpu->r[10] + 0x00000DB0u;
|
|
/* 02372D10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02372D14 */ cpu->ctr = cpu->r[9];
|
|
/* 02372D18 */ _t33 = cpu->r[30] + 0x00000300u;
|
|
/* 02372D18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02372D1C */ /* nop */
|
|
/* 02372D20 */ cpu->r[7] = 0x10080000u;
|
|
/* 02372D24 */ /* nop */
|
|
/* 02372D28 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02372D28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02372D2C */ cpu->f[10] = cpu->f[13] * cpu->f[0];
|
|
/* 02372D30 */ _t35 = cpu->r[7] + 0x00000DA4u;
|
|
/* 02372D30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02372D34 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372D34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02372D38 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02372D3C */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 02372D3C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
|
|
/* 02372D40 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 02372D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02372D44 */ cpu->r[7] = cpu->r[7] + 0x00005DD8u;
|
|
/* 02372D48 */ _t39 = cpu->r[31] + 0x00000000u;
|
|
/* 02372D48 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
|
|
/* 02372D4C */ _t40 = cpu->r[31] + 0x00000004u;
|
|
/* 02372D4C */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
|
|
/* 02372D50 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
|
|
/* 02372D54 */ _t41 = cpu->r[31] + 0x00000008u;
|
|
/* 02372D54 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 02372D58 */ goto L_02372E08;
|
|
L_02372D5C: ; // 0x2372d5c
|
|
/* 02372D5C */ /* nop */
|
|
/* 02372D60 */ cpu->r[10] = 0x10080000u;
|
|
/* 02372D64 */ _t42 = cpu->r[10] + 0x00000DB0u;
|
|
/* 02372D64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02372D68 */ cpu->r[9] = 0x10080000u;
|
|
/* 02372D6C */ _t43 = cpu->r[30] + 0x00000300u;
|
|
/* 02372D6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02372D70 */ /* nop */
|
|
/* 02372D74 */ _t44 = cpu->r[9] + 0x00000DA8u;
|
|
/* 02372D74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02372D78 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02372D7C */ /* nop */
|
|
/* 02372D80 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 02372D80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02372D84 */ cpu->f[10] = cpu->f[13] * cpu->f[0];
|
|
/* 02372D88 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372D88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02372D8C */ cpu->r[7] = cpu->r[7] + 0x00005DD8u;
|
|
/* 02372D90 */ _t47 = cpu->r[31] + 0x00000000u;
|
|
/* 02372D90 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
|
|
/* 02372D94 */ cpu->r[9] = 0x00000003u;
|
|
/* 02372D98 */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 02372D98 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]);
|
|
/* 02372D9C */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 02372D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02372DA0 */ cpu->ctr = cpu->r[9];
|
|
/* 02372DA4 */ _t50 = cpu->r[31] + 0x00000004u;
|
|
/* 02372DA4 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
|
|
/* 02372DA8 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
|
|
/* 02372DAC */ _t51 = cpu->r[31] + 0x00000008u;
|
|
/* 02372DAC */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 02372DB0 */ goto L_02372E08;
|
|
L_02372DB4: ; // 0x2372db4
|
|
/* 02372DB4 */ /* nop */
|
|
/* 02372DB8 */ cpu->r[10] = 0x10080000u;
|
|
/* 02372DBC */ cpu->r[12] = 0x10080000u;
|
|
/* 02372DC0 */ _t52 = cpu->r[10] + 0x00000DB0u;
|
|
/* 02372DC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02372DC4 */ _t53 = cpu->r[12] + 0x00000DACu;
|
|
/* 02372DC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02372DC8 */ /* nop */
|
|
/* 02372DCC */ _t54 = cpu->r[30] + 0x00000300u;
|
|
/* 02372DCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02372DD0 */ /* nop */
|
|
/* 02372DD4 */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 02372DD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02372DD8 */ cpu->f[10] = cpu->f[13] * cpu->f[0];
|
|
/* 02372DDC */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372DDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02372DE0 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02372DE4 */ _t57 = cpu->r[31] + 0x00000000u;
|
|
/* 02372DE4 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
|
|
/* 02372DE8 */ cpu->r[9] = 0x00000003u;
|
|
/* 02372DEC */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 02372DEC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]);
|
|
/* 02372DF0 */ _t59 = cpu->r[1] + 0x00000010u;
|
|
/* 02372DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02372DF4 */ cpu->ctr = cpu->r[9];
|
|
/* 02372DF8 */ cpu->r[7] = cpu->r[7] + 0x00005DD8u;
|
|
/* 02372DFC */ _t60 = cpu->r[31] + 0x00000008u;
|
|
/* 02372DFC */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
/* 02372E00 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
|
|
/* 02372E04 */ _t61 = cpu->r[31] + 0x00000004u;
|
|
/* 02372E04 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
|
|
L_02372E08: ; // 0x2372e08
|
|
/* 02372E08 */ _t62 = cpu->r[7] + 0x00000004u;
|
|
/* 02372E08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02372E0C */ _t63 = cpu->r[8] + 0x00000004u;
|
|
/* 02372E0C */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
|
|
/* 02372E10 */ _t64 = cpu->r[7] + 0x00000008u;
|
|
/* 02372E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02372E14 */ _t65 = cpu->r[8] + 0x00000008u;
|
|
/* 02372E14 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
|
|
/* 02372E18 */ _t66 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02372E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02372E18 */ cpu->r[7] = _t66;
|
|
/* 02372E1C */ _t67 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02372E1C */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
/* 02372E1C */ cpu->r[8] = _t67;
|
|
/* 02372E20 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02372E20 */ _t68 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02372E20 */ _t69 = _t68 >> (0x00000002u & 31u);
|
|
/* 02372E20 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02372E20 */ if (_t70) goto L_02372E08; else goto L_02372E24;
|
|
L_02372E24: ; // 0x2372e24
|
|
/* 02372E24 */ cpu->r[4] = 0x101F0000u;
|
|
/* 02372E28 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02372E2C */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 02372E30 */ Gambit_fn_0204E138(cpu);
|
|
/* 02372E34 */ _t71 = cpu->r[1] + 0x00000018u;
|
|
/* 02372E34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 02372E38 */ _t72 = cpu->r[31] + 0x00000004u;
|
|
/* 02372E38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02372E3C */ _t73 = cpu->r[1] + 0x00000024u;
|
|
/* 02372E3C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 02372E40 */ cpu->f[13] = cpu->f[12] * cpu->f[8];
|
|
/* 02372E44 */ _t74 = cpu->r[1] + 0x00000030u;
|
|
/* 02372E44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 02372E48 */ _t75 = cpu->r[1] + 0x00000014u;
|
|
/* 02372E48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 02372E4C */ cpu->f[9] = cpu->f[11] * cpu->f[8];
|
|
/* 02372E50 */ _t76 = cpu->r[31] + 0x00000000u;
|
|
/* 02372E50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02372E54 */ _t77 = cpu->r[1] + 0x00000020u;
|
|
/* 02372E54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 02372E58 */ cpu->f[8] = cpu->f[6] * cpu->f[8];
|
|
/* 02372E5C */ _t78 = cpu->r[31] + 0x00000008u;
|
|
/* 02372E5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 02372E60 */ cpu->f[6] = fma(cpu->f[12], cpu->f[0], cpu->f[13]);
|
|
/* 02372E64 */ _t79 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02372E64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02372E68 */ cpu->f[11] = fma(cpu->f[11], cpu->f[0], cpu->f[8]);
|
|
/* 02372E6C */ _t80 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02372E6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02372E70 */ cpu->f[12] = fma(cpu->f[7], cpu->f[0], cpu->f[9]);
|
|
/* 02372E74 */ _t81 = cpu->r[1] + 0x00000028u;
|
|
/* 02372E74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 02372E78 */ cpu->f[8] = fma(cpu->f[13], cpu->f[10], cpu->f[6]);
|
|
/* 02372E7C */ _t82 = cpu->r[1] + 0x00000034u;
|
|
/* 02372E7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02372E80 */ cpu->f[11] = fma(cpu->f[9], cpu->f[10], cpu->f[11]);
|
|
/* 02372E84 */ _t83 = cpu->r[31] + 0x00000000u;
|
|
/* 02372E84 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[8]);
|
|
/* 02372E88 */ cpu->f[0] = fma(cpu->f[13], cpu->f[10], cpu->f[12]);
|
|
/* 02372E8C */ _t84 = cpu->r[31] + 0x00000004u;
|
|
/* 02372E8C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]);
|
|
/* 02372E90 */ /* nop */
|
|
/* 02372E94 */ _t85 = cpu->r[31] + 0x00000008u;
|
|
/* 02372E94 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
|
|
/* 02372E98 */ /* nop */
|
|
/* 02372E9C */ /* nop */
|
|
/* 02372EA0 */ /* nop */
|
|
/* 02372EA4 */ _t86 = cpu->r[30] + 0x00000148u;
|
|
/* 02372EA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 02372EA8 */ cpu->f[10] = cpu->f[0] + cpu->f[11];
|
|
/* 02372EAC */ _t87 = cpu->r[31] + 0x00000008u;
|
|
/* 02372EAC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]);
|
|
/* 02372EB0 */ _t88 = cpu->r[1] + 0x00000044u;
|
|
/* 02372EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02372EB4 */ _t89 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02372EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02372EB8 */ cpu->lr = cpu->r[0];
|
|
/* 02372EBC */ _t90 = cpu->r[1] + 0x00000038u;
|
|
/* 02372EBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02372EC0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02372EC4 */ return;
|
|
}
|
|
|
|
// fn_02372EC8 @ 0x2372ec8
|
|
void Gambit_fn_02372EC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02372EC8: ; // 0x2372ec8
|
|
/* 02372EC8 */ _t0 = cpu->r[3] + 0x00000278u;
|
|
/* 02372EC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02372ECC */ /* nop */
|
|
/* 02372ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02372ED4 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02372ED4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02372ED4 */ if (_t2) goto L_02372EEC; else goto L_02372ED8;
|
|
L_02372ED8: ; // 0x2372ed8
|
|
/* 02372ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 02372EDC */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02372EDC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02372EDC */ if (_t4) goto L_02372EEC; else goto L_02372EE0;
|
|
L_02372EE0: ; // 0x2372ee0
|
|
/* 02372EE0 */ _t5 = cpu->r[3] + 0x00000328u;
|
|
/* 02372EE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02372EE4 */ cpu->r[3] = cpu->r[12] + 0x00000010u;
|
|
/* 02372EE8 */ return;
|
|
L_02372EEC: ; // 0x2372eec
|
|
/* 02372EEC */ _t6 = cpu->r[3] + 0x00000064u;
|
|
/* 02372EEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02372EF0 */ goto L_023B3AF8;
|
|
L_023B3AF8: ; // 0x23b3af8
|
|
/* 023B3AF8 */ _t7 = cpu->r[3] + 0x0000006Cu;
|
|
/* 023B3AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023B3AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 023B3B00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023B3B00 */ _t9 = _t8 & 0x00000001u;
|
|
/* 023B3B00 */ if (_t9) goto L_023B3B04; else goto L_023B3B0C;
|
|
L_023B3B04: ; // 0x23b3b04
|
|
/* 023B3B04 */ cpu->r[3] = cpu->r[3] + 0x00000080u;
|
|
/* 023B3B08 */ return;
|
|
L_023B3B0C: ; // 0x23b3b0c
|
|
/* 023B3B0C */ _t10 = cpu->r[3] + 0x00000048u;
|
|
/* 023B3B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023B3B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 023B3B14 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023B3B14 */ _t12 = _t11 & 0x00000001u;
|
|
/* 023B3B14 */ if (_t12) goto L_023B3B18; else goto L_023B3B20;
|
|
L_023B3B18: ; // 0x23b3b18
|
|
/* 023B3B18 */ cpu->r[3] = cpu->r[3] + 0x0000005Cu;
|
|
/* 023B3B1C */ return;
|
|
L_023B3B20: ; // 0x23b3b20
|
|
/* 023B3B20 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
|
|
/* 023B3B24 */ return;
|
|
}
|
|
|
|
// fn_02372EF4 @ 0x2372ef4
|
|
void Gambit_fn_02372EF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_02372EF4: ; // 0x2372ef4
|
|
/* 02372EF4 */ cpu->r[0] = cpu->lr;
|
|
/* 02372EF8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02372EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02372EF8 */ cpu->r[1] = _t0;
|
|
/* 02372EFC */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02372EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02372F00 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 02372F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02372F04 */ _t3 = cpu->r[3] + 0x00000278u;
|
|
/* 02372F04 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02372F08 */ /* nop */
|
|
/* 02372F0C */ cpu->r[31] = cpu->r[4];
|
|
/* 02372F10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372F10 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02372F10 */ if (_t5) goto L_02372F38; else goto L_02372F14;
|
|
L_02372F14: ; // 0x2372f14
|
|
/* 02372F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
|
|
/* 02372F18 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02372F18 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02372F18 */ if (_t7) goto L_0237303C; else goto L_02372F1C;
|
|
L_02372F1C: ; // 0x2372f1c
|
|
/* 02372F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000007u);
|
|
/* 02372F20 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02372F20 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02372F20 */ if (_t9) goto L_02372F24; else goto L_02373020;
|
|
L_02372F24: ; // 0x2372f24
|
|
/* 02372F24 */ _t10 = cpu->r[1] + 0x00000034u;
|
|
/* 02372F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02372F28 */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02372F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02372F2C */ cpu->lr = cpu->r[0];
|
|
/* 02372F30 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02372F34 */ return;
|
|
L_02372F38: ; // 0x2372f38
|
|
/* 02372F38 */ _t12 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02372F38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02372F3C */ _t13 = cpu->r[12] + 0x000046C4u;
|
|
/* 02372F3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02372F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02372F44 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02372F44 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02372F44 */ if (_t15) goto L_02372F48; else goto L_02372F64;
|
|
L_02372F48: ; // 0x2372f48
|
|
/* 02372F48 */ cpu->r[4] = cpu->r[31];
|
|
/* 02372F4C */ Gambit_fn_02372C40(cpu);
|
|
/* 02372F50 */ _t16 = cpu->r[1] + 0x00000034u;
|
|
/* 02372F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02372F54 */ _t17 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02372F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02372F58 */ cpu->lr = cpu->r[0];
|
|
/* 02372F5C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02372F60 */ return;
|
|
L_02372F64: ; // 0x2372f64
|
|
/* 02372F64 */ _t18 = cpu->r[3] + 0x000000B0u;
|
|
/* 02372F64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02372F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02372F6C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372F6C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02372F6C */ if (_t20) goto L_02372F9C; else goto L_02372F70;
|
|
L_02372F70: ; // 0x2372f70
|
|
/* 02372F70 */ _t21 = cpu->r[3] + 0x000002ECu;
|
|
/* 02372F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02372F74 */ _t22 = cpu->r[31] + 0x00000000u;
|
|
/* 02372F74 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 02372F78 */ _t23 = cpu->r[3] + 0x000002F0u;
|
|
/* 02372F78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02372F7C */ _t24 = cpu->r[31] + 0x00000004u;
|
|
/* 02372F7C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 02372F80 */ _t25 = cpu->r[3] + 0x000002F4u;
|
|
/* 02372F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02372F84 */ _t26 = cpu->r[31] + 0x00000008u;
|
|
/* 02372F84 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02372F88 */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 02372F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02372F8C */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02372F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02372F90 */ cpu->lr = cpu->r[0];
|
|
/* 02372F94 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02372F98 */ return;
|
|
L_02372F9C: ; // 0x2372f9c
|
|
/* 02372F9C */ cpu->r[8] = 0x10080000u;
|
|
/* 02372FA0 */ /* nop */
|
|
/* 02372FA4 */ _t29 = cpu->r[8] + 0x00000DA0u;
|
|
/* 02372FA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02372FA8 */ _t30 = cpu->r[3] + 0x00000300u;
|
|
/* 02372FA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02372FAC */ /* nop */
|
|
/* 02372FB0 */ /* nop */
|
|
/* 02372FB4 */ /* nop */
|
|
/* 02372FB8 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02372FB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02372FBC */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372FBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02372FC0 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 02372FC4 */ _t33 = cpu->r[1] + 0x00000020u;
|
|
/* 02372FC4 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
|
|
/* 02372FC8 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 02372FC8 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
|
|
/* 02372FCC */ /* nop */
|
|
/* 02372FD0 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 02372FD0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
|
|
/* 02372FD4 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 02372FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02372FD8 */ /* nop */
|
|
/* 02372FDC */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 02372FDC */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 02372FE0 */ _t38 = cpu->r[1] + 0x00000028u;
|
|
/* 02372FE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02372FE4 */ _t39 = cpu->r[3] + 0x00000148u;
|
|
/* 02372FE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02372FE8 */ /* nop */
|
|
/* 02372FEC */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 02372FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02372FF0 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
|
|
/* 02372FF4 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 02372FF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02372FF8 */ _t42 = cpu->r[31] + 0x00000000u;
|
|
/* 02372FF8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 02372FFC */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02372FFC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
|
|
/* 02373000 */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02373000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02373004 */ _t45 = cpu->r[31] + 0x00000004u;
|
|
/* 02373004 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
|
|
/* 02373008 */ _t46 = cpu->r[31] + 0x00000008u;
|
|
/* 02373008 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 0237300C */ _t47 = cpu->r[1] + 0x00000034u;
|
|
/* 0237300C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02373010 */ cpu->lr = cpu->r[0];
|
|
/* 02373014 */ _t48 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02373014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02373018 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0237301C */ return;
|
|
L_02373020: ; // 0x2373020
|
|
/* 02373020 */ Gambit_fn_02372EC8(cpu);
|
|
/* 02373024 */ _t49 = cpu->r[3] + 0x00000000u;
|
|
/* 02373024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02373028 */ _t50 = cpu->r[31] + 0x00000000u;
|
|
/* 02373028 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
|
|
/* 0237302C */ _t51 = cpu->r[3] + 0x00000004u;
|
|
/* 0237302C */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02373030 */ _t52 = cpu->r[31] + 0x00000004u;
|
|
/* 02373030 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
|
|
/* 02373034 */ _t53 = cpu->r[3] + 0x00000008u;
|
|
/* 02373034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02373038 */ _t54 = cpu->r[31] + 0x00000008u;
|
|
/* 02373038 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
|
|
L_0237303C: ; // 0x237303c
|
|
/* 0237303C */ _t55 = cpu->r[1] + 0x00000034u;
|
|
/* 0237303C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02373040 */ _t56 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02373040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02373044 */ cpu->lr = cpu->r[0];
|
|
/* 02373048 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0237304C */ return;
|
|
}
|
|
|
|
// fn_02372EF8 @ 0x2372ef8
|
|
void Gambit_fn_02372EF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_02372EF8: ; // 0x2372ef8
|
|
/* 02372EF8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02372EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02372EF8 */ cpu->r[1] = _t0;
|
|
/* 02372EFC */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02372EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02372F00 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 02372F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02372F04 */ _t3 = cpu->r[3] + 0x00000278u;
|
|
/* 02372F04 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02372F08 */ /* nop */
|
|
/* 02372F0C */ cpu->r[31] = cpu->r[4];
|
|
/* 02372F10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372F10 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02372F10 */ if (_t5) goto L_02372F38; else goto L_02372F14;
|
|
L_02372F14: ; // 0x2372f14
|
|
/* 02372F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
|
|
/* 02372F18 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02372F18 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02372F18 */ if (_t7) goto L_0237303C; else goto L_02372F1C;
|
|
L_02372F1C: ; // 0x2372f1c
|
|
/* 02372F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000007u);
|
|
/* 02372F20 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02372F20 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02372F20 */ if (_t9) goto L_02372F24; else goto L_02373020;
|
|
L_02372F24: ; // 0x2372f24
|
|
/* 02372F24 */ _t10 = cpu->r[1] + 0x00000034u;
|
|
/* 02372F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02372F28 */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02372F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02372F2C */ cpu->lr = cpu->r[0];
|
|
/* 02372F30 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02372F34 */ return;
|
|
L_02372F38: ; // 0x2372f38
|
|
/* 02372F38 */ _t12 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02372F38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02372F3C */ _t13 = cpu->r[12] + 0x000046C4u;
|
|
/* 02372F3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02372F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02372F44 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02372F44 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02372F44 */ if (_t15) goto L_02372F48; else goto L_02372F64;
|
|
L_02372F48: ; // 0x2372f48
|
|
/* 02372F48 */ cpu->r[4] = cpu->r[31];
|
|
/* 02372F4C */ Gambit_fn_02372C40(cpu);
|
|
/* 02372F50 */ _t16 = cpu->r[1] + 0x00000034u;
|
|
/* 02372F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02372F54 */ _t17 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02372F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02372F58 */ cpu->lr = cpu->r[0];
|
|
/* 02372F5C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02372F60 */ return;
|
|
L_02372F64: ; // 0x2372f64
|
|
/* 02372F64 */ _t18 = cpu->r[3] + 0x000000B0u;
|
|
/* 02372F64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02372F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02372F6C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02372F6C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02372F6C */ if (_t20) goto L_02372F9C; else goto L_02372F70;
|
|
L_02372F70: ; // 0x2372f70
|
|
/* 02372F70 */ _t21 = cpu->r[3] + 0x000002ECu;
|
|
/* 02372F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02372F74 */ _t22 = cpu->r[31] + 0x00000000u;
|
|
/* 02372F74 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 02372F78 */ _t23 = cpu->r[3] + 0x000002F0u;
|
|
/* 02372F78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02372F7C */ _t24 = cpu->r[31] + 0x00000004u;
|
|
/* 02372F7C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 02372F80 */ _t25 = cpu->r[3] + 0x000002F4u;
|
|
/* 02372F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02372F84 */ _t26 = cpu->r[31] + 0x00000008u;
|
|
/* 02372F84 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02372F88 */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 02372F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02372F8C */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02372F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02372F90 */ cpu->lr = cpu->r[0];
|
|
/* 02372F94 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02372F98 */ return;
|
|
L_02372F9C: ; // 0x2372f9c
|
|
/* 02372F9C */ cpu->r[8] = 0x10080000u;
|
|
/* 02372FA0 */ /* nop */
|
|
/* 02372FA4 */ _t29 = cpu->r[8] + 0x00000DA0u;
|
|
/* 02372FA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02372FA8 */ _t30 = cpu->r[3] + 0x00000300u;
|
|
/* 02372FA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02372FAC */ /* nop */
|
|
/* 02372FB0 */ /* nop */
|
|
/* 02372FB4 */ /* nop */
|
|
/* 02372FB8 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02372FB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02372FBC */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02372FBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02372FC0 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 02372FC4 */ _t33 = cpu->r[1] + 0x00000020u;
|
|
/* 02372FC4 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
|
|
/* 02372FC8 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 02372FC8 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
|
|
/* 02372FCC */ /* nop */
|
|
/* 02372FD0 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 02372FD0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
|
|
/* 02372FD4 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 02372FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02372FD8 */ /* nop */
|
|
/* 02372FDC */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 02372FDC */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 02372FE0 */ _t38 = cpu->r[1] + 0x00000028u;
|
|
/* 02372FE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02372FE4 */ _t39 = cpu->r[3] + 0x00000148u;
|
|
/* 02372FE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02372FE8 */ /* nop */
|
|
/* 02372FEC */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 02372FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02372FF0 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
|
|
/* 02372FF4 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 02372FF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02372FF8 */ _t42 = cpu->r[31] + 0x00000000u;
|
|
/* 02372FF8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 02372FFC */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02372FFC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
|
|
/* 02373000 */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02373000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02373004 */ _t45 = cpu->r[31] + 0x00000004u;
|
|
/* 02373004 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
|
|
/* 02373008 */ _t46 = cpu->r[31] + 0x00000008u;
|
|
/* 02373008 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 0237300C */ _t47 = cpu->r[1] + 0x00000034u;
|
|
/* 0237300C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02373010 */ cpu->lr = cpu->r[0];
|
|
/* 02373014 */ _t48 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02373014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02373018 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0237301C */ return;
|
|
L_02373020: ; // 0x2373020
|
|
/* 02373020 */ Gambit_fn_02372EC8(cpu);
|
|
/* 02373024 */ _t49 = cpu->r[3] + 0x00000000u;
|
|
/* 02373024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02373028 */ _t50 = cpu->r[31] + 0x00000000u;
|
|
/* 02373028 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
|
|
/* 0237302C */ _t51 = cpu->r[3] + 0x00000004u;
|
|
/* 0237302C */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02373030 */ _t52 = cpu->r[31] + 0x00000004u;
|
|
/* 02373030 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
|
|
/* 02373034 */ _t53 = cpu->r[3] + 0x00000008u;
|
|
/* 02373034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02373038 */ _t54 = cpu->r[31] + 0x00000008u;
|
|
/* 02373038 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
|
|
L_0237303C: ; // 0x237303c
|
|
/* 0237303C */ _t55 = cpu->r[1] + 0x00000034u;
|
|
/* 0237303C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02373040 */ _t56 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02373040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02373044 */ cpu->lr = cpu->r[0];
|
|
/* 02373048 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0237304C */ return;
|
|
}
|
|
|
|
// fn_02373050 @ 0x2373050
|
|
void Gambit_fn_02373050(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
|
|
|
|
L_02373050: ; // 0x2373050
|
|
/* 02373050 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02373050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02373050 */ cpu->r[1] = _t0;
|
|
/* 02373054 */ /* nop */
|
|
/* 02373058 */ cpu->r[0] = cpu->lr;
|
|
/* 0237305C */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 0237305C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02373060 */ /* nop */
|
|
/* 02373064 */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 02373064 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02373068 */ cpu->r[30] = cpu->r[4];
|
|
/* 0237306C */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 0237306C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02373070 */ cpu->r[29] = cpu->r[3];
|
|
/* 02373074 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02373078 */ cpu->r[27] = 0x101D0000u;
|
|
/* 0237307C */ _t4 = cpu->r[27] + 0x00000254u;
|
|
/* 0237307C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0237307C */ cpu->r[27] = _t4;
|
|
/* 02373080 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02373084 */ cpu->r[31] = cpu->r[3];
|
|
/* 02373088 */ cpu->r[28] = 0x10080000u;
|
|
/* 0237308C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02373090 */ cpu->r[28] = cpu->r[28] + 0x00000AA0u;
|
|
/* 02373094 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02373094 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02373094 */ if (_t6) goto L_02373098; else goto L_023730A4;
|
|
L_02373098: ; // 0x2373098
|
|
/* 02373098 */ _t7 = cpu->r[26] + 0x000003FCu;
|
|
/* 02373098 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0237309C */ cpu->r[9] = 0x00000001u;
|
|
/* 023730A0 */ _t8 = cpu->r[27] + 0x00000000u;
|
|
/* 023730A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
L_023730A4: ; // 0x23730a4
|
|
/* 023730A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023730A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023730A8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 023730A8 */ if (_t10) goto L_023730CC; else goto L_023730AC;
|
|
L_023730AC: ; // 0x23730ac
|
|
/* 023730AC */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 023730AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023730B0 */ _t12 = cpu->r[10] + 0x0000006Cu;
|
|
/* 023730B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023730B4 */ cpu->ctr = cpu->r[11];
|
|
/* 023730B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023730BC */ cpu->r[4] = cpu->r[26] + 0x000003FCu;
|
|
/* 023730C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023730C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023730C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023730C8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 023730C8 */ if (_t14) goto L_023730CC; else goto L_023730D0;
|
|
L_023730CC: ; // 0x23730cc
|
|
/* 023730CC */ cpu->r[31] = 0x00000000u;
|
|
L_023730D0: ; // 0x23730d0
|
|
/* 023730D0 */ cpu->r[5] = 0x10080000u;
|
|
/* 023730D4 */ _t15 = cpu->r[31] + 0x000011D0u;
|
|
/* 023730D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023730D8 */ _t16 = cpu->r[5] + 0x00000DB4u;
|
|
/* 023730D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 023730DC */ _t17 = cpu->r[29] + 0x0000005Cu;
|
|
/* 023730DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
|
|
/* 023730E0 */ _t18 = cpu->r[29] + 0x000001F0u;
|
|
/* 023730E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 023730E4 */ _t19 = cpu->r[5] + 0x000046C4u;
|
|
/* 023730E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
|
|
/* 023730E8 */ cpu->r[7] = (uint32_t)(-(int32_t)cpu->r[6]);
|
|
/* 023730EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 023730F0 */ _t20 = ~cpu->r[6];
|
|
/* 023730F0 */ cpu->r[8] = cpu->r[7] & _t20;
|
|
/* 023730F4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023730F4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 023730F4 */ if (_t22) goto L_02373258; else goto L_023730F8;
|
|
L_023730F8: ; // 0x23730f8
|
|
/* 023730F8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 023730F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 023730FC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023730FC */ _t24 = _t23 & 0x00000001u;
|
|
/* 023730FC */ if (_t24) goto L_02373220; else goto L_02373100;
|
|
L_02373100: ; // 0x2373100
|
|
/* 02373100 */ _t25 = cpu->r[29] + 0x00000278u;
|
|
/* 02373100 */ cpu->r[6] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02373104 */ /* nop */
|
|
/* 02373108 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02373108 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02373108 */ if (_t27) goto L_0237310C; else goto L_02373220;
|
|
L_0237310C: ; // 0x237310c
|
|
/* 0237310C */ _t28 = cpu->r[29] + 0x000000B4u;
|
|
/* 0237310C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02373110 */ Gambit_fn_022483A8(cpu);
|
|
/* 02373114 */ cpu->r[31] = cpu->r[3];
|
|
/* 02373118 */ cpu->r[3] = cpu->r[29];
|
|
/* 0237311C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02373120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02373124 */ cpu->r[31] = cpu->r[3];
|
|
/* 02373128 */ _t29 = cpu->r[27] + 0x00000000u;
|
|
/* 02373128 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0237312C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237312C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0237312C */ if (_t31) goto L_023731A8; else goto L_02373130;
|
|
L_02373130: ; // 0x2373130
|
|
/* 02373130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02373134 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02373134 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02373134 */ if (_t33) goto L_02373138; else goto L_02373144;
|
|
L_02373138: ; // 0x2373138
|
|
/* 02373138 */ _t34 = cpu->r[26] + 0x000003FCu;
|
|
/* 02373138 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 0237313C */ cpu->r[8] = 0x00000001u;
|
|
/* 02373140 */ _t35 = cpu->r[27] + 0x00000000u;
|
|
/* 02373140 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
|
|
L_02373144: ; // 0x2373144
|
|
/* 02373144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02373148 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02373148 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02373148 */ if (_t37) goto L_0237316C; else goto L_0237314C;
|
|
L_0237314C: ; // 0x237314c
|
|
/* 0237314C */ _t38 = cpu->r[31] + 0x00000000u;
|
|
/* 0237314C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02373150 */ _t39 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02373150 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02373154 */ cpu->ctr = cpu->r[10];
|
|
/* 02373158 */ cpu->r[3] = cpu->r[31];
|
|
/* 0237315C */ cpu->r[4] = cpu->r[26] + 0x000003FCu;
|
|
/* 02373160 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02373164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02373168 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02373168 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02373168 */ if (_t41) goto L_0237316C; else goto L_02373170;
|
|
L_0237316C: ; // 0x237316c
|
|
/* 0237316C */ cpu->r[31] = 0x00000000u;
|
|
L_02373170: ; // 0x2373170
|
|
/* 02373170 */ _t42 = cpu->r[31] + 0x000019B0u;
|
|
/* 02373170 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02373174 */ _t43 = cpu->r[29] + 0x00000070u;
|
|
/* 02373174 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02373178 */ cpu->r[7] = cpu->r[29] + 0x00000140u;
|
|
/* 0237317C */ _t44 = cpu->r[29] + 0x00000324u;
|
|
/* 0237317C */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02373180 */ cpu->f[1] = cpu->f[0] * cpu->f[31];
|
|
/* 02373184 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373184 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
|
|
/* 02373188 */ cpu->r[6] = cpu->r[6] + 0x000000A0u;
|
|
/* 0237318C */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 0237318C */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
|
|
/* 02373190 */ cpu->r[5] = cpu->r[29] + 0x000002D0u;
|
|
/* 02373194 */ _t47 = cpu->r[1] + 0x00000008u;
|
|
/* 02373194 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
|
|
/* 02373198 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0237319C */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 0237319C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[1]);
|
|
/* 023731A0 */ Gambit_fn_022476D4(cpu);
|
|
/* 023731A4 */ goto L_023733E8;
|
|
L_023731A8: ; // 0x23731a8
|
|
/* 023731A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 023731AC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023731AC */ _t50 = _t49 & 0x00000001u;
|
|
/* 023731AC */ if (_t50) goto L_023731B0; else goto L_023731BC;
|
|
L_023731B0: ; // 0x23731b0
|
|
/* 023731B0 */ _t51 = cpu->r[26] + 0x000003FCu;
|
|
/* 023731B0 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
|
|
/* 023731B4 */ cpu->r[11] = 0x00000001u;
|
|
/* 023731B8 */ _t52 = cpu->r[27] + 0x00000000u;
|
|
/* 023731B8 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
|
|
L_023731BC: ; // 0x23731bc
|
|
/* 023731BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023731C0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023731C0 */ _t54 = _t53 & 0x00000001u;
|
|
/* 023731C0 */ if (_t54) goto L_023731E4; else goto L_023731C4;
|
|
L_023731C4: ; // 0x23731c4
|
|
/* 023731C4 */ _t55 = cpu->r[31] + 0x00000000u;
|
|
/* 023731C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
|
|
/* 023731C8 */ _t56 = cpu->r[12] + 0x0000006Cu;
|
|
/* 023731C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 023731CC */ cpu->ctr = cpu->r[0];
|
|
/* 023731D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 023731D4 */ cpu->r[4] = cpu->r[26] + 0x000003FCu;
|
|
/* 023731D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023731DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023731E0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023731E0 */ _t58 = _t57 & 0x00000001u;
|
|
/* 023731E0 */ if (_t58) goto L_023731E4; else goto L_023731E8;
|
|
L_023731E4: ; // 0x23731e4
|
|
/* 023731E4 */ cpu->r[31] = 0x00000000u;
|
|
L_023731E8: ; // 0x23731e8
|
|
/* 023731E8 */ _t59 = cpu->r[31] + 0x00001950u;
|
|
/* 023731E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 023731EC */ _t60 = cpu->r[29] + 0x00000070u;
|
|
/* 023731EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
|
|
/* 023731F0 */ cpu->r[7] = cpu->r[29] + 0x00000140u;
|
|
/* 023731F4 */ _t61 = cpu->r[29] + 0x00000324u;
|
|
/* 023731F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 023731F8 */ cpu->f[1] = cpu->f[0] * cpu->f[31];
|
|
/* 023731FC */ _t62 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023731FC */ rbrew_write32(cpu->mem, _t62, cpu->r[7]);
|
|
/* 02373200 */ cpu->r[6] = cpu->r[6] + 0x000000A0u;
|
|
/* 02373204 */ _t63 = cpu->r[1] + 0x00000010u;
|
|
/* 02373204 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
|
|
/* 02373208 */ cpu->r[5] = cpu->r[29] + 0x000002D0u;
|
|
/* 0237320C */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 0237320C */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
|
|
/* 02373210 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02373214 */ _t65 = cpu->r[1] + 0x00000014u;
|
|
/* 02373214 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[1]);
|
|
/* 02373218 */ Gambit_fn_022476D4(cpu);
|
|
/* 0237321C */ goto L_023733E8;
|
|
L_02373220: ; // 0x2373220
|
|
/* 02373220 */ cpu->r[3] = cpu->r[29];
|
|
/* 02373224 */ Gambit_fn_0236DBE8(cpu);
|
|
/* 02373228 */ _t66 = cpu->r[29] + 0x00000070u;
|
|
/* 02373228 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0237322C */ _t67 = cpu->r[1] + 0x00000010u;
|
|
/* 0237322C */ rbrew_write32(cpu->mem, _t67, cpu->r[30]);
|
|
/* 02373230 */ cpu->r[6] = cpu->r[6] + 0x000000A0u;
|
|
/* 02373234 */ _t68 = cpu->r[29] + 0x00000324u;
|
|
/* 02373234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02373238 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0237323C */ _t69 = cpu->r[1] + 0x00000014u;
|
|
/* 0237323C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[1]);
|
|
/* 02373240 */ cpu->r[7] = cpu->r[29] + 0x00000140u;
|
|
/* 02373244 */ _t70 = cpu->r[1] + 0x00000008u;
|
|
/* 02373244 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
|
|
/* 02373248 */ cpu->r[5] = cpu->r[29] + 0x000002D0u;
|
|
/* 0237324C */ _t71 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0237324C */ rbrew_write32(cpu->mem, _t71, cpu->r[7]);
|
|
/* 02373250 */ Gambit_fn_022476D4(cpu);
|
|
/* 02373254 */ goto L_023733E8;
|
|
L_02373258: ; // 0x2373258
|
|
/* 02373258 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02373258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0237325C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237325C */ _t73 = _t72 & 0x00000001u;
|
|
/* 0237325C */ if (_t73) goto L_02373358; else goto L_02373260;
|
|
L_02373260: ; // 0x2373260
|
|
/* 02373260 */ _t74 = cpu->r[29] + 0x00000278u;
|
|
/* 02373260 */ cpu->r[9] = rbrew_read8(cpu->mem, _t74);
|
|
/* 02373264 */ /* nop */
|
|
/* 02373268 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02373268 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02373268 */ if (_t76) goto L_0237326C; else goto L_02373358;
|
|
L_0237326C: ; // 0x237326c
|
|
/* 0237326C */ _t77 = cpu->r[29] + 0x000000B4u;
|
|
/* 0237326C */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02373270 */ Gambit_fn_022483A8(cpu);
|
|
/* 02373274 */ cpu->r[31] = cpu->r[3];
|
|
/* 02373278 */ cpu->r[3] = cpu->r[29];
|
|
/* 0237327C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02373280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02373284 */ cpu->r[31] = cpu->r[3];
|
|
/* 02373288 */ _t78 = cpu->r[27] + 0x00000000u;
|
|
/* 02373288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0237328C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237328C */ _t80 = _t79 & 0x00000001u;
|
|
/* 0237328C */ if (_t80) goto L_023732F4; else goto L_02373290;
|
|
L_02373290: ; // 0x2373290
|
|
/* 02373290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02373294 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02373294 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02373294 */ if (_t82) goto L_02373298; else goto L_023732A4;
|
|
L_02373298: ; // 0x2373298
|
|
/* 02373298 */ _t83 = cpu->r[26] + 0x000003FCu;
|
|
/* 02373298 */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
|
|
/* 0237329C */ cpu->r[11] = 0x00000001u;
|
|
/* 023732A0 */ _t84 = cpu->r[27] + 0x00000000u;
|
|
/* 023732A0 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
|
|
L_023732A4: ; // 0x23732a4
|
|
/* 023732A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 023732A8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023732A8 */ _t86 = _t85 & 0x00000001u;
|
|
/* 023732A8 */ if (_t86) goto L_023732CC; else goto L_023732AC;
|
|
L_023732AC: ; // 0x23732ac
|
|
/* 023732AC */ _t87 = cpu->r[31] + 0x00000000u;
|
|
/* 023732AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
|
|
/* 023732B0 */ _t88 = cpu->r[12] + 0x0000006Cu;
|
|
/* 023732B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 023732B4 */ cpu->ctr = cpu->r[0];
|
|
/* 023732B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023732BC */ cpu->r[4] = cpu->r[26] + 0x000003FCu;
|
|
/* 023732C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023732C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023732C8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023732C8 */ _t90 = _t89 & 0x00000001u;
|
|
/* 023732C8 */ if (_t90) goto L_023732CC; else goto L_023732D0;
|
|
L_023732CC: ; // 0x23732cc
|
|
/* 023732CC */ cpu->r[31] = 0x00000000u;
|
|
L_023732D0: ; // 0x23732d0
|
|
/* 023732D0 */ _t91 = cpu->r[31] + 0x000019B0u;
|
|
/* 023732D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 023732D4 */ cpu->r[3] = cpu->r[29];
|
|
/* 023732D8 */ cpu->f[31] = cpu->f[0] * cpu->f[31];
|
|
/* 023732DC */ Gambit_fn_0226ED34(cpu);
|
|
/* 023732E0 */ _t92 = cpu->r[27] + 0x00000000u;
|
|
/* 023732E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
|
|
/* 023732E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 023732E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 023732EC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023732EC */ _t94 = _t93 & 0x00000001u;
|
|
/* 023732EC */ if (_t94) goto L_023732F0; else goto L_02373388;
|
|
L_023732F0: ; // 0x23732f0
|
|
/* 023732F0 */ goto L_0237337C;
|
|
L_023732F4: ; // 0x23732f4
|
|
/* 023732F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 023732F8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023732F8 */ _t96 = _t95 & 0x00000001u;
|
|
/* 023732F8 */ if (_t96) goto L_023732FC; else goto L_02373308;
|
|
L_023732FC: ; // 0x23732fc
|
|
/* 023732FC */ _t97 = cpu->r[26] + 0x000003FCu;
|
|
/* 023732FC */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
|
|
/* 02373300 */ cpu->r[0] = 0x00000001u;
|
|
/* 02373304 */ _t98 = cpu->r[27] + 0x00000000u;
|
|
/* 02373304 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
|
|
L_02373308: ; // 0x2373308
|
|
/* 02373308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0237330C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237330C */ _t100 = _t99 & 0x00000001u;
|
|
/* 0237330C */ if (_t100) goto L_02373330; else goto L_02373310;
|
|
L_02373310: ; // 0x2373310
|
|
/* 02373310 */ _t101 = cpu->r[31] + 0x00000000u;
|
|
/* 02373310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02373314 */ _t102 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02373314 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02373318 */ cpu->ctr = cpu->r[9];
|
|
/* 0237331C */ cpu->r[3] = cpu->r[31];
|
|
/* 02373320 */ cpu->r[4] = cpu->r[26] + 0x000003FCu;
|
|
/* 02373324 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02373328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0237332C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237332C */ _t104 = _t103 & 0x00000001u;
|
|
/* 0237332C */ if (_t104) goto L_02373330; else goto L_02373334;
|
|
L_02373330: ; // 0x2373330
|
|
/* 02373330 */ cpu->r[31] = 0x00000000u;
|
|
L_02373334: ; // 0x2373334
|
|
/* 02373334 */ _t105 = cpu->r[31] + 0x00001950u;
|
|
/* 02373334 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 02373338 */ cpu->r[3] = cpu->r[29];
|
|
/* 0237333C */ cpu->f[31] = cpu->f[0] * cpu->f[31];
|
|
/* 02373340 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02373344 */ _t106 = cpu->r[27] + 0x00000000u;
|
|
/* 02373344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02373348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0237334C */ cpu->r[31] = cpu->r[3];
|
|
/* 02373350 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02373350 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02373350 */ if (_t108) goto L_02373354; else goto L_02373388;
|
|
L_02373354: ; // 0x2373354
|
|
/* 02373354 */ goto L_0237337C;
|
|
L_02373358: ; // 0x2373358
|
|
/* 02373358 */ cpu->r[3] = cpu->r[29];
|
|
/* 0237335C */ Gambit_fn_0236DBE8(cpu);
|
|
/* 02373360 */ cpu->r[3] = cpu->r[29];
|
|
/* 02373364 */ cpu->f[31] = cpu->f[1];
|
|
/* 02373368 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0237336C */ _t109 = cpu->r[27] + 0x00000000u;
|
|
/* 0237336C */ cpu->r[10] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02373370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02373374 */ cpu->r[31] = cpu->r[3];
|
|
/* 02373378 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02373378 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02373378 */ if (_t111) goto L_0237337C; else goto L_02373388;
|
|
L_0237337C: ; // 0x237337c
|
|
/* 0237337C */ _t112 = cpu->r[26] + 0x000003FCu;
|
|
/* 0237337C */ rbrew_write32(cpu->mem, _t112, cpu->r[28]);
|
|
/* 02373380 */ cpu->r[11] = 0x00000001u;
|
|
/* 02373384 */ _t113 = cpu->r[27] + 0x00000000u;
|
|
/* 02373384 */ rbrew_write32(cpu->mem, _t113, cpu->r[11]);
|
|
L_02373388: ; // 0x2373388
|
|
/* 02373388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0237338C */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237338C */ _t115 = _t114 & 0x00000001u;
|
|
/* 0237338C */ if (_t115) goto L_023733B0; else goto L_02373390;
|
|
L_02373390: ; // 0x2373390
|
|
/* 02373390 */ _t116 = cpu->r[31] + 0x00000000u;
|
|
/* 02373390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02373394 */ _t117 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02373394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02373398 */ cpu->ctr = cpu->r[0];
|
|
/* 0237339C */ cpu->r[3] = cpu->r[31];
|
|
/* 023733A0 */ cpu->r[4] = cpu->r[26] + 0x000003FCu;
|
|
/* 023733A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023733A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023733AC */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023733AC */ _t119 = _t118 & 0x00000001u;
|
|
/* 023733AC */ if (_t119) goto L_023733B0; else goto L_023733B4;
|
|
L_023733B0: ; // 0x23733b0
|
|
/* 023733B0 */ cpu->r[31] = 0x00000000u;
|
|
L_023733B4: ; // 0x23733b4
|
|
/* 023733B4 */ _t120 = cpu->r[31] + 0x00001170u;
|
|
/* 023733B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 023733B8 */ _t121 = cpu->r[29] + 0x00000070u;
|
|
/* 023733B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t121);
|
|
/* 023733BC */ cpu->r[7] = cpu->r[29] + 0x00000140u;
|
|
/* 023733C0 */ _t122 = cpu->r[29] + 0x00000324u;
|
|
/* 023733C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t122);
|
|
/* 023733C4 */ cpu->f[1] = cpu->f[31] * cpu->f[0];
|
|
/* 023733C8 */ _t123 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023733C8 */ rbrew_write32(cpu->mem, _t123, cpu->r[7]);
|
|
/* 023733CC */ cpu->r[6] = cpu->r[6] + 0x000000A0u;
|
|
/* 023733D0 */ _t124 = cpu->r[1] + 0x00000010u;
|
|
/* 023733D0 */ rbrew_write32(cpu->mem, _t124, cpu->r[30]);
|
|
/* 023733D4 */ cpu->r[5] = cpu->r[29] + 0x000002D0u;
|
|
/* 023733D8 */ _t125 = cpu->r[1] + 0x00000008u;
|
|
/* 023733D8 */ rbrew_write32(cpu->mem, _t125, cpu->r[6]);
|
|
/* 023733DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 023733E0 */ _t126 = cpu->r[1] + 0x00000014u;
|
|
/* 023733E0 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[1]);
|
|
/* 023733E4 */ Gambit_fn_022476D4(cpu);
|
|
L_023733E8: ; // 0x23733e8
|
|
/* 023733E8 */ /* nop */
|
|
/* 023733EC */ _t127 = cpu->r[1] + 0x00000038u;
|
|
/* 023733EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 023733F0 */ _t128 = cpu->r[1] + 0x00000030u;
|
|
/* 023733F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t128);
|
|
/* 023733F4 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023733F4 */ _t130 = _t129 & 0x00000001u;
|
|
/* 023733F4 */ if (_t130) goto L_023733F8; // else: addr-0 trap, fall-through
|
|
L_023733F8: ; // 0x23733f8
|
|
/* 023733F8 */ _t131 = cpu->r[1] + 0x00000044u;
|
|
/* 023733F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 023733FC */ cpu->lr = cpu->r[0];
|
|
/* 02373400 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02373404 */ return;
|
|
}
|
|
|
|
// fn_02373408 @ 0x2373408
|
|
void Gambit_fn_02373408(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02373408: ; // 0x2373408
|
|
/* 02373408 */ cpu->r[0] = cpu->lr;
|
|
/* 0237340C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0237340C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0237340C */ cpu->r[1] = _t0;
|
|
/* 02373410 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02373410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02373414 */ cpu->r[31] = cpu->r[3];
|
|
/* 02373418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0237341C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0237341C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02373420 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02373420 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02373420 */ if (_t4) goto L_02373424; else goto L_02373434;
|
|
L_02373424: ; // 0x2373424
|
|
/* 02373424 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373428 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0237342C */ Gambit_fn_02372EF4(cpu);
|
|
/* 02373430 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
L_02373434: ; // 0x2373434
|
|
/* 02373434 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373438 */ Gambit_fn_02373050(cpu);
|
|
/* 0237343C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0237343C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02373440 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02373440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02373444 */ cpu->lr = cpu->r[0];
|
|
/* 02373448 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0237344C */ return;
|
|
}
|
|
|
|
// fn_0237340C @ 0x237340c
|
|
void Gambit_fn_0237340C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0237340C: ; // 0x237340c
|
|
/* 0237340C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0237340C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0237340C */ cpu->r[1] = _t0;
|
|
/* 02373410 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02373410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02373414 */ cpu->r[31] = cpu->r[3];
|
|
/* 02373418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0237341C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0237341C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02373420 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02373420 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02373420 */ if (_t4) goto L_02373424; else goto L_02373434;
|
|
L_02373424: ; // 0x2373424
|
|
/* 02373424 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373428 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0237342C */ Gambit_fn_02372EF4(cpu);
|
|
/* 02373430 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
L_02373434: ; // 0x2373434
|
|
/* 02373434 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373438 */ Gambit_fn_02373050(cpu);
|
|
/* 0237343C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0237343C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02373440 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02373440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02373444 */ cpu->lr = cpu->r[0];
|
|
/* 02373448 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0237344C */ return;
|
|
}
|
|
|
|
// fn_02373450 @ 0x2373450
|
|
void Gambit_fn_02373450(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02373450: ; // 0x2373450
|
|
/* 02373450 */ cpu->r[0] = cpu->lr;
|
|
/* 02373454 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02373454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02373454 */ cpu->r[1] = _t0;
|
|
/* 02373458 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 02373458 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0237345C */ /* nop */
|
|
/* 02373460 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02373460 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02373464 */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 02373464 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02373468 */ cpu->r[31] = cpu->r[3];
|
|
/* 0237346C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02373470 */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 02373470 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02373474 */ Gambit_fn_02372EF4(cpu);
|
|
/* 02373478 */ cpu->r[3] = cpu->r[31];
|
|
/* 0237347C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02373480 */ Gambit_fn_02373408(cpu);
|
|
/* 02373484 */ /* nop */
|
|
/* 02373488 */ /* nop */
|
|
/* 0237348C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0237348C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02373490 */ _t6 = cpu->r[31] + 0x00000148u;
|
|
/* 02373490 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02373494 */ /* nop */
|
|
/* 02373498 */ _t7 = cpu->r[31] + 0x00000070u;
|
|
/* 02373498 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0237349C */ cpu->f[0] = cpu->f[10] - cpu->f[0];
|
|
/* 023734A0 */ /* nop */
|
|
/* 023734A4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023734A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023734A8 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 023734A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023734AC */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 023734AC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 023734B0 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 023734B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023734B4 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 023734B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 023734B8 */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 023734B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 023734BC */ /* nop */
|
|
/* 023734C0 */ _t14 = cpu->r[1] + 0x00000028u;
|
|
/* 023734C0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 023734C4 */ /* nop */
|
|
/* 023734C8 */ /* nop */
|
|
/* 023734CC */ _t15 = cpu->r[1] + 0x00000028u;
|
|
/* 023734CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 023734D0 */ /* nop */
|
|
/* 023734D4 */ _t16 = cpu->r[11] + 0x000000A8u;
|
|
/* 023734D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 023734D8 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 023734DC */ cpu->r[3] = cpu->r[11] + 0x000000A0u;
|
|
/* 023734E0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 023734E4 */ cpu->f[31] = fma(cpu->f[13], cpu->f[11], cpu->f[12]);
|
|
/* 023734E8 */ Gambit_fn_02C692EC(cpu);
|
|
/* 023734EC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 023734F0 */ Gambit_fn_02C69350(cpu);
|
|
/* 023734F4 */ cpu->f[2] = cpu->f[31];
|
|
/* 023734F8 */ Gambit_fn_02C89074(cpu);
|
|
/* 023734FC */ cpu->r[12] = 0x10080000u;
|
|
/* 02373500 */ _t17 = cpu->r[12] + 0x00000DB8u;
|
|
/* 02373500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02373504 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02373508 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02373508 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02373508 */ if (_t19) goto L_0237351C; else goto L_0237350C;
|
|
L_0237350C: ; // 0x237350c
|
|
/* 0237350C */ cpu->r[3] = cpu->r[31];
|
|
/* 02373510 */ Gambit_fn_02371CA8(cpu);
|
|
/* 02373514 */ cpu->r[0] = 0x00000001u;
|
|
/* 02373518 */ _t20 = cpu->r[31] + 0x00000330u;
|
|
/* 02373518 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
|
|
L_0237351C: ; // 0x237351c
|
|
/* 0237351C */ _t21 = cpu->r[1] + 0x00000048u;
|
|
/* 0237351C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02373520 */ _t22 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02373520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02373524 */ _t23 = cpu->r[1] + 0x00000040u;
|
|
/* 02373524 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 02373528 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02373528 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02373528 */ if (_t25) goto L_0237352C; // else: addr-0 trap, fall-through
|
|
L_0237352C: ; // 0x237352c
|
|
/* 0237352C */ _t26 = cpu->r[1] + 0x00000054u;
|
|
/* 0237352C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02373530 */ cpu->lr = cpu->r[0];
|
|
/* 02373534 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02373538 */ return;
|
|
}
|
|
|
|
// fn_02373454 @ 0x2373454
|
|
void Gambit_fn_02373454(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02373454: ; // 0x2373454
|
|
/* 02373454 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02373454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02373454 */ cpu->r[1] = _t0;
|
|
/* 02373458 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 02373458 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0237345C */ /* nop */
|
|
/* 02373460 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02373460 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02373464 */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 02373464 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02373468 */ cpu->r[31] = cpu->r[3];
|
|
/* 0237346C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02373470 */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 02373470 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02373474 */ Gambit_fn_02372EF4(cpu);
|
|
/* 02373478 */ cpu->r[3] = cpu->r[31];
|
|
/* 0237347C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02373480 */ Gambit_fn_02373408(cpu);
|
|
/* 02373484 */ /* nop */
|
|
/* 02373488 */ /* nop */
|
|
/* 0237348C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0237348C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02373490 */ _t6 = cpu->r[31] + 0x00000148u;
|
|
/* 02373490 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02373494 */ /* nop */
|
|
/* 02373498 */ _t7 = cpu->r[31] + 0x00000070u;
|
|
/* 02373498 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0237349C */ cpu->f[0] = cpu->f[10] - cpu->f[0];
|
|
/* 023734A0 */ /* nop */
|
|
/* 023734A4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023734A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023734A8 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 023734A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023734AC */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 023734AC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 023734B0 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 023734B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023734B4 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 023734B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 023734B8 */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 023734B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 023734BC */ /* nop */
|
|
/* 023734C0 */ _t14 = cpu->r[1] + 0x00000028u;
|
|
/* 023734C0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 023734C4 */ /* nop */
|
|
/* 023734C8 */ /* nop */
|
|
/* 023734CC */ _t15 = cpu->r[1] + 0x00000028u;
|
|
/* 023734CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 023734D0 */ /* nop */
|
|
/* 023734D4 */ _t16 = cpu->r[11] + 0x000000A8u;
|
|
/* 023734D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 023734D8 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 023734DC */ cpu->r[3] = cpu->r[11] + 0x000000A0u;
|
|
/* 023734E0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 023734E4 */ cpu->f[31] = fma(cpu->f[13], cpu->f[11], cpu->f[12]);
|
|
/* 023734E8 */ Gambit_fn_02C692EC(cpu);
|
|
/* 023734EC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 023734F0 */ Gambit_fn_02C69350(cpu);
|
|
/* 023734F4 */ cpu->f[2] = cpu->f[31];
|
|
/* 023734F8 */ Gambit_fn_02C89074(cpu);
|
|
/* 023734FC */ cpu->r[12] = 0x10080000u;
|
|
/* 02373500 */ _t17 = cpu->r[12] + 0x00000DB8u;
|
|
/* 02373500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02373504 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02373508 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02373508 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02373508 */ if (_t19) goto L_0237351C; else goto L_0237350C;
|
|
L_0237350C: ; // 0x237350c
|
|
/* 0237350C */ cpu->r[3] = cpu->r[31];
|
|
/* 02373510 */ Gambit_fn_02371CA8(cpu);
|
|
/* 02373514 */ cpu->r[0] = 0x00000001u;
|
|
/* 02373518 */ _t20 = cpu->r[31] + 0x00000330u;
|
|
/* 02373518 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
|
|
L_0237351C: ; // 0x237351c
|
|
/* 0237351C */ _t21 = cpu->r[1] + 0x00000048u;
|
|
/* 0237351C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02373520 */ _t22 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02373520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02373524 */ _t23 = cpu->r[1] + 0x00000040u;
|
|
/* 02373524 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 02373528 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02373528 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02373528 */ if (_t25) goto L_0237352C; // else: addr-0 trap, fall-through
|
|
L_0237352C: ; // 0x237352c
|
|
/* 0237352C */ _t26 = cpu->r[1] + 0x00000054u;
|
|
/* 0237352C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02373530 */ cpu->lr = cpu->r[0];
|
|
/* 02373534 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02373538 */ return;
|
|
}
|
|
|
|
// fn_02373540 @ 0x2373540
|
|
void Gambit_fn_02373540(CPUState* cpu) {
|
|
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_02373540: ; // 0x2373540
|
|
/* 02373540 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02373540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02373540 */ cpu->r[1] = _t0;
|
|
/* 02373544 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373544 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02373548 */ cpu->r[31] = cpu->r[3];
|
|
/* 0237354C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0237354C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02373550 */ _t3 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02373550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02373554 */ _t4 = cpu->r[11] + 0x000046C4u;
|
|
/* 02373554 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02373558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0237355C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0237355C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0237355C */ if (_t6) goto L_02373560; else goto L_02373594;
|
|
L_02373560: ; // 0x2373560
|
|
/* 02373560 */ _t7 = cpu->r[31] + 0x000001E4u;
|
|
/* 02373560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02373564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02373568 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02373568 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02373568 */ if (_t9) goto L_023735C0; else goto L_0237356C;
|
|
L_0237356C: ; // 0x237356c
|
|
/* 0237356C */ cpu->r[3] = cpu->r[31];
|
|
/* 02373570 */ Gambit_fn_02373450(cpu);
|
|
/* 02373574 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373578 */ Gambit_fn_0236E280(cpu);
|
|
/* 0237357C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0237357C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02373580 */ _t11 = cpu->r[10] + 0x000004E4u;
|
|
/* 02373580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02373584 */ cpu->ctr = cpu->r[12];
|
|
/* 02373588 */ cpu->r[3] = cpu->r[31];
|
|
/* 0237358C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02373590 */ goto L_023735DC;
|
|
L_02373594: ; // 0x2373594
|
|
/* 02373594 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373598 */ cpu->r[4] = 0x00000000u;
|
|
/* 0237359C */ Gambit_fn_02373408(cpu);
|
|
/* 023735A0 */ _t12 = cpu->r[31] + 0x00000308u;
|
|
/* 023735A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023735A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 023735A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023735A8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 023735A8 */ if (_t14) goto L_023735AC; else goto L_023735C0;
|
|
L_023735AC: ; // 0x23735ac
|
|
/* 023735AC */ _t15 = cpu->r[31] + 0x000001CCu;
|
|
/* 023735AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023735B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 023735B4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023735B4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 023735B4 */ if (_t17) goto L_023735C0; else goto L_023735B8;
|
|
L_023735B8: ; // 0x23735b8
|
|
/* 023735B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023735BC */ Gambit_fn_0236D05C(cpu);
|
|
L_023735C0: ; // 0x23735c0
|
|
/* 023735C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 023735C4 */ Gambit_fn_0236E280(cpu);
|
|
/* 023735C8 */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 023735C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 023735CC */ _t19 = cpu->r[10] + 0x000004E4u;
|
|
/* 023735CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 023735D0 */ cpu->ctr = cpu->r[12];
|
|
/* 023735D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023735D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_023735DC: ; // 0x23735dc
|
|
/* 023735DC */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 023735DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 023735E0 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023735E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 023735E4 */ cpu->lr = cpu->r[0];
|
|
/* 023735E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023735EC */ return;
|
|
}
|
|
|
|
// fn_023735F4 @ 0x23735f4
|
|
void Gambit_fn_023735F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_023735F4: ; // 0x23735f4
|
|
/* 023735F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023735F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023735F4 */ cpu->r[1] = _t0;
|
|
/* 023735F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023735F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023735FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02373600 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02373600 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02373604 */ _t3 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02373604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02373608 */ _t4 = cpu->r[12] + 0x000046C4u;
|
|
/* 02373608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0237360C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02373610 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02373610 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02373610 */ if (_t6) goto L_02373614; else goto L_02373620;
|
|
L_02373614: ; // 0x2373614
|
|
/* 02373614 */ _t7 = cpu->r[31] + 0x00000324u;
|
|
/* 02373614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02373618 */ cpu->r[11] = 0x00000000u;
|
|
/* 0237361C */ _t8 = cpu->r[12] + 0x00000008u;
|
|
/* 0237361C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
L_02373620: ; // 0x2373620
|
|
/* 02373620 */ cpu->r[0] = 0x00000001u;
|
|
/* 02373624 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373628 */ _t9 = cpu->r[31] + 0x000001CCu;
|
|
/* 02373628 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0237362C */ _t10 = cpu->r[31] + 0x000001CCu;
|
|
/* 0237362C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02373630 */ Gambit_fn_0236CFC8(cpu);
|
|
/* 02373634 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373638 */ Gambit_fn_0236E170(cpu);
|
|
/* 0237363C */ cpu->r[3] = cpu->r[31];
|
|
/* 02373640 */ Gambit_fn_0236E1F8(cpu);
|
|
/* 02373644 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02373644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02373648 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0237364C */ cpu->lr = cpu->r[0];
|
|
/* 02373650 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02373654 */ return;
|
|
}
|
|
|
|
// fn_02373658 @ 0x2373658
|
|
void Gambit_fn_02373658(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02373658: ; // 0x2373658
|
|
/* 02373658 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02373658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02373658 */ cpu->r[1] = _t0;
|
|
/* 0237365C */ /* nop */
|
|
/* 02373660 */ cpu->r[0] = cpu->lr;
|
|
/* 02373664 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02373664 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02373668 */ cpu->r[30] = cpu->r[3];
|
|
/* 0237366C */ cpu->r[31] = 0x101E0000u;
|
|
/* 02373670 */ cpu->r[5] = 0x00000000u;
|
|
/* 02373674 */ _t2 = cpu->r[30] + 0x00000330u;
|
|
/* 02373674 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[5]);
|
|
/* 02373678 */ cpu->r[31] = cpu->r[31] + 0x0000452Cu;
|
|
/* 0237367C */ _t3 = cpu->r[31] + 0x00000004u;
|
|
/* 0237367C */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02373680 */ _t4 = cpu->r[6] + 0x00000014u;
|
|
/* 02373680 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02373684 */ cpu->ctr = cpu->r[7];
|
|
/* 02373688 */ _t5 = cpu->r[30] + 0x00000094u;
|
|
/* 02373688 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0237368C */ cpu->r[3] = cpu->r[31];
|
|
/* 02373690 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02373694 */ cpu->r[3] = cpu->r[29];
|
|
/* 02373698 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02373698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0237369C */ Gambit_fn_023984DC(cpu);
|
|
/* 023736A0 */ cpu->r[4] = cpu->r[31];
|
|
/* 023736A4 */ cpu->r[5] = 0x00000001u;
|
|
/* 023736A8 */ cpu->r[3] = cpu->r[29];
|
|
/* 023736AC */ Gambit_fn_02398850(cpu);
|
|
/* 023736B0 */ cpu->r[31] = 0x101E0000u;
|
|
/* 023736B4 */ cpu->r[31] = cpu->r[31] + 0x00004534u;
|
|
/* 023736B8 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 023736B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023736BC */ _t8 = cpu->r[8] + 0x00000014u;
|
|
/* 023736BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023736C0 */ cpu->ctr = cpu->r[9];
|
|
/* 023736C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023736C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023736CC */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 023736CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023736D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023736D4 */ Gambit_fn_0236DF84(cpu);
|
|
/* 023736D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 023736DC */ Gambit_fn_0226ED34(cpu);
|
|
/* 023736E0 */ cpu->r[28] = 0x101D0000u;
|
|
/* 023736E4 */ _t10 = cpu->r[28] + 0x00000254u;
|
|
/* 023736E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023736E4 */ cpu->r[28] = _t10;
|
|
/* 023736E8 */ cpu->r[29] = 0x10080000u;
|
|
/* 023736EC */ cpu->r[27] = 0x101D0000u;
|
|
/* 023736F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 023736F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 023736F8 */ cpu->r[29] = cpu->r[29] + 0x00000AA0u;
|
|
/* 023736FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023736FC */ _t12 = _t11 & 0x00000001u;
|
|
/* 023736FC */ if (_t12) goto L_02373700; else goto L_0237370C;
|
|
L_02373700: ; // 0x2373700
|
|
/* 02373700 */ _t13 = cpu->r[27] + 0x000003FCu;
|
|
/* 02373700 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 02373704 */ cpu->r[11] = 0x00000001u;
|
|
/* 02373708 */ _t14 = cpu->r[28] + 0x00000000u;
|
|
/* 02373708 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
L_0237370C: ; // 0x237370c
|
|
/* 0237370C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02373710 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02373710 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02373710 */ if (_t16) goto L_02373734; else goto L_02373714;
|
|
L_02373714: ; // 0x2373714
|
|
/* 02373714 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 02373714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02373718 */ _t18 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02373718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0237371C */ cpu->ctr = cpu->r[0];
|
|
/* 02373720 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373724 */ cpu->r[4] = cpu->r[27] + 0x000003FCu;
|
|
/* 02373728 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0237372C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02373730 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02373730 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02373730 */ if (_t20) goto L_02373734; else goto L_02373738;
|
|
L_02373734: ; // 0x2373734
|
|
/* 02373734 */ cpu->r[31] = 0x00000000u;
|
|
L_02373738: ; // 0x2373738
|
|
/* 02373738 */ _t21 = cpu->r[30] + 0x00000094u;
|
|
/* 02373738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0237373C */ _t22 = cpu->r[31] + 0x00001A10u;
|
|
/* 0237373C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02373740 */ Gambit_fn_023988E0(cpu);
|
|
/* 02373744 */ cpu->r[3] = cpu->r[30];
|
|
/* 02373748 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0237374C */ _t23 = cpu->r[28] + 0x00000000u;
|
|
/* 0237374C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02373750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02373754 */ cpu->r[31] = cpu->r[3];
|
|
/* 02373758 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02373758 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02373758 */ if (_t25) goto L_0237375C; else goto L_02373768;
|
|
L_0237375C: ; // 0x237375c
|
|
/* 0237375C */ _t26 = cpu->r[27] + 0x000003FCu;
|
|
/* 0237375C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 02373760 */ cpu->r[0] = 0x00000001u;
|
|
/* 02373764 */ _t27 = cpu->r[28] + 0x00000000u;
|
|
/* 02373764 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
L_02373768: ; // 0x2373768
|
|
/* 02373768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0237376C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237376C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0237376C */ if (_t29) goto L_02373790; else goto L_02373770;
|
|
L_02373770: ; // 0x2373770
|
|
/* 02373770 */ _t30 = cpu->r[31] + 0x00000000u;
|
|
/* 02373770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02373774 */ _t31 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02373774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02373778 */ cpu->ctr = cpu->r[0];
|
|
/* 0237377C */ cpu->r[3] = cpu->r[31];
|
|
/* 02373780 */ cpu->r[4] = cpu->r[27] + 0x000003FCu;
|
|
/* 02373784 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02373788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0237378C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0237378C */ _t33 = _t32 & 0x00000001u;
|
|
/* 0237378C */ if (_t33) goto L_02373790; else goto L_02373794;
|
|
L_02373790: ; // 0x2373790
|
|
/* 02373790 */ cpu->r[31] = 0x00000000u;
|
|
L_02373794: ; // 0x2373794
|
|
/* 02373794 */ _t34 = cpu->r[30] + 0x000001ECu;
|
|
/* 02373794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02373798 */ _t35 = cpu->r[31] + 0x00001A10u;
|
|
/* 02373798 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0237379C */ Gambit_fn_023988E0(cpu);
|
|
/* 023737A0 */ /* nop */
|
|
/* 023737A4 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 023737A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 023737A8 */ cpu->lr = cpu->r[0];
|
|
/* 023737AC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 023737B0 */ return;
|
|
}
|
|
|
|
// fn_023737B8 @ 0x23737b8
|
|
void Gambit_fn_023737B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_023737B8: ; // 0x23737b8
|
|
/* 023737B8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 023737B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023737B8 */ cpu->r[1] = _t0;
|
|
/* 023737BC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 023737BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 023737C0 */ /* nop */
|
|
/* 023737C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023737C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 023737C8 */ cpu->r[12] = 0x10080000u;
|
|
/* 023737CC */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 023737CC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 023737D0 */ _t4 = cpu->r[12] + 0x0000096Cu;
|
|
/* 023737D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 023737D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 023737D8 */ cpu->f[1] = cpu->f[31];
|
|
/* 023737DC */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 023737DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 023737E0 */ _t6 = cpu->r[31] + 0x00000094u;
|
|
/* 023737E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023737E4 */ Gambit_fn_023988E0(cpu);
|
|
/* 023737E8 */ cpu->f[1] = cpu->f[31];
|
|
/* 023737EC */ _t7 = cpu->r[31] + 0x000001ECu;
|
|
/* 023737EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023737F0 */ Gambit_fn_023988E0(cpu);
|
|
/* 023737F4 */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 023737F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 023737F8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023737F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023737FC */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 023737FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t10);
|
|
/* 02373800 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02373800 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02373800 */ if (_t12) goto L_02373804; // else: addr-0 trap, fall-through
|
|
L_02373804: ; // 0x2373804
|
|
/* 02373804 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 02373804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02373808 */ cpu->lr = cpu->r[0];
|
|
/* 0237380C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02373810 */ return;
|
|
}
|
|
|
|
// fn_02373830 @ 0x2373830
|
|
void Gambit_fn_02373830(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02373830: ; // 0x2373830
|
|
/* 02373830 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02373830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02373830 */ cpu->r[1] = _t0;
|
|
/* 02373834 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02373834 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02373838 */ cpu->r[31] = 0x101E0000u;
|
|
/* 0237383C */ cpu->r[31] = cpu->r[31] + 0x0000458Cu;
|
|
/* 02373840 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373840 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02373844 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02373844 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02373848 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02373848 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0237384C */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 0237384C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02373850 */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 02373850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02373854 */ cpu->r[30] = cpu->r[3];
|
|
/* 02373858 */ cpu->ctr = cpu->r[11];
|
|
/* 0237385C */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 0237385C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02373860 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373864 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02373868 */ cpu->r[3] = cpu->r[29];
|
|
/* 0237386C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0237386C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02373870 */ Gambit_fn_023984DC(cpu);
|
|
/* 02373874 */ cpu->r[3] = cpu->r[29];
|
|
/* 02373878 */ cpu->r[5] = 0x00000001u;
|
|
/* 0237387C */ cpu->r[4] = cpu->r[31];
|
|
/* 02373880 */ Gambit_fn_02398850(cpu);
|
|
/* 02373884 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02373888 */ cpu->r[31] = cpu->r[31] + 0x000045ACu;
|
|
/* 0237388C */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 0237388C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02373890 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02373890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02373894 */ cpu->ctr = cpu->r[0];
|
|
/* 02373898 */ cpu->r[3] = cpu->r[31];
|
|
/* 0237389C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023738A0 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 023738A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023738A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 023738A8 */ Gambit_fn_0236DF84(cpu);
|
|
/* 023738AC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023738AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023738B0 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023738B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023738B4 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 023738B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023738B8 */ cpu->lr = cpu->r[0];
|
|
/* 023738BC */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 023738BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023738C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 023738C4 */ return;
|
|
}
|
|
|
|
// fn_023738EC @ 0x23738ec
|
|
void Gambit_fn_023738EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_023738EC: ; // 0x23738ec
|
|
/* 023738EC */ cpu->r[0] = cpu->lr;
|
|
/* 023738F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 023738F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023738F0 */ cpu->r[1] = _t0;
|
|
/* 023738F4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 023738F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023738F8 */ cpu->r[31] = 0x101E0000u;
|
|
/* 023738FC */ cpu->r[31] = cpu->r[31] + 0x00004594u;
|
|
/* 02373900 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373900 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02373904 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02373904 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02373908 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02373908 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0237390C */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 0237390C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02373910 */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 02373910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02373914 */ cpu->r[30] = cpu->r[3];
|
|
/* 02373918 */ cpu->ctr = cpu->r[11];
|
|
/* 0237391C */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 0237391C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02373920 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373924 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02373928 */ cpu->r[3] = cpu->r[29];
|
|
/* 0237392C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0237392C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02373930 */ Gambit_fn_023984DC(cpu);
|
|
/* 02373934 */ cpu->r[3] = cpu->r[29];
|
|
/* 02373938 */ cpu->r[5] = 0x00000001u;
|
|
/* 0237393C */ cpu->r[4] = cpu->r[31];
|
|
/* 02373940 */ Gambit_fn_02398850(cpu);
|
|
/* 02373944 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02373948 */ cpu->r[31] = cpu->r[31] + 0x000045B4u;
|
|
/* 0237394C */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 0237394C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02373950 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02373950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02373954 */ cpu->ctr = cpu->r[0];
|
|
/* 02373958 */ cpu->r[3] = cpu->r[31];
|
|
/* 0237395C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02373960 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02373960 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02373964 */ cpu->r[3] = cpu->r[30];
|
|
/* 02373968 */ Gambit_fn_0236DF84(cpu);
|
|
/* 0237396C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0237396C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02373970 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02373970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02373974 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02373974 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02373978 */ cpu->lr = cpu->r[0];
|
|
/* 0237397C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 0237397C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02373980 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02373984 */ return;
|
|
}
|
|
|
|
// fn_023738F0 @ 0x23738f0
|
|
void Gambit_fn_023738F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_023738F0: ; // 0x23738f0
|
|
/* 023738F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 023738F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023738F0 */ cpu->r[1] = _t0;
|
|
/* 023738F4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 023738F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023738F8 */ cpu->r[31] = 0x101E0000u;
|
|
/* 023738FC */ cpu->r[31] = cpu->r[31] + 0x00004594u;
|
|
/* 02373900 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373900 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02373904 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02373904 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02373908 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02373908 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0237390C */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 0237390C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02373910 */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 02373910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02373914 */ cpu->r[30] = cpu->r[3];
|
|
/* 02373918 */ cpu->ctr = cpu->r[11];
|
|
/* 0237391C */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 0237391C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02373920 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373924 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02373928 */ cpu->r[3] = cpu->r[29];
|
|
/* 0237392C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0237392C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02373930 */ Gambit_fn_023984DC(cpu);
|
|
/* 02373934 */ cpu->r[3] = cpu->r[29];
|
|
/* 02373938 */ cpu->r[5] = 0x00000001u;
|
|
/* 0237393C */ cpu->r[4] = cpu->r[31];
|
|
/* 02373940 */ Gambit_fn_02398850(cpu);
|
|
/* 02373944 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02373948 */ cpu->r[31] = cpu->r[31] + 0x000045B4u;
|
|
/* 0237394C */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 0237394C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02373950 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02373950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02373954 */ cpu->ctr = cpu->r[0];
|
|
/* 02373958 */ cpu->r[3] = cpu->r[31];
|
|
/* 0237395C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02373960 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02373960 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02373964 */ cpu->r[3] = cpu->r[30];
|
|
/* 02373968 */ Gambit_fn_0236DF84(cpu);
|
|
/* 0237396C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0237396C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02373970 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02373970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02373974 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02373974 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02373978 */ cpu->lr = cpu->r[0];
|
|
/* 0237397C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 0237397C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02373980 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02373984 */ return;
|
|
}
|
|
|
|
// fn_02373990 @ 0x2373990
|
|
void Gambit_fn_02373990(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02373990: ; // 0x2373990
|
|
/* 02373990 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02373990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02373990 */ cpu->r[1] = _t0;
|
|
/* 02373994 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373994 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02373998 */ cpu->r[31] = cpu->r[3];
|
|
/* 0237399C */ cpu->r[8] = 0x00000000u;
|
|
/* 023739A0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 023739A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 023739A4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 023739A8 */ _t3 = cpu->r[31] + 0x000001E0u;
|
|
/* 023739A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 023739AC */ _t4 = cpu->r[12] + 0x00006000u;
|
|
/* 023739AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023739B0 */ _t5 = cpu->r[12] + 0x0000026Cu;
|
|
/* 023739B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023739B4 */ _t6 = cpu->r[11] + 0x0000023Cu;
|
|
/* 023739B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023739B8 */ cpu->r[4] = cpu->r[31];
|
|
/* 023739BC */ _t7 = cpu->r[31] + 0x000001E0u;
|
|
/* 023739BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023739C0 */ Gambit_fn_0224EBB8(cpu);
|
|
/* 023739C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023739C8 */ Gambit_fn_0236C12C(cpu);
|
|
/* 023739CC */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 023739CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023739D0 */ _t9 = cpu->r[7] + 0x000004BCu;
|
|
/* 023739D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023739D4 */ cpu->ctr = cpu->r[9];
|
|
/* 023739D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 023739DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023739E0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 023739E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023739E4 */ cpu->lr = cpu->r[0];
|
|
/* 023739E8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023739E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023739EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023739F0 */ return;
|
|
}
|
|
|
|
// fn_023739F4 @ 0x23739f4
|
|
void Gambit_fn_023739F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_023739F4: ; // 0x23739f4
|
|
/* 023739F4 */ cpu->r[0] = cpu->lr;
|
|
/* 023739F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023739F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023739F8 */ cpu->r[1] = _t0;
|
|
/* 023739FC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 023739FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02373A00 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373A00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02373A04 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02373A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02373A08 */ _t4 = cpu->r[4] + 0x00000000u;
|
|
/* 02373A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02373A0C */ cpu->r[31] = cpu->r[3];
|
|
/* 02373A10 */ _t5 = cpu->r[31] + 0x000002E8u;
|
|
/* 02373A10 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02373A14 */ _t6 = cpu->r[4] + 0x00000000u;
|
|
/* 02373A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02373A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02373A1C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02373A1C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02373A1C */ if (_t8) goto L_02373A20; else goto L_02373A9C;
|
|
L_02373A20: ; // 0x2373a20
|
|
/* 02373A20 */ cpu->r[30] = 0x101E0000u;
|
|
/* 02373A24 */ cpu->r[30] = cpu->r[30] + 0x0000455Cu;
|
|
/* 02373A28 */ _t9 = cpu->r[30] + 0x00000004u;
|
|
/* 02373A28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02373A2C */ _t10 = cpu->r[10] + 0x00000014u;
|
|
/* 02373A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02373A30 */ cpu->ctr = cpu->r[0];
|
|
/* 02373A34 */ cpu->r[3] = cpu->r[30];
|
|
/* 02373A38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02373A3C */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 02373A3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02373A40 */ cpu->r[5] = 0x00000001u;
|
|
/* 02373A44 */ _t12 = cpu->r[31] + 0x00000314u;
|
|
/* 02373A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02373A48 */ Gambit_fn_02398850(cpu);
|
|
/* 02373A4C */ cpu->r[30] = 0x101E0000u;
|
|
/* 02373A50 */ cpu->r[30] = cpu->r[30] + 0x00004564u;
|
|
/* 02373A54 */ _t13 = cpu->r[30] + 0x00000004u;
|
|
/* 02373A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02373A58 */ _t14 = cpu->r[12] + 0x00000014u;
|
|
/* 02373A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02373A5C */ cpu->ctr = cpu->r[0];
|
|
/* 02373A60 */ cpu->r[3] = cpu->r[30];
|
|
/* 02373A64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02373A68 */ _t15 = cpu->r[31] + 0x00000318u;
|
|
/* 02373A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02373A6C */ cpu->r[5] = 0x00000001u;
|
|
/* 02373A70 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 02373A70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02373A74 */ Gambit_fn_02398850(cpu);
|
|
/* 02373A78 */ _t17 = cpu->r[31] + 0x00000094u;
|
|
/* 02373A78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02373A7C */ Gambit_fn_02398F10(cpu);
|
|
/* 02373A80 */ _t18 = cpu->r[31] + 0x00000314u;
|
|
/* 02373A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02373A84 */ Gambit_fn_02398CF8(cpu);
|
|
/* 02373A88 */ _t19 = cpu->r[31] + 0x00000094u;
|
|
/* 02373A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02373A8C */ Gambit_fn_02398F10(cpu);
|
|
/* 02373A90 */ _t20 = cpu->r[31] + 0x00000318u;
|
|
/* 02373A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02373A94 */ Gambit_fn_02398CF8(cpu);
|
|
/* 02373A98 */ goto L_02373B14;
|
|
L_02373A9C: ; // 0x2373a9c
|
|
/* 02373A9C */ cpu->r[30] = 0x101E0000u;
|
|
/* 02373AA0 */ cpu->r[30] = cpu->r[30] + 0x0000456Cu;
|
|
/* 02373AA4 */ _t21 = cpu->r[30] + 0x00000004u;
|
|
/* 02373AA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02373AA8 */ _t22 = cpu->r[8] + 0x00000014u;
|
|
/* 02373AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02373AAC */ cpu->ctr = cpu->r[0];
|
|
/* 02373AB0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02373AB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02373AB8 */ _t23 = cpu->r[30] + 0x00000000u;
|
|
/* 02373AB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02373ABC */ cpu->r[5] = 0x00000001u;
|
|
/* 02373AC0 */ _t24 = cpu->r[31] + 0x00000314u;
|
|
/* 02373AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02373AC4 */ Gambit_fn_02398850(cpu);
|
|
/* 02373AC8 */ cpu->r[30] = 0x101E0000u;
|
|
/* 02373ACC */ cpu->r[30] = cpu->r[30] + 0x00004574u;
|
|
/* 02373AD0 */ _t25 = cpu->r[30] + 0x00000004u;
|
|
/* 02373AD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02373AD4 */ _t26 = cpu->r[10] + 0x00000014u;
|
|
/* 02373AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02373AD8 */ cpu->ctr = cpu->r[11];
|
|
/* 02373ADC */ cpu->r[3] = cpu->r[30];
|
|
/* 02373AE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02373AE4 */ _t27 = cpu->r[31] + 0x00000318u;
|
|
/* 02373AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02373AE8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02373AEC */ _t28 = cpu->r[30] + 0x00000000u;
|
|
/* 02373AEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02373AF0 */ Gambit_fn_02398850(cpu);
|
|
/* 02373AF4 */ _t29 = cpu->r[31] + 0x00000094u;
|
|
/* 02373AF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02373AF8 */ Gambit_fn_02398F10(cpu);
|
|
/* 02373AFC */ _t30 = cpu->r[31] + 0x00000314u;
|
|
/* 02373AFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02373B00 */ Gambit_fn_02398CF8(cpu);
|
|
/* 02373B04 */ _t31 = cpu->r[31] + 0x00000094u;
|
|
/* 02373B04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02373B08 */ Gambit_fn_02398F10(cpu);
|
|
/* 02373B0C */ _t32 = cpu->r[31] + 0x00000318u;
|
|
/* 02373B0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02373B10 */ Gambit_fn_02398CF8(cpu);
|
|
L_02373B14: ; // 0x2373b14
|
|
/* 02373B14 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02373B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02373B18 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02373B18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02373B1C */ cpu->lr = cpu->r[0];
|
|
/* 02373B20 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373B20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02373B24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02373B28 */ return;
|
|
}
|
|
|
|
// fn_023739F8 @ 0x23739f8
|
|
void Gambit_fn_023739F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_023739F8: ; // 0x23739f8
|
|
/* 023739F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023739F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023739F8 */ cpu->r[1] = _t0;
|
|
/* 023739FC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 023739FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02373A00 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373A00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02373A04 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02373A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02373A08 */ _t4 = cpu->r[4] + 0x00000000u;
|
|
/* 02373A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02373A0C */ cpu->r[31] = cpu->r[3];
|
|
/* 02373A10 */ _t5 = cpu->r[31] + 0x000002E8u;
|
|
/* 02373A10 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02373A14 */ _t6 = cpu->r[4] + 0x00000000u;
|
|
/* 02373A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02373A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02373A1C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02373A1C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02373A1C */ if (_t8) goto L_02373A20; else goto L_02373A9C;
|
|
L_02373A20: ; // 0x2373a20
|
|
/* 02373A20 */ cpu->r[30] = 0x101E0000u;
|
|
/* 02373A24 */ cpu->r[30] = cpu->r[30] + 0x0000455Cu;
|
|
/* 02373A28 */ _t9 = cpu->r[30] + 0x00000004u;
|
|
/* 02373A28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02373A2C */ _t10 = cpu->r[10] + 0x00000014u;
|
|
/* 02373A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02373A30 */ cpu->ctr = cpu->r[0];
|
|
/* 02373A34 */ cpu->r[3] = cpu->r[30];
|
|
/* 02373A38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02373A3C */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 02373A3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02373A40 */ cpu->r[5] = 0x00000001u;
|
|
/* 02373A44 */ _t12 = cpu->r[31] + 0x00000314u;
|
|
/* 02373A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02373A48 */ Gambit_fn_02398850(cpu);
|
|
/* 02373A4C */ cpu->r[30] = 0x101E0000u;
|
|
/* 02373A50 */ cpu->r[30] = cpu->r[30] + 0x00004564u;
|
|
/* 02373A54 */ _t13 = cpu->r[30] + 0x00000004u;
|
|
/* 02373A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02373A58 */ _t14 = cpu->r[12] + 0x00000014u;
|
|
/* 02373A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02373A5C */ cpu->ctr = cpu->r[0];
|
|
/* 02373A60 */ cpu->r[3] = cpu->r[30];
|
|
/* 02373A64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02373A68 */ _t15 = cpu->r[31] + 0x00000318u;
|
|
/* 02373A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02373A6C */ cpu->r[5] = 0x00000001u;
|
|
/* 02373A70 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 02373A70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02373A74 */ Gambit_fn_02398850(cpu);
|
|
/* 02373A78 */ _t17 = cpu->r[31] + 0x00000094u;
|
|
/* 02373A78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02373A7C */ Gambit_fn_02398F10(cpu);
|
|
/* 02373A80 */ _t18 = cpu->r[31] + 0x00000314u;
|
|
/* 02373A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02373A84 */ Gambit_fn_02398CF8(cpu);
|
|
/* 02373A88 */ _t19 = cpu->r[31] + 0x00000094u;
|
|
/* 02373A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02373A8C */ Gambit_fn_02398F10(cpu);
|
|
/* 02373A90 */ _t20 = cpu->r[31] + 0x00000318u;
|
|
/* 02373A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02373A94 */ Gambit_fn_02398CF8(cpu);
|
|
/* 02373A98 */ goto L_02373B14;
|
|
L_02373A9C: ; // 0x2373a9c
|
|
/* 02373A9C */ cpu->r[30] = 0x101E0000u;
|
|
/* 02373AA0 */ cpu->r[30] = cpu->r[30] + 0x0000456Cu;
|
|
/* 02373AA4 */ _t21 = cpu->r[30] + 0x00000004u;
|
|
/* 02373AA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02373AA8 */ _t22 = cpu->r[8] + 0x00000014u;
|
|
/* 02373AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02373AAC */ cpu->ctr = cpu->r[0];
|
|
/* 02373AB0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02373AB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02373AB8 */ _t23 = cpu->r[30] + 0x00000000u;
|
|
/* 02373AB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02373ABC */ cpu->r[5] = 0x00000001u;
|
|
/* 02373AC0 */ _t24 = cpu->r[31] + 0x00000314u;
|
|
/* 02373AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02373AC4 */ Gambit_fn_02398850(cpu);
|
|
/* 02373AC8 */ cpu->r[30] = 0x101E0000u;
|
|
/* 02373ACC */ cpu->r[30] = cpu->r[30] + 0x00004574u;
|
|
/* 02373AD0 */ _t25 = cpu->r[30] + 0x00000004u;
|
|
/* 02373AD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02373AD4 */ _t26 = cpu->r[10] + 0x00000014u;
|
|
/* 02373AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02373AD8 */ cpu->ctr = cpu->r[11];
|
|
/* 02373ADC */ cpu->r[3] = cpu->r[30];
|
|
/* 02373AE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02373AE4 */ _t27 = cpu->r[31] + 0x00000318u;
|
|
/* 02373AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02373AE8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02373AEC */ _t28 = cpu->r[30] + 0x00000000u;
|
|
/* 02373AEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02373AF0 */ Gambit_fn_02398850(cpu);
|
|
/* 02373AF4 */ _t29 = cpu->r[31] + 0x00000094u;
|
|
/* 02373AF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02373AF8 */ Gambit_fn_02398F10(cpu);
|
|
/* 02373AFC */ _t30 = cpu->r[31] + 0x00000314u;
|
|
/* 02373AFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02373B00 */ Gambit_fn_02398CF8(cpu);
|
|
/* 02373B04 */ _t31 = cpu->r[31] + 0x00000094u;
|
|
/* 02373B04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02373B08 */ Gambit_fn_02398F10(cpu);
|
|
/* 02373B0C */ _t32 = cpu->r[31] + 0x00000318u;
|
|
/* 02373B0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02373B10 */ Gambit_fn_02398CF8(cpu);
|
|
L_02373B14: ; // 0x2373b14
|
|
/* 02373B14 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02373B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02373B18 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02373B18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02373B1C */ cpu->lr = cpu->r[0];
|
|
/* 02373B20 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373B20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02373B24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02373B28 */ return;
|
|
}
|
|
|
|
// fn_02373B2C @ 0x2373b2c
|
|
void Gambit_fn_02373B2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_02373B2C: ; // 0x2373b2c
|
|
/* 02373B2C */ cpu->r[0] = cpu->lr;
|
|
/* 02373B30 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02373B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02373B30 */ cpu->r[1] = _t0;
|
|
/* 02373B34 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 02373B34 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02373B38 */ /* nop */
|
|
/* 02373B3C */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02373B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02373B40 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 02373B40 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02373B44 */ cpu->r[31] = cpu->r[3];
|
|
/* 02373B48 */ cpu->r[4] = 0x00000000u;
|
|
/* 02373B4C */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 02373B4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02373B50 */ Gambit_fn_02373408(cpu);
|
|
/* 02373B54 */ _t5 = cpu->r[31] + 0x00000064u;
|
|
/* 02373B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02373B58 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 02373B5C */ /* nop */
|
|
/* 02373B60 */ /* nop */
|
|
/* 02373B64 */ /* nop */
|
|
/* 02373B68 */ /* nop */
|
|
/* 02373B6C */ _t6 = cpu->r[31] + 0x00000148u;
|
|
/* 02373B6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02373B70 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02373B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02373B74 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02373B74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02373B78 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02373B78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02373B7C */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02373B7C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02373B80 */ cpu->f[13] = cpu->f[0] - cpu->f[11];
|
|
/* 02373B84 */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 02373B84 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02373B88 */ /* nop */
|
|
/* 02373B8C */ /* nop */
|
|
/* 02373B90 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 02373B90 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 02373B94 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 02373B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02373B98 */ /* nop */
|
|
/* 02373B9C */ _t14 = cpu->r[31] + 0x00000124u;
|
|
/* 02373B9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02373BA0 */ /* nop */
|
|
/* 02373BA4 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 02373BA4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02373BA8 */ cpu->f[11] = cpu->f[0];
|
|
/* 02373BAC */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 02373BAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02373BB0 */ cpu->r[12] = 0x10080000u;
|
|
/* 02373BB4 */ _t17 = cpu->r[12] + 0x00000CE4u;
|
|
/* 02373BB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02373BB8 */ cpu->f[11] = fma(cpu->f[12], cpu->f[0], cpu->f[11]);
|
|
/* 02373BBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 02373BC0 */ _t18 = cpu->r[31] + 0x000002E8u;
|
|
/* 02373BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02373BC4 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02373BC4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02373BC4 */ if (_t20) goto L_02373BC8; else goto L_02373BE8;
|
|
L_02373BC8: ; // 0x2373bc8
|
|
/* 02373BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02373BCC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02373BCC */ _t22 = _t21 & 0x00000001u;
|
|
/* 02373BCC */ if (_t22) goto L_02373BD0; else goto L_02373C04;
|
|
L_02373BD0: ; // 0x2373bd0
|
|
/* 02373BD0 */ cpu->r[11] = 0x00000000u;
|
|
/* 02373BD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02373BD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373BDC */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02373BDC */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 02373BE0 */ Gambit_fn_023739F4(cpu);
|
|
/* 02373BE4 */ goto L_02373C04;
|
|
L_02373BE8: ; // 0x2373be8
|
|
/* 02373BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02373BEC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02373BEC */ _t25 = _t24 & 0x00000001u;
|
|
/* 02373BEC */ if (_t25) goto L_02373BF0; else goto L_02373C04;
|
|
L_02373BF0: ; // 0x2373bf0
|
|
/* 02373BF0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02373BF4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373BF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373BFC */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373BFC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02373C00 */ Gambit_fn_023739F4(cpu);
|
|
L_02373C04: ; // 0x2373c04
|
|
/* 02373C04 */ _t27 = cpu->r[31] + 0x00000314u;
|
|
/* 02373C04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02373C08 */ Gambit_fn_0239859C(cpu);
|
|
/* 02373C0C */ _t28 = cpu->r[31] + 0x00000318u;
|
|
/* 02373C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02373C10 */ Gambit_fn_0239859C(cpu);
|
|
/* 02373C14 */ cpu->r[11] = 0x10080000u;
|
|
/* 02373C18 */ _t29 = cpu->r[31] + 0x00000324u;
|
|
/* 02373C18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02373C1C */ _t30 = cpu->r[11] + 0x00000DBCu;
|
|
/* 02373C1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02373C20 */ _t31 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02373C20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02373C24 */ _t32 = cpu->r[31] + 0x00000008u;
|
|
/* 02373C24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02373C28 */ cpu->f[0] = cpu->f[11] / cpu->f[12];
|
|
/* 02373C2C */ cpu->r[12] = 0x10080000u;
|
|
/* 02373C30 */ cpu->f[13] = fabs(cpu->f[0]);
|
|
/* 02373C34 */ _t33 = cpu->r[12] + 0x0000096Cu;
|
|
/* 02373C34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02373C38 */ _t34 = cpu->r[10] + 0x000000A4u;
|
|
/* 02373C38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02373C3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 02373C40 */ _t35 = cpu->r[11] + 0x00000028u;
|
|
/* 02373C40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02373C44 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02373C44 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02373C44 */ if (_t37) goto L_02373C48; else goto L_02373C60;
|
|
L_02373C48: ; // 0x2373c48
|
|
/* 02373C48 */ cpu->f[13] = cpu->f[31];
|
|
/* 02373C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 02373C50 */ _t38 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02373C50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02373C54 */ cpu->f[12] = cpu->f[13];
|
|
/* 02373C58 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02373C58 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02373C58 */ if (_t40) goto L_02373C7C; else goto L_02373C5C;
|
|
L_02373C5C: ; // 0x2373c5c
|
|
/* 02373C5C */ goto L_02373C80;
|
|
L_02373C60: ; // 0x2373c60
|
|
/* 02373C60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02373C64 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02373C64 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02373C64 */ if (_t42) goto L_02373C68; else goto L_02373C6C;
|
|
L_02373C68: ; // 0x2373c68
|
|
/* 02373C68 */ cpu->f[13] = cpu->f[0];
|
|
L_02373C6C: ; // 0x2373c6c
|
|
/* 02373C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 02373C70 */ _t43 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02373C70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02373C74 */ cpu->f[12] = cpu->f[13];
|
|
/* 02373C78 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02373C78 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02373C78 */ if (_t45) goto L_02373C7C; else goto L_02373C5C;
|
|
L_02373C7C: ; // 0x2373c7c
|
|
/* 02373C7C */ cpu->r[11] = cpu->r[11] + 0x000000D8u;
|
|
L_02373C80: ; // 0x2373c80
|
|
/* 02373C80 */ _t46 = cpu->r[11] + 0x00000008u;
|
|
/* 02373C80 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
|
|
/* 02373C84 */ _t47 = cpu->r[31] + 0x000001E8u;
|
|
/* 02373C84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02373C88 */ _t48 = cpu->r[10] + 0x000000A4u;
|
|
/* 02373C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02373C8C */ _t49 = cpu->r[12] + 0x00000028u;
|
|
/* 02373C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02373C90 */ cpu->f[13] = cpu->f[12];
|
|
/* 02373C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02373C98 */ _t50 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02373C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02373C9C */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02373C9C */ _t52 = _t51 & 0x00000001u;
|
|
/* 02373C9C */ if (_t52) goto L_02373CA0; else goto L_02373CA4;
|
|
L_02373CA0: ; // 0x2373ca0
|
|
/* 02373CA0 */ cpu->r[12] = cpu->r[12] + 0x000000D8u;
|
|
L_02373CA4: ; // 0x2373ca4
|
|
/* 02373CA4 */ _t53 = cpu->r[12] + 0x00000008u;
|
|
/* 02373CA4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
|
|
/* 02373CA8 */ _t54 = cpu->r[31] + 0x00000008u;
|
|
/* 02373CA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02373CAC */ _t55 = cpu->r[10] + 0x000000A4u;
|
|
/* 02373CAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02373CB0 */ cpu->f[13] = cpu->f[0] - cpu->f[12];
|
|
/* 02373CB4 */ _t56 = cpu->r[10] + 0x0000002Cu;
|
|
/* 02373CB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02373CB8 */ _t57 = cpu->r[10] + 0x00000008u;
|
|
/* 02373CB8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
|
|
/* 02373CBC */ _t58 = cpu->r[31] + 0x000001E8u;
|
|
/* 02373CBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02373CC0 */ _t59 = cpu->r[10] + 0x000000A4u;
|
|
/* 02373CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02373CC4 */ _t60 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02373CC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02373CC8 */ _t61 = cpu->r[11] + 0x00000008u;
|
|
/* 02373CC8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
|
|
/* 02373CCC */ _t62 = cpu->r[1] + 0x00000038u;
|
|
/* 02373CCC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02373CD0 */ _t63 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02373CD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02373CD4 */ _t64 = cpu->r[1] + 0x00000030u;
|
|
/* 02373CD4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64);
|
|
/* 02373CD8 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02373CD8 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02373CD8 */ if (_t66) goto L_02373CDC; // else: addr-0 trap, fall-through
|
|
L_02373CDC: ; // 0x2373cdc
|
|
/* 02373CDC */ _t67 = cpu->r[1] + 0x00000044u;
|
|
/* 02373CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02373CE0 */ cpu->lr = cpu->r[0];
|
|
/* 02373CE4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02373CE8 */ return;
|
|
}
|
|
|
|
// fn_02373B30 @ 0x2373b30
|
|
void Gambit_fn_02373B30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_02373B30: ; // 0x2373b30
|
|
/* 02373B30 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02373B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02373B30 */ cpu->r[1] = _t0;
|
|
/* 02373B34 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 02373B34 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02373B38 */ /* nop */
|
|
/* 02373B3C */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02373B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02373B40 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 02373B40 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02373B44 */ cpu->r[31] = cpu->r[3];
|
|
/* 02373B48 */ cpu->r[4] = 0x00000000u;
|
|
/* 02373B4C */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 02373B4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02373B50 */ Gambit_fn_02373408(cpu);
|
|
/* 02373B54 */ _t5 = cpu->r[31] + 0x00000064u;
|
|
/* 02373B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02373B58 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 02373B5C */ /* nop */
|
|
/* 02373B60 */ /* nop */
|
|
/* 02373B64 */ /* nop */
|
|
/* 02373B68 */ /* nop */
|
|
/* 02373B6C */ _t6 = cpu->r[31] + 0x00000148u;
|
|
/* 02373B6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02373B70 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02373B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02373B74 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02373B74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02373B78 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02373B78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02373B7C */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02373B7C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02373B80 */ cpu->f[13] = cpu->f[0] - cpu->f[11];
|
|
/* 02373B84 */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 02373B84 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02373B88 */ /* nop */
|
|
/* 02373B8C */ /* nop */
|
|
/* 02373B90 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 02373B90 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 02373B94 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 02373B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02373B98 */ /* nop */
|
|
/* 02373B9C */ _t14 = cpu->r[31] + 0x00000124u;
|
|
/* 02373B9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02373BA0 */ /* nop */
|
|
/* 02373BA4 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 02373BA4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02373BA8 */ cpu->f[11] = cpu->f[0];
|
|
/* 02373BAC */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 02373BAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02373BB0 */ cpu->r[12] = 0x10080000u;
|
|
/* 02373BB4 */ _t17 = cpu->r[12] + 0x00000CE4u;
|
|
/* 02373BB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02373BB8 */ cpu->f[11] = fma(cpu->f[12], cpu->f[0], cpu->f[11]);
|
|
/* 02373BBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 02373BC0 */ _t18 = cpu->r[31] + 0x000002E8u;
|
|
/* 02373BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02373BC4 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02373BC4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02373BC4 */ if (_t20) goto L_02373BC8; else goto L_02373BE8;
|
|
L_02373BC8: ; // 0x2373bc8
|
|
/* 02373BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02373BCC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02373BCC */ _t22 = _t21 & 0x00000001u;
|
|
/* 02373BCC */ if (_t22) goto L_02373BD0; else goto L_02373C04;
|
|
L_02373BD0: ; // 0x2373bd0
|
|
/* 02373BD0 */ cpu->r[11] = 0x00000000u;
|
|
/* 02373BD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02373BD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373BDC */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02373BDC */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 02373BE0 */ Gambit_fn_023739F4(cpu);
|
|
/* 02373BE4 */ goto L_02373C04;
|
|
L_02373BE8: ; // 0x2373be8
|
|
/* 02373BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02373BEC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02373BEC */ _t25 = _t24 & 0x00000001u;
|
|
/* 02373BEC */ if (_t25) goto L_02373BF0; else goto L_02373C04;
|
|
L_02373BF0: ; // 0x2373bf0
|
|
/* 02373BF0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02373BF4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373BF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373BFC */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373BFC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02373C00 */ Gambit_fn_023739F4(cpu);
|
|
L_02373C04: ; // 0x2373c04
|
|
/* 02373C04 */ _t27 = cpu->r[31] + 0x00000314u;
|
|
/* 02373C04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02373C08 */ Gambit_fn_0239859C(cpu);
|
|
/* 02373C0C */ _t28 = cpu->r[31] + 0x00000318u;
|
|
/* 02373C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02373C10 */ Gambit_fn_0239859C(cpu);
|
|
/* 02373C14 */ cpu->r[11] = 0x10080000u;
|
|
/* 02373C18 */ _t29 = cpu->r[31] + 0x00000324u;
|
|
/* 02373C18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02373C1C */ _t30 = cpu->r[11] + 0x00000DBCu;
|
|
/* 02373C1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02373C20 */ _t31 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02373C20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02373C24 */ _t32 = cpu->r[31] + 0x00000008u;
|
|
/* 02373C24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02373C28 */ cpu->f[0] = cpu->f[11] / cpu->f[12];
|
|
/* 02373C2C */ cpu->r[12] = 0x10080000u;
|
|
/* 02373C30 */ cpu->f[13] = fabs(cpu->f[0]);
|
|
/* 02373C34 */ _t33 = cpu->r[12] + 0x0000096Cu;
|
|
/* 02373C34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02373C38 */ _t34 = cpu->r[10] + 0x000000A4u;
|
|
/* 02373C38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02373C3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 02373C40 */ _t35 = cpu->r[11] + 0x00000028u;
|
|
/* 02373C40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02373C44 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02373C44 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02373C44 */ if (_t37) goto L_02373C48; else goto L_02373C60;
|
|
L_02373C48: ; // 0x2373c48
|
|
/* 02373C48 */ cpu->f[13] = cpu->f[31];
|
|
/* 02373C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 02373C50 */ _t38 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02373C50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02373C54 */ cpu->f[12] = cpu->f[13];
|
|
/* 02373C58 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02373C58 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02373C58 */ if (_t40) goto L_02373C7C; else goto L_02373C5C;
|
|
L_02373C5C: ; // 0x2373c5c
|
|
/* 02373C5C */ goto L_02373C80;
|
|
L_02373C60: ; // 0x2373c60
|
|
/* 02373C60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02373C64 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02373C64 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02373C64 */ if (_t42) goto L_02373C68; else goto L_02373C6C;
|
|
L_02373C68: ; // 0x2373c68
|
|
/* 02373C68 */ cpu->f[13] = cpu->f[0];
|
|
L_02373C6C: ; // 0x2373c6c
|
|
/* 02373C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 02373C70 */ _t43 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02373C70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02373C74 */ cpu->f[12] = cpu->f[13];
|
|
/* 02373C78 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02373C78 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02373C78 */ if (_t45) goto L_02373C7C; else goto L_02373C5C;
|
|
L_02373C7C: ; // 0x2373c7c
|
|
/* 02373C7C */ cpu->r[11] = cpu->r[11] + 0x000000D8u;
|
|
L_02373C80: ; // 0x2373c80
|
|
/* 02373C80 */ _t46 = cpu->r[11] + 0x00000008u;
|
|
/* 02373C80 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
|
|
/* 02373C84 */ _t47 = cpu->r[31] + 0x000001E8u;
|
|
/* 02373C84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02373C88 */ _t48 = cpu->r[10] + 0x000000A4u;
|
|
/* 02373C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02373C8C */ _t49 = cpu->r[12] + 0x00000028u;
|
|
/* 02373C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02373C90 */ cpu->f[13] = cpu->f[12];
|
|
/* 02373C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02373C98 */ _t50 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02373C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02373C9C */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02373C9C */ _t52 = _t51 & 0x00000001u;
|
|
/* 02373C9C */ if (_t52) goto L_02373CA0; else goto L_02373CA4;
|
|
L_02373CA0: ; // 0x2373ca0
|
|
/* 02373CA0 */ cpu->r[12] = cpu->r[12] + 0x000000D8u;
|
|
L_02373CA4: ; // 0x2373ca4
|
|
/* 02373CA4 */ _t53 = cpu->r[12] + 0x00000008u;
|
|
/* 02373CA4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
|
|
/* 02373CA8 */ _t54 = cpu->r[31] + 0x00000008u;
|
|
/* 02373CA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02373CAC */ _t55 = cpu->r[10] + 0x000000A4u;
|
|
/* 02373CAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02373CB0 */ cpu->f[13] = cpu->f[0] - cpu->f[12];
|
|
/* 02373CB4 */ _t56 = cpu->r[10] + 0x0000002Cu;
|
|
/* 02373CB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02373CB8 */ _t57 = cpu->r[10] + 0x00000008u;
|
|
/* 02373CB8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
|
|
/* 02373CBC */ _t58 = cpu->r[31] + 0x000001E8u;
|
|
/* 02373CBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02373CC0 */ _t59 = cpu->r[10] + 0x000000A4u;
|
|
/* 02373CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02373CC4 */ _t60 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02373CC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02373CC8 */ _t61 = cpu->r[11] + 0x00000008u;
|
|
/* 02373CC8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
|
|
/* 02373CCC */ _t62 = cpu->r[1] + 0x00000038u;
|
|
/* 02373CCC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02373CD0 */ _t63 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02373CD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02373CD4 */ _t64 = cpu->r[1] + 0x00000030u;
|
|
/* 02373CD4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64);
|
|
/* 02373CD8 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02373CD8 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02373CD8 */ if (_t66) goto L_02373CDC; // else: addr-0 trap, fall-through
|
|
L_02373CDC: ; // 0x2373cdc
|
|
/* 02373CDC */ _t67 = cpu->r[1] + 0x00000044u;
|
|
/* 02373CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02373CE0 */ cpu->lr = cpu->r[0];
|
|
/* 02373CE4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02373CE8 */ return;
|
|
}
|
|
|
|
// fn_02373CF0 @ 0x2373cf0
|
|
void Gambit_fn_02373CF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02373CF0: ; // 0x2373cf0
|
|
/* 02373CF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02373CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02373CF0 */ cpu->r[1] = _t0;
|
|
/* 02373CF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02373CF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02373CFC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02373CFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02373D00 */ Gambit_fn_02372EC8(cpu);
|
|
/* 02373D04 */ cpu->r[4] = cpu->r[3];
|
|
/* 02373D08 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373D0C */ Gambit_fn_0236CD7C(cpu);
|
|
/* 02373D10 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373D14 */ Gambit_fn_02373B2C(cpu);
|
|
/* 02373D18 */ _t3 = cpu->r[31] + 0x00000004u;
|
|
/* 02373D18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02373D1C */ _t4 = cpu->r[12] + 0x000004CCu;
|
|
/* 02373D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02373D20 */ cpu->ctr = cpu->r[0];
|
|
/* 02373D24 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373D28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02373D2C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02373D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02373D30 */ cpu->lr = cpu->r[0];
|
|
/* 02373D34 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02373D38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02373D3C */ return;
|
|
}
|
|
|
|
// fn_02373D40 @ 0x2373d40
|
|
void Gambit_fn_02373D40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02373D40: ; // 0x2373d40
|
|
/* 02373D40 */ cpu->r[0] = cpu->lr;
|
|
/* 02373D44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02373D44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02373D44 */ cpu->r[1] = _t0;
|
|
/* 02373D48 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373D48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02373D4C */ cpu->r[31] = cpu->r[3];
|
|
/* 02373D50 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02373D50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02373D54 */ _t3 = cpu->r[31] + 0x00000314u;
|
|
/* 02373D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02373D58 */ Gambit_fn_02398534(cpu);
|
|
/* 02373D5C */ _t4 = cpu->r[31] + 0x00000318u;
|
|
/* 02373D5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02373D60 */ Gambit_fn_02398534(cpu);
|
|
/* 02373D64 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02373D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02373D68 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373D68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02373D6C */ cpu->lr = cpu->r[0];
|
|
/* 02373D70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02373D74 */ return;
|
|
}
|
|
|
|
// fn_02373D44 @ 0x2373d44
|
|
void Gambit_fn_02373D44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02373D44: ; // 0x2373d44
|
|
/* 02373D44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02373D44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02373D44 */ cpu->r[1] = _t0;
|
|
/* 02373D48 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373D48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02373D4C */ cpu->r[31] = cpu->r[3];
|
|
/* 02373D50 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02373D50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02373D54 */ _t3 = cpu->r[31] + 0x00000314u;
|
|
/* 02373D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02373D58 */ Gambit_fn_02398534(cpu);
|
|
/* 02373D5C */ _t4 = cpu->r[31] + 0x00000318u;
|
|
/* 02373D5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02373D60 */ Gambit_fn_02398534(cpu);
|
|
/* 02373D64 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02373D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02373D68 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373D68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02373D6C */ cpu->lr = cpu->r[0];
|
|
/* 02373D70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02373D74 */ return;
|
|
}
|
|
|
|
// fn_02373D7C @ 0x2373d7c
|
|
void Gambit_fn_02373D7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02373D7C: ; // 0x2373d7c
|
|
/* 02373D7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02373D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02373D7C */ cpu->r[1] = _t0;
|
|
/* 02373D80 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373D80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02373D84 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02373D88 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02373D88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02373D8C */ _t3 = cpu->r[12] + 0x00006000u;
|
|
/* 02373D8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02373D90 */ _t4 = cpu->r[12] + 0x0000026Cu;
|
|
/* 02373D90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02373D94 */ cpu->r[31] = cpu->r[3];
|
|
/* 02373D98 */ _t5 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02373D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02373D9C */ cpu->r[4] = cpu->r[31];
|
|
/* 02373DA0 */ Gambit_fn_0224EC9C(cpu);
|
|
/* 02373DA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373DA8 */ Gambit_fn_0236CFC8(cpu);
|
|
/* 02373DAC */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 02373DAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02373DB0 */ _t7 = cpu->r[11] + 0x000000A4u;
|
|
/* 02373DB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02373DB4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02373DB8 */ Gambit_fn_02983B28(cpu);
|
|
/* 02373DBC */ _t8 = cpu->r[31] + 0x000001E8u;
|
|
/* 02373DBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02373DC0 */ _t9 = cpu->r[11] + 0x000000A4u;
|
|
/* 02373DC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02373DC4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02373DC8 */ Gambit_fn_02983B28(cpu);
|
|
/* 02373DCC */ cpu->r[3] = cpu->r[31];
|
|
/* 02373DD0 */ Gambit_fn_0236CF14(cpu);
|
|
/* 02373DD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373DD8 */ Gambit_fn_02373D40(cpu);
|
|
/* 02373DDC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02373DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02373DE0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02373DE4 */ cpu->lr = cpu->r[0];
|
|
/* 02373DE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02373DEC */ return;
|
|
}
|
|
|
|
// fn_02373DFC @ 0x2373dfc
|
|
void Gambit_fn_02373DFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62;
|
|
double _ft24, _ft25;
|
|
|
|
L_02373DFC: ; // 0x2373dfc
|
|
/* 02373DFC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02373DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02373DFC */ cpu->r[1] = _t0;
|
|
/* 02373E00 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02373E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02373E04 */ cpu->r[0] = cpu->lr;
|
|
/* 02373E08 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 02373E08 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
|
|
/* 02373E0C */ /* nop */
|
|
/* 02373E10 */ _t3 = cpu->r[1] + 0x00000040u;
|
|
/* 02373E10 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02373E14 */ /* nop */
|
|
/* 02373E18 */ _t4 = cpu->r[1] + 0x00000050u;
|
|
/* 02373E18 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02373E1C */ /* nop */
|
|
/* 02373E20 */ _t5 = cpu->r[1] + 0x00000048u;
|
|
/* 02373E20 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02373E24 */ cpu->r[31] = cpu->r[3];
|
|
/* 02373E28 */ _t6 = cpu->r[1] + 0x00000058u;
|
|
/* 02373E28 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 02373E2C */ _t7 = cpu->r[1] + 0x00000038u;
|
|
/* 02373E2C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
|
|
/* 02373E30 */ _t8 = cpu->r[1] + 0x00000064u;
|
|
/* 02373E30 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02373E34 */ _t9 = cpu->r[31] + 0x00000070u;
|
|
/* 02373E34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02373E38 */ _t10 = cpu->r[9] + 0x000000A0u;
|
|
/* 02373E38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02373E3C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02373E3C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02373E40 */ _t12 = cpu->r[9] + 0x000000A4u;
|
|
/* 02373E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02373E44 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373E44 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02373E48 */ _t14 = cpu->r[9] + 0x000000A8u;
|
|
/* 02373E48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02373E4C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373E4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02373E50 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02373E50 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 02373E54 */ cpu->f[11] = cpu->f[8] * cpu->f[8];
|
|
/* 02373E58 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02373E58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02373E5C */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02373E5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02373E60 */ cpu->f[12] = fma(cpu->f[12], cpu->f[12], cpu->f[11]);
|
|
/* 02373E64 */ cpu->r[11] = 0x10080000u;
|
|
/* 02373E68 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[12]);
|
|
/* 02373E6C */ _t19 = cpu->r[11] + 0x00000CE4u;
|
|
/* 02373E6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02373E70 */ cpu->r[10] = 0x10080000u;
|
|
/* 02373E74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 02373E78 */ _t20 = cpu->r[10] + 0x00000964u;
|
|
/* 02373E78 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02373E7C */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02373E7C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02373E7C */ if (_t22) goto L_02373E80; else goto L_02373EB4;
|
|
L_02373E80: ; // 0x2373e80
|
|
/* 02373E80 */ cpu->r[10] = 0x10080000u;
|
|
/* 02373E84 */ _t23 = cpu->r[10] + 0x00000CE8u;
|
|
/* 02373E84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02373E88 */ _ft24 = sqrt(cpu->f[7]);
|
|
/* 02373E88 */ _ft25 = (double)(int32_t)0x00000001u;
|
|
/* 02373E88 */ cpu->f[8] = _ft25 / _ft24;
|
|
/* 02373E8C */ cpu->f[9] = cpu->f[8] * cpu->f[8];
|
|
/* 02373E90 */ cpu->f[10] = cpu->f[8] * cpu->f[30];
|
|
/* 02373E94 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[0]));
|
|
/* 02373E98 */ cpu->f[8] = cpu->f[9] * cpu->f[10];
|
|
/* 02373E9C */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02373E9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02373EA0 */ /* nop */
|
|
/* 02373EA4 */ cpu->f[7] = cpu->f[7] * cpu->f[8];
|
|
/* 02373EA8 */ /* nop */
|
|
/* 02373EAC */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02373EAC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[7]);
|
|
/* 02373EB0 */ /* nop */
|
|
L_02373EB4: ; // 0x2373eb4
|
|
/* 02373EB4 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02373EB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02373EBC */ cpu->r[3] = cpu->r[31] + 0x000002F8u;
|
|
/* 02373EC0 */ Gambit_fn_02C692EC(cpu);
|
|
/* 02373EC4 */ /* nop */
|
|
/* 02373EC8 */ /* nop */
|
|
/* 02373ECC */ _t28 = cpu->r[1] + 0x00000028u;
|
|
/* 02373ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02373ED0 */ /* nop */
|
|
/* 02373ED4 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02373ED4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02373ED8 */ /* nop */
|
|
/* 02373EDC */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02373EDC */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
|
|
/* 02373EE0 */ _t31 = cpu->r[31] + 0x00000300u;
|
|
/* 02373EE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02373EE4 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 02373EE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02373EE8 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 02373EE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02373EEC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02373EF0 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 02373EF0 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
|
|
/* 02373EF4 */ cpu->f[29] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
|
|
/* 02373EF8 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 02373EF8 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
|
|
/* 02373EFC */ Gambit_fn_02C69350(cpu);
|
|
/* 02373F00 */ _t36 = cpu->r[1] + 0x00000018u;
|
|
/* 02373F00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02373F04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 02373F08 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02373F08 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02373F08 */ if (_t38) goto L_02373F50; else goto L_02373F0C;
|
|
L_02373F0C: ; // 0x2373f0c
|
|
/* 02373F0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]);
|
|
/* 02373F10 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02373F10 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02373F10 */ if (_t40) goto L_02373F30; else goto L_02373F14;
|
|
L_02373F14: ; // 0x2373f14
|
|
/* 02373F14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 02373F18 */ /* nop */
|
|
/* 02373F1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02373F20 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373F24 */ _t41 = cpu->r[31] + 0x00000310u;
|
|
/* 02373F24 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 02373F28 */ Gambit_fn_02371CA8(cpu);
|
|
/* 02373F2C */ goto L_02373F94;
|
|
L_02373F30: ; // 0x2373f30
|
|
/* 02373F30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 02373F34 */ cpu->r[0] = 0x00000001u;
|
|
/* 02373F38 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02373F38 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02373F38 */ if (_t43) goto L_02373F40; else goto L_02373F3C;
|
|
L_02373F3C: ; // 0x2373f3c
|
|
/* 02373F3C */ cpu->r[0] = 0x00000002u;
|
|
L_02373F40: ; // 0x2373f40
|
|
/* 02373F40 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373F44 */ _t44 = cpu->r[31] + 0x00000310u;
|
|
/* 02373F44 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 02373F48 */ Gambit_fn_02371CA8(cpu);
|
|
/* 02373F4C */ goto L_02373F94;
|
|
L_02373F50: ; // 0x2373f50
|
|
/* 02373F50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]);
|
|
/* 02373F54 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02373F54 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02373F54 */ if (_t46) goto L_02373F78; else goto L_02373F58;
|
|
L_02373F58: ; // 0x2373f58
|
|
/* 02373F58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 02373F5C */ cpu->r[0] = 0x00000003u;
|
|
/* 02373F60 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02373F60 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02373F60 */ if (_t48) goto L_02373F68; else goto L_02373F64;
|
|
L_02373F64: ; // 0x2373f64
|
|
/* 02373F64 */ cpu->r[0] = 0x00000000u;
|
|
L_02373F68: ; // 0x2373f68
|
|
/* 02373F68 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373F6C */ _t49 = cpu->r[31] + 0x00000310u;
|
|
/* 02373F6C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 02373F70 */ Gambit_fn_02371CA8(cpu);
|
|
/* 02373F74 */ goto L_02373F94;
|
|
L_02373F78: ; // 0x2373f78
|
|
/* 02373F78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 02373F7C */ cpu->r[0] = 0x00000003u;
|
|
/* 02373F80 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02373F80 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02373F80 */ if (_t51) goto L_02373F88; else goto L_02373F84;
|
|
L_02373F84: ; // 0x2373f84
|
|
/* 02373F84 */ cpu->r[0] = 0x00000002u;
|
|
L_02373F88: ; // 0x2373f88
|
|
/* 02373F88 */ cpu->r[3] = cpu->r[31];
|
|
/* 02373F8C */ _t52 = cpu->r[31] + 0x00000310u;
|
|
/* 02373F8C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 02373F90 */ Gambit_fn_02371CA8(cpu);
|
|
L_02373F94: ; // 0x2373f94
|
|
/* 02373F94 */ _t53 = cpu->r[1] + 0x00000058u;
|
|
/* 02373F94 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02373F98 */ _t54 = cpu->r[1] + 0x00000048u;
|
|
/* 02373F98 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02373F9C */ _t55 = cpu->r[1] + 0x00000050u;
|
|
/* 02373F9C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t55);
|
|
/* 02373FA0 */ _t56 = cpu->r[1] + 0x00000038u;
|
|
/* 02373FA0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02373FA4 */ _t57 = cpu->r[1] + 0x00000040u;
|
|
/* 02373FA4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 02373FA8 */ _t58 = cpu->r[1] + 0x00000030u;
|
|
/* 02373FA8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t58);
|
|
/* 02373FAC */ _t59 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02373FAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02373FB0 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02373FB0 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02373FB0 */ if (_t61) goto L_02373FB4; // else: addr-0 trap, fall-through
|
|
L_02373FB4: ; // 0x2373fb4
|
|
/* 02373FB4 */ _t62 = cpu->r[1] + 0x00000064u;
|
|
/* 02373FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02373FB8 */ cpu->lr = cpu->r[0];
|
|
/* 02373FBC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02373FC0 */ return;
|
|
}
|
|
|
|
// fn_02373FC8 @ 0x2373fc8
|
|
void Gambit_fn_02373FC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02373FC8: ; // 0x2373fc8
|
|
/* 02373FC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02373FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02373FC8 */ cpu->r[1] = _t0;
|
|
/* 02373FCC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02373FD0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02373FD4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02373FD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02373FD8 */ Gambit_fn_023738EC(cpu);
|
|
/* 02373FDC */ _t3 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02373FDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02373FE0 */ _t4 = cpu->r[12] + 0x000046C4u;
|
|
/* 02373FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02373FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02373FE8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02373FE8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02373FE8 */ if (_t6) goto L_02373FEC; else goto L_02373FF4;
|
|
L_02373FEC: ; // 0x2373fec
|
|
/* 02373FEC */ cpu->r[3] = cpu->r[31];
|
|
/* 02373FF0 */ Gambit_fn_02373DFC(cpu);
|
|
L_02373FF4: ; // 0x2373ff4
|
|
/* 02373FF4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02373FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02373FF8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02373FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02373FFC */ cpu->lr = cpu->r[0];
|
|
/* 02374000 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02374004 */ return;
|
|
}
|
|
|
|
// fn_0237400C @ 0x237400c
|
|
void Gambit_fn_0237400C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0237400C: ; // 0x237400c
|
|
/* 0237400C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0237400C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0237400C */ cpu->r[1] = _t0;
|
|
/* 02374010 */ cpu->r[5] = 0x00000000u;
|
|
/* 02374014 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02374014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02374018 */ cpu->r[12] = 0x10080000u;
|
|
/* 0237401C */ _t2 = cpu->r[12] + 0x00000DC0u;
|
|
/* 0237401C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02374020 */ cpu->r[4] = 0x00000001u;
|
|
/* 02374024 */ cpu->r[31] = cpu->r[3];
|
|
/* 02374028 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02374028 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0237402C */ Gambit_fn_02272C78(cpu);
|
|
/* 02374030 */ cpu->r[3] = cpu->r[31];
|
|
/* 02374034 */ Gambit_fn_02271A58(cpu);
|
|
/* 02374038 */ cpu->r[3] = cpu->r[31];
|
|
/* 0237403C */ Gambit_fn_02790488(cpu);
|
|
/* 02374040 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02374040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02374044 */ cpu->lr = cpu->r[0];
|
|
/* 02374048 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02374048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0237404C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02374050 */ return;
|
|
}
|
|
|
|
// fn_02374054 @ 0x2374054
|
|
void Gambit_fn_02374054(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02374054: ; // 0x2374054
|
|
/* 02374054 */ cpu->r[0] = cpu->lr;
|
|
/* 02374058 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 02374058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02374058 */ cpu->r[1] = _t0;
|
|
/* 0237405C */ _t1 = cpu->r[1] + 0x00000068u;
|
|
/* 0237405C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02374060 */ _t2 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02374060 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02374064 */ _t3 = cpu->r[1] + 0x00000074u;
|
|
/* 02374064 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02374068 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02374068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0237406C */ _t5 = cpu->r[12] + 0x000002C4u;
|
|
/* 0237406C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02374070 */ cpu->ctr = cpu->r[0];
|
|
/* 02374074 */ cpu->r[31] = cpu->r[3];
|
|
/* 02374078 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0237407C */ cpu->r[30] = 0x10080000u;
|
|
/* 02374080 */ cpu->r[5] = 0x00000000u;
|
|
/* 02374084 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02374084 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 02374088 */ cpu->r[30] = cpu->r[30] + 0x00000980u;
|
|
/* 0237408C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02374090 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02374094 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02374094 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 02374098 */ cpu->r[6] = cpu->r[5];
|
|
/* 0237409C */ Gambit_fn_027C6980(cpu);
|
|
/* 023740A0 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 023740A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023740A4 */ _t9 = cpu->r[12] + 0x000004F4u;
|
|
/* 023740A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023740A8 */ cpu->ctr = cpu->r[0];
|
|
/* 023740AC */ cpu->r[3] = cpu->r[31];
|
|
/* 023740B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023740B4 */ cpu->r[5] = 0x00000000u;
|
|
/* 023740B8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 023740BC */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 023740BC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 023740C0 */ cpu->r[6] = cpu->r[5];
|
|
/* 023740C4 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 023740C8 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023740C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 023740CC */ Gambit_fn_027C6980(cpu);
|
|
/* 023740D0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 023740D4 */ Gambit_fn_02982574(cpu);
|
|
/* 023740D8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 023740DC */ cpu->r[12] = 0x101D0000u;
|
|
/* 023740E0 */ _t12 = cpu->r[11] + 0xFFFF97D8u;
|
|
/* 023740E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 023740E4 */ _t13 = cpu->r[12] + 0xFFFF97D0u;
|
|
/* 023740E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023740E8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 023740EC */ _t14 = cpu->r[1] + 0x00000048u;
|
|
/* 023740EC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 023740F0 */ _t15 = cpu->r[10] + 0xFFFF97D9u;
|
|
/* 023740F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 023740F4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 023740F8 */ _t16 = cpu->r[1] + 0x00000034u;
|
|
/* 023740F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 023740FC */ _t17 = cpu->r[10] + 0xFFFF97D4u;
|
|
/* 023740FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02374100 */ _t18 = cpu->r[1] + 0x00000049u;
|
|
/* 02374100 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
|
|
/* 02374104 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02374108 */ _t19 = cpu->r[1] + 0x00000044u;
|
|
/* 02374108 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 0237410C */ Gambit_fn_02984F3C(cpu);
|
|
/* 02374110 */ cpu->r[10] = 0x00000006u;
|
|
/* 02374114 */ _t20 = cpu->r[31] + 0x00000004u;
|
|
/* 02374114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02374118 */ _t21 = cpu->r[1] + 0x00000060u;
|
|
/* 02374118 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 0237411C */ _t22 = cpu->r[12] + 0x000002C4u;
|
|
/* 0237411C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02374120 */ cpu->ctr = cpu->r[10];
|
|
/* 02374124 */ cpu->r[3] = cpu->r[31];
|
|
/* 02374128 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0237412C */ _t23 = cpu->r[31] + 0x00000004u;
|
|
/* 0237412C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02374130 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 02374130 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 02374134 */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 02374134 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 02374138 */ _t26 = cpu->r[11] + 0x000002C4u;
|
|
/* 02374138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0237413C */ cpu->ctr = cpu->r[12];
|
|
/* 02374140 */ cpu->r[3] = cpu->r[31];
|
|
/* 02374144 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02374148 */ _t27 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02374148 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 0237414C */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02374150 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
|
|
/* 02374154 */ _t28 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02374154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02374158 */ cpu->r[11] = 0x00000000u;
|
|
/* 0237415C */ cpu->r[6] = cpu->r[1] + 0x00000054u;
|
|
/* 02374160 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 02374160 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
|
|
/* 02374164 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02374168 */ cpu->r[8] = cpu->r[1] + 0x0000005Cu;
|
|
/* 0237416C */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0237416C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02374170 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02374174 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02374178 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02374178 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
/* 0237417C */ cpu->r[10] = 0x00000001u;
|
|
/* 02374180 */ Gambit_fn_023C982C(cpu);
|
|
/* 02374184 */ _t32 = cpu->r[1] + 0x00000074u;
|
|
/* 02374184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02374188 */ _t33 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02374188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0237418C */ cpu->lr = cpu->r[0];
|
|
/* 02374190 */ _t34 = cpu->r[1] + 0x00000068u;
|
|
/* 02374190 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02374194 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02374198 */ return;
|
|
}
|
|
|
|
// fn_02374058 @ 0x2374058
|
|
void Gambit_fn_02374058(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02374058: ; // 0x2374058
|
|
/* 02374058 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 02374058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02374058 */ cpu->r[1] = _t0;
|
|
/* 0237405C */ _t1 = cpu->r[1] + 0x00000068u;
|
|
/* 0237405C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02374060 */ _t2 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02374060 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02374064 */ _t3 = cpu->r[1] + 0x00000074u;
|
|
/* 02374064 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02374068 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02374068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0237406C */ _t5 = cpu->r[12] + 0x000002C4u;
|
|
/* 0237406C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02374070 */ cpu->ctr = cpu->r[0];
|
|
/* 02374074 */ cpu->r[31] = cpu->r[3];
|
|
/* 02374078 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0237407C */ cpu->r[30] = 0x10080000u;
|
|
/* 02374080 */ cpu->r[5] = 0x00000000u;
|
|
/* 02374084 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02374084 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 02374088 */ cpu->r[30] = cpu->r[30] + 0x00000980u;
|
|
/* 0237408C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02374090 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02374094 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02374094 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 02374098 */ cpu->r[6] = cpu->r[5];
|
|
/* 0237409C */ Gambit_fn_027C6980(cpu);
|
|
/* 023740A0 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 023740A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023740A4 */ _t9 = cpu->r[12] + 0x000004F4u;
|
|
/* 023740A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023740A8 */ cpu->ctr = cpu->r[0];
|
|
/* 023740AC */ cpu->r[3] = cpu->r[31];
|
|
/* 023740B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023740B4 */ cpu->r[5] = 0x00000000u;
|
|
/* 023740B8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 023740BC */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 023740BC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 023740C0 */ cpu->r[6] = cpu->r[5];
|
|
/* 023740C4 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 023740C8 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023740C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 023740CC */ Gambit_fn_027C6980(cpu);
|
|
/* 023740D0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 023740D4 */ Gambit_fn_02982574(cpu);
|
|
/* 023740D8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 023740DC */ cpu->r[12] = 0x101D0000u;
|
|
/* 023740E0 */ _t12 = cpu->r[11] + 0xFFFF97D8u;
|
|
/* 023740E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 023740E4 */ _t13 = cpu->r[12] + 0xFFFF97D0u;
|
|
/* 023740E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023740E8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 023740EC */ _t14 = cpu->r[1] + 0x00000048u;
|
|
/* 023740EC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 023740F0 */ _t15 = cpu->r[10] + 0xFFFF97D9u;
|
|
/* 023740F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 023740F4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 023740F8 */ _t16 = cpu->r[1] + 0x00000034u;
|
|
/* 023740F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 023740FC */ _t17 = cpu->r[10] + 0xFFFF97D4u;
|
|
/* 023740FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02374100 */ _t18 = cpu->r[1] + 0x00000049u;
|
|
/* 02374100 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
|
|
/* 02374104 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02374108 */ _t19 = cpu->r[1] + 0x00000044u;
|
|
/* 02374108 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 0237410C */ Gambit_fn_02984F3C(cpu);
|
|
/* 02374110 */ cpu->r[10] = 0x00000006u;
|
|
/* 02374114 */ _t20 = cpu->r[31] + 0x00000004u;
|
|
/* 02374114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02374118 */ _t21 = cpu->r[1] + 0x00000060u;
|
|
/* 02374118 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 0237411C */ _t22 = cpu->r[12] + 0x000002C4u;
|
|
/* 0237411C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02374120 */ cpu->ctr = cpu->r[10];
|
|
/* 02374124 */ cpu->r[3] = cpu->r[31];
|
|
/* 02374128 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0237412C */ _t23 = cpu->r[31] + 0x00000004u;
|
|
/* 0237412C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02374130 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 02374130 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 02374134 */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 02374134 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 02374138 */ _t26 = cpu->r[11] + 0x000002C4u;
|
|
/* 02374138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0237413C */ cpu->ctr = cpu->r[12];
|
|
/* 02374140 */ cpu->r[3] = cpu->r[31];
|
|
/* 02374144 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02374148 */ _t27 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02374148 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 0237414C */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02374150 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
|
|
/* 02374154 */ _t28 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02374154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02374158 */ cpu->r[11] = 0x00000000u;
|
|
/* 0237415C */ cpu->r[6] = cpu->r[1] + 0x00000054u;
|
|
/* 02374160 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 02374160 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
|
|
/* 02374164 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02374168 */ cpu->r[8] = cpu->r[1] + 0x0000005Cu;
|
|
/* 0237416C */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0237416C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02374170 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02374174 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02374178 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02374178 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
/* 0237417C */ cpu->r[10] = 0x00000001u;
|
|
/* 02374180 */ Gambit_fn_023C982C(cpu);
|
|
/* 02374184 */ _t32 = cpu->r[1] + 0x00000074u;
|
|
/* 02374184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02374188 */ _t33 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02374188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0237418C */ cpu->lr = cpu->r[0];
|
|
/* 02374190 */ _t34 = cpu->r[1] + 0x00000068u;
|
|
/* 02374190 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02374194 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02374198 */ return;
|
|
}
|
|
|
|
// fn_0237419C @ 0x237419c
|
|
void Gambit_fn_0237419C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0237419C: ; // 0x237419c
|
|
/* 0237419C */ cpu->r[0] = cpu->lr;
|
|
/* 023741A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 023741A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023741A0 */ cpu->r[1] = _t0;
|
|
/* 023741A4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 023741A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 023741A8 */ cpu->r[31] = 0x101E0000u;
|
|
/* 023741AC */ cpu->r[31] = cpu->r[31] + 0x0000451Cu;
|
|
/* 023741B0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023741B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 023741B4 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 023741B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 023741B8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023741B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 023741BC */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 023741BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023741C0 */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 023741C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023741C4 */ cpu->r[30] = cpu->r[3];
|
|
/* 023741C8 */ cpu->ctr = cpu->r[11];
|
|
/* 023741CC */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 023741CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023741D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 023741D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023741D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 023741DC */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 023741DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 023741E0 */ Gambit_fn_023984DC(cpu);
|
|
/* 023741E4 */ cpu->r[3] = cpu->r[29];
|
|
/* 023741E8 */ cpu->r[5] = 0x00000001u;
|
|
/* 023741EC */ cpu->r[4] = cpu->r[31];
|
|
/* 023741F0 */ Gambit_fn_02398850(cpu);
|
|
/* 023741F4 */ cpu->r[31] = 0x101E0000u;
|
|
/* 023741F8 */ cpu->r[31] = cpu->r[31] + 0x00004524u;
|
|
/* 023741FC */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 023741FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02374200 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02374200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02374204 */ cpu->ctr = cpu->r[0];
|
|
/* 02374208 */ cpu->r[3] = cpu->r[31];
|
|
/* 0237420C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02374210 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02374210 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02374214 */ cpu->r[3] = cpu->r[30];
|
|
/* 02374218 */ Gambit_fn_0236DF84(cpu);
|
|
/* 0237421C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0237421C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02374220 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02374220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02374224 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02374224 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02374228 */ cpu->lr = cpu->r[0];
|
|
/* 0237422C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 0237422C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02374230 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02374234 */ return;
|
|
}
|
|
|