mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
62313 lines
3.3 MiB
Plaintext
62313 lines
3.3 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_02AC4018 @ 0x2ac4018
|
|
void Gambit_fn_02AC4018(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02AC4018: ; // 0x2ac4018
|
|
/* 02AC4018 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02AC4018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC4018 */ cpu->r[1] = _t0;
|
|
/* 02AC401C */ cpu->r[0] = cpu->lr;
|
|
/* 02AC4020 */ /* nop */
|
|
/* 02AC4024 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC4024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC4028 */ cpu->r[25] = cpu->r[4];
|
|
/* 02AC402C */ cpu->r[26] = cpu->r[5];
|
|
/* 02AC4030 */ cpu->r[27] = cpu->r[6];
|
|
/* 02AC4034 */ cpu->r[28] = cpu->r[7];
|
|
/* 02AC4038 */ cpu->r[30] = cpu->r[9];
|
|
/* 02AC403C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC403C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC4040 */ cpu->r[29] = cpu->r[8];
|
|
/* 02AC4044 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4044 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AC4044 */ if (_t3) goto L_02AC4048; else goto L_02AC4058;
|
|
L_02AC4048: ; // 0x2ac4048
|
|
/* 02AC4048 */ cpu->r[3] = 0x000000A8u;
|
|
/* 02AC404C */ Gambit_fn_02A85568(cpu);
|
|
/* 02AC4050 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC4050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC4054 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4054 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC4054 */ if (_t5) goto L_02AC4120; else goto L_02AC4058;
|
|
L_02AC4058: ; // 0x2ac4058
|
|
/* 02AC4058 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC405C */ cpu->r[4] = cpu->r[25];
|
|
/* 02AC4060 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC4064 */ Gambit_fn_02A95860(cpu);
|
|
/* 02AC4068 */ cpu->r[0] = 0x10190000u;
|
|
/* 02AC406C */ _t6 = cpu->r[31] + 0x00000048u;
|
|
/* 02AC406C */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
|
|
/* 02AC4070 */ cpu->r[25] = 0x10190000u;
|
|
/* 02AC4074 */ cpu->r[0] = cpu->r[0] + 0xFFFFAC18u;
|
|
/* 02AC4078 */ cpu->r[24] = 0x00000000u;
|
|
/* 02AC407C */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC407C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02AC4080 */ cpu->r[25] = cpu->r[25] + 0xFFFFA138u;
|
|
/* 02AC4084 */ cpu->r[26] = cpu->r[31] + 0x00000050u;
|
|
/* 02AC4084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02AC4088 */ _t8 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AC4088 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
|
|
/* 02AC408C */ cpu->r[27] = 0x101D0000u;
|
|
/* 02AC4090 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4090 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC4090 */ if (_t10) goto L_02AC4094; else goto L_02AC40A4;
|
|
L_02AC4094: ; // 0x2ac4094
|
|
/* 02AC4094 */ cpu->r[3] = 0x00000024u;
|
|
/* 02AC4098 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AC409C */ cpu->r[26] = cpu->r[3];
|
|
/* 02AC409C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02AC40A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC40A0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AC40A0 */ if (_t12) goto L_02AC40C0; else goto L_02AC40A4;
|
|
L_02AC40A4: ; // 0x2ac40a4
|
|
/* 02AC40A4 */ cpu->r[3] = cpu->r[26];
|
|
/* 02AC40A8 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AC40AC */ _t13 = cpu->r[27] + 0xFFFFB1D0u;
|
|
/* 02AC40AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC40B0 */ cpu->r[3] = cpu->r[26];
|
|
/* 02AC40B4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC40B8 */ _t14 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02AC40B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[25]);
|
|
/* 02AC40BC */ Gambit_fn_02A994F4(cpu);
|
|
L_02AC40C0: ; // 0x2ac40c0
|
|
/* 02AC40C0 */ _t15 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02AC40C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 02AC40C4 */ _t16 = cpu->r[31] + 0x00000078u;
|
|
/* 02AC40C4 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 02AC40C8 */ cpu->r[30] = cpu->r[31] + 0x00000080u;
|
|
/* 02AC40C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AC40CC */ _t17 = cpu->r[31] + 0x00000074u;
|
|
/* 02AC40CC */ rbrew_write32(cpu->mem, _t17, cpu->r[24]);
|
|
/* 02AC40D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC40D0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AC40D0 */ if (_t19) goto L_02AC40D4; else goto L_02AC40E4;
|
|
L_02AC40D4: ; // 0x2ac40d4
|
|
/* 02AC40D4 */ cpu->r[3] = 0x00000024u;
|
|
/* 02AC40D8 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AC40DC */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC40DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AC40E0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC40E0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AC40E0 */ if (_t21) goto L_02AC4100; else goto L_02AC40E4;
|
|
L_02AC40E4: ; // 0x2ac40e4
|
|
/* 02AC40E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC40E8 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AC40EC */ _t22 = cpu->r[27] + 0xFFFFB1D0u;
|
|
/* 02AC40EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AC40F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC40F4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC40F8 */ _t23 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AC40F8 */ rbrew_write32(cpu->mem, _t23, cpu->r[25]);
|
|
/* 02AC40FC */ Gambit_fn_02A994F4(cpu);
|
|
L_02AC4100: ; // 0x2ac4100
|
|
/* 02AC4100 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 02AC4104 */ cpu->r[4] = cpu->r[28];
|
|
/* 02AC4108 */ Gambit_fn_02A9E338(cpu);
|
|
/* 02AC410C */ _t24 = cpu->r[31] + 0x000000A4u;
|
|
/* 02AC410C */ rbrew_write32(cpu->mem, _t24, cpu->r[24]);
|
|
/* 02AC4110 */ cpu->r[3] = cpu->r[31] + 0x00000080u;
|
|
/* 02AC4114 */ cpu->r[4] = cpu->r[28];
|
|
/* 02AC4118 */ Gambit_fn_02A9E338(cpu);
|
|
/* 02AC411C */ _t25 = cpu->r[31] + 0x00000040u;
|
|
/* 02AC411C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[24]);
|
|
L_02AC4120: ; // 0x2ac4120
|
|
/* 02AC4120 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC4124 */ /* nop */
|
|
/* 02AC4128 */ _t26 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC4128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC412C */ cpu->lr = cpu->r[0];
|
|
/* 02AC4130 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02AC4134 */ return;
|
|
}
|
|
|
|
// fn_02AC4138 @ 0x2ac4138
|
|
void Gambit_fn_02AC4138(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02AC4138: ; // 0x2ac4138
|
|
/* 02AC4138 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02AC4138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC4138 */ cpu->r[1] = _t0;
|
|
/* 02AC413C */ /* nop */
|
|
/* 02AC4140 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC4144 */ cpu->r[22] = cpu->r[3];
|
|
/* 02AC4148 */ cpu->r[23] = cpu->r[4];
|
|
/* 02AC414C */ cpu->r[25] = cpu->r[5];
|
|
/* 02AC4150 */ cpu->r[26] = cpu->r[6];
|
|
/* 02AC4154 */ cpu->r[27] = cpu->r[7];
|
|
/* 02AC4158 */ cpu->r[28] = cpu->r[8];
|
|
/* 02AC415C */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 02AC415C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC4160 */ cpu->r[29] = cpu->r[9];
|
|
/* 02AC4164 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AC4168 */ cpu->r[31] = 0x10200000u;
|
|
/* 02AC416C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC4170 */ cpu->r[21] = 0x10180000u;
|
|
/* 02AC4174 */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u;
|
|
/* 02AC4178 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4178 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AC4178 */ if (_t3) goto L_02AC417C; else goto L_02AC418C;
|
|
L_02AC417C: ; // 0x2ac417c
|
|
/* 02AC417C */ _t4 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC417C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC4180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC4184 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4184 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC4184 */ if (_t6) goto L_02AC41FC; else goto L_02AC4188;
|
|
L_02AC4188: ; // 0x2ac4188
|
|
/* 02AC4188 */ goto L_02AC41F0;
|
|
L_02AC418C: ; // 0x2ac418c
|
|
/* 02AC418C */ _t7 = cpu->r[31] + 0x00000044u;
|
|
/* 02AC418C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC4190 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 02AC4190 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC4194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AC4198 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4198 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC4198 */ if (_t10) goto L_02AC41B0; else goto L_02AC419C;
|
|
L_02AC419C: ; // 0x2ac419c
|
|
/* 02AC419C */ _t11 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC419C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC41A0 */ cpu->r[9] = cpu->r[10] - cpu->r[7];
|
|
/* 02AC41A4 */ /* nop */
|
|
/* 02AC41A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AC41AC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC41AC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC41AC */ if (_t13) goto L_02AC41DC; else goto L_02AC41B0;
|
|
L_02AC41B0: ; // 0x2ac41b0
|
|
/* 02AC41B0 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AC41B4 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AC41B8 */ cpu->r[3] = cpu->r[21] + 0x00006554u;
|
|
/* 02AC41BC */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AC41C0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AC41C4 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AC41C8 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02AC41CC */ _t14 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC41CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC41D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AC41D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC41D4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AC41D4 */ if (_t16) goto L_02AC41FC; else goto L_02AC41D8;
|
|
L_02AC41D8: ; // 0x2ac41d8
|
|
/* 02AC41D8 */ goto L_02AC421C;
|
|
L_02AC41DC: ; // 0x2ac41dc
|
|
/* 02AC41DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC41E0 */ _t17 = cpu->r[7] + cpu->r[0];
|
|
/* 02AC41E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC41E4 */ _t18 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02AC41E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC41E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC41EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC41EC */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AC41EC */ if (_t20) goto L_02AC41FC; else goto L_02AC41F0;
|
|
L_02AC41F0: ; // 0x2ac41f0
|
|
/* 02AC41F0 */ _t21 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC41F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AC41F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AC41F8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC41F8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AC41F8 */ if (_t23) goto L_02AC41FC; else goto L_02AC421C;
|
|
L_02AC41FC: ; // 0x2ac41fc
|
|
/* 02AC41FC */ cpu->r[30] = 0x0000007Cu;
|
|
/* 02AC4200 */ _t24 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02AC4200 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC4204 */ cpu->r[24] = 0x101D0000u;
|
|
/* 02AC4208 */ cpu->r[20] = 0x00000001u;
|
|
/* 02AC420C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 02AC4210 */ cpu->r[24] = cpu->r[24] + 0xFFFFB0A4u;
|
|
/* 02AC4214 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4214 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AC4214 */ if (_t26) goto L_02AC4218; else goto L_02AC423C;
|
|
L_02AC4218: ; // 0x2ac4218
|
|
/* 02AC4218 */ goto L_02AC4264;
|
|
L_02AC421C: ; // 0x2ac421c
|
|
/* 02AC421C */ _t27 = cpu->r[8] + 0x00000010u;
|
|
/* 02AC421C */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AC4220 */ _t28 = cpu->r[10] + 0x000000C8u;
|
|
/* 02AC4220 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AC4224 */ cpu->r[30] = cpu->r[10] + 0x0000007Cu;
|
|
/* 02AC4228 */ cpu->r[24] = 0x101D0000u;
|
|
/* 02AC422C */ cpu->r[20] = 0x00000001u;
|
|
/* 02AC4230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 02AC4234 */ cpu->r[24] = cpu->r[24] + 0xFFFFB0A4u;
|
|
/* 02AC4238 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4238 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02AC4238 */ if (_t30) goto L_02AC4264; else goto L_02AC423C;
|
|
L_02AC423C: ; // 0x2ac423c
|
|
/* 02AC423C */ _t31 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02AC423C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AC4240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AC4244 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4244 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AC4244 */ if (_t33) goto L_02AC4248; else goto L_02AC426C;
|
|
L_02AC4248: ; // 0x2ac4248
|
|
/* 02AC4248 */ _t34 = cpu->r[30] + 0x00000048u;
|
|
/* 02AC4248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AC424C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC4250 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4250 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02AC4250 */ if (_t36) goto L_02AC426C; else goto L_02AC4254;
|
|
L_02AC4254: ; // 0x2ac4254
|
|
/* 02AC4254 */ _t37 = cpu->r[24] + 0x00000000u;
|
|
/* 02AC4254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AC4258 */ cpu->r[11] = cpu->r[12] & cpu->r[0];
|
|
/* 02AC425C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02AC4260 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4260 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02AC4260 */ if (_t39) goto L_02AC4264; else goto L_02AC426C;
|
|
L_02AC4264: ; // 0x2ac4264
|
|
/* 02AC4264 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC4268 */ Gambit_fn_02A85A48(cpu);
|
|
L_02AC426C: ; // 0x2ac426c
|
|
/* 02AC426C */ cpu->r[3] = cpu->r[22];
|
|
/* 02AC4270 */ Gambit_fn_02AB10D4(cpu);
|
|
/* 02AC4274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC4278 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4278 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AC4278 */ if (_t41) goto L_02AC427C; else goto L_02AC42D8;
|
|
L_02AC427C: ; // 0x2ac427c
|
|
/* 02AC427C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 02AC4280 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4280 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AC4280 */ if (_t43) goto L_02AC42C0; else goto L_02AC4284;
|
|
L_02AC4284: ; // 0x2ac4284
|
|
/* 02AC4284 */ _t44 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02AC4284 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02AC4288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 02AC428C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC428C */ _t46 = _t45 & 0x00000001u;
|
|
/* 02AC428C */ if (_t46) goto L_02AC42B8; else goto L_02AC4290;
|
|
L_02AC4290: ; // 0x2ac4290
|
|
/* 02AC4290 */ _t47 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02AC4290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02AC4294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02AC4298 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4298 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02AC4298 */ if (_t49) goto L_02AC429C; else goto L_02AC42C0;
|
|
L_02AC429C: ; // 0x2ac429c
|
|
/* 02AC429C */ _t50 = cpu->r[30] + 0x00000048u;
|
|
/* 02AC429C */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02AC42A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC42A4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC42A4 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02AC42A4 */ if (_t52) goto L_02AC42C0; else goto L_02AC42A8;
|
|
L_02AC42A8: ; // 0x2ac42a8
|
|
/* 02AC42A8 */ _t53 = cpu->r[24] + 0x00000000u;
|
|
/* 02AC42A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AC42AC */ cpu->r[9] = cpu->r[0] & cpu->r[12];
|
|
/* 02AC42B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02AC42B4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC42B4 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02AC42B4 */ if (_t55) goto L_02AC42B8; else goto L_02AC42C0;
|
|
L_02AC42B8: ; // 0x2ac42b8
|
|
/* 02AC42B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC42BC */ Gambit_fn_02A86728(cpu);
|
|
L_02AC42C0: ; // 0x2ac42c0
|
|
/* 02AC42C0 */ /* nop */
|
|
/* 02AC42C4 */ _t56 = cpu->r[1] + 0x00000064u;
|
|
/* 02AC42C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02AC42C8 */ cpu->lr = cpu->r[0];
|
|
/* 02AC42CC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02AC42D0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AC42D4 */ return;
|
|
L_02AC42D8: ; // 0x2ac42d8
|
|
/* 02AC42D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC42DC */ cpu->r[4] = cpu->r[25];
|
|
/* 02AC42E0 */ Gambit_fn_02A9E3F0(cpu);
|
|
/* 02AC42E4 */ _t57 = cpu->r[22] + 0x00000040u;
|
|
/* 02AC42E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02AC42E8 */ cpu->r[8] = cpu->r[26];
|
|
/* 02AC42EC */ cpu->r[9] = cpu->r[27];
|
|
/* 02AC42F0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AC42F4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC42F8 */ cpu->r[6] = cpu->r[23];
|
|
/* 02AC42FC */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC4300 */ Gambit_fn_02AC4018(cpu);
|
|
/* 02AC4304 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AC4308 */ _t58 = cpu->r[29] + 0x000000A4u;
|
|
/* 02AC4308 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
|
|
/* 02AC430C */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AC4310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC4314 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4314 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02AC4314 */ if (_t60) goto L_02AC4318; else goto L_02AC4328;
|
|
L_02AC4318: ; // 0x2ac4318
|
|
/* 02AC4318 */ _t61 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC4318 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02AC431C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC4320 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4320 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02AC4320 */ if (_t63) goto L_02AC4398; else goto L_02AC4324;
|
|
L_02AC4324: ; // 0x2ac4324
|
|
/* 02AC4324 */ goto L_02AC438C;
|
|
L_02AC4328: ; // 0x2ac4328
|
|
/* 02AC4328 */ _t64 = cpu->r[31] + 0x00000044u;
|
|
/* 02AC4328 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02AC432C */ _t65 = cpu->r[11] + 0x00000004u;
|
|
/* 02AC432C */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02AC4330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AC4334 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4334 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02AC4334 */ if (_t67) goto L_02AC434C; else goto L_02AC4338;
|
|
L_02AC4338: ; // 0x2ac4338
|
|
/* 02AC4338 */ _t68 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC4338 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02AC433C */ cpu->r[8] = cpu->r[11] - cpu->r[7];
|
|
/* 02AC4340 */ /* nop */
|
|
/* 02AC4344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
|
|
/* 02AC4348 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC4348 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02AC4348 */ if (_t70) goto L_02AC4378; else goto L_02AC434C;
|
|
L_02AC434C: ; // 0x2ac434c
|
|
/* 02AC434C */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AC4350 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AC4354 */ cpu->r[3] = cpu->r[21] + 0x00006554u;
|
|
/* 02AC4358 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AC435C */ cpu->r[6] = 0x00000000u;
|
|
/* 02AC4360 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AC4364 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AC4368 */ _t71 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC4368 */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02AC436C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AC4370 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4370 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02AC4370 */ if (_t73) goto L_02AC4398; else goto L_02AC4374;
|
|
L_02AC4374: ; // 0x2ac4374
|
|
/* 02AC4374 */ goto L_02AC43C0;
|
|
L_02AC4378: ; // 0x2ac4378
|
|
/* 02AC4378 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC437C */ _t74 = cpu->r[12] + cpu->r[7];
|
|
/* 02AC437C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02AC4380 */ _t75 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02AC4380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02AC4384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC4388 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4388 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02AC4388 */ if (_t77) goto L_02AC4398; else goto L_02AC438C;
|
|
L_02AC438C: ; // 0x2ac438c
|
|
/* 02AC438C */ _t78 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC438C */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02AC4390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AC4394 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4394 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02AC4394 */ if (_t80) goto L_02AC4398; else goto L_02AC43C0;
|
|
L_02AC4398: ; // 0x2ac4398
|
|
/* 02AC4398 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AC439C */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC43A0 */ cpu->r[5] = cpu->r[3];
|
|
/* 02AC43A4 */ Gambit_fn_02A8E010(cpu);
|
|
/* 02AC43A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC43AC */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC43B0 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC43B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 02AC43B8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC43B8 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02AC43B8 */ if (_t82) goto L_02AC43BC; else goto L_02AC43E4;
|
|
L_02AC43BC: ; // 0x2ac43bc
|
|
/* 02AC43BC */ goto L_02AC4420;
|
|
L_02AC43C0: ; // 0x2ac43c0
|
|
/* 02AC43C0 */ _t83 = cpu->r[9] + 0x00000010u;
|
|
/* 02AC43C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02AC43C4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC43C8 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC43CC */ Gambit_fn_02A8E010(cpu);
|
|
/* 02AC43D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC43D4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC43D8 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC43DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 02AC43E0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC43E0 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02AC43E0 */ if (_t85) goto L_02AC4420; else goto L_02AC43E4;
|
|
L_02AC43E4: ; // 0x2ac43e4
|
|
/* 02AC43E4 */ _t86 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02AC43E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02AC43E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 02AC43EC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC43EC */ _t88 = _t87 & 0x00000001u;
|
|
/* 02AC43EC */ if (_t88) goto L_02AC4418; else goto L_02AC43F0;
|
|
L_02AC43F0: ; // 0x2ac43f0
|
|
/* 02AC43F0 */ _t89 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02AC43F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02AC43F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AC43F8 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC43F8 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02AC43F8 */ if (_t91) goto L_02AC43FC; else goto L_02AC4420;
|
|
L_02AC43FC: ; // 0x2ac43fc
|
|
/* 02AC43FC */ _t92 = cpu->r[30] + 0x00000048u;
|
|
/* 02AC43FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02AC4400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC4404 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4404 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02AC4404 */ if (_t94) goto L_02AC4420; else goto L_02AC4408;
|
|
L_02AC4408: ; // 0x2ac4408
|
|
/* 02AC4408 */ _t95 = cpu->r[24] + 0x00000000u;
|
|
/* 02AC4408 */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02AC440C */ cpu->r[8] = cpu->r[9] & cpu->r[0];
|
|
/* 02AC4410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02AC4414 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4414 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02AC4414 */ if (_t97) goto L_02AC4418; else goto L_02AC4420;
|
|
L_02AC4418: ; // 0x2ac4418
|
|
/* 02AC4418 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC441C */ Gambit_fn_02A86728(cpu);
|
|
L_02AC4420: ; // 0x2ac4420
|
|
/* 02AC4420 */ /* nop */
|
|
/* 02AC4424 */ _t98 = cpu->r[1] + 0x00000064u;
|
|
/* 02AC4424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02AC4428 */ cpu->lr = cpu->r[0];
|
|
/* 02AC442C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02AC4430 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AC4434 */ return;
|
|
}
|
|
|
|
// fn_02AC4438 @ 0x2ac4438
|
|
void Gambit_fn_02AC4438(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02AC4438: ; // 0x2ac4438
|
|
/* 02AC4438 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02AC4438 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC4438 */ cpu->r[1] = _t0;
|
|
/* 02AC443C */ /* nop */
|
|
/* 02AC4440 */ cpu->r[25] = cpu->r[3];
|
|
/* 02AC4444 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC4448 */ cpu->r[26] = cpu->r[4];
|
|
/* 02AC444C */ cpu->r[27] = cpu->r[5];
|
|
/* 02AC4450 */ cpu->r[28] = cpu->r[6];
|
|
/* 02AC4454 */ cpu->r[30] = cpu->r[8];
|
|
/* 02AC4458 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC445C */ cpu->r[31] = cpu->r[9];
|
|
/* 02AC4460 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC4460 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC4464 */ cpu->r[29] = cpu->r[7];
|
|
/* 02AC4468 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AC446C */ cpu->r[12] = 0x10190000u;
|
|
/* 02AC4470 */ cpu->r[12] = cpu->r[12] + 0xFFFFA138u;
|
|
/* 02AC4474 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02AC4478 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC447C */ _t2 = cpu->r[4] + 0xFFFFB1D0u;
|
|
/* 02AC447C */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AC4480 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC4484 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC4484 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02AC4488 */ Gambit_fn_02A994F4(cpu);
|
|
/* 02AC448C */ cpu->r[11] = cpu->r[27] + 0xFFFFFFFFu;
|
|
L_02AC4490: ; // 0x2ac4490
|
|
/* 02AC4490 */ _t4 = cpu->r[11] + 0x00000001u;
|
|
/* 02AC4490 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02AC4490 */ cpu->r[11] = _t4;
|
|
/* 02AC4494 */ /* nop */
|
|
/* 02AC4498 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4498 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC4498 */ if (_t6) goto L_02AC449C; else goto L_02AC4490;
|
|
L_02AC449C: ; // 0x2ac449c
|
|
/* 02AC449C */ cpu->r[4] = cpu->r[27];
|
|
/* 02AC44A0 */ cpu->r[5] = cpu->r[11] - cpu->r[27];
|
|
/* 02AC44A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC44A8 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AC44AC */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AC44B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC44B4 */ cpu->r[9] = cpu->r[31];
|
|
/* 02AC44B8 */ cpu->r[8] = cpu->r[30];
|
|
/* 02AC44BC */ cpu->r[7] = cpu->r[29];
|
|
/* 02AC44C0 */ cpu->r[6] = cpu->r[28];
|
|
/* 02AC44C4 */ cpu->r[4] = cpu->r[26];
|
|
/* 02AC44C8 */ cpu->r[3] = cpu->r[25];
|
|
/* 02AC44CC */ Gambit_fn_02AC4138(cpu);
|
|
/* 02AC44D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC44D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC44D8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC44DC */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC44E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC44E4 */ /* nop */
|
|
/* 02AC44E8 */ _t7 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC44E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC44EC */ cpu->lr = cpu->r[0];
|
|
/* 02AC44F0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02AC44F4 */ return;
|
|
}
|
|
|
|
// fn_02AC44F8 @ 0x2ac44f8
|
|
void Gambit_fn_02AC44F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02AC44F8: ; // 0x2ac44f8
|
|
/* 02AC44F8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AC44F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC44F8 */ cpu->r[1] = _t0;
|
|
/* 02AC44FC */ cpu->r[0] = cpu->lr;
|
|
/* 02AC4500 */ /* nop */
|
|
/* 02AC4504 */ cpu->r[27] = cpu->r[4];
|
|
/* 02AC4508 */ cpu->r[30] = cpu->r[6];
|
|
/* 02AC450C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC450C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC4510 */ cpu->r[29] = 0x00000000u;
|
|
/* 02AC4514 */ cpu->r[28] = cpu->r[5];
|
|
/* 02AC4518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[30]);
|
|
/* 02AC451C */ cpu->r[31] = cpu->r[7];
|
|
/* 02AC4520 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC4520 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AC4520 */ if (_t3) goto L_02AC4524; else goto L_02AC4554;
|
|
L_02AC4524: ; // 0x2ac4524
|
|
/* 02AC4524 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC4528 */ _t4 = cpu->r[27] + cpu->r[0];
|
|
/* 02AC4528 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC452C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AC4530 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4530 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC4530 */ if (_t6) goto L_02AC4548; else goto L_02AC4534;
|
|
L_02AC4534: ; // 0x2ac4534
|
|
/* 02AC4534 */ _t7 = cpu->r[28] + cpu->r[0];
|
|
/* 02AC4534 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC4538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AC453C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC453C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AC453C */ if (_t9) goto L_02AC4548; else goto L_02AC4540;
|
|
L_02AC4540: ; // 0x2ac4540
|
|
/* 02AC4540 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC4544 */ Gambit_fn_02A9D28C(cpu);
|
|
L_02AC4548: ; // 0x2ac4548
|
|
/* 02AC4548 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02AC454C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[30]);
|
|
/* 02AC4550 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC4550 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AC4550 */ if (_t11) goto L_02AC4524; else goto L_02AC4554;
|
|
L_02AC4554: ; // 0x2ac4554
|
|
/* 02AC4554 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC4558 */ Gambit_fn_02A9D29C(cpu);
|
|
/* 02AC455C */ /* nop */
|
|
/* 02AC4560 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC4560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC4564 */ cpu->lr = cpu->r[0];
|
|
/* 02AC4568 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AC456C */ return;
|
|
}
|
|
|
|
// fn_02AC4570 @ 0x2ac4570
|
|
void Gambit_fn_02AC4570(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02AC4570: ; // 0x2ac4570
|
|
/* 02AC4570 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02AC4570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC4570 */ cpu->r[1] = _t0;
|
|
/* 02AC4574 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC4578 */ /* nop */
|
|
/* 02AC457C */ cpu->r[28] = cpu->r[3];
|
|
/* 02AC4580 */ cpu->r[30] = cpu->r[5];
|
|
/* 02AC4584 */ cpu->r[31] = cpu->r[6];
|
|
/* 02AC4588 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC458C */ cpu->r[27] = cpu->r[7];
|
|
/* 02AC4590 */ _t1 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC4590 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC4594 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AC4598 */ Gambit_fn_02A9D238(cpu);
|
|
/* 02AC459C */ cpu->r[3] = cpu->r[28];
|
|
/* 02AC45A0 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AC45A4 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC45A8 */ cpu->r[6] = cpu->r[31];
|
|
/* 02AC45AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC45B0 */ Gambit_fn_02AC44F8(cpu);
|
|
/* 02AC45B4 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AC45B8 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 02AC45BC */ cpu->r[5] = 0x00000010u;
|
|
/* 02AC45C0 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AC45C4 */ cpu->r[0] = 0x00000010u;
|
|
/* 02AC45C8 */ _t2 = cpu->r[27] + 0x00000010u;
|
|
/* 02AC45C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC45CC */ /* nop */
|
|
/* 02AC45D0 */ _t3 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC45D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC45D4 */ cpu->lr = cpu->r[0];
|
|
/* 02AC45D8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02AC45DC */ cpu->r[3] = 0x00000001u;
|
|
/* 02AC45E0 */ return;
|
|
}
|
|
|
|
// fn_02AC45E4 @ 0x2ac45e4
|
|
void Gambit_fn_02AC45E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02AC45E4: ; // 0x2ac45e4
|
|
/* 02AC45E4 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC45E8 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02AC45E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC45E8 */ cpu->r[1] = _t0;
|
|
/* 02AC45EC */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC45EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC45F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC45F4 */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC45F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02AC45F8 */ _t3 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC45F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AC45FC */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC4600 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC4604 */ _t4 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC4604 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AC4608 */ cpu->r[28] = cpu->r[5];
|
|
/* 02AC460C */ _t5 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC460C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC4610 */ cpu->r[29] = cpu->r[6];
|
|
/* 02AC4614 */ Gambit_fn_02A9D238(cpu);
|
|
/* 02AC4618 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AC461C */ cpu->r[5] = cpu->r[28];
|
|
/* 02AC4620 */ cpu->r[6] = cpu->r[29];
|
|
/* 02AC4624 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC4628 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC462C */ Gambit_fn_02AC44F8(cpu);
|
|
/* 02AC4630 */ _t6 = cpu->r[1] + 0x00000061u;
|
|
/* 02AC4630 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02AC4634 */ _t7 = cpu->r[1] + 0x00000060u;
|
|
/* 02AC4634 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02AC4638 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000000u, 0x00000017u);
|
|
/* 02AC463C */ _t8 = cpu->r[1] + 0x00000062u;
|
|
/* 02AC463C */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02AC4640 */ cpu->r[8] = cpu->r[12] | cpu->r[7];
|
|
/* 02AC4644 */ _t9 = cpu->r[1] + 0x00000063u;
|
|
/* 02AC4644 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02AC4648 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x00000000u, 0x0000000Fu);
|
|
/* 02AC464C */ _t10 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC464C */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC4650 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02AC4654 */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC4654 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC4658 */ cpu->r[0] = cpu->r[8] | cpu->r[0];
|
|
/* 02AC465C */ cpu->r[3] = cpu->r[0] | cpu->r[12];
|
|
/* 02AC4660 */ _t12 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC4660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC4664 */ _t13 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC4664 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC4668 */ cpu->lr = cpu->r[0];
|
|
/* 02AC466C */ _t14 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC466C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC4670 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02AC4674 */ return;
|
|
}
|
|
|
|
// fn_02AC45E8 @ 0x2ac45e8
|
|
void Gambit_fn_02AC45E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02AC45E8: ; // 0x2ac45e8
|
|
/* 02AC45E8 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02AC45E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC45E8 */ cpu->r[1] = _t0;
|
|
/* 02AC45EC */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC45EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC45F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC45F4 */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC45F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02AC45F8 */ _t3 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC45F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AC45FC */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC4600 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC4604 */ _t4 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC4604 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AC4608 */ cpu->r[28] = cpu->r[5];
|
|
/* 02AC460C */ _t5 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC460C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC4610 */ cpu->r[29] = cpu->r[6];
|
|
/* 02AC4614 */ Gambit_fn_02A9D238(cpu);
|
|
/* 02AC4618 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AC461C */ cpu->r[5] = cpu->r[28];
|
|
/* 02AC4620 */ cpu->r[6] = cpu->r[29];
|
|
/* 02AC4624 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC4628 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC462C */ Gambit_fn_02AC44F8(cpu);
|
|
/* 02AC4630 */ _t6 = cpu->r[1] + 0x00000061u;
|
|
/* 02AC4630 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02AC4634 */ _t7 = cpu->r[1] + 0x00000060u;
|
|
/* 02AC4634 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02AC4638 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000000u, 0x00000017u);
|
|
/* 02AC463C */ _t8 = cpu->r[1] + 0x00000062u;
|
|
/* 02AC463C */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02AC4640 */ cpu->r[8] = cpu->r[12] | cpu->r[7];
|
|
/* 02AC4644 */ _t9 = cpu->r[1] + 0x00000063u;
|
|
/* 02AC4644 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02AC4648 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x00000000u, 0x0000000Fu);
|
|
/* 02AC464C */ _t10 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC464C */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC4650 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02AC4654 */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC4654 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC4658 */ cpu->r[0] = cpu->r[8] | cpu->r[0];
|
|
/* 02AC465C */ cpu->r[3] = cpu->r[0] | cpu->r[12];
|
|
/* 02AC4660 */ _t12 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC4660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC4664 */ _t13 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC4664 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC4668 */ cpu->lr = cpu->r[0];
|
|
/* 02AC466C */ _t14 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC466C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC4670 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02AC4674 */ return;
|
|
}
|
|
|
|
// fn_02AC4678 @ 0x2ac4678
|
|
void Gambit_fn_02AC4678(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02AC4678: ; // 0x2ac4678
|
|
/* 02AC4678 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC467C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02AC467C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC467C */ cpu->r[1] = _t0;
|
|
/* 02AC4680 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 02AC4680 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC4684 */ /* nop */
|
|
/* 02AC4688 */ cpu->r[27] = cpu->r[3];
|
|
/* 02AC4688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02AC468C */ cpu->r[28] = cpu->r[4];
|
|
/* 02AC4690 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4690 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AC4690 */ if (_t3) goto L_02AC4950; else goto L_02AC4694;
|
|
L_02AC4694: ; // 0x2ac4694
|
|
/* 02AC4694 */ cpu->r[0] = 0x10190000u;
|
|
/* 02AC4698 */ cpu->r[0] = cpu->r[0] + 0xFFFFAAA0u;
|
|
/* 02AC469C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AC46A0 */ _t4 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02AC46A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AC46A4 */ _t5 = cpu->r[12] + 0xFFFFB1F5u;
|
|
/* 02AC46A4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02AC46A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AC46AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC46AC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC46AC */ if (_t7) goto L_02AC46B0; else goto L_02AC47B0;
|
|
L_02AC46B0: ; // 0x2ac46b0
|
|
/* 02AC46B0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC46B4 */ Gambit_fn_02A90768(cpu);
|
|
/* 02AC46B8 */ _t8 = cpu->r[27] + 0x00000028u;
|
|
/* 02AC46B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC46BC */ _t9 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC46BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC46C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
|
|
/* 02AC46C4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC46C4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AC46C4 */ if (_t11) goto L_02AC47B0; else goto L_02AC46C8;
|
|
L_02AC46C8: ; // 0x2ac46c8
|
|
/* 02AC46C8 */ _t12 = cpu->r[31] + 0x00000015u;
|
|
/* 02AC46C8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02AC46CC */ /* nop */
|
|
/* 02AC46D0 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AC46D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC46D4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AC46D4 */ if (_t14) goto L_02AC46D8; else goto L_02AC4774;
|
|
L_02AC46D8: ; // 0x2ac46d8
|
|
/* 02AC46D8 */ _t15 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC46D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC46DC */ _t16 = cpu->r[12] + 0x00000015u;
|
|
/* 02AC46DC */ cpu->r[7] = rbrew_read8(cpu->mem, _t16);
|
|
/* 02AC46E0 */ /* nop */
|
|
/* 02AC46E4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC46E4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AC46E4 */ if (_t18) goto L_02AC46E8; else goto L_02AC4754;
|
|
L_02AC46E8: ; // 0x2ac46e8
|
|
/* 02AC46E8 */ _t19 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC46E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC46EC */ _t20 = cpu->r[6] + 0x00000015u;
|
|
/* 02AC46EC */ cpu->r[8] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02AC46F0 */ /* nop */
|
|
/* 02AC46F4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC46F4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AC46F4 */ if (_t22) goto L_02AC46F8; else goto L_02AC470C;
|
|
L_02AC46F8: ; // 0x2ac46f8
|
|
/* 02AC46F8 */ cpu->r[12] = cpu->r[6];
|
|
/* 02AC46FC */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC46FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AC4700 */ _t24 = cpu->r[6] + 0x00000015u;
|
|
/* 02AC4700 */ cpu->r[8] = rbrew_read8(cpu->mem, _t24);
|
|
/* 02AC4704 */ /* nop */
|
|
/* 02AC4708 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4708 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AC4708 */ if (_t26) goto L_02AC46F8; else goto L_02AC470C;
|
|
L_02AC470C: ; // 0x2ac470c
|
|
/* 02AC470C */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC470C */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AC4710 */ cpu->r[31] = cpu->r[12];
|
|
/* 02AC4714 */ _t28 = cpu->r[1] + 0x00000018u;
|
|
/* 02AC4714 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AC4718 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC4718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AC471C */ _t30 = cpu->r[1] + 0x00000028u;
|
|
/* 02AC471C */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
|
|
/* 02AC4720 */ cpu->r[6] = 0x00000001u;
|
|
/* 02AC4724 */ cpu->r[12] = cpu->r[1] + 0x00000020u;
|
|
/* 02AC4728 */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC4728 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
|
|
/* 02AC472C */ cpu->r[5] = cpu->r[12];
|
|
/* 02AC4730 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC4730 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 02AC4734 */ _t33 = cpu->r[4] + 0x00000010u;
|
|
/* 02AC4734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AC4738 */ cpu->r[4] = 0x00000004u;
|
|
/* 02AC473C */ Gambit_fn_02A92174(cpu);
|
|
/* 02AC4740 */ _t34 = cpu->r[27] + 0x00000028u;
|
|
/* 02AC4740 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AC4744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
|
|
/* 02AC4748 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4748 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02AC4748 */ if (_t36) goto L_02AC474C; else goto L_02AC46C8;
|
|
L_02AC474C: ; // 0x2ac474c
|
|
/* 02AC474C */ goto L_02AC47B0;
|
|
L_02AC4750: ; // 0x2ac4750
|
|
/* 02AC4750 */ cpu->r[31] = cpu->r[11];
|
|
L_02AC4754: ; // 0x2ac4754
|
|
/* 02AC4754 */ _t37 = cpu->r[31] + 0x00000004u;
|
|
/* 02AC4754 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AC4758 */ _t38 = cpu->r[11] + 0x00000015u;
|
|
/* 02AC4758 */ cpu->r[9] = rbrew_read8(cpu->mem, _t38);
|
|
/* 02AC475C */ /* nop */
|
|
/* 02AC4760 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4760 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02AC4760 */ if (_t40) goto L_02AC4764; else goto L_02AC4770;
|
|
L_02AC4764: ; // 0x2ac4764
|
|
/* 02AC4764 */ _t41 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC4764 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AC4768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 02AC476C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC476C */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AC476C */ if (_t43) goto L_02AC4750; else goto L_02AC4770;
|
|
L_02AC4770: ; // 0x2ac4770
|
|
/* 02AC4770 */ cpu->r[31] = cpu->r[11];
|
|
L_02AC4774: ; // 0x2ac4774
|
|
/* 02AC4774 */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC4774 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02AC4778 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 02AC4778 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02AC477C */ _t46 = cpu->r[1] + 0x00000028u;
|
|
/* 02AC477C */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
|
|
/* 02AC4780 */ cpu->r[6] = 0x00000001u;
|
|
/* 02AC4784 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC4784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02AC4788 */ cpu->r[12] = cpu->r[1] + 0x00000020u;
|
|
/* 02AC478C */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC478C */ rbrew_write32(cpu->mem, _t48, cpu->r[5]);
|
|
/* 02AC4790 */ cpu->r[5] = cpu->r[12];
|
|
/* 02AC4794 */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC4794 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 02AC4798 */ _t50 = cpu->r[4] + 0x00000010u;
|
|
/* 02AC4798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02AC479C */ cpu->r[4] = 0x00000004u;
|
|
/* 02AC47A0 */ Gambit_fn_02A92174(cpu);
|
|
/* 02AC47A4 */ _t51 = cpu->r[27] + 0x00000028u;
|
|
/* 02AC47A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AC47A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
|
|
/* 02AC47AC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC47AC */ _t53 = _t52 & 0x00000001u;
|
|
/* 02AC47AC */ if (_t53) goto L_02AC47B0; else goto L_02AC46C8;
|
|
L_02AC47B0: ; // 0x2ac47b0
|
|
/* 02AC47B0 */ cpu->r[0] = cpu->r[27] + 0x00000030u;
|
|
/* 02AC47B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC47B4 */ cpu->r[25] = 0x00000000u;
|
|
/* 02AC47B8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC47B8 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02AC47B8 */ if (_t55) goto L_02AC47EC; else goto L_02AC47BC;
|
|
L_02AC47BC: ; // 0x2ac47bc
|
|
/* 02AC47BC */ _t56 = cpu->r[27] + 0x00000034u;
|
|
/* 02AC47BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02AC47C0 */ cpu->r[3] = cpu->r[27] + 0x00000030u;
|
|
/* 02AC47C4 */ _t57 = cpu->r[8] + 0x00000000u;
|
|
/* 02AC47C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02AC47C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC47CC */ _t58 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC47CC */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
|
|
/* 02AC47D0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC47D4 */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC47D4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 02AC47D8 */ Gambit_fn_02A917F0(cpu);
|
|
/* 02AC47DC */ _t60 = cpu->r[27] + 0x00000034u;
|
|
/* 02AC47DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02AC47E0 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC47E4 */ _t61 = cpu->r[27] + 0x00000038u;
|
|
/* 02AC47E4 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
|
|
/* 02AC47E8 */ _t62 = cpu->r[27] + 0x00000034u;
|
|
/* 02AC47E8 */ rbrew_write32(cpu->mem, _t62, cpu->r[25]);
|
|
L_02AC47EC: ; // 0x2ac47ec
|
|
/* 02AC47EC */ cpu->r[0] = cpu->r[27] + 0x00000024u;
|
|
/* 02AC47EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC47F0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC47F0 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02AC47F0 */ if (_t64) goto L_02AC4934; else goto L_02AC47F4;
|
|
L_02AC47F4: ; // 0x2ac47f4
|
|
/* 02AC47F4 */ _t65 = cpu->r[27] + 0x00000028u;
|
|
/* 02AC47F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02AC47F8 */ _t66 = cpu->r[31] + 0x00000004u;
|
|
/* 02AC47F8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02AC47FC */ _t67 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC47FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AC4800 */ cpu->r[29] = cpu->r[26];
|
|
/* 02AC4804 */ _t68 = cpu->r[29] + 0x00000015u;
|
|
/* 02AC4804 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68);
|
|
/* 02AC4808 */ /* nop */
|
|
/* 02AC480C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC480C */ _t70 = _t69 & 0x00000001u;
|
|
/* 02AC480C */ if (_t70) goto L_02AC4810; else goto L_02AC48F8;
|
|
L_02AC4810: ; // 0x2ac4810
|
|
/* 02AC4810 */ _t71 = cpu->r[29] + 0x00000008u;
|
|
/* 02AC4810 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02AC4814 */ cpu->r[31] = cpu->r[30];
|
|
/* 02AC4818 */ _t72 = cpu->r[31] + 0x00000015u;
|
|
/* 02AC4818 */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
|
|
/* 02AC481C */ /* nop */
|
|
/* 02AC4820 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4820 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02AC4820 */ if (_t74) goto L_02AC4824; else goto L_02AC48DC;
|
|
L_02AC4824: ; // 0x2ac4824
|
|
/* 02AC4824 */ _t75 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC4824 */ cpu->r[19] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02AC4828 */ cpu->r[20] = cpu->r[19];
|
|
/* 02AC482C */ _t76 = cpu->r[20] + 0x00000015u;
|
|
/* 02AC482C */ cpu->r[11] = rbrew_read8(cpu->mem, _t76);
|
|
/* 02AC4830 */ /* nop */
|
|
/* 02AC4834 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4834 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02AC4834 */ if (_t78) goto L_02AC4838; else goto L_02AC48C0;
|
|
L_02AC4838: ; // 0x2ac4838
|
|
/* 02AC4838 */ _t79 = cpu->r[20] + 0x00000008u;
|
|
/* 02AC4838 */ cpu->r[21] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02AC483C */ cpu->r[22] = cpu->r[21];
|
|
/* 02AC4840 */ _t80 = cpu->r[22] + 0x00000015u;
|
|
/* 02AC4840 */ cpu->r[10] = rbrew_read8(cpu->mem, _t80);
|
|
/* 02AC4844 */ /* nop */
|
|
/* 02AC4848 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4848 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02AC4848 */ if (_t82) goto L_02AC484C; else goto L_02AC48A4;
|
|
L_02AC484C: ; // 0x2ac484c
|
|
/* 02AC484C */ _t83 = cpu->r[22] + 0x00000008u;
|
|
/* 02AC484C */ cpu->r[23] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02AC4850 */ cpu->r[24] = cpu->r[23];
|
|
/* 02AC4854 */ _t84 = cpu->r[24] + 0x00000015u;
|
|
/* 02AC4854 */ cpu->r[9] = rbrew_read8(cpu->mem, _t84);
|
|
/* 02AC4858 */ /* nop */
|
|
/* 02AC485C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC485C */ _t86 = _t85 & 0x00000001u;
|
|
/* 02AC485C */ if (_t86) goto L_02AC4860; else goto L_02AC4888;
|
|
L_02AC4860: ; // 0x2ac4860
|
|
/* 02AC4860 */ _t87 = cpu->r[24] + 0x00000008u;
|
|
/* 02AC4860 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02AC4864 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
|
|
/* 02AC4868 */ Gambit_fn_02AF5400(cpu);
|
|
/* 02AC486C */ _t88 = cpu->r[24] + 0x00000000u;
|
|
/* 02AC486C */ cpu->r[24] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02AC4870 */ cpu->r[3] = cpu->r[23];
|
|
/* 02AC4874 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC4878 */ _t89 = cpu->r[24] + 0x00000015u;
|
|
/* 02AC4878 */ cpu->r[9] = rbrew_read8(cpu->mem, _t89);
|
|
/* 02AC487C */ /* nop */
|
|
/* 02AC4880 */ cpu->r[23] = cpu->r[24];
|
|
/* 02AC4884 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4884 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02AC4884 */ if (_t91) goto L_02AC4860; else goto L_02AC4888;
|
|
L_02AC4888: ; // 0x2ac4888
|
|
/* 02AC4888 */ _t92 = cpu->r[22] + 0x00000000u;
|
|
/* 02AC4888 */ cpu->r[22] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02AC488C */ cpu->r[3] = cpu->r[21];
|
|
/* 02AC4890 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC4894 */ _t93 = cpu->r[22] + 0x00000015u;
|
|
/* 02AC4894 */ cpu->r[10] = rbrew_read8(cpu->mem, _t93);
|
|
/* 02AC4898 */ /* nop */
|
|
/* 02AC489C */ cpu->r[21] = cpu->r[22];
|
|
/* 02AC48A0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC48A0 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02AC48A0 */ if (_t95) goto L_02AC484C; else goto L_02AC48A4;
|
|
L_02AC48A4: ; // 0x2ac48a4
|
|
/* 02AC48A4 */ _t96 = cpu->r[20] + 0x00000000u;
|
|
/* 02AC48A4 */ cpu->r[20] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02AC48A8 */ cpu->r[3] = cpu->r[19];
|
|
/* 02AC48AC */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC48B0 */ _t97 = cpu->r[20] + 0x00000015u;
|
|
/* 02AC48B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t97);
|
|
/* 02AC48B4 */ /* nop */
|
|
/* 02AC48B8 */ cpu->r[19] = cpu->r[20];
|
|
/* 02AC48BC */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC48BC */ _t99 = _t98 & 0x00000001u;
|
|
/* 02AC48BC */ if (_t99) goto L_02AC4838; else goto L_02AC48C0;
|
|
L_02AC48C0: ; // 0x2ac48c0
|
|
/* 02AC48C0 */ _t100 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC48C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02AC48C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC48C8 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC48CC */ _t101 = cpu->r[31] + 0x00000015u;
|
|
/* 02AC48CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t101);
|
|
/* 02AC48D0 */ /* nop */
|
|
/* 02AC48D4 */ cpu->r[30] = cpu->r[31];
|
|
/* 02AC48D8 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC48D8 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02AC48D8 */ if (_t103) goto L_02AC4824; else goto L_02AC48DC;
|
|
L_02AC48DC: ; // 0x2ac48dc
|
|
/* 02AC48DC */ _t104 = cpu->r[29] + 0x00000000u;
|
|
/* 02AC48DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02AC48E0 */ cpu->r[3] = cpu->r[26];
|
|
/* 02AC48E4 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC48E8 */ _t105 = cpu->r[29] + 0x00000015u;
|
|
/* 02AC48E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t105);
|
|
/* 02AC48EC */ /* nop */
|
|
/* 02AC48F0 */ cpu->r[26] = cpu->r[29];
|
|
/* 02AC48F4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC48F4 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02AC48F4 */ if (_t107) goto L_02AC4810; else goto L_02AC48F8;
|
|
L_02AC48F8: ; // 0x2ac48f8
|
|
/* 02AC48F8 */ _t108 = cpu->r[27] + 0x00000028u;
|
|
/* 02AC48F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02AC48FC */ _t109 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC48FC */ rbrew_write32(cpu->mem, _t109, cpu->r[31]);
|
|
/* 02AC4900 */ _t110 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC4900 */ rbrew_write32(cpu->mem, _t110, cpu->r[31]);
|
|
/* 02AC4904 */ _t111 = cpu->r[31] + 0x00000004u;
|
|
/* 02AC4904 */ rbrew_write32(cpu->mem, _t111, cpu->r[31]);
|
|
/* 02AC4908 */ _t112 = cpu->r[27] + 0x00000028u;
|
|
/* 02AC4908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02AC490C */ _t113 = cpu->r[27] + 0x0000002Cu;
|
|
/* 02AC490C */ rbrew_write32(cpu->mem, _t113, cpu->r[25]);
|
|
/* 02AC4910 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC4914 */ _t114 = cpu->r[27] + 0x00000028u;
|
|
/* 02AC4914 */ rbrew_write32(cpu->mem, _t114, cpu->r[25]);
|
|
/* 02AC4918 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AC491C */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC4920 */ _t115 = cpu->r[27] + 0x0000002Cu;
|
|
/* 02AC4920 */ rbrew_write32(cpu->mem, _t115, cpu->r[25]);
|
|
/* 02AC4924 */ Gambit_fn_02AAFC74(cpu);
|
|
/* 02AC4928 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC4928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC492C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC492C */ _t117 = _t116 & 0x00000001u;
|
|
/* 02AC492C */ if (_t117) goto L_02AC4950; else goto L_02AC4930;
|
|
L_02AC4930: ; // 0x2ac4930
|
|
/* 02AC4930 */ goto L_02AC4948;
|
|
L_02AC4934: ; // 0x2ac4934
|
|
/* 02AC4934 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AC4938 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC493C */ Gambit_fn_02AAFC74(cpu);
|
|
/* 02AC4940 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC4940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC4944 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4944 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02AC4944 */ if (_t119) goto L_02AC4950; else goto L_02AC4948;
|
|
L_02AC4948: ; // 0x2ac4948
|
|
/* 02AC4948 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AC494C */ Gambit_fn_02A858B4(cpu);
|
|
L_02AC4950: ; // 0x2ac4950
|
|
/* 02AC4950 */ /* nop */
|
|
/* 02AC4954 */ _t120 = cpu->r[1] + 0x00000064u;
|
|
/* 02AC4954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02AC4958 */ cpu->lr = cpu->r[0];
|
|
/* 02AC495C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02AC4960 */ return;
|
|
}
|
|
|
|
// fn_02AC467C @ 0x2ac467c
|
|
void Gambit_fn_02AC467C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02AC467C: ; // 0x2ac467c
|
|
/* 02AC467C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02AC467C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC467C */ cpu->r[1] = _t0;
|
|
/* 02AC4680 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 02AC4680 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC4684 */ /* nop */
|
|
/* 02AC4688 */ cpu->r[27] = cpu->r[3];
|
|
/* 02AC4688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02AC468C */ cpu->r[28] = cpu->r[4];
|
|
/* 02AC4690 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4690 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AC4690 */ if (_t3) goto L_02AC4950; else goto L_02AC4694;
|
|
L_02AC4694: ; // 0x2ac4694
|
|
/* 02AC4694 */ cpu->r[0] = 0x10190000u;
|
|
/* 02AC4698 */ cpu->r[0] = cpu->r[0] + 0xFFFFAAA0u;
|
|
/* 02AC469C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AC46A0 */ _t4 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02AC46A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AC46A4 */ _t5 = cpu->r[12] + 0xFFFFB1F5u;
|
|
/* 02AC46A4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02AC46A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AC46AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC46AC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC46AC */ if (_t7) goto L_02AC46B0; else goto L_02AC47B0;
|
|
L_02AC46B0: ; // 0x2ac46b0
|
|
/* 02AC46B0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC46B4 */ Gambit_fn_02A90768(cpu);
|
|
/* 02AC46B8 */ _t8 = cpu->r[27] + 0x00000028u;
|
|
/* 02AC46B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC46BC */ _t9 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC46BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC46C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
|
|
/* 02AC46C4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC46C4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AC46C4 */ if (_t11) goto L_02AC47B0; else goto L_02AC46C8;
|
|
L_02AC46C8: ; // 0x2ac46c8
|
|
/* 02AC46C8 */ _t12 = cpu->r[31] + 0x00000015u;
|
|
/* 02AC46C8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02AC46CC */ /* nop */
|
|
/* 02AC46D0 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AC46D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC46D4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AC46D4 */ if (_t14) goto L_02AC46D8; else goto L_02AC4774;
|
|
L_02AC46D8: ; // 0x2ac46d8
|
|
/* 02AC46D8 */ _t15 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC46D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC46DC */ _t16 = cpu->r[12] + 0x00000015u;
|
|
/* 02AC46DC */ cpu->r[7] = rbrew_read8(cpu->mem, _t16);
|
|
/* 02AC46E0 */ /* nop */
|
|
/* 02AC46E4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC46E4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AC46E4 */ if (_t18) goto L_02AC46E8; else goto L_02AC4754;
|
|
L_02AC46E8: ; // 0x2ac46e8
|
|
/* 02AC46E8 */ _t19 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC46E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC46EC */ _t20 = cpu->r[6] + 0x00000015u;
|
|
/* 02AC46EC */ cpu->r[8] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02AC46F0 */ /* nop */
|
|
/* 02AC46F4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC46F4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AC46F4 */ if (_t22) goto L_02AC46F8; else goto L_02AC470C;
|
|
L_02AC46F8: ; // 0x2ac46f8
|
|
/* 02AC46F8 */ cpu->r[12] = cpu->r[6];
|
|
/* 02AC46FC */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC46FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AC4700 */ _t24 = cpu->r[6] + 0x00000015u;
|
|
/* 02AC4700 */ cpu->r[8] = rbrew_read8(cpu->mem, _t24);
|
|
/* 02AC4704 */ /* nop */
|
|
/* 02AC4708 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4708 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AC4708 */ if (_t26) goto L_02AC46F8; else goto L_02AC470C;
|
|
L_02AC470C: ; // 0x2ac470c
|
|
/* 02AC470C */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC470C */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AC4710 */ cpu->r[31] = cpu->r[12];
|
|
/* 02AC4714 */ _t28 = cpu->r[1] + 0x00000018u;
|
|
/* 02AC4714 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AC4718 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC4718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AC471C */ _t30 = cpu->r[1] + 0x00000028u;
|
|
/* 02AC471C */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
|
|
/* 02AC4720 */ cpu->r[6] = 0x00000001u;
|
|
/* 02AC4724 */ cpu->r[12] = cpu->r[1] + 0x00000020u;
|
|
/* 02AC4728 */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC4728 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
|
|
/* 02AC472C */ cpu->r[5] = cpu->r[12];
|
|
/* 02AC4730 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC4730 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 02AC4734 */ _t33 = cpu->r[4] + 0x00000010u;
|
|
/* 02AC4734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AC4738 */ cpu->r[4] = 0x00000004u;
|
|
/* 02AC473C */ Gambit_fn_02A92174(cpu);
|
|
/* 02AC4740 */ _t34 = cpu->r[27] + 0x00000028u;
|
|
/* 02AC4740 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AC4744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
|
|
/* 02AC4748 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4748 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02AC4748 */ if (_t36) goto L_02AC474C; else goto L_02AC46C8;
|
|
L_02AC474C: ; // 0x2ac474c
|
|
/* 02AC474C */ goto L_02AC47B0;
|
|
L_02AC4750: ; // 0x2ac4750
|
|
/* 02AC4750 */ cpu->r[31] = cpu->r[11];
|
|
L_02AC4754: ; // 0x2ac4754
|
|
/* 02AC4754 */ _t37 = cpu->r[31] + 0x00000004u;
|
|
/* 02AC4754 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AC4758 */ _t38 = cpu->r[11] + 0x00000015u;
|
|
/* 02AC4758 */ cpu->r[9] = rbrew_read8(cpu->mem, _t38);
|
|
/* 02AC475C */ /* nop */
|
|
/* 02AC4760 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4760 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02AC4760 */ if (_t40) goto L_02AC4764; else goto L_02AC4770;
|
|
L_02AC4764: ; // 0x2ac4764
|
|
/* 02AC4764 */ _t41 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC4764 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AC4768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 02AC476C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC476C */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AC476C */ if (_t43) goto L_02AC4750; else goto L_02AC4770;
|
|
L_02AC4770: ; // 0x2ac4770
|
|
/* 02AC4770 */ cpu->r[31] = cpu->r[11];
|
|
L_02AC4774: ; // 0x2ac4774
|
|
/* 02AC4774 */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC4774 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02AC4778 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 02AC4778 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02AC477C */ _t46 = cpu->r[1] + 0x00000028u;
|
|
/* 02AC477C */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
|
|
/* 02AC4780 */ cpu->r[6] = 0x00000001u;
|
|
/* 02AC4784 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC4784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02AC4788 */ cpu->r[12] = cpu->r[1] + 0x00000020u;
|
|
/* 02AC478C */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC478C */ rbrew_write32(cpu->mem, _t48, cpu->r[5]);
|
|
/* 02AC4790 */ cpu->r[5] = cpu->r[12];
|
|
/* 02AC4794 */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC4794 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 02AC4798 */ _t50 = cpu->r[4] + 0x00000010u;
|
|
/* 02AC4798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02AC479C */ cpu->r[4] = 0x00000004u;
|
|
/* 02AC47A0 */ Gambit_fn_02A92174(cpu);
|
|
/* 02AC47A4 */ _t51 = cpu->r[27] + 0x00000028u;
|
|
/* 02AC47A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AC47A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
|
|
/* 02AC47AC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC47AC */ _t53 = _t52 & 0x00000001u;
|
|
/* 02AC47AC */ if (_t53) goto L_02AC47B0; else goto L_02AC46C8;
|
|
L_02AC47B0: ; // 0x2ac47b0
|
|
/* 02AC47B0 */ cpu->r[0] = cpu->r[27] + 0x00000030u;
|
|
/* 02AC47B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC47B4 */ cpu->r[25] = 0x00000000u;
|
|
/* 02AC47B8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC47B8 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02AC47B8 */ if (_t55) goto L_02AC47EC; else goto L_02AC47BC;
|
|
L_02AC47BC: ; // 0x2ac47bc
|
|
/* 02AC47BC */ _t56 = cpu->r[27] + 0x00000034u;
|
|
/* 02AC47BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02AC47C0 */ cpu->r[3] = cpu->r[27] + 0x00000030u;
|
|
/* 02AC47C4 */ _t57 = cpu->r[8] + 0x00000000u;
|
|
/* 02AC47C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02AC47C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC47CC */ _t58 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC47CC */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
|
|
/* 02AC47D0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC47D4 */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC47D4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 02AC47D8 */ Gambit_fn_02A917F0(cpu);
|
|
/* 02AC47DC */ _t60 = cpu->r[27] + 0x00000034u;
|
|
/* 02AC47DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02AC47E0 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC47E4 */ _t61 = cpu->r[27] + 0x00000038u;
|
|
/* 02AC47E4 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
|
|
/* 02AC47E8 */ _t62 = cpu->r[27] + 0x00000034u;
|
|
/* 02AC47E8 */ rbrew_write32(cpu->mem, _t62, cpu->r[25]);
|
|
L_02AC47EC: ; // 0x2ac47ec
|
|
/* 02AC47EC */ cpu->r[0] = cpu->r[27] + 0x00000024u;
|
|
/* 02AC47EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC47F0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC47F0 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02AC47F0 */ if (_t64) goto L_02AC4934; else goto L_02AC47F4;
|
|
L_02AC47F4: ; // 0x2ac47f4
|
|
/* 02AC47F4 */ _t65 = cpu->r[27] + 0x00000028u;
|
|
/* 02AC47F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02AC47F8 */ _t66 = cpu->r[31] + 0x00000004u;
|
|
/* 02AC47F8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02AC47FC */ _t67 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC47FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AC4800 */ cpu->r[29] = cpu->r[26];
|
|
/* 02AC4804 */ _t68 = cpu->r[29] + 0x00000015u;
|
|
/* 02AC4804 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68);
|
|
/* 02AC4808 */ /* nop */
|
|
/* 02AC480C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC480C */ _t70 = _t69 & 0x00000001u;
|
|
/* 02AC480C */ if (_t70) goto L_02AC4810; else goto L_02AC48F8;
|
|
L_02AC4810: ; // 0x2ac4810
|
|
/* 02AC4810 */ _t71 = cpu->r[29] + 0x00000008u;
|
|
/* 02AC4810 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02AC4814 */ cpu->r[31] = cpu->r[30];
|
|
/* 02AC4818 */ _t72 = cpu->r[31] + 0x00000015u;
|
|
/* 02AC4818 */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
|
|
/* 02AC481C */ /* nop */
|
|
/* 02AC4820 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4820 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02AC4820 */ if (_t74) goto L_02AC4824; else goto L_02AC48DC;
|
|
L_02AC4824: ; // 0x2ac4824
|
|
/* 02AC4824 */ _t75 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC4824 */ cpu->r[19] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02AC4828 */ cpu->r[20] = cpu->r[19];
|
|
/* 02AC482C */ _t76 = cpu->r[20] + 0x00000015u;
|
|
/* 02AC482C */ cpu->r[11] = rbrew_read8(cpu->mem, _t76);
|
|
/* 02AC4830 */ /* nop */
|
|
/* 02AC4834 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4834 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02AC4834 */ if (_t78) goto L_02AC4838; else goto L_02AC48C0;
|
|
L_02AC4838: ; // 0x2ac4838
|
|
/* 02AC4838 */ _t79 = cpu->r[20] + 0x00000008u;
|
|
/* 02AC4838 */ cpu->r[21] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02AC483C */ cpu->r[22] = cpu->r[21];
|
|
/* 02AC4840 */ _t80 = cpu->r[22] + 0x00000015u;
|
|
/* 02AC4840 */ cpu->r[10] = rbrew_read8(cpu->mem, _t80);
|
|
/* 02AC4844 */ /* nop */
|
|
/* 02AC4848 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4848 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02AC4848 */ if (_t82) goto L_02AC484C; else goto L_02AC48A4;
|
|
L_02AC484C: ; // 0x2ac484c
|
|
/* 02AC484C */ _t83 = cpu->r[22] + 0x00000008u;
|
|
/* 02AC484C */ cpu->r[23] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02AC4850 */ cpu->r[24] = cpu->r[23];
|
|
/* 02AC4854 */ _t84 = cpu->r[24] + 0x00000015u;
|
|
/* 02AC4854 */ cpu->r[9] = rbrew_read8(cpu->mem, _t84);
|
|
/* 02AC4858 */ /* nop */
|
|
/* 02AC485C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC485C */ _t86 = _t85 & 0x00000001u;
|
|
/* 02AC485C */ if (_t86) goto L_02AC4860; else goto L_02AC4888;
|
|
L_02AC4860: ; // 0x2ac4860
|
|
/* 02AC4860 */ _t87 = cpu->r[24] + 0x00000008u;
|
|
/* 02AC4860 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02AC4864 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
|
|
/* 02AC4868 */ Gambit_fn_02AF5400(cpu);
|
|
/* 02AC486C */ _t88 = cpu->r[24] + 0x00000000u;
|
|
/* 02AC486C */ cpu->r[24] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02AC4870 */ cpu->r[3] = cpu->r[23];
|
|
/* 02AC4874 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC4878 */ _t89 = cpu->r[24] + 0x00000015u;
|
|
/* 02AC4878 */ cpu->r[9] = rbrew_read8(cpu->mem, _t89);
|
|
/* 02AC487C */ /* nop */
|
|
/* 02AC4880 */ cpu->r[23] = cpu->r[24];
|
|
/* 02AC4884 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4884 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02AC4884 */ if (_t91) goto L_02AC4860; else goto L_02AC4888;
|
|
L_02AC4888: ; // 0x2ac4888
|
|
/* 02AC4888 */ _t92 = cpu->r[22] + 0x00000000u;
|
|
/* 02AC4888 */ cpu->r[22] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02AC488C */ cpu->r[3] = cpu->r[21];
|
|
/* 02AC4890 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC4894 */ _t93 = cpu->r[22] + 0x00000015u;
|
|
/* 02AC4894 */ cpu->r[10] = rbrew_read8(cpu->mem, _t93);
|
|
/* 02AC4898 */ /* nop */
|
|
/* 02AC489C */ cpu->r[21] = cpu->r[22];
|
|
/* 02AC48A0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC48A0 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02AC48A0 */ if (_t95) goto L_02AC484C; else goto L_02AC48A4;
|
|
L_02AC48A4: ; // 0x2ac48a4
|
|
/* 02AC48A4 */ _t96 = cpu->r[20] + 0x00000000u;
|
|
/* 02AC48A4 */ cpu->r[20] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02AC48A8 */ cpu->r[3] = cpu->r[19];
|
|
/* 02AC48AC */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC48B0 */ _t97 = cpu->r[20] + 0x00000015u;
|
|
/* 02AC48B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t97);
|
|
/* 02AC48B4 */ /* nop */
|
|
/* 02AC48B8 */ cpu->r[19] = cpu->r[20];
|
|
/* 02AC48BC */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC48BC */ _t99 = _t98 & 0x00000001u;
|
|
/* 02AC48BC */ if (_t99) goto L_02AC4838; else goto L_02AC48C0;
|
|
L_02AC48C0: ; // 0x2ac48c0
|
|
/* 02AC48C0 */ _t100 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC48C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02AC48C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC48C8 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC48CC */ _t101 = cpu->r[31] + 0x00000015u;
|
|
/* 02AC48CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t101);
|
|
/* 02AC48D0 */ /* nop */
|
|
/* 02AC48D4 */ cpu->r[30] = cpu->r[31];
|
|
/* 02AC48D8 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC48D8 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02AC48D8 */ if (_t103) goto L_02AC4824; else goto L_02AC48DC;
|
|
L_02AC48DC: ; // 0x2ac48dc
|
|
/* 02AC48DC */ _t104 = cpu->r[29] + 0x00000000u;
|
|
/* 02AC48DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02AC48E0 */ cpu->r[3] = cpu->r[26];
|
|
/* 02AC48E4 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC48E8 */ _t105 = cpu->r[29] + 0x00000015u;
|
|
/* 02AC48E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t105);
|
|
/* 02AC48EC */ /* nop */
|
|
/* 02AC48F0 */ cpu->r[26] = cpu->r[29];
|
|
/* 02AC48F4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC48F4 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02AC48F4 */ if (_t107) goto L_02AC4810; else goto L_02AC48F8;
|
|
L_02AC48F8: ; // 0x2ac48f8
|
|
/* 02AC48F8 */ _t108 = cpu->r[27] + 0x00000028u;
|
|
/* 02AC48F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02AC48FC */ _t109 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC48FC */ rbrew_write32(cpu->mem, _t109, cpu->r[31]);
|
|
/* 02AC4900 */ _t110 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC4900 */ rbrew_write32(cpu->mem, _t110, cpu->r[31]);
|
|
/* 02AC4904 */ _t111 = cpu->r[31] + 0x00000004u;
|
|
/* 02AC4904 */ rbrew_write32(cpu->mem, _t111, cpu->r[31]);
|
|
/* 02AC4908 */ _t112 = cpu->r[27] + 0x00000028u;
|
|
/* 02AC4908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02AC490C */ _t113 = cpu->r[27] + 0x0000002Cu;
|
|
/* 02AC490C */ rbrew_write32(cpu->mem, _t113, cpu->r[25]);
|
|
/* 02AC4910 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC4914 */ _t114 = cpu->r[27] + 0x00000028u;
|
|
/* 02AC4914 */ rbrew_write32(cpu->mem, _t114, cpu->r[25]);
|
|
/* 02AC4918 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AC491C */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC4920 */ _t115 = cpu->r[27] + 0x0000002Cu;
|
|
/* 02AC4920 */ rbrew_write32(cpu->mem, _t115, cpu->r[25]);
|
|
/* 02AC4924 */ Gambit_fn_02AAFC74(cpu);
|
|
/* 02AC4928 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC4928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC492C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC492C */ _t117 = _t116 & 0x00000001u;
|
|
/* 02AC492C */ if (_t117) goto L_02AC4950; else goto L_02AC4930;
|
|
L_02AC4930: ; // 0x2ac4930
|
|
/* 02AC4930 */ goto L_02AC4948;
|
|
L_02AC4934: ; // 0x2ac4934
|
|
/* 02AC4934 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AC4938 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC493C */ Gambit_fn_02AAFC74(cpu);
|
|
/* 02AC4940 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC4940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC4944 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4944 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02AC4944 */ if (_t119) goto L_02AC4950; else goto L_02AC4948;
|
|
L_02AC4948: ; // 0x2ac4948
|
|
/* 02AC4948 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AC494C */ Gambit_fn_02A858B4(cpu);
|
|
L_02AC4950: ; // 0x2ac4950
|
|
/* 02AC4950 */ /* nop */
|
|
/* 02AC4954 */ _t120 = cpu->r[1] + 0x00000064u;
|
|
/* 02AC4954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02AC4958 */ cpu->lr = cpu->r[0];
|
|
/* 02AC495C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02AC4960 */ return;
|
|
}
|
|
|
|
// fn_02AC4964 @ 0x2ac4964
|
|
void Gambit_fn_02AC4964(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02AC4964: ; // 0x2ac4964
|
|
/* 02AC4964 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
|
|
/* 02AC4964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC4964 */ cpu->r[1] = _t0;
|
|
/* 02AC4968 */ /* nop */
|
|
/* 02AC496C */ cpu->r[23] = 0x00000000u;
|
|
/* 02AC4970 */ cpu->r[25] = cpu->r[4];
|
|
/* 02AC4974 */ cpu->r[24] = cpu->r[3];
|
|
/* 02AC4978 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC497C */ cpu->r[4] = cpu->r[23];
|
|
/* 02AC4980 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC4984 */ cpu->r[26] = cpu->r[5];
|
|
/* 02AC4988 */ _t1 = cpu->r[1] + 0x000000BCu;
|
|
/* 02AC4988 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC498C */ Gambit_fn_02A93F84(cpu);
|
|
/* 02AC4990 */ _t2 = cpu->r[24] + 0x00000028u;
|
|
/* 02AC4990 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AC4994 */ cpu->r[30] = 0x10180000u;
|
|
/* 02AC4998 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 02AC4998 */ cpu->r[28] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC499C */ cpu->r[29] = 0x10200000u;
|
|
/* 02AC49A0 */ cpu->r[30] = cpu->r[30] + 0x00006554u;
|
|
/* 02AC49A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]);
|
|
/* 02AC49A8 */ cpu->r[29] = cpu->r[29] + 0xFFFFF148u;
|
|
/* 02AC49AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC49AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC49AC */ if (_t5) goto L_02AC50E0; else goto L_02AC49B0;
|
|
L_02AC49B0: ; // 0x2ac49b0
|
|
/* 02AC49B0 */ _t6 = cpu->r[28] + 0x00000010u;
|
|
/* 02AC49B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC49B4 */ _t7 = cpu->r[9] + 0x00000014u;
|
|
/* 02AC49B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC49B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 02AC49BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC49BC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AC49BC */ if (_t9) goto L_02AC49C0; else goto L_02AC503C;
|
|
L_02AC49C0: ; // 0x2ac49c0
|
|
/* 02AC49C0 */ _t10 = cpu->r[9] + 0x00000044u;
|
|
/* 02AC49C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC49C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[25]);
|
|
/* 02AC49C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC49C8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AC49C8 */ if (_t12) goto L_02AC49E0; else goto L_02AC49CC;
|
|
L_02AC49CC: ; // 0x2ac49cc
|
|
/* 02AC49CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02AC49D0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC49D0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AC49D0 */ if (_t14) goto L_02AC503C; else goto L_02AC49D4;
|
|
L_02AC49D4: ; // 0x2ac49d4
|
|
/* 02AC49D4 */ _t15 = cpu->r[9] + 0x00000048u;
|
|
/* 02AC49D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC49D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
|
|
/* 02AC49DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC49DC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AC49DC */ if (_t17) goto L_02AC49E0; else goto L_02AC503C;
|
|
L_02AC49E0: ; // 0x2ac49e0
|
|
/* 02AC49E0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AC49E4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC49E8 */ Gambit_fn_02A93F84(cpu);
|
|
/* 02AC49EC */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AC49F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC49F4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC49F4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AC49F4 */ if (_t19) goto L_02AC49F8; else goto L_02AC4A08;
|
|
L_02AC49F8: ; // 0x2ac49f8
|
|
/* 02AC49F8 */ _t20 = cpu->r[29] + 0x00000010u;
|
|
/* 02AC49F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AC49FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AC4A00 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4A00 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AC4A00 */ if (_t22) goto L_02AC4A04; else goto L_02AC4A64;
|
|
L_02AC4A04: ; // 0x2ac4a04
|
|
/* 02AC4A04 */ goto L_02AC4A68;
|
|
L_02AC4A08: ; // 0x2ac4a08
|
|
/* 02AC4A08 */ _t23 = cpu->r[29] + 0x00000044u;
|
|
/* 02AC4A08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AC4A0C */ _t24 = cpu->r[11] + 0x00000004u;
|
|
/* 02AC4A0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC4A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AC4A14 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4A14 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AC4A14 */ if (_t26) goto L_02AC4A2C; else goto L_02AC4A18;
|
|
L_02AC4A18: ; // 0x2ac4a18
|
|
/* 02AC4A18 */ _t27 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC4A18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AC4A1C */ cpu->r[6] = cpu->r[8] - cpu->r[7];
|
|
/* 02AC4A20 */ /* nop */
|
|
/* 02AC4A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AC4A28 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC4A28 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02AC4A28 */ if (_t29) goto L_02AC4A50; else goto L_02AC4A2C;
|
|
L_02AC4A2C: ; // 0x2ac4a2c
|
|
/* 02AC4A2C */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AC4A30 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AC4A34 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC4A38 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AC4A3C */ cpu->r[6] = 0x00000000u;
|
|
/* 02AC4A40 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AC4A44 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02AC4A48 */ _t30 = cpu->r[9] + 0x00000008u;
|
|
/* 02AC4A48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AC4A4C */ goto L_02AC4A68;
|
|
L_02AC4A50: ; // 0x2ac4a50
|
|
/* 02AC4A50 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC4A54 */ _t31 = cpu->r[7] + cpu->r[9];
|
|
/* 02AC4A54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AC4A58 */ _t32 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02AC4A58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AC4A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AC4A60 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4A60 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02AC4A60 */ if (_t34) goto L_02AC4A68; else goto L_02AC4A64;
|
|
L_02AC4A64: ; // 0x2ac4a64
|
|
/* 02AC4A64 */ _t35 = cpu->r[9] + 0x00000008u;
|
|
/* 02AC4A64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
L_02AC4A68: ; // 0x2ac4a68
|
|
/* 02AC4A68 */ _t36 = cpu->r[28] + 0x00000010u;
|
|
/* 02AC4A68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AC4A6C */ _t37 = cpu->r[9] + 0x00000014u;
|
|
/* 02AC4A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AC4A70 */ _t38 = cpu->r[11] + 0x00000040u;
|
|
/* 02AC4A70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AC4A74 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AC4A78 */ Gambit_fn_02A94724(cpu);
|
|
/* 02AC4A7C */ _t39 = cpu->r[1] + 0x00000040u;
|
|
/* 02AC4A7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AC4A80 */ _t40 = cpu->r[1] + 0x00000044u;
|
|
/* 02AC4A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AC4A84 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC4A84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AC4A88 */ cpu->r[10] = cpu->r[30] - cpu->r[29];
|
|
/* 02AC4A8C */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC4A8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AC4A90 */ /* nop */
|
|
/* 02AC4A94 */ cpu->r[9] = cpu->r[5];
|
|
/* 02AC4A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AC4A98 */ cpu->r[31] = cpu->r[6];
|
|
/* 02AC4A9C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4A9C */ _t44 = _t43 & 0x00000001u;
|
|
/* 02AC4A9C */ if (_t44) goto L_02AC4AAC; else goto L_02AC4AA0;
|
|
L_02AC4AA0: ; // 0x2ac4aa0
|
|
/* 02AC4AA0 */ _t45 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC4AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02AC4AA4 */ cpu->r[12] = cpu->r[0] - cpu->r[5];
|
|
/* 02AC4AA8 */ /* nop */
|
|
L_02AC4AAC: ; // 0x2ac4aac
|
|
/* 02AC4AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02AC4AB0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4AB0 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02AC4AB0 */ if (_t47) goto L_02AC4F30; else goto L_02AC4AB4;
|
|
L_02AC4AB4: ; // 0x2ac4ab4
|
|
/* 02AC4AB4 */ cpu->r[0] = cpu->r[5];
|
|
/* 02AC4AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC4AB8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4AB8 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02AC4AB8 */ if (_t49) goto L_02AC4AC4; else goto L_02AC4ABC;
|
|
L_02AC4ABC: ; // 0x2ac4abc
|
|
/* 02AC4ABC */ cpu->r[7] = cpu->r[6] - cpu->r[5];
|
|
/* 02AC4AC0 */ /* nop */
|
|
L_02AC4AC4: ; // 0x2ac4ac4
|
|
/* 02AC4AC4 */ _t50 = cpu->r[0] | cpu->r[0];
|
|
/* 02AC4AC4 */ cpu->r[8] = ~_t50;
|
|
/* 02AC4AC8 */ cpu->r[8] = cpu->r[8] + 0x40000000u;
|
|
/* 02AC4ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[21]);
|
|
/* 02AC4AD0 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC4AD0 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02AC4AD0 */ if (_t52) goto L_02AC4AD4; else goto L_02AC4CAC;
|
|
L_02AC4AD4: ; // 0x2ac4ad4
|
|
/* 02AC4AD4 */ cpu->r[9] = 0x0000000Fu;
|
|
/* 02AC4AD8 */ _t53 = cpu->r[1] + 0x00000038u;
|
|
/* 02AC4AD8 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
|
|
/* 02AC4ADC */ cpu->r[29] = 0x10180000u;
|
|
/* 02AC4AE0 */ cpu->r[29] = cpu->r[29] + 0x00005A70u;
|
|
/* 02AC4AE4 */ cpu->r[31] = cpu->r[1] + 0x00000020u;
|
|
/* 02AC4AE8 */ _t54 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC4AE8 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[23]);
|
|
/* 02AC4AEC */ cpu->r[6] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 02AC4AF0 */ _t55 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC4AF0 */ rbrew_write32(cpu->mem, _t55, cpu->r[23]);
|
|
L_02AC4AF4: ; // 0x2ac4af4
|
|
/* 02AC4AF4 */ _t56 = cpu->r[6] + 0x00000001u;
|
|
/* 02AC4AF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56);
|
|
/* 02AC4AF4 */ cpu->r[6] = _t56;
|
|
/* 02AC4AF8 */ /* nop */
|
|
/* 02AC4AFC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4AFC */ _t58 = _t57 & 0x00000001u;
|
|
/* 02AC4AFC */ if (_t58) goto L_02AC4B00; else goto L_02AC4AF4;
|
|
L_02AC4B00: ; // 0x2ac4b00
|
|
/* 02AC4B00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 02AC4B04 */ cpu->r[30] = cpu->r[6] - cpu->r[29];
|
|
/* 02AC4B08 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC4B08 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02AC4B08 */ if (_t60) goto L_02AC4B88; else goto L_02AC4B0C;
|
|
L_02AC4B0C: ; // 0x2ac4b0c
|
|
/* 02AC4B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
|
|
/* 02AC4B10 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC4B10 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02AC4B10 */ if (_t62) goto L_02AC4B14; else goto L_02AC4B88;
|
|
L_02AC4B14: ; // 0x2ac4b14
|
|
/* 02AC4B14 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC4B18 */ cpu->r[5] = cpu->r[29] - cpu->r[31];
|
|
/* 02AC4B1C */ cpu->r[6] = cpu->r[30];
|
|
/* 02AC4B20 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AC4B24 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AC4B28 */ cpu->r[12] = 0x10180000u;
|
|
/* 02AC4B2C */ cpu->r[0] = 0x10180000u;
|
|
/* 02AC4B30 */ _t63 = cpu->r[1] + 0x00000058u;
|
|
/* 02AC4B30 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[23]);
|
|
/* 02AC4B34 */ cpu->r[12] = cpu->r[12] + 0x000040A8u;
|
|
/* 02AC4B38 */ cpu->r[0] = cpu->r[0] + 0x000040D0u;
|
|
/* 02AC4B3C */ _t64 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC4B3C */ rbrew_write32(cpu->mem, _t64, cpu->r[12]);
|
|
/* 02AC4B40 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC4B44 */ cpu->r[5] = 0x0000000Fu;
|
|
/* 02AC4B48 */ _t65 = cpu->r[1] + 0x00000050u;
|
|
/* 02AC4B48 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
|
|
/* 02AC4B4C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AC4B50 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC4B54 */ _t66 = cpu->r[1] + 0x00000070u;
|
|
/* 02AC4B54 */ rbrew_write32(cpu->mem, _t66, cpu->r[5]);
|
|
/* 02AC4B58 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC4B5C */ cpu->r[31] = cpu->r[1] + 0x00000058u;
|
|
/* 02AC4B60 */ _t67 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AC4B60 */ rbrew_write32(cpu->mem, _t67, cpu->r[23]);
|
|
/* 02AC4B64 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AC4B68 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AC4B6C */ cpu->r[8] = 0x10180000u;
|
|
/* 02AC4B70 */ _t68 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02AC4B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02AC4B74 */ cpu->r[8] = cpu->r[8] + 0x000040E8u;
|
|
/* 02AC4B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC4B7C */ _t69 = cpu->r[1] + 0x00000050u;
|
|
/* 02AC4B7C */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
|
|
/* 02AC4B80 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4B80 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02AC4B80 */ if (_t71) goto L_02AC4B84; else goto L_02AC4C34;
|
|
L_02AC4B84: ; // 0x2ac4b84
|
|
/* 02AC4B84 */ goto L_02AC4C40;
|
|
L_02AC4B88: ; // 0x2ac4b88
|
|
/* 02AC4B88 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC4B8C */ cpu->r[4] = cpu->r[30];
|
|
/* 02AC4B90 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC4B94 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02AC4B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC4B9C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4B9C */ _t73 = _t72 & 0x00000001u;
|
|
/* 02AC4B9C */ if (_t73) goto L_02AC4BD8; else goto L_02AC4BA0;
|
|
L_02AC4BA0: ; // 0x2ac4ba0
|
|
/* 02AC4BA0 */ _t74 = cpu->r[1] + 0x00000038u;
|
|
/* 02AC4BA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02AC4BA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u);
|
|
/* 02AC4BA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC4BAC */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC4BAC */ _t76 = _t75 & 0x00000001u;
|
|
/* 02AC4BAC */ if (_t76) goto L_02AC4BB4; else goto L_02AC4BB0;
|
|
L_02AC4BB0: ; // 0x2ac4bb0
|
|
/* 02AC4BB0 */ _t77 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC4BB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
|
|
L_02AC4BB4: ; // 0x2ac4bb4
|
|
/* 02AC4BB4 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AC4BB8 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC4BBC */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AC4BC0 */ _t78 = cpu->r[1] + 0x00000038u;
|
|
/* 02AC4BC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02AC4BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u);
|
|
/* 02AC4BC8 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC4BC8 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02AC4BC8 */ if (_t80) goto L_02AC4BD0; else goto L_02AC4BCC;
|
|
L_02AC4BCC: ; // 0x2ac4bcc
|
|
/* 02AC4BCC */ _t81 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC4BCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
|
|
L_02AC4BD0: ; // 0x2ac4bd0
|
|
/* 02AC4BD0 */ _t82 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC4BD0 */ rbrew_write32(cpu->mem, _t82, cpu->r[30]);
|
|
/* 02AC4BD4 */ _t83 = cpu->r[31] + cpu->r[30];
|
|
/* 02AC4BD4 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[23]);
|
|
L_02AC4BD8: ; // 0x2ac4bd8
|
|
/* 02AC4BD8 */ cpu->r[12] = 0x10180000u;
|
|
/* 02AC4BDC */ cpu->r[0] = 0x10180000u;
|
|
/* 02AC4BE0 */ _t84 = cpu->r[1] + 0x00000058u;
|
|
/* 02AC4BE0 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[23]);
|
|
/* 02AC4BE4 */ cpu->r[12] = cpu->r[12] + 0x000040A8u;
|
|
/* 02AC4BE8 */ cpu->r[0] = cpu->r[0] + 0x000040D0u;
|
|
/* 02AC4BEC */ _t85 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC4BEC */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
|
|
/* 02AC4BF0 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC4BF4 */ cpu->r[5] = 0x0000000Fu;
|
|
/* 02AC4BF8 */ _t86 = cpu->r[1] + 0x00000050u;
|
|
/* 02AC4BF8 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
|
|
/* 02AC4BFC */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AC4C00 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC4C04 */ _t87 = cpu->r[1] + 0x00000070u;
|
|
/* 02AC4C04 */ rbrew_write32(cpu->mem, _t87, cpu->r[5]);
|
|
/* 02AC4C08 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC4C0C */ cpu->r[31] = cpu->r[1] + 0x00000058u;
|
|
/* 02AC4C10 */ _t88 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AC4C10 */ rbrew_write32(cpu->mem, _t88, cpu->r[23]);
|
|
/* 02AC4C14 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AC4C18 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AC4C1C */ cpu->r[8] = 0x10180000u;
|
|
/* 02AC4C20 */ _t89 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02AC4C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02AC4C24 */ cpu->r[8] = cpu->r[8] + 0x000040E8u;
|
|
/* 02AC4C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC4C2C */ _t90 = cpu->r[1] + 0x00000050u;
|
|
/* 02AC4C2C */ rbrew_write32(cpu->mem, _t90, cpu->r[8]);
|
|
/* 02AC4C30 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4C30 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02AC4C30 */ if (_t92) goto L_02AC4C40; else goto L_02AC4C34;
|
|
L_02AC4C34: ; // 0x2ac4c34
|
|
/* 02AC4C34 */ cpu->ctr = cpu->r[12];
|
|
/* 02AC4C38 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC4C3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AC4C40: ; // 0x2ac4c40
|
|
/* 02AC4C40 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC4C44 */ Gambit_fn_02C82540(cpu);
|
|
/* 02AC4C48 */ _t93 = cpu->r[1] + 0x00000070u;
|
|
/* 02AC4C48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02AC4C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u);
|
|
/* 02AC4C50 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC4C50 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02AC4C50 */ if (_t95) goto L_02AC4C5C; else goto L_02AC4C54;
|
|
L_02AC4C54: ; // 0x2ac4c54
|
|
/* 02AC4C54 */ _t96 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC4C54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02AC4C58 */ Gambit_fn_02801BB0(cpu);
|
|
L_02AC4C5C: ; // 0x2ac4c5c
|
|
/* 02AC4C5C */ _t97 = cpu->r[1] + 0x00000038u;
|
|
/* 02AC4C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02AC4C60 */ cpu->r[12] = 0x0000000Fu;
|
|
/* 02AC4C64 */ _t98 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AC4C64 */ rbrew_write32(cpu->mem, _t98, cpu->r[23]);
|
|
/* 02AC4C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02AC4C6C */ _t99 = cpu->r[1] + 0x00000070u;
|
|
/* 02AC4C6C */ rbrew_write32(cpu->mem, _t99, cpu->r[12]);
|
|
/* 02AC4C70 */ _t100 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC4C70 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[23]);
|
|
/* 02AC4C74 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC4C74 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02AC4C74 */ if (_t102) goto L_02AC4C80; else goto L_02AC4C78;
|
|
L_02AC4C78: ; // 0x2ac4c78
|
|
/* 02AC4C78 */ _t103 = cpu->r[1] + 0x00000030u;
|
|
/* 02AC4C78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02AC4C7C */ Gambit_fn_02801BB0(cpu);
|
|
L_02AC4C80: ; // 0x2ac4c80
|
|
/* 02AC4C80 */ cpu->r[6] = 0x0000000Fu;
|
|
/* 02AC4C84 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC4C84 */ rbrew_write32(cpu->mem, _t104, cpu->r[23]);
|
|
/* 02AC4C88 */ _t105 = cpu->r[1] + 0x00000038u;
|
|
/* 02AC4C88 */ rbrew_write32(cpu->mem, _t105, cpu->r[6]);
|
|
/* 02AC4C8C */ _t106 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC4C8C */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[23]);
|
|
/* 02AC4C90 */ _t107 = cpu->r[28] + 0x00000015u;
|
|
/* 02AC4C90 */ cpu->r[12] = rbrew_read8(cpu->mem, _t107);
|
|
/* 02AC4C94 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 02AC4C98 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02AC4C9C */ /* nop */
|
|
/* 02AC4CA0 */ cpu->r[31] = cpu->r[28];
|
|
/* 02AC4CA4 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4CA4 */ _t109 = _t108 & 0x00000001u;
|
|
/* 02AC4CA4 */ if (_t109) goto L_02AC4F48; else goto L_02AC4CA8;
|
|
L_02AC4CA8: ; // 0x2ac4ca8
|
|
/* 02AC4CA8 */ goto L_02AC4FF0;
|
|
L_02AC4CAC: ; // 0x2ac4cac
|
|
/* 02AC4CAC */ cpu->r[10] = cpu->r[5];
|
|
/* 02AC4CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AC4CB0 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4CB0 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02AC4CB0 */ if (_t111) goto L_02AC4CBC; else goto L_02AC4CB4;
|
|
L_02AC4CB4: ; // 0x2ac4cb4
|
|
/* 02AC4CB4 */ cpu->r[11] = cpu->r[6] - cpu->r[5];
|
|
/* 02AC4CB8 */ /* nop */
|
|
L_02AC4CBC: ; // 0x2ac4cbc
|
|
/* 02AC4CBC */ cpu->r[0] = cpu->r[10] + cpu->r[21];
|
|
/* 02AC4CC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02AC4CC4 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC4CC4 */ _t113 = _t112 & 0x00000001u;
|
|
/* 02AC4CC4 */ if (_t113) goto L_02AC4CC8; else goto L_02AC4E10;
|
|
L_02AC4CC8: ; // 0x2ac4cc8
|
|
/* 02AC4CC8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 02AC4CCC */ _t114 = cpu->r[7] | cpu->r[7];
|
|
/* 02AC4CCC */ cpu->r[8] = ~_t114;
|
|
/* 02AC4CD0 */ cpu->r[8] = cpu->r[8] + 0x40000000u;
|
|
/* 02AC4CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02AC4CD8 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC4CD8 */ _t116 = _t115 & 0x00000001u;
|
|
/* 02AC4CD8 */ if (_t116) goto L_02AC4CDC; else goto L_02AC4CEC;
|
|
L_02AC4CDC: ; // 0x2ac4cdc
|
|
/* 02AC4CDC */ cpu->r[12] = cpu->r[5];
|
|
/* 02AC4CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC4CE0 */ cpu->r[9] = 0x00000000u;
|
|
/* 02AC4CE4 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4CE4 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02AC4CE4 */ if (_t118) goto L_02AC4CE8; else goto L_02AC4CF8;
|
|
L_02AC4CE8: ; // 0x2ac4ce8
|
|
/* 02AC4CE8 */ goto L_02AC4D00;
|
|
L_02AC4CEC: ; // 0x2ac4cec
|
|
/* 02AC4CEC */ cpu->r[12] = cpu->r[5];
|
|
/* 02AC4CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC4CF0 */ cpu->r[9] = cpu->r[9] + cpu->r[7];
|
|
/* 02AC4CF4 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4CF4 */ _t120 = _t119 & 0x00000001u;
|
|
/* 02AC4CF4 */ if (_t120) goto L_02AC4D00; else goto L_02AC4CF8;
|
|
L_02AC4CF8: ; // 0x2ac4cf8
|
|
/* 02AC4CF8 */ cpu->r[0] = cpu->r[6] - cpu->r[5];
|
|
/* 02AC4CFC */ /* nop */
|
|
L_02AC4D00: ; // 0x2ac4d00
|
|
/* 02AC4D00 */ cpu->r[10] = cpu->r[12] + cpu->r[21];
|
|
/* 02AC4D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02AC4D08 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC4D08 */ _t122 = _t121 & 0x00000001u;
|
|
/* 02AC4D08 */ if (_t122) goto L_02AC4D0C; else goto L_02AC4D20;
|
|
L_02AC4D0C: ; // 0x2ac4d0c
|
|
/* 02AC4D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AC4D10 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4D10 */ _t124 = _t123 & 0x00000001u;
|
|
/* 02AC4D10 */ if (_t124) goto L_02AC4D1C; else goto L_02AC4D14;
|
|
L_02AC4D14: ; // 0x2ac4d14
|
|
/* 02AC4D14 */ cpu->r[12] = cpu->r[6] - cpu->r[5];
|
|
/* 02AC4D18 */ /* nop */
|
|
L_02AC4D1C: ; // 0x2ac4d1c
|
|
/* 02AC4D1C */ cpu->r[9] = cpu->r[5] + cpu->r[21];
|
|
L_02AC4D20: ; // 0x2ac4d20
|
|
/* 02AC4D20 */ cpu->r[20] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC4D24 */ cpu->r[3] = cpu->r[20];
|
|
/* 02AC4D28 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AC4D2C */ _t125 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC4D2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02AC4D30 */ cpu->r[7] = cpu->r[5];
|
|
/* 02AC4D34 */ cpu->r[19] = cpu->r[3];
|
|
/* 02AC4D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 02AC4D3C */ cpu->r[8] = cpu->r[19];
|
|
/* 02AC4D40 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4D40 */ _t127 = _t126 & 0x00000001u;
|
|
/* 02AC4D40 */ if (_t127) goto L_02AC4D64; else goto L_02AC4D44;
|
|
L_02AC4D44: ; // 0x2ac4d44
|
|
/* 02AC4D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AC4D48 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4D48 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02AC4D48 */ if (_t129) goto L_02AC4D54; else goto L_02AC4D4C;
|
|
L_02AC4D4C: ; // 0x2ac4d4c
|
|
/* 02AC4D4C */ _t130 = cpu->r[7] + 0x00000000u;
|
|
/* 02AC4D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02AC4D50 */ _t131 = cpu->r[8] + 0x00000000u;
|
|
/* 02AC4D50 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]);
|
|
L_02AC4D54: ; // 0x2ac4d54
|
|
/* 02AC4D54 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 02AC4D58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 02AC4D5C */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 02AC4D60 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4D60 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02AC4D60 */ if (_t133) goto L_02AC4D64; else goto L_02AC4D44;
|
|
L_02AC4D64: ; // 0x2ac4d64
|
|
/* 02AC4D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 02AC4D68 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4D68 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02AC4D68 */ if (_t135) goto L_02AC4D8C; else goto L_02AC4D6C;
|
|
L_02AC4D6C: ; // 0x2ac4d6c
|
|
/* 02AC4D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AC4D70 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4D70 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02AC4D70 */ if (_t137) goto L_02AC4D7C; else goto L_02AC4D74;
|
|
L_02AC4D74: ; // 0x2ac4d74
|
|
/* 02AC4D74 */ _t138 = cpu->r[29] + 0x00000000u;
|
|
/* 02AC4D74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02AC4D78 */ _t139 = cpu->r[8] + 0x00000000u;
|
|
/* 02AC4D78 */ rbrew_write32(cpu->mem, _t139, cpu->r[7]);
|
|
L_02AC4D7C: ; // 0x2ac4d7c
|
|
/* 02AC4D7C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02AC4D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 02AC4D84 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 02AC4D88 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4D88 */ _t141 = _t140 & 0x00000001u;
|
|
/* 02AC4D88 */ if (_t141) goto L_02AC4D8C; else goto L_02AC4D6C;
|
|
L_02AC4D8C: ; // 0x2ac4d8c
|
|
/* 02AC4D8C */ _t142 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC4D8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t142);
|
|
/* 02AC4D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
|
|
/* 02AC4D94 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4D94 */ _t144 = _t143 & 0x00000001u;
|
|
/* 02AC4D94 */ if (_t144) goto L_02AC4DB8; else goto L_02AC4D98;
|
|
L_02AC4D98: ; // 0x2ac4d98
|
|
/* 02AC4D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AC4D9C */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4D9C */ _t146 = _t145 & 0x00000001u;
|
|
/* 02AC4D9C */ if (_t146) goto L_02AC4DA8; else goto L_02AC4DA0;
|
|
L_02AC4DA0: ; // 0x2ac4da0
|
|
/* 02AC4DA0 */ _t147 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC4DA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02AC4DA4 */ _t148 = cpu->r[8] + 0x00000000u;
|
|
/* 02AC4DA4 */ rbrew_write32(cpu->mem, _t148, cpu->r[9]);
|
|
L_02AC4DA8: ; // 0x2ac4da8
|
|
/* 02AC4DA8 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02AC4DAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
|
|
/* 02AC4DB0 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 02AC4DB4 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4DB4 */ _t150 = _t149 & 0x00000001u;
|
|
/* 02AC4DB4 */ if (_t150) goto L_02AC4DB8; else goto L_02AC4D98;
|
|
L_02AC4DB8: ; // 0x2ac4db8
|
|
/* 02AC4DB8 */ cpu->r[7] = cpu->r[5];
|
|
/* 02AC4DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AC4DBC */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4DBC */ _t152 = _t151 & 0x00000001u;
|
|
/* 02AC4DBC */ if (_t152) goto L_02AC4DC8; else goto L_02AC4DC0;
|
|
L_02AC4DC0: ; // 0x2ac4dc0
|
|
/* 02AC4DC0 */ cpu->r[11] = cpu->r[6] - cpu->r[5];
|
|
/* 02AC4DC4 */ /* nop */
|
|
L_02AC4DC8: ; // 0x2ac4dc8
|
|
/* 02AC4DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AC4DCC */ cpu->r[21] = cpu->r[21] + cpu->r[7];
|
|
/* 02AC4DD0 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4DD0 */ _t154 = _t153 & 0x00000001u;
|
|
/* 02AC4DD0 */ if (_t154) goto L_02AC4DDC; else goto L_02AC4DD4;
|
|
L_02AC4DD4: ; // 0x2ac4dd4
|
|
/* 02AC4DD4 */ cpu->r[3] = cpu->r[5];
|
|
/* 02AC4DD8 */ Gambit_fn_02A8549C(cpu);
|
|
L_02AC4DDC: ; // 0x2ac4ddc
|
|
/* 02AC4DDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[21], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC4DE0 */ cpu->r[12] = cpu->r[19] + cpu->r[20];
|
|
/* 02AC4DE4 */ cpu->r[6] = cpu->r[19] + cpu->r[0];
|
|
/* 02AC4DE8 */ _t155 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC4DE8 */ rbrew_write32(cpu->mem, _t155, cpu->r[12]);
|
|
/* 02AC4DEC */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 02AC4DF0 */ _t156 = cpu->r[28] + 0x00000015u;
|
|
/* 02AC4DF0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t156);
|
|
/* 02AC4DF4 */ cpu->r[31] = cpu->r[28];
|
|
/* 02AC4DF8 */ _t157 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC4DF8 */ rbrew_write32(cpu->mem, _t157, cpu->r[6]);
|
|
/* 02AC4DFC */ /* nop */
|
|
/* 02AC4E00 */ _t158 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC4E00 */ rbrew_write32(cpu->mem, _t158, cpu->r[19]);
|
|
/* 02AC4E04 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02AC4E08 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4E08 */ _t160 = _t159 & 0x00000001u;
|
|
/* 02AC4E08 */ if (_t160) goto L_02AC4F48; else goto L_02AC4E0C;
|
|
L_02AC4E0C: ; // 0x2ac4e0c
|
|
/* 02AC4E0C */ goto L_02AC4FF0;
|
|
L_02AC4E10: ; // 0x2ac4e10
|
|
/* 02AC4E10 */ cpu->r[7] = cpu->r[6] - cpu->r[31];
|
|
/* 02AC4E14 */ /* nop */
|
|
/* 02AC4E18 */ cpu->r[0] = cpu->r[6];
|
|
/* 02AC4E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[21]);
|
|
/* 02AC4E20 */ cpu->r[8] = rbrew_rlwinm(cpu->r[21], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC4E24 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC4E24 */ _t162 = _t161 & 0x00000001u;
|
|
/* 02AC4E24 */ if (_t162) goto L_02AC4E28; else goto L_02AC4EC4;
|
|
L_02AC4E28: ; // 0x2ac4e28
|
|
/* 02AC4E28 */ cpu->r[10] = cpu->r[31];
|
|
/* 02AC4E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 02AC4E30 */ cpu->r[12] = cpu->r[31] + cpu->r[8];
|
|
/* 02AC4E34 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4E34 */ _t164 = _t163 & 0x00000001u;
|
|
/* 02AC4E34 */ if (_t164) goto L_02AC4E58; else goto L_02AC4E38;
|
|
L_02AC4E38: ; // 0x2ac4e38
|
|
/* 02AC4E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC4E3C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4E3C */ _t166 = _t165 & 0x00000001u;
|
|
/* 02AC4E3C */ if (_t166) goto L_02AC4E48; else goto L_02AC4E40;
|
|
L_02AC4E40: ; // 0x2ac4e40
|
|
/* 02AC4E40 */ _t167 = cpu->r[10] + 0x00000000u;
|
|
/* 02AC4E40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02AC4E44 */ _t168 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC4E44 */ rbrew_write32(cpu->mem, _t168, cpu->r[9]);
|
|
L_02AC4E48: ; // 0x2ac4e48
|
|
/* 02AC4E48 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02AC4E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 02AC4E50 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02AC4E54 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4E54 */ _t170 = _t169 & 0x00000001u;
|
|
/* 02AC4E54 */ if (_t170) goto L_02AC4E58; else goto L_02AC4E38;
|
|
L_02AC4E58: ; // 0x2ac4e58
|
|
/* 02AC4E58 */ cpu->r[11] = cpu->r[6] - cpu->r[31];
|
|
/* 02AC4E5C */ /* nop */
|
|
/* 02AC4E60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC4E64 */ cpu->r[0] = cpu->r[29] + cpu->r[0];
|
|
/* 02AC4E68 */ cpu->r[11] = cpu->r[0];
|
|
/* 02AC4E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
|
|
/* 02AC4E70 */ cpu->r[10] = cpu->r[6];
|
|
/* 02AC4E74 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4E74 */ _t172 = _t171 & 0x00000001u;
|
|
/* 02AC4E74 */ if (_t172) goto L_02AC4E98; else goto L_02AC4E78;
|
|
L_02AC4E78: ; // 0x2ac4e78
|
|
/* 02AC4E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AC4E7C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4E7C */ _t174 = _t173 & 0x00000001u;
|
|
/* 02AC4E7C */ if (_t174) goto L_02AC4E88; else goto L_02AC4E80;
|
|
L_02AC4E80: ; // 0x2ac4e80
|
|
/* 02AC4E80 */ _t175 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC4E80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02AC4E84 */ _t176 = cpu->r[10] + 0x00000000u;
|
|
/* 02AC4E84 */ rbrew_write32(cpu->mem, _t176, cpu->r[5]);
|
|
L_02AC4E88: ; // 0x2ac4e88
|
|
/* 02AC4E88 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02AC4E8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
|
|
/* 02AC4E90 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02AC4E94 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4E94 */ _t178 = _t177 & 0x00000001u;
|
|
/* 02AC4E94 */ if (_t178) goto L_02AC4E98; else goto L_02AC4E78;
|
|
L_02AC4E98: ; // 0x2ac4e98
|
|
/* 02AC4E98 */ cpu->r[6] = cpu->r[6] + cpu->r[8];
|
|
/* 02AC4E9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 02AC4EA0 */ cpu->r[22] = cpu->r[31] + 0xFFFFFFFCu;
|
|
/* 02AC4EA4 */ _t179 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC4EA4 */ rbrew_write32(cpu->mem, _t179, cpu->r[6]);
|
|
/* 02AC4EA8 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4EA8 */ _t181 = _t180 & 0x00000001u;
|
|
/* 02AC4EA8 */ if (_t181) goto L_02AC4F30; else goto L_02AC4EAC;
|
|
L_02AC4EAC: ; // 0x2ac4eac
|
|
/* 02AC4EAC */ _t182 = cpu->r[29] + 0x00000000u;
|
|
/* 02AC4EAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02AC4EB0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02AC4EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 02AC4EB8 */ _t183 = cpu->r[22] + 0x00000004u;
|
|
/* 02AC4EB8 */ rbrew_write32(cpu->mem, _t183, cpu->r[7]);
|
|
/* 02AC4EB8 */ cpu->r[22] = _t183;
|
|
/* 02AC4EBC */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4EBC */ _t185 = _t184 & 0x00000001u;
|
|
/* 02AC4EBC */ if (_t185) goto L_02AC4EC0; else goto L_02AC4EAC;
|
|
L_02AC4EC0: ; // 0x2ac4ec0
|
|
/* 02AC4EC0 */ goto L_02AC4F30;
|
|
L_02AC4EC4: ; // 0x2ac4ec4
|
|
/* 02AC4EC4 */ cpu->r[12] = cpu->r[0] - cpu->r[8];
|
|
/* 02AC4EC8 */ cpu->r[5] = cpu->r[12];
|
|
/* 02AC4ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02AC4ED0 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4ED0 */ _t187 = _t186 & 0x00000001u;
|
|
/* 02AC4ED0 */ if (_t187) goto L_02AC4EF4; else goto L_02AC4ED4;
|
|
L_02AC4ED4: ; // 0x2ac4ed4
|
|
/* 02AC4ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AC4ED8 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4ED8 */ _t189 = _t188 & 0x00000001u;
|
|
/* 02AC4ED8 */ if (_t189) goto L_02AC4EE4; else goto L_02AC4EDC;
|
|
L_02AC4EDC: ; // 0x2ac4edc
|
|
/* 02AC4EDC */ _t190 = cpu->r[5] + 0x00000000u;
|
|
/* 02AC4EDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t190);
|
|
/* 02AC4EE0 */ _t191 = cpu->r[6] + 0x00000000u;
|
|
/* 02AC4EE0 */ rbrew_write32(cpu->mem, _t191, cpu->r[8]);
|
|
L_02AC4EE4: ; // 0x2ac4ee4
|
|
/* 02AC4EE4 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
|
|
/* 02AC4EE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02AC4EEC */ cpu->r[6] = cpu->r[6] + 0x00000004u;
|
|
/* 02AC4EF0 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4EF0 */ _t193 = _t192 & 0x00000001u;
|
|
/* 02AC4EF0 */ if (_t193) goto L_02AC4EF4; else goto L_02AC4ED4;
|
|
L_02AC4EF4: ; // 0x2ac4ef4
|
|
/* 02AC4EF4 */ cpu->r[9] = cpu->r[12] - cpu->r[31];
|
|
/* 02AC4EF8 */ /* nop */
|
|
/* 02AC4EFC */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC4F00 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AC4F04 */ cpu->r[3] = cpu->r[0] - cpu->r[5];
|
|
/* 02AC4F08 */ _t194 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC4F08 */ rbrew_write32(cpu->mem, _t194, cpu->r[6]);
|
|
/* 02AC4F0C */ Gambit_fn_02A85348(cpu);
|
|
/* 02AC4F10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 02AC4F14 */ cpu->r[27] = cpu->r[31] + 0xFFFFFFFCu;
|
|
/* 02AC4F18 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4F18 */ _t196 = _t195 & 0x00000001u;
|
|
/* 02AC4F18 */ if (_t196) goto L_02AC4F30; else goto L_02AC4F1C;
|
|
L_02AC4F1C: ; // 0x2ac4f1c
|
|
/* 02AC4F1C */ _t197 = cpu->r[29] + 0x00000000u;
|
|
/* 02AC4F1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t197);
|
|
/* 02AC4F20 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02AC4F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 02AC4F28 */ _t198 = cpu->r[27] + 0x00000004u;
|
|
/* 02AC4F28 */ rbrew_write32(cpu->mem, _t198, cpu->r[11]);
|
|
/* 02AC4F28 */ cpu->r[27] = _t198;
|
|
/* 02AC4F2C */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4F2C */ _t200 = _t199 & 0x00000001u;
|
|
/* 02AC4F2C */ if (_t200) goto L_02AC4F30; else goto L_02AC4F1C;
|
|
L_02AC4F30: ; // 0x2ac4f30
|
|
/* 02AC4F30 */ _t201 = cpu->r[28] + 0x00000015u;
|
|
/* 02AC4F30 */ cpu->r[12] = rbrew_read8(cpu->mem, _t201);
|
|
/* 02AC4F34 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02AC4F38 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 02AC4F3C */ /* nop */
|
|
/* 02AC4F40 */ cpu->r[31] = cpu->r[28];
|
|
/* 02AC4F44 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4F44 */ _t203 = _t202 & 0x00000001u;
|
|
/* 02AC4F44 */ if (_t203) goto L_02AC4F48; else goto L_02AC4FF0;
|
|
L_02AC4F48: ; // 0x2ac4f48
|
|
/* 02AC4F48 */ _t204 = cpu->r[28] + 0x00000008u;
|
|
/* 02AC4F48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t204);
|
|
/* 02AC4F4C */ _t205 = cpu->r[10] + 0x00000015u;
|
|
/* 02AC4F4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t205);
|
|
/* 02AC4F50 */ /* nop */
|
|
/* 02AC4F54 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4F54 */ _t207 = _t206 & 0x00000001u;
|
|
/* 02AC4F54 */ if (_t207) goto L_02AC4F58; else goto L_02AC4FD0;
|
|
L_02AC4F58: ; // 0x2ac4f58
|
|
/* 02AC4F58 */ _t208 = cpu->r[10] + 0x00000000u;
|
|
/* 02AC4F58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t208);
|
|
/* 02AC4F5C */ _t209 = cpu->r[6] + 0x00000015u;
|
|
/* 02AC4F5C */ cpu->r[5] = rbrew_read8(cpu->mem, _t209);
|
|
/* 02AC4F60 */ /* nop */
|
|
/* 02AC4F64 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4F64 */ _t211 = _t210 & 0x00000001u;
|
|
/* 02AC4F64 */ if (_t211) goto L_02AC4F68; else goto L_02AC4F7C;
|
|
L_02AC4F68: ; // 0x2ac4f68
|
|
/* 02AC4F68 */ cpu->r[10] = cpu->r[6];
|
|
/* 02AC4F6C */ _t212 = cpu->r[10] + 0x00000000u;
|
|
/* 02AC4F6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t212);
|
|
/* 02AC4F70 */ _t213 = cpu->r[6] + 0x00000015u;
|
|
/* 02AC4F70 */ cpu->r[5] = rbrew_read8(cpu->mem, _t213);
|
|
/* 02AC4F74 */ /* nop */
|
|
/* 02AC4F78 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4F78 */ _t215 = _t214 & 0x00000001u;
|
|
/* 02AC4F78 */ if (_t215) goto L_02AC4F68; else goto L_02AC4F7C;
|
|
L_02AC4F7C: ; // 0x2ac4f7c
|
|
/* 02AC4F7C */ cpu->r[8] = 0x80010000u;
|
|
/* 02AC4F80 */ cpu->r[28] = cpu->r[10];
|
|
/* 02AC4F84 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 02AC4F88 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
|
|
/* 02AC4F8C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC4F90 */ _t216 = cpu->r[1] + 0x00000018u;
|
|
/* 02AC4F90 */ rbrew_write32(cpu->mem, _t216, cpu->r[8]);
|
|
/* 02AC4F94 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02AC4F98 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AC4F9C */ _t217 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC4F9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t217);
|
|
/* 02AC4FA0 */ Gambit_fn_02A92414(cpu);
|
|
/* 02AC4FA4 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AC4FA8 */ Gambit_fn_02A9488C(cpu);
|
|
/* 02AC4FAC */ _t218 = cpu->r[24] + 0x00000028u;
|
|
/* 02AC4FAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t218);
|
|
/* 02AC4FB0 */ cpu->r[29] = 0x10200000u;
|
|
/* 02AC4FB4 */ cpu->r[30] = 0x10180000u;
|
|
/* 02AC4FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]);
|
|
/* 02AC4FBC */ cpu->r[29] = cpu->r[29] + 0xFFFFF148u;
|
|
/* 02AC4FC0 */ cpu->r[30] = cpu->r[30] + 0x00006554u;
|
|
/* 02AC4FC4 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4FC4 */ _t220 = _t219 & 0x00000001u;
|
|
/* 02AC4FC4 */ if (_t220) goto L_02AC4FC8; else goto L_02AC49B0;
|
|
L_02AC4FC8: ; // 0x2ac4fc8
|
|
/* 02AC4FC8 */ goto L_02AC50E0;
|
|
L_02AC4FCC: ; // 0x2ac4fcc
|
|
/* 02AC4FCC */ cpu->r[28] = cpu->r[10];
|
|
L_02AC4FD0: ; // 0x2ac4fd0
|
|
/* 02AC4FD0 */ _t221 = cpu->r[28] + 0x00000004u;
|
|
/* 02AC4FD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t221);
|
|
/* 02AC4FD4 */ _t222 = cpu->r[10] + 0x00000015u;
|
|
/* 02AC4FD4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t222);
|
|
/* 02AC4FD8 */ /* nop */
|
|
/* 02AC4FDC */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4FDC */ _t224 = _t223 & 0x00000001u;
|
|
/* 02AC4FDC */ if (_t224) goto L_02AC4FE0; else goto L_02AC4FEC;
|
|
L_02AC4FE0: ; // 0x2ac4fe0
|
|
/* 02AC4FE0 */ _t225 = cpu->r[10] + 0x00000008u;
|
|
/* 02AC4FE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t225);
|
|
/* 02AC4FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
|
|
/* 02AC4FE8 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC4FE8 */ _t227 = _t226 & 0x00000001u;
|
|
/* 02AC4FE8 */ if (_t227) goto L_02AC4FCC; else goto L_02AC4FEC;
|
|
L_02AC4FEC: ; // 0x2ac4fec
|
|
/* 02AC4FEC */ cpu->r[28] = cpu->r[10];
|
|
L_02AC4FF0: ; // 0x2ac4ff0
|
|
/* 02AC4FF0 */ cpu->r[8] = 0x80010000u;
|
|
/* 02AC4FF4 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
|
|
/* 02AC4FF8 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 02AC4FFC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC5000 */ _t228 = cpu->r[1] + 0x00000018u;
|
|
/* 02AC5000 */ rbrew_write32(cpu->mem, _t228, cpu->r[8]);
|
|
/* 02AC5004 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02AC5008 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AC500C */ _t229 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC500C */ cpu->r[3] = rbrew_read32(cpu->mem, _t229);
|
|
/* 02AC5010 */ Gambit_fn_02A92414(cpu);
|
|
/* 02AC5014 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AC5018 */ Gambit_fn_02A9488C(cpu);
|
|
/* 02AC501C */ _t230 = cpu->r[24] + 0x00000028u;
|
|
/* 02AC501C */ cpu->r[8] = rbrew_read32(cpu->mem, _t230);
|
|
/* 02AC5020 */ cpu->r[29] = 0x10200000u;
|
|
/* 02AC5024 */ cpu->r[30] = 0x10180000u;
|
|
/* 02AC5028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]);
|
|
/* 02AC502C */ cpu->r[29] = cpu->r[29] + 0xFFFFF148u;
|
|
/* 02AC5030 */ cpu->r[30] = cpu->r[30] + 0x00006554u;
|
|
/* 02AC5034 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5034 */ _t232 = _t231 & 0x00000001u;
|
|
/* 02AC5034 */ if (_t232) goto L_02AC5038; else goto L_02AC49B0;
|
|
L_02AC5038: ; // 0x2ac5038
|
|
/* 02AC5038 */ goto L_02AC50E0;
|
|
L_02AC503C: ; // 0x2ac503c
|
|
/* 02AC503C */ _t233 = cpu->r[28] + 0x00000015u;
|
|
/* 02AC503C */ cpu->r[11] = rbrew_read8(cpu->mem, _t233);
|
|
/* 02AC5040 */ /* nop */
|
|
/* 02AC5044 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5044 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02AC5044 */ if (_t235) goto L_02AC5048; else goto L_02AC50C4;
|
|
L_02AC5048: ; // 0x2ac5048
|
|
/* 02AC5048 */ _t236 = cpu->r[28] + 0x00000008u;
|
|
/* 02AC5048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02AC504C */ _t237 = cpu->r[10] + 0x00000015u;
|
|
/* 02AC504C */ cpu->r[12] = rbrew_read8(cpu->mem, _t237);
|
|
/* 02AC5050 */ /* nop */
|
|
/* 02AC5054 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5054 */ _t239 = _t238 & 0x00000001u;
|
|
/* 02AC5054 */ if (_t239) goto L_02AC5058; else goto L_02AC50A4;
|
|
L_02AC5058: ; // 0x2ac5058
|
|
/* 02AC5058 */ cpu->r[28] = cpu->r[10];
|
|
/* 02AC505C */ _t240 = cpu->r[28] + 0x00000000u;
|
|
/* 02AC505C */ cpu->r[11] = rbrew_read32(cpu->mem, _t240);
|
|
/* 02AC5060 */ _t241 = cpu->r[11] + 0x00000015u;
|
|
/* 02AC5060 */ cpu->r[5] = rbrew_read8(cpu->mem, _t241);
|
|
/* 02AC5064 */ /* nop */
|
|
/* 02AC5068 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5068 */ _t243 = _t242 & 0x00000001u;
|
|
/* 02AC5068 */ if (_t243) goto L_02AC506C; else goto L_02AC5080;
|
|
L_02AC506C: ; // 0x2ac506c
|
|
/* 02AC506C */ cpu->r[28] = cpu->r[11];
|
|
/* 02AC5070 */ _t244 = cpu->r[28] + 0x00000000u;
|
|
/* 02AC5070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t244);
|
|
/* 02AC5074 */ _t245 = cpu->r[11] + 0x00000015u;
|
|
/* 02AC5074 */ cpu->r[5] = rbrew_read8(cpu->mem, _t245);
|
|
/* 02AC5078 */ /* nop */
|
|
/* 02AC507C */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC507C */ _t247 = _t246 & 0x00000001u;
|
|
/* 02AC507C */ if (_t247) goto L_02AC506C; else goto L_02AC5080;
|
|
L_02AC5080: ; // 0x2ac5080
|
|
/* 02AC5080 */ _t248 = cpu->r[24] + 0x00000028u;
|
|
/* 02AC5080 */ cpu->r[8] = rbrew_read32(cpu->mem, _t248);
|
|
/* 02AC5084 */ cpu->r[29] = 0x10200000u;
|
|
/* 02AC5088 */ cpu->r[30] = 0x10180000u;
|
|
/* 02AC508C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]);
|
|
/* 02AC5090 */ cpu->r[29] = cpu->r[29] + 0xFFFFF148u;
|
|
/* 02AC5094 */ cpu->r[30] = cpu->r[30] + 0x00006554u;
|
|
/* 02AC5098 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5098 */ _t250 = _t249 & 0x00000001u;
|
|
/* 02AC5098 */ if (_t250) goto L_02AC509C; else goto L_02AC49B0;
|
|
L_02AC509C: ; // 0x2ac509c
|
|
/* 02AC509C */ goto L_02AC50E0;
|
|
L_02AC50A0: ; // 0x2ac50a0
|
|
/* 02AC50A0 */ cpu->r[28] = cpu->r[7];
|
|
L_02AC50A4: ; // 0x2ac50a4
|
|
/* 02AC50A4 */ _t251 = cpu->r[28] + 0x00000004u;
|
|
/* 02AC50A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t251);
|
|
/* 02AC50A8 */ _t252 = cpu->r[7] + 0x00000015u;
|
|
/* 02AC50A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t252);
|
|
/* 02AC50AC */ /* nop */
|
|
/* 02AC50B0 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC50B0 */ _t254 = _t253 & 0x00000001u;
|
|
/* 02AC50B0 */ if (_t254) goto L_02AC50B4; else goto L_02AC50C0;
|
|
L_02AC50B4: ; // 0x2ac50b4
|
|
/* 02AC50B4 */ _t255 = cpu->r[7] + 0x00000008u;
|
|
/* 02AC50B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t255);
|
|
/* 02AC50B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]);
|
|
/* 02AC50BC */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC50BC */ _t257 = _t256 & 0x00000001u;
|
|
/* 02AC50BC */ if (_t257) goto L_02AC50A0; else goto L_02AC50C0;
|
|
L_02AC50C0: ; // 0x2ac50c0
|
|
/* 02AC50C0 */ cpu->r[28] = cpu->r[7];
|
|
L_02AC50C4: ; // 0x2ac50c4
|
|
/* 02AC50C4 */ _t258 = cpu->r[24] + 0x00000028u;
|
|
/* 02AC50C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t258);
|
|
/* 02AC50C8 */ cpu->r[29] = 0x10200000u;
|
|
/* 02AC50CC */ cpu->r[30] = 0x10180000u;
|
|
/* 02AC50D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]);
|
|
/* 02AC50D4 */ cpu->r[29] = cpu->r[29] + 0xFFFFF148u;
|
|
/* 02AC50D8 */ cpu->r[30] = cpu->r[30] + 0x00006554u;
|
|
/* 02AC50DC */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC50DC */ _t260 = _t259 & 0x00000001u;
|
|
/* 02AC50DC */ if (_t260) goto L_02AC50E0; else goto L_02AC49B0;
|
|
L_02AC50E0: ; // 0x2ac50e0
|
|
/* 02AC50E0 */ _t261 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC50E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t261);
|
|
/* 02AC50E4 */ _t262 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC50E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t262);
|
|
/* 02AC50E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 02AC50EC */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC50EC */ _t264 = _t263 & 0x00000001u;
|
|
/* 02AC50EC */ if (_t264) goto L_02AC5198; else goto L_02AC50F0;
|
|
L_02AC50F0: ; // 0x2ac50f0
|
|
/* 02AC50F0 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AC50F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC50F8 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC50F8 */ _t266 = _t265 & 0x00000001u;
|
|
/* 02AC50F8 */ if (_t266) goto L_02AC50FC; else goto L_02AC510C;
|
|
L_02AC50FC: ; // 0x2ac50fc
|
|
/* 02AC50FC */ _t267 = cpu->r[29] + 0x00000010u;
|
|
/* 02AC50FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t267);
|
|
/* 02AC5100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC5104 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5104 */ _t269 = _t268 & 0x00000001u;
|
|
/* 02AC5104 */ if (_t269) goto L_02AC5108; else goto L_02AC5168;
|
|
L_02AC5108: ; // 0x2ac5108
|
|
/* 02AC5108 */ goto L_02AC516C;
|
|
L_02AC510C: ; // 0x2ac510c
|
|
/* 02AC510C */ _t270 = cpu->r[29] + 0x00000044u;
|
|
/* 02AC510C */ cpu->r[11] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02AC5110 */ _t271 = cpu->r[11] + 0x00000004u;
|
|
/* 02AC5110 */ cpu->r[7] = rbrew_read32(cpu->mem, _t271);
|
|
/* 02AC5114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AC5118 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5118 */ _t273 = _t272 & 0x00000001u;
|
|
/* 02AC5118 */ if (_t273) goto L_02AC5130; else goto L_02AC511C;
|
|
L_02AC511C: ; // 0x2ac511c
|
|
/* 02AC511C */ _t274 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC511C */ cpu->r[10] = rbrew_read32(cpu->mem, _t274);
|
|
/* 02AC5120 */ cpu->r[9] = cpu->r[10] - cpu->r[7];
|
|
/* 02AC5124 */ /* nop */
|
|
/* 02AC5128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AC512C */ _t275 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC512C */ _t276 = _t275 & 0x00000001u;
|
|
/* 02AC512C */ if (_t276) goto L_02AC5154; else goto L_02AC5130;
|
|
L_02AC5130: ; // 0x2ac5130
|
|
/* 02AC5130 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AC5134 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AC5138 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC513C */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AC5140 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AC5144 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AC5148 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02AC514C */ _t277 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC514C */ cpu->r[11] = rbrew_read32(cpu->mem, _t277);
|
|
/* 02AC5150 */ goto L_02AC516C;
|
|
L_02AC5154: ; // 0x2ac5154
|
|
/* 02AC5154 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC5158 */ _t278 = cpu->r[7] + cpu->r[0];
|
|
/* 02AC5158 */ cpu->r[6] = rbrew_read32(cpu->mem, _t278);
|
|
/* 02AC515C */ _t279 = cpu->r[6] + 0x0000000Cu;
|
|
/* 02AC515C */ cpu->r[11] = rbrew_read32(cpu->mem, _t279);
|
|
/* 02AC5160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC5164 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5164 */ _t281 = _t280 & 0x00000001u;
|
|
/* 02AC5164 */ if (_t281) goto L_02AC516C; else goto L_02AC5168;
|
|
L_02AC5168: ; // 0x2ac5168
|
|
/* 02AC5168 */ _t282 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC5168 */ cpu->r[11] = rbrew_read32(cpu->mem, _t282);
|
|
L_02AC516C: ; // 0x2ac516c
|
|
/* 02AC516C */ _t283 = cpu->r[11] + 0x00000014u;
|
|
/* 02AC516C */ cpu->r[3] = rbrew_read32(cpu->mem, _t283);
|
|
/* 02AC5170 */ _t284 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC5170 */ cpu->r[4] = rbrew_read32(cpu->mem, _t284);
|
|
/* 02AC5174 */ Gambit_fn_02A90D3C(cpu);
|
|
/* 02AC5178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC517C */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC517C */ _t286 = _t285 & 0x00000001u;
|
|
/* 02AC517C */ if (_t286) goto L_02AC5188; else goto L_02AC5180;
|
|
L_02AC5180: ; // 0x2ac5180
|
|
/* 02AC5180 */ cpu->r[4] = 0x00000004u;
|
|
/* 02AC5184 */ Gambit_fn_02A948D4(cpu);
|
|
L_02AC5188: ; // 0x2ac5188
|
|
/* 02AC5188 */ _t287 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC5188 */ cpu->r[10] = rbrew_read32(cpu->mem, _t287);
|
|
/* 02AC518C */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02AC5190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 02AC5194 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5194 */ _t289 = _t288 & 0x00000001u;
|
|
/* 02AC5194 */ if (_t289) goto L_02AC5198; else goto L_02AC50F0;
|
|
L_02AC5198: ; // 0x2ac5198
|
|
/* 02AC5198 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC519C */ Gambit_fn_02A9488C(cpu);
|
|
/* 02AC51A0 */ /* nop */
|
|
/* 02AC51A4 */ _t290 = cpu->r[1] + 0x000000BCu;
|
|
/* 02AC51A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t290);
|
|
/* 02AC51A8 */ cpu->lr = cpu->r[0];
|
|
/* 02AC51AC */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
|
|
/* 02AC51B0 */ return;
|
|
}
|
|
|
|
// fn_02AC51B4 @ 0x2ac51b4
|
|
void Gambit_fn_02AC51B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02AC51B4: ; // 0x2ac51b4
|
|
/* 02AC51B4 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC51B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC51B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC51B8 */ cpu->r[1] = _t0;
|
|
/* 02AC51BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC51BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC51C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC51C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC51C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC51C8 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AC51CC */ cpu->r[11] = 0x10200000u;
|
|
/* 02AC51D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC51D4 */ cpu->r[11] = cpu->r[11] + 0xFFFFF148u;
|
|
/* 02AC51D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC51D8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AC51D8 */ if (_t4) goto L_02AC51DC; else goto L_02AC51EC;
|
|
L_02AC51DC: ; // 0x2ac51dc
|
|
/* 02AC51DC */ _t5 = cpu->r[11] + 0x00000010u;
|
|
/* 02AC51DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC51E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC51E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC51E4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC51E4 */ if (_t7) goto L_02AC5260; else goto L_02AC51E8;
|
|
L_02AC51E8: ; // 0x2ac51e8
|
|
/* 02AC51E8 */ goto L_02AC5254;
|
|
L_02AC51EC: ; // 0x2ac51ec
|
|
/* 02AC51EC */ _t8 = cpu->r[11] + 0x00000044u;
|
|
/* 02AC51EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC51F0 */ _t9 = cpu->r[10] + 0x00000004u;
|
|
/* 02AC51F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC51F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AC51F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC51F8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AC51F8 */ if (_t11) goto L_02AC5210; else goto L_02AC51FC;
|
|
L_02AC51FC: ; // 0x2ac51fc
|
|
/* 02AC51FC */ _t12 = cpu->r[10] + 0x00000008u;
|
|
/* 02AC51FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC5200 */ cpu->r[8] = cpu->r[10] - cpu->r[7];
|
|
/* 02AC5204 */ /* nop */
|
|
/* 02AC5208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
|
|
/* 02AC520C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC520C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AC520C */ if (_t14) goto L_02AC5240; else goto L_02AC5210;
|
|
L_02AC5210: ; // 0x2ac5210
|
|
/* 02AC5210 */ cpu->r[3] = 0x10180000u;
|
|
/* 02AC5214 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AC5218 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AC521C */ cpu->r[3] = cpu->r[3] + 0x00006554u;
|
|
/* 02AC5220 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AC5224 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AC5228 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AC522C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AC5230 */ _t15 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC5230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC5234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC5238 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5238 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AC5238 */ if (_t17) goto L_02AC5260; else goto L_02AC523C;
|
|
L_02AC523C: ; // 0x2ac523c
|
|
/* 02AC523C */ goto L_02AC5278;
|
|
L_02AC5240: ; // 0x2ac5240
|
|
/* 02AC5240 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC5244 */ _t18 = cpu->r[7] + cpu->r[0];
|
|
/* 02AC5244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC5248 */ _t19 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02AC5248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC524C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC5250 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5250 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AC5250 */ if (_t21) goto L_02AC5260; else goto L_02AC5254;
|
|
L_02AC5254: ; // 0x2ac5254
|
|
/* 02AC5254 */ _t22 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC5254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AC5258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC525C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC525C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AC525C */ if (_t24) goto L_02AC5260; else goto L_02AC5278;
|
|
L_02AC5260: ; // 0x2ac5260
|
|
/* 02AC5260 */ _t25 = cpu->r[31] + 0x00000040u;
|
|
/* 02AC5260 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AC5264 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AC5268 */ Gambit_fn_02AAC43C(cpu);
|
|
/* 02AC526C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC5270 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5270 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AC5270 */ if (_t27) goto L_02AC528C; else goto L_02AC5274;
|
|
L_02AC5274: ; // 0x2ac5274
|
|
/* 02AC5274 */ goto L_02AC5294;
|
|
L_02AC5278: ; // 0x2ac5278
|
|
/* 02AC5278 */ _t28 = cpu->r[31] + 0x00000040u;
|
|
/* 02AC5278 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AC527C */ _t29 = cpu->r[12] + 0x00000010u;
|
|
/* 02AC527C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AC5280 */ Gambit_fn_02AAC43C(cpu);
|
|
/* 02AC5284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC5288 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5288 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AC5288 */ if (_t31) goto L_02AC528C; else goto L_02AC5294;
|
|
L_02AC528C: ; // 0x2ac528c
|
|
/* 02AC528C */ _t32 = cpu->r[31] + 0x00000040u;
|
|
/* 02AC528C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AC5290 */ Gambit_fn_02AAAA94(cpu);
|
|
L_02AC5294: ; // 0x2ac5294
|
|
/* 02AC5294 */ _t33 = cpu->r[31] + 0x00000040u;
|
|
/* 02AC5294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AC5298 */ Gambit_fn_02A8E110(cpu);
|
|
/* 02AC529C */ cpu->r[0] = 0x00000000u;
|
|
/* 02AC52A0 */ _t34 = cpu->r[31] + 0x00000040u;
|
|
/* 02AC52A0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 02AC52A4 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC52A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AC52A8 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC52A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AC52AC */ cpu->lr = cpu->r[0];
|
|
/* 02AC52B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC52B4 */ return;
|
|
}
|
|
|
|
// fn_02AC51B8 @ 0x2ac51b8
|
|
void Gambit_fn_02AC51B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02AC51B8: ; // 0x2ac51b8
|
|
/* 02AC51B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC51B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC51B8 */ cpu->r[1] = _t0;
|
|
/* 02AC51BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC51BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC51C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC51C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC51C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC51C8 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AC51CC */ cpu->r[11] = 0x10200000u;
|
|
/* 02AC51D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC51D4 */ cpu->r[11] = cpu->r[11] + 0xFFFFF148u;
|
|
/* 02AC51D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC51D8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AC51D8 */ if (_t4) goto L_02AC51DC; else goto L_02AC51EC;
|
|
L_02AC51DC: ; // 0x2ac51dc
|
|
/* 02AC51DC */ _t5 = cpu->r[11] + 0x00000010u;
|
|
/* 02AC51DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC51E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC51E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC51E4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC51E4 */ if (_t7) goto L_02AC5260; else goto L_02AC51E8;
|
|
L_02AC51E8: ; // 0x2ac51e8
|
|
/* 02AC51E8 */ goto L_02AC5254;
|
|
L_02AC51EC: ; // 0x2ac51ec
|
|
/* 02AC51EC */ _t8 = cpu->r[11] + 0x00000044u;
|
|
/* 02AC51EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC51F0 */ _t9 = cpu->r[10] + 0x00000004u;
|
|
/* 02AC51F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC51F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AC51F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC51F8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AC51F8 */ if (_t11) goto L_02AC5210; else goto L_02AC51FC;
|
|
L_02AC51FC: ; // 0x2ac51fc
|
|
/* 02AC51FC */ _t12 = cpu->r[10] + 0x00000008u;
|
|
/* 02AC51FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC5200 */ cpu->r[8] = cpu->r[10] - cpu->r[7];
|
|
/* 02AC5204 */ /* nop */
|
|
/* 02AC5208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
|
|
/* 02AC520C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC520C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AC520C */ if (_t14) goto L_02AC5240; else goto L_02AC5210;
|
|
L_02AC5210: ; // 0x2ac5210
|
|
/* 02AC5210 */ cpu->r[3] = 0x10180000u;
|
|
/* 02AC5214 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AC5218 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AC521C */ cpu->r[3] = cpu->r[3] + 0x00006554u;
|
|
/* 02AC5220 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AC5224 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AC5228 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AC522C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AC5230 */ _t15 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC5230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC5234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC5238 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5238 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AC5238 */ if (_t17) goto L_02AC5260; else goto L_02AC523C;
|
|
L_02AC523C: ; // 0x2ac523c
|
|
/* 02AC523C */ goto L_02AC5278;
|
|
L_02AC5240: ; // 0x2ac5240
|
|
/* 02AC5240 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC5244 */ _t18 = cpu->r[7] + cpu->r[0];
|
|
/* 02AC5244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC5248 */ _t19 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02AC5248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC524C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC5250 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5250 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AC5250 */ if (_t21) goto L_02AC5260; else goto L_02AC5254;
|
|
L_02AC5254: ; // 0x2ac5254
|
|
/* 02AC5254 */ _t22 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC5254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AC5258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC525C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC525C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AC525C */ if (_t24) goto L_02AC5260; else goto L_02AC5278;
|
|
L_02AC5260: ; // 0x2ac5260
|
|
/* 02AC5260 */ _t25 = cpu->r[31] + 0x00000040u;
|
|
/* 02AC5260 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AC5264 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AC5268 */ Gambit_fn_02AAC43C(cpu);
|
|
/* 02AC526C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC5270 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5270 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AC5270 */ if (_t27) goto L_02AC528C; else goto L_02AC5274;
|
|
L_02AC5274: ; // 0x2ac5274
|
|
/* 02AC5274 */ goto L_02AC5294;
|
|
L_02AC5278: ; // 0x2ac5278
|
|
/* 02AC5278 */ _t28 = cpu->r[31] + 0x00000040u;
|
|
/* 02AC5278 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AC527C */ _t29 = cpu->r[12] + 0x00000010u;
|
|
/* 02AC527C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AC5280 */ Gambit_fn_02AAC43C(cpu);
|
|
/* 02AC5284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC5288 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5288 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AC5288 */ if (_t31) goto L_02AC528C; else goto L_02AC5294;
|
|
L_02AC528C: ; // 0x2ac528c
|
|
/* 02AC528C */ _t32 = cpu->r[31] + 0x00000040u;
|
|
/* 02AC528C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AC5290 */ Gambit_fn_02AAAA94(cpu);
|
|
L_02AC5294: ; // 0x2ac5294
|
|
/* 02AC5294 */ _t33 = cpu->r[31] + 0x00000040u;
|
|
/* 02AC5294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AC5298 */ Gambit_fn_02A8E110(cpu);
|
|
/* 02AC529C */ cpu->r[0] = 0x00000000u;
|
|
/* 02AC52A0 */ _t34 = cpu->r[31] + 0x00000040u;
|
|
/* 02AC52A0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 02AC52A4 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC52A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AC52A8 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC52A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AC52AC */ cpu->lr = cpu->r[0];
|
|
/* 02AC52B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC52B4 */ return;
|
|
}
|
|
|
|
// fn_02AC52B8 @ 0x2ac52b8
|
|
void Gambit_fn_02AC52B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02AC52B8: ; // 0x2ac52b8
|
|
/* 02AC52B8 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC52BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AC52BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC52BC */ cpu->r[1] = _t0;
|
|
/* 02AC52C0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC52C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC52C4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC52C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AC52C8 */ cpu->r[30] = cpu->r[5];
|
|
/* 02AC52CC */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC52CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC52D0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC52D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AC52D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC52D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AC52D8 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AC52DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC52DC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC52DC */ if (_t6) goto L_02AC52E0; else goto L_02AC52F0;
|
|
L_02AC52E0: ; // 0x2ac52e0
|
|
/* 02AC52E0 */ cpu->r[3] = 0x00000050u;
|
|
/* 02AC52E4 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AC52E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC52E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC52EC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC52EC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC52EC */ if (_t8) goto L_02AC5320; else goto L_02AC52F0;
|
|
L_02AC52F0: ; // 0x2ac52f0
|
|
/* 02AC52F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC52F4 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC52F8 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AC52FC */ Gambit_fn_02A95860(cpu);
|
|
/* 02AC5300 */ cpu->r[12] = 0x10190000u;
|
|
/* 02AC5304 */ _t9 = cpu->r[31] + 0x00000030u;
|
|
/* 02AC5304 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC5308 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AC530C */ cpu->r[12] = cpu->r[12] + 0xFFFFADC0u;
|
|
/* 02AC5310 */ _t10 = cpu->r[31] + 0x00000048u;
|
|
/* 02AC5310 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02AC5314 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC5318 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC5318 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02AC531C */ Gambit_fn_02AAAA44(cpu);
|
|
L_02AC5320: ; // 0x2ac5320
|
|
/* 02AC5320 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC5320 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC5324 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC5324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC5328 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC532C */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC532C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC5330 */ cpu->lr = cpu->r[0];
|
|
/* 02AC5334 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC5334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC5338 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC533C */ return;
|
|
}
|
|
|
|
// fn_02AC52BC @ 0x2ac52bc
|
|
void Gambit_fn_02AC52BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02AC52BC: ; // 0x2ac52bc
|
|
/* 02AC52BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AC52BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC52BC */ cpu->r[1] = _t0;
|
|
/* 02AC52C0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC52C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC52C4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC52C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AC52C8 */ cpu->r[30] = cpu->r[5];
|
|
/* 02AC52CC */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC52CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC52D0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC52D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AC52D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC52D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AC52D8 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AC52DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC52DC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC52DC */ if (_t6) goto L_02AC52E0; else goto L_02AC52F0;
|
|
L_02AC52E0: ; // 0x2ac52e0
|
|
/* 02AC52E0 */ cpu->r[3] = 0x00000050u;
|
|
/* 02AC52E4 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AC52E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC52E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC52EC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC52EC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC52EC */ if (_t8) goto L_02AC5320; else goto L_02AC52F0;
|
|
L_02AC52F0: ; // 0x2ac52f0
|
|
/* 02AC52F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC52F4 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC52F8 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AC52FC */ Gambit_fn_02A95860(cpu);
|
|
/* 02AC5300 */ cpu->r[12] = 0x10190000u;
|
|
/* 02AC5304 */ _t9 = cpu->r[31] + 0x00000030u;
|
|
/* 02AC5304 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC5308 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AC530C */ cpu->r[12] = cpu->r[12] + 0xFFFFADC0u;
|
|
/* 02AC5310 */ _t10 = cpu->r[31] + 0x00000048u;
|
|
/* 02AC5310 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02AC5314 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC5318 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC5318 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02AC531C */ Gambit_fn_02AAAA44(cpu);
|
|
L_02AC5320: ; // 0x2ac5320
|
|
/* 02AC5320 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC5320 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC5324 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC5324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC5328 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC532C */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC532C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC5330 */ cpu->lr = cpu->r[0];
|
|
/* 02AC5334 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC5334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC5338 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC533C */ return;
|
|
}
|
|
|
|
// fn_02AC5340 @ 0x2ac5340
|
|
void Gambit_fn_02AC5340(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
|
|
|
|
L_02AC5340: ; // 0x2ac5340
|
|
/* 02AC5340 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC5344 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02AC5344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC5344 */ cpu->r[1] = _t0;
|
|
/* 02AC5348 */ cpu->r[4] = 0x10190000u;
|
|
/* 02AC534C */ /* nop */
|
|
/* 02AC5350 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC5354 */ cpu->r[4] = cpu->r[4] + 0xFFFF8000u;
|
|
/* 02AC5358 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC535C */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC535C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC5360 */ Gambit_fn_02A88158(cpu);
|
|
/* 02AC5364 */ cpu->r[30] = 0x00000000u;
|
|
/* 02AC5368 */ cpu->r[28] = 0x02AC0000u;
|
|
/* 02AC536C */ cpu->r[3] = 0x00000060u;
|
|
/* 02AC5370 */ cpu->r[29] = 0xFFFFFFFFu;
|
|
/* 02AC5374 */ cpu->r[28] = cpu->r[28] + 0x00005D94u;
|
|
/* 02AC5378 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AC537C */ cpu->r[27] = cpu->r[3];
|
|
/* 02AC537C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02AC5380 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5380 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AC5380 */ if (_t3) goto L_02AC53B8; else goto L_02AC5384;
|
|
L_02AC5384: ; // 0x2ac5384
|
|
/* 02AC5384 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC5388 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC538C */ cpu->r[3] = cpu->r[27];
|
|
/* 02AC5390 */ Gambit_fn_02AC52B8(cpu);
|
|
/* 02AC5394 */ cpu->r[8] = 0x10180000u;
|
|
/* 02AC5398 */ _t4 = cpu->r[27] + 0x00000052u;
|
|
/* 02AC5398 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[29]);
|
|
/* 02AC539C */ cpu->r[8] = cpu->r[8] + 0x00005C7Cu;
|
|
/* 02AC53A0 */ _t5 = cpu->r[27] + 0x00000058u;
|
|
/* 02AC53A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02AC53A4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AC53A8 */ _t6 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02AC53A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 02AC53AC */ _t7 = cpu->r[27] + 0x00000054u;
|
|
/* 02AC53AC */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 02AC53B0 */ _t8 = cpu->r[27] + 0x00000050u;
|
|
/* 02AC53B0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[30]);
|
|
/* 02AC53B4 */ _t9 = cpu->r[27] + 0x0000005Cu;
|
|
/* 02AC53B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_02AC53B8: ; // 0x2ac53b8
|
|
/* 02AC53B8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC53BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC53C0 */ _t10 = cpu->r[31] + 0x00000040u;
|
|
/* 02AC53C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
|
|
/* 02AC53C4 */ Gambit_fn_02A8995C(cpu);
|
|
/* 02AC53C8 */ cpu->r[12] = 0x10200000u;
|
|
/* 02AC53CC */ _t11 = cpu->r[31] + 0x00000040u;
|
|
/* 02AC53CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC53D0 */ _t12 = cpu->r[12] + 0xFFFFE54Cu;
|
|
/* 02AC53D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC53D4 */ _t13 = cpu->r[10] + 0x00000048u;
|
|
/* 02AC53D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
L_02AC53D8: ; // 0x2ac53d8
|
|
/* 02AC53D8 */ cpu->r[7] = cpu->r[10] + 0x00000004u;
|
|
/* 02AC53DC */ _t14 = cpu->r[0] + cpu->r[7];
|
|
/* 02AC53DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC53E0 */ /* nop */
|
|
/* 02AC53E4 */ cpu->r[0] = cpu->r[8] + 0x00000001u;
|
|
/* 02AC53E8 */ /* nop */
|
|
/* 02AC53EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC53EC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AC53EC */ if (_t16) goto L_02AC53F0; else goto L_02AC53D8;
|
|
L_02AC53F0: ; // 0x2ac53f0
|
|
/* 02AC53F0 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AC53F4 */ cpu->r[12] = 0x10200000u;
|
|
/* 02AC53F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC53FC */ cpu->r[12] = cpu->r[12] + 0xFFFFF148u;
|
|
/* 02AC5400 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5400 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AC5400 */ if (_t18) goto L_02AC5404; else goto L_02AC5414;
|
|
L_02AC5404: ; // 0x2ac5404
|
|
/* 02AC5404 */ _t19 = cpu->r[12] + 0x00000010u;
|
|
/* 02AC5404 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC5408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC540C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC540C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AC540C */ if (_t21) goto L_02AC54A8; else goto L_02AC5410;
|
|
L_02AC5410: ; // 0x2ac5410
|
|
/* 02AC5410 */ goto L_02AC549C;
|
|
L_02AC5414: ; // 0x2ac5414
|
|
/* 02AC5414 */ _t22 = cpu->r[12] + 0x00000044u;
|
|
/* 02AC5414 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AC5418 */ _t23 = cpu->r[7] + 0x00000004u;
|
|
/* 02AC5418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AC541C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC5420 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5420 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AC5420 */ if (_t25) goto L_02AC5438; else goto L_02AC5424;
|
|
L_02AC5424: ; // 0x2ac5424
|
|
/* 02AC5424 */ _t26 = cpu->r[7] + 0x00000008u;
|
|
/* 02AC5424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC5428 */ cpu->r[11] = cpu->r[0] - cpu->r[12];
|
|
/* 02AC542C */ /* nop */
|
|
/* 02AC5430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
|
|
/* 02AC5434 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC5434 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AC5434 */ if (_t28) goto L_02AC5488; else goto L_02AC5438;
|
|
L_02AC5438: ; // 0x2ac5438
|
|
/* 02AC5438 */ cpu->r[3] = 0x10180000u;
|
|
/* 02AC543C */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AC5440 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AC5444 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
|
|
/* 02AC5448 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AC544C */ cpu->r[6] = 0x00000000u;
|
|
/* 02AC5450 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AC5454 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02AC5458 */ _t29 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC5458 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AC545C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC5460 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5460 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AC5460 */ if (_t31) goto L_02AC54A8; else goto L_02AC5464;
|
|
L_02AC5464: ; // 0x2ac5464
|
|
/* 02AC5464 */ _t32 = cpu->r[31] + 0x00000040u;
|
|
/* 02AC5464 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AC5468 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC546C */ _t33 = cpu->r[11] + 0x00000010u;
|
|
/* 02AC546C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AC5470 */ Gambit_fn_02A8E010(cpu);
|
|
/* 02AC5474 */ /* nop */
|
|
/* 02AC5478 */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC5478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AC547C */ cpu->lr = cpu->r[0];
|
|
/* 02AC5480 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AC5484 */ return;
|
|
L_02AC5488: ; // 0x2ac5488
|
|
/* 02AC5488 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC548C */ _t35 = cpu->r[12] + cpu->r[0];
|
|
/* 02AC548C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AC5490 */ _t36 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02AC5490 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AC5494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC5498 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5498 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02AC5498 */ if (_t38) goto L_02AC54A8; else goto L_02AC549C;
|
|
L_02AC549C: ; // 0x2ac549c
|
|
/* 02AC549C */ _t39 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC549C */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AC54A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC54A4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC54A4 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AC54A4 */ if (_t41) goto L_02AC54A8; else goto L_02AC5464;
|
|
L_02AC54A8: ; // 0x2ac54a8
|
|
/* 02AC54A8 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AC54AC */ _t42 = cpu->r[31] + 0x00000040u;
|
|
/* 02AC54AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AC54B0 */ cpu->r[5] = cpu->r[3];
|
|
/* 02AC54B4 */ Gambit_fn_02A8E010(cpu);
|
|
/* 02AC54B8 */ /* nop */
|
|
/* 02AC54BC */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC54BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02AC54C0 */ cpu->lr = cpu->r[0];
|
|
/* 02AC54C4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AC54C8 */ return;
|
|
}
|
|
|
|
// fn_02AC5344 @ 0x2ac5344
|
|
void Gambit_fn_02AC5344(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
|
|
|
|
L_02AC5344: ; // 0x2ac5344
|
|
/* 02AC5344 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02AC5344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC5344 */ cpu->r[1] = _t0;
|
|
/* 02AC5348 */ cpu->r[4] = 0x10190000u;
|
|
/* 02AC534C */ /* nop */
|
|
/* 02AC5350 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC5354 */ cpu->r[4] = cpu->r[4] + 0xFFFF8000u;
|
|
/* 02AC5358 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC535C */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC535C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC5360 */ Gambit_fn_02A88158(cpu);
|
|
/* 02AC5364 */ cpu->r[30] = 0x00000000u;
|
|
/* 02AC5368 */ cpu->r[28] = 0x02AC0000u;
|
|
/* 02AC536C */ cpu->r[3] = 0x00000060u;
|
|
/* 02AC5370 */ cpu->r[29] = 0xFFFFFFFFu;
|
|
/* 02AC5374 */ cpu->r[28] = cpu->r[28] + 0x00005D94u;
|
|
/* 02AC5378 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AC537C */ cpu->r[27] = cpu->r[3];
|
|
/* 02AC537C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02AC5380 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5380 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AC5380 */ if (_t3) goto L_02AC53B8; else goto L_02AC5384;
|
|
L_02AC5384: ; // 0x2ac5384
|
|
/* 02AC5384 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC5388 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC538C */ cpu->r[3] = cpu->r[27];
|
|
/* 02AC5390 */ Gambit_fn_02AC52B8(cpu);
|
|
/* 02AC5394 */ cpu->r[8] = 0x10180000u;
|
|
/* 02AC5398 */ _t4 = cpu->r[27] + 0x00000052u;
|
|
/* 02AC5398 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[29]);
|
|
/* 02AC539C */ cpu->r[8] = cpu->r[8] + 0x00005C7Cu;
|
|
/* 02AC53A0 */ _t5 = cpu->r[27] + 0x00000058u;
|
|
/* 02AC53A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02AC53A4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AC53A8 */ _t6 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02AC53A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 02AC53AC */ _t7 = cpu->r[27] + 0x00000054u;
|
|
/* 02AC53AC */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 02AC53B0 */ _t8 = cpu->r[27] + 0x00000050u;
|
|
/* 02AC53B0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[30]);
|
|
/* 02AC53B4 */ _t9 = cpu->r[27] + 0x0000005Cu;
|
|
/* 02AC53B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_02AC53B8: ; // 0x2ac53b8
|
|
/* 02AC53B8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC53BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC53C0 */ _t10 = cpu->r[31] + 0x00000040u;
|
|
/* 02AC53C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
|
|
/* 02AC53C4 */ Gambit_fn_02A8995C(cpu);
|
|
/* 02AC53C8 */ cpu->r[12] = 0x10200000u;
|
|
/* 02AC53CC */ _t11 = cpu->r[31] + 0x00000040u;
|
|
/* 02AC53CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC53D0 */ _t12 = cpu->r[12] + 0xFFFFE54Cu;
|
|
/* 02AC53D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC53D4 */ _t13 = cpu->r[10] + 0x00000048u;
|
|
/* 02AC53D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
L_02AC53D8: ; // 0x2ac53d8
|
|
/* 02AC53D8 */ cpu->r[7] = cpu->r[10] + 0x00000004u;
|
|
/* 02AC53DC */ _t14 = cpu->r[0] + cpu->r[7];
|
|
/* 02AC53DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC53E0 */ /* nop */
|
|
/* 02AC53E4 */ cpu->r[0] = cpu->r[8] + 0x00000001u;
|
|
/* 02AC53E8 */ /* nop */
|
|
/* 02AC53EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC53EC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AC53EC */ if (_t16) goto L_02AC53F0; else goto L_02AC53D8;
|
|
L_02AC53F0: ; // 0x2ac53f0
|
|
/* 02AC53F0 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AC53F4 */ cpu->r[12] = 0x10200000u;
|
|
/* 02AC53F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC53FC */ cpu->r[12] = cpu->r[12] + 0xFFFFF148u;
|
|
/* 02AC5400 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5400 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AC5400 */ if (_t18) goto L_02AC5404; else goto L_02AC5414;
|
|
L_02AC5404: ; // 0x2ac5404
|
|
/* 02AC5404 */ _t19 = cpu->r[12] + 0x00000010u;
|
|
/* 02AC5404 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC5408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC540C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC540C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AC540C */ if (_t21) goto L_02AC54A8; else goto L_02AC5410;
|
|
L_02AC5410: ; // 0x2ac5410
|
|
/* 02AC5410 */ goto L_02AC549C;
|
|
L_02AC5414: ; // 0x2ac5414
|
|
/* 02AC5414 */ _t22 = cpu->r[12] + 0x00000044u;
|
|
/* 02AC5414 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AC5418 */ _t23 = cpu->r[7] + 0x00000004u;
|
|
/* 02AC5418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AC541C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC5420 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5420 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AC5420 */ if (_t25) goto L_02AC5438; else goto L_02AC5424;
|
|
L_02AC5424: ; // 0x2ac5424
|
|
/* 02AC5424 */ _t26 = cpu->r[7] + 0x00000008u;
|
|
/* 02AC5424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC5428 */ cpu->r[11] = cpu->r[0] - cpu->r[12];
|
|
/* 02AC542C */ /* nop */
|
|
/* 02AC5430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
|
|
/* 02AC5434 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC5434 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AC5434 */ if (_t28) goto L_02AC5488; else goto L_02AC5438;
|
|
L_02AC5438: ; // 0x2ac5438
|
|
/* 02AC5438 */ cpu->r[3] = 0x10180000u;
|
|
/* 02AC543C */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AC5440 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AC5444 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
|
|
/* 02AC5448 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AC544C */ cpu->r[6] = 0x00000000u;
|
|
/* 02AC5450 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AC5454 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02AC5458 */ _t29 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC5458 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AC545C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC5460 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5460 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AC5460 */ if (_t31) goto L_02AC54A8; else goto L_02AC5464;
|
|
L_02AC5464: ; // 0x2ac5464
|
|
/* 02AC5464 */ _t32 = cpu->r[31] + 0x00000040u;
|
|
/* 02AC5464 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AC5468 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC546C */ _t33 = cpu->r[11] + 0x00000010u;
|
|
/* 02AC546C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AC5470 */ Gambit_fn_02A8E010(cpu);
|
|
/* 02AC5474 */ /* nop */
|
|
/* 02AC5478 */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC5478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AC547C */ cpu->lr = cpu->r[0];
|
|
/* 02AC5480 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AC5484 */ return;
|
|
L_02AC5488: ; // 0x2ac5488
|
|
/* 02AC5488 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC548C */ _t35 = cpu->r[12] + cpu->r[0];
|
|
/* 02AC548C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AC5490 */ _t36 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02AC5490 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AC5494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC5498 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5498 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02AC5498 */ if (_t38) goto L_02AC54A8; else goto L_02AC549C;
|
|
L_02AC549C: ; // 0x2ac549c
|
|
/* 02AC549C */ _t39 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC549C */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AC54A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC54A4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC54A4 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AC54A4 */ if (_t41) goto L_02AC54A8; else goto L_02AC5464;
|
|
L_02AC54A8: ; // 0x2ac54a8
|
|
/* 02AC54A8 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AC54AC */ _t42 = cpu->r[31] + 0x00000040u;
|
|
/* 02AC54AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AC54B0 */ cpu->r[5] = cpu->r[3];
|
|
/* 02AC54B4 */ Gambit_fn_02A8E010(cpu);
|
|
/* 02AC54B8 */ /* nop */
|
|
/* 02AC54BC */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC54BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02AC54C0 */ cpu->lr = cpu->r[0];
|
|
/* 02AC54C4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AC54C8 */ return;
|
|
}
|
|
|
|
// fn_02AC54CC @ 0x2ac54cc
|
|
void Gambit_fn_02AC54CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02AC54CC: ; // 0x2ac54cc
|
|
/* 02AC54CC */ cpu->r[0] = cpu->lr;
|
|
/* 02AC54D0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02AC54D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02AC54D4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AC54D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02AC54D4 */ cpu->r[1] = _t1;
|
|
/* 02AC54D8 */ Gambit_fn_02AC5340(cpu);
|
|
/* 02AC54DC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC54DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AC54E0 */ cpu->lr = cpu->r[0];
|
|
/* 02AC54E4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC54E8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AC54EC */ return;
|
|
}
|
|
|
|
// fn_02AC54D4 @ 0x2ac54d4
|
|
void Gambit_fn_02AC54D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02AC54D4: ; // 0x2ac54d4
|
|
/* 02AC54D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AC54D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC54D4 */ cpu->r[1] = _t0;
|
|
/* 02AC54D8 */ Gambit_fn_02AC5340(cpu);
|
|
/* 02AC54DC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC54DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AC54E0 */ cpu->lr = cpu->r[0];
|
|
/* 02AC54E4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC54E8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AC54EC */ return;
|
|
}
|
|
|
|
// fn_02AC54F0 @ 0x2ac54f0
|
|
void Gambit_fn_02AC54F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02AC54F0: ; // 0x2ac54f0
|
|
/* 02AC54F0 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC54F4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02AC54F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02AC54F8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AC54F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02AC54F8 */ cpu->r[1] = _t1;
|
|
/* 02AC54FC */ Gambit_fn_02AC51B4(cpu);
|
|
/* 02AC5500 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC5500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AC5504 */ cpu->lr = cpu->r[0];
|
|
/* 02AC5508 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC550C */ cpu->r[3] = 0x00000001u;
|
|
/* 02AC5510 */ return;
|
|
}
|
|
|
|
// fn_02AC54F8 @ 0x2ac54f8
|
|
void Gambit_fn_02AC54F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02AC54F8: ; // 0x2ac54f8
|
|
/* 02AC54F8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AC54F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC54F8 */ cpu->r[1] = _t0;
|
|
/* 02AC54FC */ Gambit_fn_02AC51B4(cpu);
|
|
/* 02AC5500 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC5500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AC5504 */ cpu->lr = cpu->r[0];
|
|
/* 02AC5508 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC550C */ cpu->r[3] = 0x00000001u;
|
|
/* 02AC5510 */ return;
|
|
}
|
|
|
|
// fn_02AC5514 @ 0x2ac5514
|
|
void Gambit_fn_02AC5514(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02AC5514: ; // 0x2ac5514
|
|
/* 02AC5514 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
|
|
/* 02AC5514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC5514 */ cpu->r[1] = _t0;
|
|
/* 02AC5518 */ /* nop */
|
|
/* 02AC551C */ cpu->r[0] = cpu->lr;
|
|
/* 02AC5520 */ cpu->r[27] = cpu->r[3];
|
|
/* 02AC5524 */ _t1 = cpu->r[1] + 0x000000BCu;
|
|
/* 02AC5524 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC5528 */ Gambit_fn_02A8734C(cpu);
|
|
/* 02AC552C */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 02AC552C */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
|
|
/* 02AC5530 */ cpu->r[26] = 0x00000000u;
|
|
/* 02AC5534 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 02AC5534 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 02AC5538 */ cpu->r[4] = cpu->r[26];
|
|
/* 02AC553C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC5540 */ Gambit_fn_02A93F84(cpu);
|
|
/* 02AC5544 */ _t4 = cpu->r[27] + 0x00000028u;
|
|
/* 02AC5544 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC5548 */ cpu->r[24] = 0x10200000u;
|
|
/* 02AC554C */ _t5 = cpu->r[7] + 0x00000000u;
|
|
/* 02AC554C */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC5550 */ cpu->r[24] = cpu->r[24] + 0xFFFFF148u;
|
|
/* 02AC5554 */ cpu->r[30] = 0x10180000u;
|
|
/* 02AC5558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
|
|
/* 02AC555C */ cpu->r[30] = cpu->r[30] + 0x00006554u;
|
|
/* 02AC5560 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5560 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC5560 */ if (_t7) goto L_02AC5CC0; else goto L_02AC5564;
|
|
L_02AC5564: ; // 0x2ac5564
|
|
/* 02AC5564 */ _t8 = cpu->r[29] + 0x00000010u;
|
|
/* 02AC5564 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC5568 */ _t9 = cpu->r[6] + 0x00000014u;
|
|
/* 02AC5568 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC556C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 02AC5570 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5570 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AC5570 */ if (_t11) goto L_02AC5574; else goto L_02AC5C1C;
|
|
L_02AC5574: ; // 0x2ac5574
|
|
/* 02AC5574 */ _t12 = cpu->r[6] + 0x00000050u;
|
|
/* 02AC5574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC5578 */ _t13 = cpu->r[6] + 0x00000054u;
|
|
/* 02AC5578 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC557C */ _t14 = cpu->r[1] + 0x00000040u;
|
|
/* 02AC557C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC5580 */ cpu->r[10] = cpu->r[12] | cpu->r[5];
|
|
/* 02AC5580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AC5584 */ _t15 = cpu->r[1] + 0x00000044u;
|
|
/* 02AC5584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC5588 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5588 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AC5588 */ if (_t17) goto L_02AC5C1C; else goto L_02AC558C;
|
|
L_02AC558C: ; // 0x2ac558c
|
|
/* 02AC558C */ cpu->r[0] = cpu->r[12] - cpu->r[9];
|
|
/* 02AC5590 */ cpu->r[10] = cpu->r[9] ^ cpu->r[12];
|
|
/* 02AC5594 */ cpu->r[0] = cpu->r[0] - cpu->r[0];
|
|
/* 02AC5598 */ cpu->r[12] = rbrew_clz32(cpu->r[10]);
|
|
/* 02AC559C */ cpu->r[6] = cpu->r[5] - cpu->r[11];
|
|
/* 02AC55A0 */ cpu->r[7] = cpu->r[6] - cpu->r[6];
|
|
/* 02AC55A4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02AC55A8 */ cpu->r[5] = (uint32_t)(-(int32_t)cpu->r[7]);
|
|
/* 02AC55AC */ cpu->r[11] = (uint32_t)(-(int32_t)cpu->r[0]);
|
|
/* 02AC55B0 */ cpu->r[9] = cpu->r[9] & cpu->r[5];
|
|
/* 02AC55B4 */ cpu->r[0] = cpu->r[11] | cpu->r[9];
|
|
/* 02AC55B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AC55B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC55BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC55BC */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AC55BC */ if (_t19) goto L_02AC5C1C; else goto L_02AC55C0;
|
|
L_02AC55C0: ; // 0x2ac55c0
|
|
/* 02AC55C0 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 02AC55C4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC55C8 */ Gambit_fn_02A93F84(cpu);
|
|
/* 02AC55CC */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AC55D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC55D4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC55D4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AC55D4 */ if (_t21) goto L_02AC55D8; else goto L_02AC55E8;
|
|
L_02AC55D8: ; // 0x2ac55d8
|
|
/* 02AC55D8 */ _t22 = cpu->r[24] + 0x00000010u;
|
|
/* 02AC55D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AC55DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AC55E0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC55E0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AC55E0 */ if (_t24) goto L_02AC55E4; else goto L_02AC5644;
|
|
L_02AC55E4: ; // 0x2ac55e4
|
|
/* 02AC55E4 */ goto L_02AC5648;
|
|
L_02AC55E8: ; // 0x2ac55e8
|
|
/* 02AC55E8 */ _t25 = cpu->r[24] + 0x00000044u;
|
|
/* 02AC55E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AC55EC */ _t26 = cpu->r[7] + 0x00000004u;
|
|
/* 02AC55EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC55F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC55F4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC55F4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AC55F4 */ if (_t28) goto L_02AC560C; else goto L_02AC55F8;
|
|
L_02AC55F8: ; // 0x2ac55f8
|
|
/* 02AC55F8 */ _t29 = cpu->r[7] + 0x00000008u;
|
|
/* 02AC55F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AC55FC */ cpu->r[11] = cpu->r[0] - cpu->r[12];
|
|
/* 02AC5600 */ /* nop */
|
|
/* 02AC5604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
|
|
/* 02AC5608 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC5608 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AC5608 */ if (_t31) goto L_02AC5630; else goto L_02AC560C;
|
|
L_02AC560C: ; // 0x2ac560c
|
|
/* 02AC560C */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AC5610 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AC5614 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC5618 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AC561C */ cpu->r[6] = 0x00000000u;
|
|
/* 02AC5620 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AC5624 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02AC5628 */ _t32 = cpu->r[9] + 0x00000008u;
|
|
/* 02AC5628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AC562C */ goto L_02AC5648;
|
|
L_02AC5630: ; // 0x2ac5630
|
|
/* 02AC5630 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC5634 */ _t33 = cpu->r[12] + cpu->r[6];
|
|
/* 02AC5634 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AC5638 */ _t34 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02AC5638 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AC563C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AC5640 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5640 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02AC5640 */ if (_t36) goto L_02AC5648; else goto L_02AC5644;
|
|
L_02AC5644: ; // 0x2ac5644
|
|
/* 02AC5644 */ _t37 = cpu->r[9] + 0x00000008u;
|
|
/* 02AC5644 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
L_02AC5648: ; // 0x2ac5648
|
|
/* 02AC5648 */ _t38 = cpu->r[29] + 0x00000010u;
|
|
/* 02AC5648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AC564C */ _t39 = cpu->r[9] + 0x00000014u;
|
|
/* 02AC564C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AC5650 */ _t40 = cpu->r[8] + 0x00000040u;
|
|
/* 02AC5650 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AC5654 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 02AC5658 */ Gambit_fn_02A94724(cpu);
|
|
/* 02AC565C */ _t41 = cpu->r[1] + 0x00000050u;
|
|
/* 02AC565C */ cpu->r[24] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AC5660 */ _t42 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC5660 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AC5664 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC5664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02AC5668 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC5668 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02AC566C */ cpu->r[10] = cpu->r[24] - cpu->r[30];
|
|
/* 02AC5670 */ cpu->r[31] = cpu->r[11];
|
|
/* 02AC5674 */ cpu->r[5] = cpu->r[9];
|
|
/* 02AC5674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AC5678 */ /* nop */
|
|
/* 02AC567C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC567C */ _t46 = _t45 & 0x00000001u;
|
|
/* 02AC567C */ if (_t46) goto L_02AC568C; else goto L_02AC5680;
|
|
L_02AC5680: ; // 0x2ac5680
|
|
/* 02AC5680 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC5680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02AC5684 */ cpu->r[0] = cpu->r[5] - cpu->r[9];
|
|
/* 02AC5688 */ /* nop */
|
|
L_02AC568C: ; // 0x2ac568c
|
|
/* 02AC568C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02AC5690 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5690 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02AC5690 */ if (_t49) goto L_02AC5B10; else goto L_02AC5694;
|
|
L_02AC5694: ; // 0x2ac5694
|
|
/* 02AC5694 */ cpu->r[8] = cpu->r[9];
|
|
/* 02AC5694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AC5698 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5698 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02AC5698 */ if (_t51) goto L_02AC56A4; else goto L_02AC569C;
|
|
L_02AC569C: ; // 0x2ac569c
|
|
/* 02AC569C */ cpu->r[6] = cpu->r[11] - cpu->r[9];
|
|
/* 02AC56A0 */ /* nop */
|
|
L_02AC56A4: ; // 0x2ac56a4
|
|
/* 02AC56A4 */ _t52 = cpu->r[8] | cpu->r[8];
|
|
/* 02AC56A4 */ cpu->r[7] = ~_t52;
|
|
/* 02AC56A8 */ cpu->r[7] = cpu->r[7] + 0x40000000u;
|
|
/* 02AC56AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[23]);
|
|
/* 02AC56B0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC56B0 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02AC56B0 */ if (_t54) goto L_02AC56B4; else goto L_02AC588C;
|
|
L_02AC56B4: ; // 0x2ac56b4
|
|
/* 02AC56B4 */ cpu->r[10] = 0x0000000Fu;
|
|
/* 02AC56B8 */ cpu->r[24] = 0x10180000u;
|
|
/* 02AC56BC */ _t55 = cpu->r[1] + 0x00000038u;
|
|
/* 02AC56BC */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
|
|
/* 02AC56C0 */ cpu->r[24] = cpu->r[24] + 0x00005A70u;
|
|
/* 02AC56C4 */ _t56 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC56C4 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[26]);
|
|
/* 02AC56C8 */ cpu->r[31] = cpu->r[1] + 0x00000020u;
|
|
/* 02AC56CC */ cpu->r[12] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 02AC56D0 */ _t57 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC56D0 */ rbrew_write32(cpu->mem, _t57, cpu->r[26]);
|
|
L_02AC56D4: ; // 0x2ac56d4
|
|
/* 02AC56D4 */ _t58 = cpu->r[12] + 0x00000001u;
|
|
/* 02AC56D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58);
|
|
/* 02AC56D4 */ cpu->r[12] = _t58;
|
|
/* 02AC56D8 */ /* nop */
|
|
/* 02AC56DC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC56DC */ _t60 = _t59 & 0x00000001u;
|
|
/* 02AC56DC */ if (_t60) goto L_02AC56E0; else goto L_02AC56D4;
|
|
L_02AC56E0: ; // 0x2ac56e0
|
|
/* 02AC56E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
|
|
/* 02AC56E4 */ cpu->r[30] = cpu->r[12] - cpu->r[24];
|
|
/* 02AC56E8 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC56E8 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02AC56E8 */ if (_t62) goto L_02AC5768; else goto L_02AC56EC;
|
|
L_02AC56EC: ; // 0x2ac56ec
|
|
/* 02AC56EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[24]);
|
|
/* 02AC56F0 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC56F0 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02AC56F0 */ if (_t64) goto L_02AC56F4; else goto L_02AC5768;
|
|
L_02AC56F4: ; // 0x2ac56f4
|
|
/* 02AC56F4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC56F8 */ cpu->r[5] = cpu->r[24] - cpu->r[31];
|
|
/* 02AC56FC */ cpu->r[6] = cpu->r[30];
|
|
/* 02AC5700 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AC5704 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AC5708 */ cpu->r[12] = 0x10180000u;
|
|
/* 02AC570C */ cpu->r[0] = 0x10180000u;
|
|
/* 02AC5710 */ cpu->r[12] = cpu->r[12] + 0x000040D0u;
|
|
/* 02AC5714 */ cpu->r[0] = cpu->r[0] + 0x000040A8u;
|
|
/* 02AC5718 */ _t65 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AC5718 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]);
|
|
/* 02AC571C */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02AC5720 */ _t66 = cpu->r[1] + 0x00000058u;
|
|
/* 02AC5720 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
/* 02AC5724 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AC5728 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC572C */ _t67 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC572C */ rbrew_write32(cpu->mem, _t67, cpu->r[26]);
|
|
/* 02AC5730 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC5734 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AC5738 */ _t68 = cpu->r[1] + 0x00000064u;
|
|
/* 02AC5738 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[26]);
|
|
/* 02AC573C */ cpu->r[31] = cpu->r[1] + 0x00000064u;
|
|
/* 02AC5740 */ _t69 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC5740 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
|
|
/* 02AC5744 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AC5748 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02AC574C */ cpu->r[8] = 0x10180000u;
|
|
/* 02AC5750 */ _t70 = cpu->r[10] + 0xFFFFC3D0u;
|
|
/* 02AC5750 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02AC5754 */ cpu->r[8] = cpu->r[8] + 0x000040E8u;
|
|
/* 02AC5758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AC575C */ _t71 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AC575C */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
|
|
/* 02AC5760 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5760 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02AC5760 */ if (_t73) goto L_02AC5764; else goto L_02AC5814;
|
|
L_02AC5764: ; // 0x2ac5764
|
|
/* 02AC5764 */ goto L_02AC5820;
|
|
L_02AC5768: ; // 0x2ac5768
|
|
/* 02AC5768 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC576C */ cpu->r[4] = cpu->r[30];
|
|
/* 02AC5770 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC5774 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02AC5778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC577C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC577C */ _t75 = _t74 & 0x00000001u;
|
|
/* 02AC577C */ if (_t75) goto L_02AC57B8; else goto L_02AC5780;
|
|
L_02AC5780: ; // 0x2ac5780
|
|
/* 02AC5780 */ _t76 = cpu->r[1] + 0x00000038u;
|
|
/* 02AC5780 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02AC5784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u);
|
|
/* 02AC5788 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC578C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC578C */ _t78 = _t77 & 0x00000001u;
|
|
/* 02AC578C */ if (_t78) goto L_02AC5794; else goto L_02AC5790;
|
|
L_02AC5790: ; // 0x2ac5790
|
|
/* 02AC5790 */ _t79 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC5790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
|
|
L_02AC5794: ; // 0x2ac5794
|
|
/* 02AC5794 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AC5798 */ cpu->r[4] = cpu->r[24];
|
|
/* 02AC579C */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AC57A0 */ _t80 = cpu->r[1] + 0x00000038u;
|
|
/* 02AC57A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02AC57A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u);
|
|
/* 02AC57A8 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC57A8 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02AC57A8 */ if (_t82) goto L_02AC57B0; else goto L_02AC57AC;
|
|
L_02AC57AC: ; // 0x2ac57ac
|
|
/* 02AC57AC */ _t83 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC57AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
|
|
L_02AC57B0: ; // 0x2ac57b0
|
|
/* 02AC57B0 */ _t84 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC57B0 */ rbrew_write32(cpu->mem, _t84, cpu->r[30]);
|
|
/* 02AC57B4 */ _t85 = cpu->r[31] + cpu->r[30];
|
|
/* 02AC57B4 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[26]);
|
|
L_02AC57B8: ; // 0x2ac57b8
|
|
/* 02AC57B8 */ cpu->r[12] = 0x10180000u;
|
|
/* 02AC57BC */ cpu->r[0] = 0x10180000u;
|
|
/* 02AC57C0 */ cpu->r[12] = cpu->r[12] + 0x000040D0u;
|
|
/* 02AC57C4 */ cpu->r[0] = cpu->r[0] + 0x000040A8u;
|
|
/* 02AC57C8 */ _t86 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AC57C8 */ rbrew_write32(cpu->mem, _t86, cpu->r[12]);
|
|
/* 02AC57CC */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02AC57D0 */ _t87 = cpu->r[1] + 0x00000058u;
|
|
/* 02AC57D0 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
|
|
/* 02AC57D4 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AC57D8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC57DC */ _t88 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC57DC */ rbrew_write32(cpu->mem, _t88, cpu->r[26]);
|
|
/* 02AC57E0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC57E4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AC57E8 */ _t89 = cpu->r[1] + 0x00000064u;
|
|
/* 02AC57E8 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[26]);
|
|
/* 02AC57EC */ cpu->r[31] = cpu->r[1] + 0x00000064u;
|
|
/* 02AC57F0 */ _t90 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC57F0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 02AC57F4 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AC57F8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02AC57FC */ cpu->r[8] = 0x10180000u;
|
|
/* 02AC5800 */ _t91 = cpu->r[10] + 0xFFFFC3D0u;
|
|
/* 02AC5800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02AC5804 */ cpu->r[8] = cpu->r[8] + 0x000040E8u;
|
|
/* 02AC5808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AC580C */ _t92 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AC580C */ rbrew_write32(cpu->mem, _t92, cpu->r[8]);
|
|
/* 02AC5810 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5810 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02AC5810 */ if (_t94) goto L_02AC5820; else goto L_02AC5814;
|
|
L_02AC5814: ; // 0x2ac5814
|
|
/* 02AC5814 */ cpu->ctr = cpu->r[10];
|
|
/* 02AC5818 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
|
|
/* 02AC581C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AC5820: ; // 0x2ac5820
|
|
/* 02AC5820 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
|
|
/* 02AC5824 */ Gambit_fn_02C82540(cpu);
|
|
/* 02AC5828 */ _t95 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC5828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02AC582C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02AC5830 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC5830 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02AC5830 */ if (_t97) goto L_02AC583C; else goto L_02AC5834;
|
|
L_02AC5834: ; // 0x2ac5834
|
|
/* 02AC5834 */ _t98 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC5834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02AC5838 */ Gambit_fn_02801BB0(cpu);
|
|
L_02AC583C: ; // 0x2ac583c
|
|
/* 02AC583C */ _t99 = cpu->r[1] + 0x00000038u;
|
|
/* 02AC583C */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02AC5840 */ cpu->r[6] = 0x0000000Fu;
|
|
/* 02AC5844 */ _t100 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC5844 */ rbrew_write32(cpu->mem, _t100, cpu->r[26]);
|
|
/* 02AC5848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
|
|
/* 02AC584C */ _t101 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC584C */ rbrew_write32(cpu->mem, _t101, cpu->r[6]);
|
|
/* 02AC5850 */ _t102 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC5850 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[26]);
|
|
/* 02AC5854 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC5854 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02AC5854 */ if (_t104) goto L_02AC5860; else goto L_02AC5858;
|
|
L_02AC5858: ; // 0x2ac5858
|
|
/* 02AC5858 */ _t105 = cpu->r[1] + 0x00000030u;
|
|
/* 02AC5858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02AC585C */ Gambit_fn_02801BB0(cpu);
|
|
L_02AC5860: ; // 0x2ac5860
|
|
/* 02AC5860 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AC5864 */ _t106 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC5864 */ rbrew_write32(cpu->mem, _t106, cpu->r[26]);
|
|
/* 02AC5868 */ _t107 = cpu->r[1] + 0x00000038u;
|
|
/* 02AC5868 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
|
|
/* 02AC586C */ _t108 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC586C */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[26]);
|
|
/* 02AC5870 */ _t109 = cpu->r[29] + 0x00000015u;
|
|
/* 02AC5870 */ cpu->r[7] = rbrew_read8(cpu->mem, _t109);
|
|
/* 02AC5874 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02AC5878 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02AC587C */ /* nop */
|
|
/* 02AC5880 */ cpu->r[31] = cpu->r[29];
|
|
/* 02AC5884 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5884 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02AC5884 */ if (_t111) goto L_02AC5B28; else goto L_02AC5888;
|
|
L_02AC5888: ; // 0x2ac5888
|
|
/* 02AC5888 */ goto L_02AC5BD0;
|
|
L_02AC588C: ; // 0x2ac588c
|
|
/* 02AC588C */ cpu->r[6] = cpu->r[9];
|
|
/* 02AC588C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AC5890 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5890 */ _t113 = _t112 & 0x00000001u;
|
|
/* 02AC5890 */ if (_t113) goto L_02AC589C; else goto L_02AC5894;
|
|
L_02AC5894: ; // 0x2ac5894
|
|
/* 02AC5894 */ cpu->r[6] = cpu->r[11] - cpu->r[9];
|
|
/* 02AC5898 */ /* nop */
|
|
L_02AC589C: ; // 0x2ac589c
|
|
/* 02AC589C */ cpu->r[7] = cpu->r[6] + cpu->r[23];
|
|
/* 02AC58A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02AC58A4 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC58A4 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02AC58A4 */ if (_t115) goto L_02AC58A8; else goto L_02AC59F0;
|
|
L_02AC58A8: ; // 0x2ac58a8
|
|
/* 02AC58A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 02AC58AC */ _t116 = cpu->r[0] | cpu->r[0];
|
|
/* 02AC58AC */ cpu->r[8] = ~_t116;
|
|
/* 02AC58B0 */ cpu->r[8] = cpu->r[8] + 0x40000000u;
|
|
/* 02AC58B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
|
|
/* 02AC58B8 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC58B8 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02AC58B8 */ if (_t118) goto L_02AC58BC; else goto L_02AC58CC;
|
|
L_02AC58BC: ; // 0x2ac58bc
|
|
/* 02AC58BC */ cpu->r[8] = cpu->r[9];
|
|
/* 02AC58BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AC58C0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC58C4 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC58C4 */ _t120 = _t119 & 0x00000001u;
|
|
/* 02AC58C4 */ if (_t120) goto L_02AC58C8; else goto L_02AC58D8;
|
|
L_02AC58C8: ; // 0x2ac58c8
|
|
/* 02AC58C8 */ goto L_02AC58E0;
|
|
L_02AC58CC: ; // 0x2ac58cc
|
|
/* 02AC58CC */ cpu->r[8] = cpu->r[9];
|
|
/* 02AC58CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AC58D0 */ cpu->r[5] = cpu->r[5] + cpu->r[0];
|
|
/* 02AC58D4 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC58D4 */ _t122 = _t121 & 0x00000001u;
|
|
/* 02AC58D4 */ if (_t122) goto L_02AC58E0; else goto L_02AC58D8;
|
|
L_02AC58D8: ; // 0x2ac58d8
|
|
/* 02AC58D8 */ cpu->r[10] = cpu->r[11] - cpu->r[9];
|
|
/* 02AC58DC */ /* nop */
|
|
L_02AC58E0: ; // 0x2ac58e0
|
|
/* 02AC58E0 */ cpu->r[12] = cpu->r[8] + cpu->r[23];
|
|
/* 02AC58E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]);
|
|
/* 02AC58E8 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC58E8 */ _t124 = _t123 & 0x00000001u;
|
|
/* 02AC58E8 */ if (_t124) goto L_02AC58EC; else goto L_02AC5900;
|
|
L_02AC58EC: ; // 0x2ac58ec
|
|
/* 02AC58EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AC58F0 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC58F0 */ _t126 = _t125 & 0x00000001u;
|
|
/* 02AC58F0 */ if (_t126) goto L_02AC58FC; else goto L_02AC58F4;
|
|
L_02AC58F4: ; // 0x2ac58f4
|
|
/* 02AC58F4 */ cpu->r[0] = cpu->r[11] - cpu->r[9];
|
|
/* 02AC58F8 */ /* nop */
|
|
L_02AC58FC: ; // 0x2ac58fc
|
|
/* 02AC58FC */ cpu->r[5] = cpu->r[9] + cpu->r[23];
|
|
L_02AC5900: ; // 0x2ac5900
|
|
/* 02AC5900 */ cpu->r[22] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC5904 */ cpu->r[3] = cpu->r[22];
|
|
/* 02AC5908 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AC590C */ _t127 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC590C */ cpu->r[9] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02AC5910 */ cpu->r[12] = cpu->r[9];
|
|
/* 02AC5914 */ cpu->r[21] = cpu->r[3];
|
|
/* 02AC5918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 02AC591C */ cpu->r[7] = cpu->r[21];
|
|
/* 02AC5920 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5920 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02AC5920 */ if (_t129) goto L_02AC5944; else goto L_02AC5924;
|
|
L_02AC5924: ; // 0x2ac5924
|
|
/* 02AC5924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AC5928 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5928 */ _t131 = _t130 & 0x00000001u;
|
|
/* 02AC5928 */ if (_t131) goto L_02AC5934; else goto L_02AC592C;
|
|
L_02AC592C: ; // 0x2ac592c
|
|
/* 02AC592C */ _t132 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC592C */ cpu->r[5] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02AC5930 */ _t133 = cpu->r[7] + 0x00000000u;
|
|
/* 02AC5930 */ rbrew_write32(cpu->mem, _t133, cpu->r[5]);
|
|
L_02AC5934: ; // 0x2ac5934
|
|
/* 02AC5934 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02AC5938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 02AC593C */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 02AC5940 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5940 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02AC5940 */ if (_t135) goto L_02AC5944; else goto L_02AC5924;
|
|
L_02AC5944: ; // 0x2ac5944
|
|
/* 02AC5944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[24]);
|
|
/* 02AC5948 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5948 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02AC5948 */ if (_t137) goto L_02AC596C; else goto L_02AC594C;
|
|
L_02AC594C: ; // 0x2ac594c
|
|
/* 02AC594C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AC5950 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5950 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02AC5950 */ if (_t139) goto L_02AC595C; else goto L_02AC5954;
|
|
L_02AC5954: ; // 0x2ac5954
|
|
/* 02AC5954 */ _t140 = cpu->r[30] + 0x00000000u;
|
|
/* 02AC5954 */ cpu->r[6] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02AC5958 */ _t141 = cpu->r[7] + 0x00000000u;
|
|
/* 02AC5958 */ rbrew_write32(cpu->mem, _t141, cpu->r[6]);
|
|
L_02AC595C: ; // 0x2ac595c
|
|
/* 02AC595C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 02AC5960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[24]);
|
|
/* 02AC5964 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 02AC5968 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5968 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02AC5968 */ if (_t143) goto L_02AC596C; else goto L_02AC594C;
|
|
L_02AC596C: ; // 0x2ac596c
|
|
/* 02AC596C */ _t144 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC596C */ cpu->r[11] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02AC5970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02AC5974 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5974 */ _t146 = _t145 & 0x00000001u;
|
|
/* 02AC5974 */ if (_t146) goto L_02AC5998; else goto L_02AC5978;
|
|
L_02AC5978: ; // 0x2ac5978
|
|
/* 02AC5978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AC597C */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC597C */ _t148 = _t147 & 0x00000001u;
|
|
/* 02AC597C */ if (_t148) goto L_02AC5988; else goto L_02AC5980;
|
|
L_02AC5980: ; // 0x2ac5980
|
|
/* 02AC5980 */ _t149 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC5980 */ cpu->r[8] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02AC5984 */ _t150 = cpu->r[7] + 0x00000000u;
|
|
/* 02AC5984 */ rbrew_write32(cpu->mem, _t150, cpu->r[8]);
|
|
L_02AC5988: ; // 0x2ac5988
|
|
/* 02AC5988 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02AC598C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02AC5990 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 02AC5994 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5994 */ _t152 = _t151 & 0x00000001u;
|
|
/* 02AC5994 */ if (_t152) goto L_02AC5998; else goto L_02AC5978;
|
|
L_02AC5998: ; // 0x2ac5998
|
|
/* 02AC5998 */ cpu->r[10] = cpu->r[9];
|
|
/* 02AC5998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AC599C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC599C */ _t154 = _t153 & 0x00000001u;
|
|
/* 02AC599C */ if (_t154) goto L_02AC59A8; else goto L_02AC59A0;
|
|
L_02AC59A0: ; // 0x2ac59a0
|
|
/* 02AC59A0 */ cpu->r[10] = cpu->r[11] - cpu->r[9];
|
|
/* 02AC59A4 */ /* nop */
|
|
L_02AC59A8: ; // 0x2ac59a8
|
|
/* 02AC59A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AC59AC */ cpu->r[23] = cpu->r[23] + cpu->r[10];
|
|
/* 02AC59B0 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC59B0 */ _t156 = _t155 & 0x00000001u;
|
|
/* 02AC59B0 */ if (_t156) goto L_02AC59BC; else goto L_02AC59B4;
|
|
L_02AC59B4: ; // 0x2ac59b4
|
|
/* 02AC59B4 */ cpu->r[3] = cpu->r[9];
|
|
/* 02AC59B8 */ Gambit_fn_02A8549C(cpu);
|
|
L_02AC59BC: ; // 0x2ac59bc
|
|
/* 02AC59BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC59C0 */ cpu->r[11] = cpu->r[21] + cpu->r[22];
|
|
/* 02AC59C4 */ _t157 = cpu->r[29] + 0x00000015u;
|
|
/* 02AC59C4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t157);
|
|
/* 02AC59C8 */ cpu->r[0] = cpu->r[21] + cpu->r[12];
|
|
/* 02AC59CC */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02AC59D0 */ _t158 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC59D0 */ rbrew_write32(cpu->mem, _t158, cpu->r[21]);
|
|
/* 02AC59D4 */ /* nop */
|
|
/* 02AC59D8 */ _t159 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC59D8 */ rbrew_write32(cpu->mem, _t159, cpu->r[11]);
|
|
/* 02AC59DC */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02AC59E0 */ cpu->r[31] = cpu->r[29];
|
|
/* 02AC59E4 */ _t160 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC59E4 */ rbrew_write32(cpu->mem, _t160, cpu->r[0]);
|
|
/* 02AC59E8 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC59E8 */ _t162 = _t161 & 0x00000001u;
|
|
/* 02AC59E8 */ if (_t162) goto L_02AC5B28; else goto L_02AC59EC;
|
|
L_02AC59EC: ; // 0x2ac59ec
|
|
/* 02AC59EC */ goto L_02AC5BD0;
|
|
L_02AC59F0: ; // 0x2ac59f0
|
|
/* 02AC59F0 */ cpu->r[6] = cpu->r[11] - cpu->r[31];
|
|
/* 02AC59F4 */ /* nop */
|
|
/* 02AC59F8 */ cpu->r[0] = cpu->r[11];
|
|
/* 02AC59FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[23]);
|
|
/* 02AC5A00 */ cpu->r[4] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC5A04 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC5A04 */ _t164 = _t163 & 0x00000001u;
|
|
/* 02AC5A04 */ if (_t164) goto L_02AC5A08; else goto L_02AC5AA4;
|
|
L_02AC5A08: ; // 0x2ac5a08
|
|
/* 02AC5A08 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC5A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02AC5A10 */ cpu->r[12] = cpu->r[31] + cpu->r[4];
|
|
/* 02AC5A14 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5A14 */ _t166 = _t165 & 0x00000001u;
|
|
/* 02AC5A14 */ if (_t166) goto L_02AC5A38; else goto L_02AC5A18;
|
|
L_02AC5A18: ; // 0x2ac5a18
|
|
/* 02AC5A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC5A1C */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5A1C */ _t168 = _t167 & 0x00000001u;
|
|
/* 02AC5A1C */ if (_t168) goto L_02AC5A28; else goto L_02AC5A20;
|
|
L_02AC5A20: ; // 0x2ac5a20
|
|
/* 02AC5A20 */ _t169 = cpu->r[5] + 0x00000000u;
|
|
/* 02AC5A20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02AC5A24 */ _t170 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC5A24 */ rbrew_write32(cpu->mem, _t170, cpu->r[8]);
|
|
L_02AC5A28: ; // 0x2ac5a28
|
|
/* 02AC5A28 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
|
|
/* 02AC5A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02AC5A30 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02AC5A34 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5A34 */ _t172 = _t171 & 0x00000001u;
|
|
/* 02AC5A34 */ if (_t172) goto L_02AC5A38; else goto L_02AC5A18;
|
|
L_02AC5A38: ; // 0x2ac5a38
|
|
/* 02AC5A38 */ cpu->r[9] = cpu->r[11] - cpu->r[31];
|
|
/* 02AC5A3C */ /* nop */
|
|
/* 02AC5A40 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC5A44 */ cpu->r[7] = cpu->r[30] + cpu->r[12];
|
|
/* 02AC5A48 */ cpu->r[5] = cpu->r[7];
|
|
/* 02AC5A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[24]);
|
|
/* 02AC5A50 */ cpu->r[6] = cpu->r[11];
|
|
/* 02AC5A54 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5A54 */ _t174 = _t173 & 0x00000001u;
|
|
/* 02AC5A54 */ if (_t174) goto L_02AC5A78; else goto L_02AC5A58;
|
|
L_02AC5A58: ; // 0x2ac5a58
|
|
/* 02AC5A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AC5A5C */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5A5C */ _t176 = _t175 & 0x00000001u;
|
|
/* 02AC5A5C */ if (_t176) goto L_02AC5A68; else goto L_02AC5A60;
|
|
L_02AC5A60: ; // 0x2ac5a60
|
|
/* 02AC5A60 */ _t177 = cpu->r[5] + 0x00000000u;
|
|
/* 02AC5A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
|
|
/* 02AC5A64 */ _t178 = cpu->r[6] + 0x00000000u;
|
|
/* 02AC5A64 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
|
|
L_02AC5A68: ; // 0x2ac5a68
|
|
/* 02AC5A68 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
|
|
/* 02AC5A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[24]);
|
|
/* 02AC5A70 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
|
|
/* 02AC5A74 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5A74 */ _t180 = _t179 & 0x00000001u;
|
|
/* 02AC5A74 */ if (_t180) goto L_02AC5A78; else goto L_02AC5A58;
|
|
L_02AC5A78: ; // 0x2ac5a78
|
|
/* 02AC5A78 */ cpu->r[8] = cpu->r[11] + cpu->r[4];
|
|
/* 02AC5A7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
|
|
/* 02AC5A80 */ cpu->r[25] = cpu->r[31] + 0xFFFFFFFCu;
|
|
/* 02AC5A84 */ _t181 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC5A84 */ rbrew_write32(cpu->mem, _t181, cpu->r[8]);
|
|
/* 02AC5A88 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5A88 */ _t183 = _t182 & 0x00000001u;
|
|
/* 02AC5A88 */ if (_t183) goto L_02AC5B10; else goto L_02AC5A8C;
|
|
L_02AC5A8C: ; // 0x2ac5a8c
|
|
/* 02AC5A8C */ _t184 = cpu->r[30] + 0x00000000u;
|
|
/* 02AC5A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t184);
|
|
/* 02AC5A90 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 02AC5A94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
|
|
/* 02AC5A98 */ _t185 = cpu->r[25] + 0x00000004u;
|
|
/* 02AC5A98 */ rbrew_write32(cpu->mem, _t185, cpu->r[0]);
|
|
/* 02AC5A98 */ cpu->r[25] = _t185;
|
|
/* 02AC5A9C */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5A9C */ _t187 = _t186 & 0x00000001u;
|
|
/* 02AC5A9C */ if (_t187) goto L_02AC5AA0; else goto L_02AC5A8C;
|
|
L_02AC5AA0: ; // 0x2ac5aa0
|
|
/* 02AC5AA0 */ goto L_02AC5B10;
|
|
L_02AC5AA4: ; // 0x2ac5aa4
|
|
/* 02AC5AA4 */ cpu->r[5] = cpu->r[0] - cpu->r[4];
|
|
/* 02AC5AA8 */ cpu->r[9] = cpu->r[5];
|
|
/* 02AC5AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02AC5AB0 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5AB0 */ _t189 = _t188 & 0x00000001u;
|
|
/* 02AC5AB0 */ if (_t189) goto L_02AC5AD4; else goto L_02AC5AB4;
|
|
L_02AC5AB4: ; // 0x2ac5ab4
|
|
/* 02AC5AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC5AB8 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5AB8 */ _t191 = _t190 & 0x00000001u;
|
|
/* 02AC5AB8 */ if (_t191) goto L_02AC5AC4; else goto L_02AC5ABC;
|
|
L_02AC5ABC: ; // 0x2ac5abc
|
|
/* 02AC5ABC */ _t192 = cpu->r[9] + 0x00000000u;
|
|
/* 02AC5ABC */ cpu->r[10] = rbrew_read32(cpu->mem, _t192);
|
|
/* 02AC5AC0 */ _t193 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC5AC0 */ rbrew_write32(cpu->mem, _t193, cpu->r[10]);
|
|
L_02AC5AC4: ; // 0x2ac5ac4
|
|
/* 02AC5AC4 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02AC5AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02AC5ACC */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02AC5AD0 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5AD0 */ _t195 = _t194 & 0x00000001u;
|
|
/* 02AC5AD0 */ if (_t195) goto L_02AC5AD4; else goto L_02AC5AB4;
|
|
L_02AC5AD4: ; // 0x2ac5ad4
|
|
/* 02AC5AD4 */ cpu->r[12] = cpu->r[5] - cpu->r[31];
|
|
/* 02AC5AD8 */ /* nop */
|
|
/* 02AC5ADC */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC5AE0 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AC5AE4 */ cpu->r[3] = cpu->r[0] - cpu->r[5];
|
|
/* 02AC5AE8 */ _t196 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC5AE8 */ rbrew_write32(cpu->mem, _t196, cpu->r[11]);
|
|
/* 02AC5AEC */ Gambit_fn_02A85348(cpu);
|
|
/* 02AC5AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[24]);
|
|
/* 02AC5AF4 */ cpu->r[28] = cpu->r[31] + 0xFFFFFFFCu;
|
|
/* 02AC5AF8 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5AF8 */ _t198 = _t197 & 0x00000001u;
|
|
/* 02AC5AF8 */ if (_t198) goto L_02AC5B10; else goto L_02AC5AFC;
|
|
L_02AC5AFC: ; // 0x2ac5afc
|
|
/* 02AC5AFC */ _t199 = cpu->r[30] + 0x00000000u;
|
|
/* 02AC5AFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t199);
|
|
/* 02AC5B00 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 02AC5B04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[24]);
|
|
/* 02AC5B08 */ _t200 = cpu->r[28] + 0x00000004u;
|
|
/* 02AC5B08 */ rbrew_write32(cpu->mem, _t200, cpu->r[6]);
|
|
/* 02AC5B08 */ cpu->r[28] = _t200;
|
|
/* 02AC5B0C */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5B0C */ _t202 = _t201 & 0x00000001u;
|
|
/* 02AC5B0C */ if (_t202) goto L_02AC5B10; else goto L_02AC5AFC;
|
|
L_02AC5B10: ; // 0x2ac5b10
|
|
/* 02AC5B10 */ _t203 = cpu->r[29] + 0x00000015u;
|
|
/* 02AC5B10 */ cpu->r[7] = rbrew_read8(cpu->mem, _t203);
|
|
/* 02AC5B14 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02AC5B18 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02AC5B1C */ /* nop */
|
|
/* 02AC5B20 */ cpu->r[31] = cpu->r[29];
|
|
/* 02AC5B24 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5B24 */ _t205 = _t204 & 0x00000001u;
|
|
/* 02AC5B24 */ if (_t205) goto L_02AC5B28; else goto L_02AC5BD0;
|
|
L_02AC5B28: ; // 0x2ac5b28
|
|
/* 02AC5B28 */ _t206 = cpu->r[29] + 0x00000008u;
|
|
/* 02AC5B28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02AC5B2C */ _t207 = cpu->r[10] + 0x00000015u;
|
|
/* 02AC5B2C */ cpu->r[9] = rbrew_read8(cpu->mem, _t207);
|
|
/* 02AC5B30 */ /* nop */
|
|
/* 02AC5B34 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5B34 */ _t209 = _t208 & 0x00000001u;
|
|
/* 02AC5B34 */ if (_t209) goto L_02AC5B38; else goto L_02AC5BB0;
|
|
L_02AC5B38: ; // 0x2ac5b38
|
|
/* 02AC5B38 */ cpu->r[29] = cpu->r[10];
|
|
/* 02AC5B3C */ _t210 = cpu->r[29] + 0x00000000u;
|
|
/* 02AC5B3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t210);
|
|
/* 02AC5B40 */ _t211 = cpu->r[5] + 0x00000015u;
|
|
/* 02AC5B40 */ cpu->r[10] = rbrew_read8(cpu->mem, _t211);
|
|
/* 02AC5B44 */ /* nop */
|
|
/* 02AC5B48 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5B48 */ _t213 = _t212 & 0x00000001u;
|
|
/* 02AC5B48 */ if (_t213) goto L_02AC5B4C; else goto L_02AC5B60;
|
|
L_02AC5B4C: ; // 0x2ac5b4c
|
|
/* 02AC5B4C */ cpu->r[29] = cpu->r[5];
|
|
/* 02AC5B50 */ _t214 = cpu->r[29] + 0x00000000u;
|
|
/* 02AC5B50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t214);
|
|
/* 02AC5B54 */ _t215 = cpu->r[5] + 0x00000015u;
|
|
/* 02AC5B54 */ cpu->r[10] = rbrew_read8(cpu->mem, _t215);
|
|
/* 02AC5B58 */ /* nop */
|
|
/* 02AC5B5C */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5B5C */ _t217 = _t216 & 0x00000001u;
|
|
/* 02AC5B5C */ if (_t217) goto L_02AC5B4C; else goto L_02AC5B60;
|
|
L_02AC5B60: ; // 0x2ac5b60
|
|
/* 02AC5B60 */ cpu->r[0] = 0x80010000u;
|
|
/* 02AC5B64 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
|
|
/* 02AC5B68 */ cpu->r[0] = cpu->r[0] | 0x0000000Bu;
|
|
/* 02AC5B6C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC5B70 */ _t218 = cpu->r[1] + 0x00000018u;
|
|
/* 02AC5B70 */ rbrew_write32(cpu->mem, _t218, cpu->r[0]);
|
|
/* 02AC5B74 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02AC5B78 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AC5B7C */ _t219 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC5B7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t219);
|
|
/* 02AC5B80 */ Gambit_fn_02A92414(cpu);
|
|
/* 02AC5B84 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 02AC5B88 */ Gambit_fn_02A9488C(cpu);
|
|
/* 02AC5B8C */ cpu->r[24] = 0x10200000u;
|
|
/* 02AC5B90 */ _t220 = cpu->r[27] + 0x00000028u;
|
|
/* 02AC5B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02AC5B94 */ cpu->r[24] = cpu->r[24] + 0xFFFFF148u;
|
|
/* 02AC5B98 */ cpu->r[30] = 0x10180000u;
|
|
/* 02AC5B9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 02AC5BA0 */ cpu->r[30] = cpu->r[30] + 0x00006554u;
|
|
/* 02AC5BA4 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5BA4 */ _t222 = _t221 & 0x00000001u;
|
|
/* 02AC5BA4 */ if (_t222) goto L_02AC5BA8; else goto L_02AC5564;
|
|
L_02AC5BA8: ; // 0x2ac5ba8
|
|
/* 02AC5BA8 */ goto L_02AC5CC0;
|
|
L_02AC5BAC: ; // 0x2ac5bac
|
|
/* 02AC5BAC */ cpu->r[29] = cpu->r[8];
|
|
L_02AC5BB0: ; // 0x2ac5bb0
|
|
/* 02AC5BB0 */ _t223 = cpu->r[29] + 0x00000004u;
|
|
/* 02AC5BB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t223);
|
|
/* 02AC5BB4 */ _t224 = cpu->r[8] + 0x00000015u;
|
|
/* 02AC5BB4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t224);
|
|
/* 02AC5BB8 */ /* nop */
|
|
/* 02AC5BBC */ _t225 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5BBC */ _t226 = _t225 & 0x00000001u;
|
|
/* 02AC5BBC */ if (_t226) goto L_02AC5BC0; else goto L_02AC5BCC;
|
|
L_02AC5BC0: ; // 0x2ac5bc0
|
|
/* 02AC5BC0 */ _t227 = cpu->r[8] + 0x00000008u;
|
|
/* 02AC5BC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t227);
|
|
/* 02AC5BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]);
|
|
/* 02AC5BC8 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5BC8 */ _t229 = _t228 & 0x00000001u;
|
|
/* 02AC5BC8 */ if (_t229) goto L_02AC5BAC; else goto L_02AC5BCC;
|
|
L_02AC5BCC: ; // 0x2ac5bcc
|
|
/* 02AC5BCC */ cpu->r[29] = cpu->r[8];
|
|
L_02AC5BD0: ; // 0x2ac5bd0
|
|
/* 02AC5BD0 */ cpu->r[0] = 0x80010000u;
|
|
/* 02AC5BD4 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
|
|
/* 02AC5BD8 */ cpu->r[0] = cpu->r[0] | 0x0000000Bu;
|
|
/* 02AC5BDC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC5BE0 */ _t230 = cpu->r[1] + 0x00000018u;
|
|
/* 02AC5BE0 */ rbrew_write32(cpu->mem, _t230, cpu->r[0]);
|
|
/* 02AC5BE4 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02AC5BE8 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AC5BEC */ _t231 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC5BEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t231);
|
|
/* 02AC5BF0 */ Gambit_fn_02A92414(cpu);
|
|
/* 02AC5BF4 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 02AC5BF8 */ Gambit_fn_02A9488C(cpu);
|
|
/* 02AC5BFC */ cpu->r[24] = 0x10200000u;
|
|
/* 02AC5C00 */ _t232 = cpu->r[27] + 0x00000028u;
|
|
/* 02AC5C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t232);
|
|
/* 02AC5C04 */ cpu->r[24] = cpu->r[24] + 0xFFFFF148u;
|
|
/* 02AC5C08 */ cpu->r[30] = 0x10180000u;
|
|
/* 02AC5C0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 02AC5C10 */ cpu->r[30] = cpu->r[30] + 0x00006554u;
|
|
/* 02AC5C14 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5C14 */ _t234 = _t233 & 0x00000001u;
|
|
/* 02AC5C14 */ if (_t234) goto L_02AC5C18; else goto L_02AC5564;
|
|
L_02AC5C18: ; // 0x2ac5c18
|
|
/* 02AC5C18 */ goto L_02AC5CC0;
|
|
L_02AC5C1C: ; // 0x2ac5c1c
|
|
/* 02AC5C1C */ _t235 = cpu->r[29] + 0x00000015u;
|
|
/* 02AC5C1C */ cpu->r[6] = rbrew_read8(cpu->mem, _t235);
|
|
/* 02AC5C20 */ /* nop */
|
|
/* 02AC5C24 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5C24 */ _t237 = _t236 & 0x00000001u;
|
|
/* 02AC5C24 */ if (_t237) goto L_02AC5C28; else goto L_02AC5CA4;
|
|
L_02AC5C28: ; // 0x2ac5c28
|
|
/* 02AC5C28 */ _t238 = cpu->r[29] + 0x00000008u;
|
|
/* 02AC5C28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t238);
|
|
/* 02AC5C2C */ _t239 = cpu->r[10] + 0x00000015u;
|
|
/* 02AC5C2C */ cpu->r[7] = rbrew_read8(cpu->mem, _t239);
|
|
/* 02AC5C30 */ /* nop */
|
|
/* 02AC5C34 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5C34 */ _t241 = _t240 & 0x00000001u;
|
|
/* 02AC5C34 */ if (_t241) goto L_02AC5C38; else goto L_02AC5C84;
|
|
L_02AC5C38: ; // 0x2ac5c38
|
|
/* 02AC5C38 */ _t242 = cpu->r[10] + 0x00000000u;
|
|
/* 02AC5C38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02AC5C3C */ _t243 = cpu->r[9] + 0x00000015u;
|
|
/* 02AC5C3C */ cpu->r[8] = rbrew_read8(cpu->mem, _t243);
|
|
/* 02AC5C40 */ /* nop */
|
|
/* 02AC5C44 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5C44 */ _t245 = _t244 & 0x00000001u;
|
|
/* 02AC5C44 */ if (_t245) goto L_02AC5C48; else goto L_02AC5C5C;
|
|
L_02AC5C48: ; // 0x2ac5c48
|
|
/* 02AC5C48 */ cpu->r[10] = cpu->r[9];
|
|
/* 02AC5C4C */ _t246 = cpu->r[10] + 0x00000000u;
|
|
/* 02AC5C4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02AC5C50 */ _t247 = cpu->r[9] + 0x00000015u;
|
|
/* 02AC5C50 */ cpu->r[8] = rbrew_read8(cpu->mem, _t247);
|
|
/* 02AC5C54 */ /* nop */
|
|
/* 02AC5C58 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5C58 */ _t249 = _t248 & 0x00000001u;
|
|
/* 02AC5C58 */ if (_t249) goto L_02AC5C48; else goto L_02AC5C5C;
|
|
L_02AC5C5C: ; // 0x2ac5c5c
|
|
/* 02AC5C5C */ cpu->r[29] = cpu->r[10];
|
|
/* 02AC5C60 */ cpu->r[24] = 0x10200000u;
|
|
/* 02AC5C64 */ _t250 = cpu->r[27] + 0x00000028u;
|
|
/* 02AC5C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t250);
|
|
/* 02AC5C68 */ cpu->r[30] = 0x10180000u;
|
|
/* 02AC5C6C */ cpu->r[24] = cpu->r[24] + 0xFFFFF148u;
|
|
/* 02AC5C70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 02AC5C74 */ cpu->r[30] = cpu->r[30] + 0x00006554u;
|
|
/* 02AC5C78 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5C78 */ _t252 = _t251 & 0x00000001u;
|
|
/* 02AC5C78 */ if (_t252) goto L_02AC5C7C; else goto L_02AC5564;
|
|
L_02AC5C7C: ; // 0x2ac5c7c
|
|
/* 02AC5C7C */ goto L_02AC5CC0;
|
|
L_02AC5C80: ; // 0x2ac5c80
|
|
/* 02AC5C80 */ cpu->r[29] = cpu->r[7];
|
|
L_02AC5C84: ; // 0x2ac5c84
|
|
/* 02AC5C84 */ _t253 = cpu->r[29] + 0x00000004u;
|
|
/* 02AC5C84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t253);
|
|
/* 02AC5C88 */ _t254 = cpu->r[7] + 0x00000015u;
|
|
/* 02AC5C88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t254);
|
|
/* 02AC5C8C */ /* nop */
|
|
/* 02AC5C90 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5C90 */ _t256 = _t255 & 0x00000001u;
|
|
/* 02AC5C90 */ if (_t256) goto L_02AC5C94; else goto L_02AC5CA0;
|
|
L_02AC5C94: ; // 0x2ac5c94
|
|
/* 02AC5C94 */ _t257 = cpu->r[7] + 0x00000008u;
|
|
/* 02AC5C94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t257);
|
|
/* 02AC5C98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]);
|
|
/* 02AC5C9C */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5C9C */ _t259 = _t258 & 0x00000001u;
|
|
/* 02AC5C9C */ if (_t259) goto L_02AC5C80; else goto L_02AC5CA0;
|
|
L_02AC5CA0: ; // 0x2ac5ca0
|
|
/* 02AC5CA0 */ cpu->r[29] = cpu->r[7];
|
|
L_02AC5CA4: ; // 0x2ac5ca4
|
|
/* 02AC5CA4 */ cpu->r[24] = 0x10200000u;
|
|
/* 02AC5CA8 */ _t260 = cpu->r[27] + 0x00000028u;
|
|
/* 02AC5CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t260);
|
|
/* 02AC5CAC */ cpu->r[24] = cpu->r[24] + 0xFFFFF148u;
|
|
/* 02AC5CB0 */ cpu->r[30] = 0x10180000u;
|
|
/* 02AC5CB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 02AC5CB8 */ cpu->r[30] = cpu->r[30] + 0x00006554u;
|
|
/* 02AC5CBC */ _t261 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5CBC */ _t262 = _t261 & 0x00000001u;
|
|
/* 02AC5CBC */ if (_t262) goto L_02AC5CC0; else goto L_02AC5564;
|
|
L_02AC5CC0: ; // 0x2ac5cc0
|
|
/* 02AC5CC0 */ _t263 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC5CC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t263);
|
|
/* 02AC5CC4 */ _t264 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC5CC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t264);
|
|
/* 02AC5CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
|
|
/* 02AC5CCC */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5CCC */ _t266 = _t265 & 0x00000001u;
|
|
/* 02AC5CCC */ if (_t266) goto L_02AC5D78; else goto L_02AC5CD0;
|
|
L_02AC5CD0: ; // 0x2ac5cd0
|
|
/* 02AC5CD0 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AC5CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC5CD8 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5CD8 */ _t268 = _t267 & 0x00000001u;
|
|
/* 02AC5CD8 */ if (_t268) goto L_02AC5CDC; else goto L_02AC5CEC;
|
|
L_02AC5CDC: ; // 0x2ac5cdc
|
|
/* 02AC5CDC */ _t269 = cpu->r[24] + 0x00000010u;
|
|
/* 02AC5CDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t269);
|
|
/* 02AC5CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC5CE4 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5CE4 */ _t271 = _t270 & 0x00000001u;
|
|
/* 02AC5CE4 */ if (_t271) goto L_02AC5CE8; else goto L_02AC5D48;
|
|
L_02AC5CE8: ; // 0x2ac5ce8
|
|
/* 02AC5CE8 */ goto L_02AC5D4C;
|
|
L_02AC5CEC: ; // 0x2ac5cec
|
|
/* 02AC5CEC */ _t272 = cpu->r[24] + 0x00000044u;
|
|
/* 02AC5CEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t272);
|
|
/* 02AC5CF0 */ _t273 = cpu->r[7] + 0x00000004u;
|
|
/* 02AC5CF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t273);
|
|
/* 02AC5CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC5CF8 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5CF8 */ _t275 = _t274 & 0x00000001u;
|
|
/* 02AC5CF8 */ if (_t275) goto L_02AC5D10; else goto L_02AC5CFC;
|
|
L_02AC5CFC: ; // 0x2ac5cfc
|
|
/* 02AC5CFC */ _t276 = cpu->r[7] + 0x00000008u;
|
|
/* 02AC5CFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t276);
|
|
/* 02AC5D00 */ cpu->r[0] = cpu->r[5] - cpu->r[12];
|
|
/* 02AC5D04 */ /* nop */
|
|
/* 02AC5D08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
|
|
/* 02AC5D0C */ _t277 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC5D0C */ _t278 = _t277 & 0x00000001u;
|
|
/* 02AC5D0C */ if (_t278) goto L_02AC5D34; else goto L_02AC5D10;
|
|
L_02AC5D10: ; // 0x2ac5d10
|
|
/* 02AC5D10 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AC5D14 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AC5D18 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC5D1C */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AC5D20 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AC5D24 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AC5D28 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02AC5D2C */ _t279 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC5D2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t279);
|
|
/* 02AC5D30 */ goto L_02AC5D4C;
|
|
L_02AC5D34: ; // 0x2ac5d34
|
|
/* 02AC5D34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC5D38 */ _t280 = cpu->r[12] + cpu->r[0];
|
|
/* 02AC5D38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t280);
|
|
/* 02AC5D3C */ _t281 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02AC5D3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t281);
|
|
/* 02AC5D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC5D44 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5D44 */ _t283 = _t282 & 0x00000001u;
|
|
/* 02AC5D44 */ if (_t283) goto L_02AC5D4C; else goto L_02AC5D48;
|
|
L_02AC5D48: ; // 0x2ac5d48
|
|
/* 02AC5D48 */ _t284 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC5D48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t284);
|
|
L_02AC5D4C: ; // 0x2ac5d4c
|
|
/* 02AC5D4C */ _t285 = cpu->r[11] + 0x00000014u;
|
|
/* 02AC5D4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t285);
|
|
/* 02AC5D50 */ _t286 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC5D50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t286);
|
|
/* 02AC5D54 */ Gambit_fn_02A90D3C(cpu);
|
|
/* 02AC5D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC5D5C */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5D5C */ _t288 = _t287 & 0x00000001u;
|
|
/* 02AC5D5C */ if (_t288) goto L_02AC5D68; else goto L_02AC5D60;
|
|
L_02AC5D60: ; // 0x2ac5d60
|
|
/* 02AC5D60 */ cpu->r[4] = 0x00000004u;
|
|
/* 02AC5D64 */ Gambit_fn_02A948D4(cpu);
|
|
L_02AC5D68: ; // 0x2ac5d68
|
|
/* 02AC5D68 */ _t289 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC5D68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t289);
|
|
/* 02AC5D6C */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02AC5D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
|
|
/* 02AC5D74 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5D74 */ _t291 = _t290 & 0x00000001u;
|
|
/* 02AC5D74 */ if (_t291) goto L_02AC5D78; else goto L_02AC5CD0;
|
|
L_02AC5D78: ; // 0x2ac5d78
|
|
/* 02AC5D78 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC5D7C */ Gambit_fn_02A9488C(cpu);
|
|
/* 02AC5D80 */ /* nop */
|
|
/* 02AC5D84 */ _t292 = cpu->r[1] + 0x000000BCu;
|
|
/* 02AC5D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t292);
|
|
/* 02AC5D88 */ cpu->lr = cpu->r[0];
|
|
/* 02AC5D8C */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
|
|
/* 02AC5D90 */ return;
|
|
}
|
|
|
|
// fn_02AC5D98 @ 0x2ac5d98
|
|
void Gambit_fn_02AC5D98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02AC5D98: ; // 0x2ac5d98
|
|
/* 02AC5D98 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC5D9C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02AC5D9C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02AC5DA0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02AC5DA4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AC5DA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02AC5DA4 */ cpu->r[1] = _t1;
|
|
/* 02AC5DA8 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AC5DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC5DB0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5DB0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AC5DB0 */ if (_t3) goto L_02AC5DB8; else goto L_02AC5DB4;
|
|
L_02AC5DB4: ; // 0x2ac5db4
|
|
/* 02AC5DB4 */ Gambit_fn_02A9508C(cpu);
|
|
L_02AC5DB8: ; // 0x2ac5db8
|
|
/* 02AC5DB8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC5DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC5DBC */ cpu->lr = cpu->r[0];
|
|
/* 02AC5DC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC5DC4 */ return;
|
|
}
|
|
|
|
// fn_02AC5DA4 @ 0x2ac5da4
|
|
void Gambit_fn_02AC5DA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02AC5DA4: ; // 0x2ac5da4
|
|
/* 02AC5DA4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AC5DA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC5DA4 */ cpu->r[1] = _t0;
|
|
/* 02AC5DA8 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AC5DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC5DB0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5DB0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02AC5DB0 */ if (_t2) goto L_02AC5DB8; else goto L_02AC5DB4;
|
|
L_02AC5DB4: ; // 0x2ac5db4
|
|
/* 02AC5DB4 */ Gambit_fn_02A9508C(cpu);
|
|
L_02AC5DB8: ; // 0x2ac5db8
|
|
/* 02AC5DB8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC5DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC5DBC */ cpu->lr = cpu->r[0];
|
|
/* 02AC5DC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC5DC4 */ return;
|
|
}
|
|
|
|
// fn_02AC5DC8 @ 0x2ac5dc8
|
|
void Gambit_fn_02AC5DC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02AC5DC8: ; // 0x2ac5dc8
|
|
/* 02AC5DC8 */ cpu->r[3] = cpu->r[4];
|
|
/* 02AC5DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC5DCC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5DCC */ _t1 = _t0 & 0x00000001u;
|
|
/* 02AC5DCC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02AC5DCC */ goto L_02AC5DD0;
|
|
L_02AC5DD0: ; // 0x2ac5dd0
|
|
/* 02AC5DD0 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC5DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AC5DD4 */ _t3 = cpu->r[12] + 0x00000064u;
|
|
/* 02AC5DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC5DD8 */ cpu->ctr = cpu->r[0];
|
|
/* 02AC5DDC */ cpu->r[4] = 0x00000003u;
|
|
/* 02AC5DE0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02AC5DE4 @ 0x2ac5de4
|
|
void Gambit_fn_02AC5DE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
|
|
|
|
L_02AC5DE4: ; // 0x2ac5de4
|
|
/* 02AC5DE4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02AC5DE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC5DE4 */ cpu->r[1] = _t0;
|
|
/* 02AC5DE8 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC5DEC */ /* nop */
|
|
/* 02AC5DF0 */ cpu->r[27] = 0x00000000u;
|
|
/* 02AC5DF4 */ cpu->r[26] = cpu->r[27];
|
|
/* 02AC5DF8 */ cpu->r[10] = cpu->r[26];
|
|
/* 02AC5DFC */ cpu->r[12] = cpu->r[27];
|
|
/* 02AC5E00 */ cpu->r[31] = cpu->r[6];
|
|
/* 02AC5E04 */ cpu->r[28] = cpu->r[4];
|
|
/* 02AC5E08 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC5E08 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC5E0C */ cpu->r[29] = cpu->r[5];
|
|
/* 02AC5E10 */ cpu->r[4] = cpu->r[12];
|
|
/* 02AC5E14 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC5E14 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
|
|
/* 02AC5E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 02AC5E1C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC5E1C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02AC5E20 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC5E20 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC5E20 */ if (_t5) goto L_02AC5E24; else goto L_02AC5E98;
|
|
L_02AC5E24: ; // 0x2ac5e24
|
|
/* 02AC5E24 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
|
|
/* 02AC5E28 */ cpu->r[5] = cpu->r[28] + cpu->r[0];
|
|
/* 02AC5E2C */ _t6 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC5E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC5E30 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC5E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC5E34 */ _t7 = cpu->r[5] + 0x00000008u;
|
|
/* 02AC5E34 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
|
|
/* 02AC5E38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5E38 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AC5E38 */ if (_t9) goto L_02AC5E60; else goto L_02AC5E3C;
|
|
L_02AC5E3C: ; // 0x2ac5e3c
|
|
/* 02AC5E3C */ _t10 = cpu->r[5] + 0x00000000u;
|
|
/* 02AC5E3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC5E40 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC5E40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC5E44 */ cpu->r[7] = 0x00000001u;
|
|
/* 02AC5E48 */ /* nop */
|
|
/* 02AC5E4C */ cpu->r[10] = cpu->r[10] | cpu->r[6];
|
|
/* 02AC5E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[8]);
|
|
/* 02AC5E54 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC5E54 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02AC5E58 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC5E58 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AC5E58 */ if (_t14) goto L_02AC5E60; else goto L_02AC5E5C;
|
|
L_02AC5E5C: ; // 0x2ac5e5c
|
|
/* 02AC5E5C */ _t15 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC5E5C */ cpu->r[26] = rbrew_read32(cpu->mem, _t15);
|
|
L_02AC5E60: ; // 0x2ac5e60
|
|
/* 02AC5E60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02AC5E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC5E64 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5E64 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AC5E64 */ if (_t17) goto L_02AC5E8C; else goto L_02AC5E68;
|
|
L_02AC5E68: ; // 0x2ac5e68
|
|
/* 02AC5E68 */ _t18 = cpu->r[5] + 0x00000000u;
|
|
/* 02AC5E68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC5E6C */ _t19 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC5E6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC5E70 */ cpu->r[0] = 0x00000001u;
|
|
/* 02AC5E74 */ /* nop */
|
|
/* 02AC5E78 */ cpu->r[12] = cpu->r[12] | cpu->r[0];
|
|
/* 02AC5E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
|
|
/* 02AC5E80 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC5E80 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
/* 02AC5E84 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC5E84 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AC5E84 */ if (_t22) goto L_02AC5E8C; else goto L_02AC5E88;
|
|
L_02AC5E88: ; // 0x2ac5e88
|
|
/* 02AC5E88 */ _t23 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC5E88 */ cpu->r[26] = rbrew_read32(cpu->mem, _t23);
|
|
L_02AC5E8C: ; // 0x2ac5e8c
|
|
/* 02AC5E8C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02AC5E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 02AC5E94 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC5E94 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AC5E94 */ if (_t25) goto L_02AC5E24; else goto L_02AC5E98;
|
|
L_02AC5E98: ; // 0x2ac5e98
|
|
/* 02AC5E98 */ Gambit_fn_02A8734C(cpu);
|
|
/* 02AC5E9C */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC5E9C */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
|
|
/* 02AC5EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC5EA4 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC5EA4 */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
|
|
/* 02AC5EA8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC5EA8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02AC5EA8 */ if (_t29) goto L_02AC5EAC; else goto L_02AC5EE0;
|
|
L_02AC5EAC: ; // 0x2ac5eac
|
|
/* 02AC5EAC */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[31]);
|
|
/* 02AC5EB0 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC5EB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AC5EB4 */ /* nop */
|
|
/* 02AC5EB8 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC5EB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AC5EBC */ cpu->r[31] = cpu->r[8] - cpu->r[0];
|
|
/* 02AC5EC0 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC5EC0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AC5EC4 */ _t33 = cpu->r[1] + 0x00000018u;
|
|
/* 02AC5EC4 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
|
|
/* 02AC5EC8 */ cpu->r[30] = cpu->r[7] - cpu->r[5];
|
|
/* 02AC5ECC */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC5ECC */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
|
|
/* 02AC5ED0 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC5ED0 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
|
|
/* 02AC5ED4 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC5ED4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AC5ED8 */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC5ED8 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
|
|
/* 02AC5EDC */ goto L_02AC5F0C;
|
|
L_02AC5EE0: ; // 0x2ac5ee0
|
|
/* 02AC5EE0 */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC5EE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AC5EE4 */ /* nop */
|
|
/* 02AC5EE8 */ _t39 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC5EE8 */ rbrew_write32(cpu->mem, _t39, cpu->r[27]);
|
|
/* 02AC5EEC */ cpu->r[31] = cpu->r[8] + cpu->r[31];
|
|
/* 02AC5EF0 */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC5EF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AC5EF4 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC5EF4 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
|
|
/* 02AC5EF8 */ cpu->r[30] = cpu->r[7] + cpu->r[9];
|
|
/* 02AC5EFC */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC5EFC */ cpu->r[25] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AC5F00 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC5F00 */ cpu->r[24] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02AC5F04 */ _t44 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC5F04 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
|
|
/* 02AC5F08 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 02AC5F08 */ rbrew_write32(cpu->mem, _t45, cpu->r[27]);
|
|
L_02AC5F0C: ; // 0x2ac5f0c
|
|
/* 02AC5F0C */ Gambit_fn_02AA459C(cpu);
|
|
/* 02AC5F10 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC5F14 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AC5F18 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC5F1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC5F20 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
|
|
/* 02AC5F24 */ rbrew_dispatch(cpu, 0x02d05790u);
|
|
/* 02AC5F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC5F2C */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC5F2C */ _t47 = _t46 & 0x00000001u;
|
|
/* 02AC5F2C */ if (_t47) goto L_02AC5F7C; else goto L_02AC5F30;
|
|
L_02AC5F30: ; // 0x2ac5f30
|
|
/* 02AC5F30 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC5F30 */ rbrew_write32(cpu->mem, _t48, cpu->r[24]);
|
|
/* 02AC5F34 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AC5F38 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC5F38 */ rbrew_write32(cpu->mem, _t49, cpu->r[25]);
|
|
/* 02AC5F3C */ Gambit_fn_02A89C20(cpu);
|
|
/* 02AC5F40 */ Gambit_fn_02A8734C(cpu);
|
|
/* 02AC5F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[30]);
|
|
/* 02AC5F48 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC5F48 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
|
|
/* 02AC5F4C */ cpu->r[8] = cpu->r[4];
|
|
/* 02AC5F50 */ _t51 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC5F50 */ rbrew_write32(cpu->mem, _t51, cpu->r[4]);
|
|
/* 02AC5F54 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC5F54 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02AC5F54 */ if (_t53) goto L_02AC5F64; else goto L_02AC5F58;
|
|
L_02AC5F58: ; // 0x2ac5f58
|
|
/* 02AC5F58 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC5F58 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02AC5F58 */ if (_t55) goto L_02AC5F0C; else goto L_02AC5F5C;
|
|
L_02AC5F5C: ; // 0x2ac5f5c
|
|
/* 02AC5F5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 02AC5F60 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC5F60 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02AC5F60 */ if (_t57) goto L_02AC5F0C; else goto L_02AC5F64;
|
|
L_02AC5F64: ; // 0x2ac5f64
|
|
/* 02AC5F64 */ /* nop */
|
|
/* 02AC5F68 */ _t58 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC5F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02AC5F6C */ cpu->lr = cpu->r[0];
|
|
/* 02AC5F70 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02AC5F74 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AC5F78 */ return;
|
|
L_02AC5F7C: ; // 0x2ac5f7c
|
|
/* 02AC5F7C */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC5F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 02AC5F84 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC5F84 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02AC5F84 */ if (_t60) goto L_02AC5F88; else goto L_02AC5FE0;
|
|
L_02AC5F88: ; // 0x2ac5f88
|
|
/* 02AC5F88 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
|
|
/* 02AC5F8C */ _t61 = cpu->r[28] + cpu->r[0];
|
|
/* 02AC5F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02AC5F90 */ cpu->r[5] = cpu->r[28] + cpu->r[0];
|
|
/* 02AC5F94 */ _t62 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC5F94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02AC5F98 */ cpu->r[6] = 0x00000001u;
|
|
/* 02AC5F9C */ _t63 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC5F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02AC5FA0 */ /* nop */
|
|
/* 02AC5FA4 */ cpu->r[0] = cpu->r[9] & cpu->r[0];
|
|
/* 02AC5FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC5FA8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5FA8 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02AC5FA8 */ if (_t65) goto L_02AC5FB4; else goto L_02AC5FAC;
|
|
L_02AC5FAC: ; // 0x2ac5fac
|
|
/* 02AC5FAC */ cpu->r[10] = 0x00000001u;
|
|
/* 02AC5FB0 */ _t66 = cpu->r[5] + 0x00000008u;
|
|
/* 02AC5FB0 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]);
|
|
L_02AC5FB4: ; // 0x2ac5fb4
|
|
/* 02AC5FB4 */ _t67 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC5FB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AC5FB8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02AC5FBC */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC5FBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02AC5FC0 */ /* nop */
|
|
/* 02AC5FC4 */ cpu->r[7] = cpu->r[8] & cpu->r[12];
|
|
/* 02AC5FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AC5FC8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC5FC8 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02AC5FC8 */ if (_t70) goto L_02AC5FD4; else goto L_02AC5FCC;
|
|
L_02AC5FCC: ; // 0x2ac5fcc
|
|
/* 02AC5FCC */ cpu->r[9] = 0x00000002u;
|
|
/* 02AC5FD0 */ _t71 = cpu->r[5] + 0x00000008u;
|
|
/* 02AC5FD0 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
|
|
L_02AC5FD4: ; // 0x2ac5fd4
|
|
/* 02AC5FD4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02AC5FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 02AC5FDC */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC5FDC */ _t73 = _t72 & 0x00000001u;
|
|
/* 02AC5FDC */ if (_t73) goto L_02AC5F88; else goto L_02AC5FE0;
|
|
L_02AC5FE0: ; // 0x2ac5fe0
|
|
/* 02AC5FE0 */ /* nop */
|
|
/* 02AC5FE4 */ _t74 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC5FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02AC5FE8 */ cpu->lr = cpu->r[0];
|
|
/* 02AC5FEC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02AC5FF0 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AC5FF4 */ return;
|
|
}
|
|
|
|
// fn_02AC5FF8 @ 0x2ac5ff8
|
|
void Gambit_fn_02AC5FF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02AC5FF8: ; // 0x2ac5ff8
|
|
/* 02AC5FF8 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC5FFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AC5FFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC5FFC */ cpu->r[1] = _t0;
|
|
/* 02AC6000 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC6000 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC6004 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6004 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02AC6008 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6008 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02AC600C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC600C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02AC6010 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02AC6014 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC6014 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC6018 */ _t6 = cpu->r[28] + 0xFFFFB11Cu;
|
|
/* 02AC6018 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC6018 */ cpu->r[28] = _t6;
|
|
/* 02AC601C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
|
|
/* 02AC6020 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AC6024 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6024 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC6024 */ if (_t8) goto L_02AC6028; else goto L_02AC6050;
|
|
L_02AC6028: ; // 0x2ac6028
|
|
/* 02AC6028 */ cpu->r[5] = 0x02AF0000u;
|
|
/* 02AC602C */ cpu->r[7] = 0x02A90000u;
|
|
/* 02AC6030 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AC6034 */ cpu->r[5] = cpu->r[5] + 0x00002A24u;
|
|
/* 02AC6038 */ cpu->r[7] = cpu->r[7] + 0x00003858u;
|
|
/* 02AC603C */ cpu->r[8] = cpu->r[6];
|
|
/* 02AC6040 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02AC6044 */ cpu->r[4] = 0x00000240u;
|
|
/* 02AC6048 */ cpu->r[9] = cpu->r[8];
|
|
/* 02AC604C */ Gambit_fn_02C82D68(cpu);
|
|
L_02AC6050: ; // 0x2ac6050
|
|
/* 02AC6050 */ _t9 = cpu->r[28] + 0x00000000u;
|
|
/* 02AC6050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC6054 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000240u);
|
|
/* 02AC6058 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AC605C */ _t10 = cpu->r[28] + 0x00000000u;
|
|
/* 02AC605C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC6060 */ cpu->r[31] = 0x00000000u;
|
|
/* 02AC6064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02AC6068 */ _t11 = cpu->r[29] + 0x00000008u;
|
|
/* 02AC6068 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 02AC606C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC606C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC606C */ if (_t13) goto L_02AC6070; else goto L_02AC60CC;
|
|
L_02AC6070: ; // 0x2ac6070
|
|
/* 02AC6070 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000240u);
|
|
/* 02AC6074 */ _t14 = cpu->r[29] + 0x00000008u;
|
|
/* 02AC6074 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC6078 */ cpu->r[30] = cpu->r[9] + cpu->r[0];
|
|
/* 02AC6078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AC607C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC607C */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AC607C */ if (_t16) goto L_02AC60BC; else goto L_02AC6080;
|
|
L_02AC6080: ; // 0x2ac6080
|
|
/* 02AC6080 */ cpu->r[4] = cpu->r[29] + 0x00000250u;
|
|
/* 02AC6084 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
|
|
/* 02AC6088 */ Gambit_fn_02A94FA4(cpu);
|
|
/* 02AC608C */ _t17 = cpu->r[29] + 0x000002A4u;
|
|
/* 02AC608C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC6090 */ cpu->r[3] = cpu->r[30] + 0x0000005Cu;
|
|
/* 02AC6094 */ cpu->r[4] = cpu->r[29] + 0x000002A8u;
|
|
/* 02AC6098 */ cpu->r[5] = 0x000000F0u;
|
|
/* 02AC609C */ _t18 = cpu->r[30] + 0x00000058u;
|
|
/* 02AC609C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 02AC60A0 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AC60A4 */ cpu->r[5] = 0x000000F0u;
|
|
/* 02AC60A8 */ cpu->r[4] = cpu->r[29] + 0x00000398u;
|
|
/* 02AC60AC */ cpu->r[3] = cpu->r[30] + 0x0000014Cu;
|
|
/* 02AC60B0 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AC60B4 */ _t19 = cpu->r[29] + 0x00000488u;
|
|
/* 02AC60B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC60B8 */ _t20 = cpu->r[30] + 0x0000023Cu;
|
|
/* 02AC60B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
L_02AC60BC: ; // 0x2ac60bc
|
|
/* 02AC60BC */ _t21 = cpu->r[28] + 0x00000000u;
|
|
/* 02AC60BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AC60C0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02AC60C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02AC60C8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC60C8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AC60C8 */ if (_t23) goto L_02AC6070; else goto L_02AC60CC;
|
|
L_02AC60CC: ; // 0x2ac60cc
|
|
/* 02AC60CC */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC60CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC60D0 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC60D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AC60D4 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC60D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC60D8 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC60D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AC60DC */ cpu->lr = cpu->r[0];
|
|
/* 02AC60E0 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC60E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AC60E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC60E8 */ return;
|
|
}
|
|
|
|
// fn_02AC5FFC @ 0x2ac5ffc
|
|
void Gambit_fn_02AC5FFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02AC5FFC: ; // 0x2ac5ffc
|
|
/* 02AC5FFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AC5FFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC5FFC */ cpu->r[1] = _t0;
|
|
/* 02AC6000 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC6000 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC6004 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6004 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02AC6008 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6008 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02AC600C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC600C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02AC6010 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02AC6014 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC6014 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC6018 */ _t6 = cpu->r[28] + 0xFFFFB11Cu;
|
|
/* 02AC6018 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC6018 */ cpu->r[28] = _t6;
|
|
/* 02AC601C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
|
|
/* 02AC6020 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AC6024 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6024 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC6024 */ if (_t8) goto L_02AC6028; else goto L_02AC6050;
|
|
L_02AC6028: ; // 0x2ac6028
|
|
/* 02AC6028 */ cpu->r[5] = 0x02AF0000u;
|
|
/* 02AC602C */ cpu->r[7] = 0x02A90000u;
|
|
/* 02AC6030 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AC6034 */ cpu->r[5] = cpu->r[5] + 0x00002A24u;
|
|
/* 02AC6038 */ cpu->r[7] = cpu->r[7] + 0x00003858u;
|
|
/* 02AC603C */ cpu->r[8] = cpu->r[6];
|
|
/* 02AC6040 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02AC6044 */ cpu->r[4] = 0x00000240u;
|
|
/* 02AC6048 */ cpu->r[9] = cpu->r[8];
|
|
/* 02AC604C */ Gambit_fn_02C82D68(cpu);
|
|
L_02AC6050: ; // 0x2ac6050
|
|
/* 02AC6050 */ _t9 = cpu->r[28] + 0x00000000u;
|
|
/* 02AC6050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC6054 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000240u);
|
|
/* 02AC6058 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AC605C */ _t10 = cpu->r[28] + 0x00000000u;
|
|
/* 02AC605C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC6060 */ cpu->r[31] = 0x00000000u;
|
|
/* 02AC6064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02AC6068 */ _t11 = cpu->r[29] + 0x00000008u;
|
|
/* 02AC6068 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 02AC606C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC606C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC606C */ if (_t13) goto L_02AC6070; else goto L_02AC60CC;
|
|
L_02AC6070: ; // 0x2ac6070
|
|
/* 02AC6070 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000240u);
|
|
/* 02AC6074 */ _t14 = cpu->r[29] + 0x00000008u;
|
|
/* 02AC6074 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC6078 */ cpu->r[30] = cpu->r[9] + cpu->r[0];
|
|
/* 02AC6078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AC607C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC607C */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AC607C */ if (_t16) goto L_02AC60BC; else goto L_02AC6080;
|
|
L_02AC6080: ; // 0x2ac6080
|
|
/* 02AC6080 */ cpu->r[4] = cpu->r[29] + 0x00000250u;
|
|
/* 02AC6084 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
|
|
/* 02AC6088 */ Gambit_fn_02A94FA4(cpu);
|
|
/* 02AC608C */ _t17 = cpu->r[29] + 0x000002A4u;
|
|
/* 02AC608C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC6090 */ cpu->r[3] = cpu->r[30] + 0x0000005Cu;
|
|
/* 02AC6094 */ cpu->r[4] = cpu->r[29] + 0x000002A8u;
|
|
/* 02AC6098 */ cpu->r[5] = 0x000000F0u;
|
|
/* 02AC609C */ _t18 = cpu->r[30] + 0x00000058u;
|
|
/* 02AC609C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 02AC60A0 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AC60A4 */ cpu->r[5] = 0x000000F0u;
|
|
/* 02AC60A8 */ cpu->r[4] = cpu->r[29] + 0x00000398u;
|
|
/* 02AC60AC */ cpu->r[3] = cpu->r[30] + 0x0000014Cu;
|
|
/* 02AC60B0 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AC60B4 */ _t19 = cpu->r[29] + 0x00000488u;
|
|
/* 02AC60B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC60B8 */ _t20 = cpu->r[30] + 0x0000023Cu;
|
|
/* 02AC60B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
L_02AC60BC: ; // 0x2ac60bc
|
|
/* 02AC60BC */ _t21 = cpu->r[28] + 0x00000000u;
|
|
/* 02AC60BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AC60C0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02AC60C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02AC60C8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC60C8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AC60C8 */ if (_t23) goto L_02AC6070; else goto L_02AC60CC;
|
|
L_02AC60CC: ; // 0x2ac60cc
|
|
/* 02AC60CC */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC60CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC60D0 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC60D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AC60D4 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC60D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC60D8 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC60D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AC60DC */ cpu->lr = cpu->r[0];
|
|
/* 02AC60E0 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC60E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AC60E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC60E8 */ return;
|
|
}
|
|
|
|
// fn_02AC60EC @ 0x2ac60ec
|
|
void Gambit_fn_02AC60EC(CPUState* 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_02AC60EC: ; // 0x2ac60ec
|
|
/* 02AC60EC */ cpu->r[0] = cpu->lr;
|
|
/* 02AC60F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC60F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC60F0 */ cpu->r[1] = _t0;
|
|
/* 02AC60F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC60F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC60F8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC60F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AC60FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC6100 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC6100 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC6104 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC6104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC6108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC610C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC610C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC610C */ if (_t6) goto L_02AC6164; else goto L_02AC6110;
|
|
L_02AC6110: ; // 0x2ac6110
|
|
/* 02AC6110 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AC6114 */ _t7 = cpu->r[12] + 0xFFFFB11Cu;
|
|
/* 02AC6114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC6118 */ cpu->r[30] = 0x00000000u;
|
|
/* 02AC611C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
|
|
/* 02AC6120 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC6120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC6124 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6124 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC6124 */ if (_t10) goto L_02AC6128; else goto L_02AC6158;
|
|
L_02AC6128: ; // 0x2ac6128
|
|
/* 02AC6128 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000240u);
|
|
/* 02AC612C */ cpu->r[12] = cpu->r[3] + cpu->r[0];
|
|
/* 02AC612C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC6130 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6130 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AC6130 */ if (_t12) goto L_02AC6140; else goto L_02AC6134;
|
|
L_02AC6134: ; // 0x2ac6134
|
|
/* 02AC6134 */ cpu->r[3] = cpu->r[12] + 0x00000004u;
|
|
/* 02AC6138 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC613C */ Gambit_fn_02AA45D4(cpu);
|
|
L_02AC6140: ; // 0x2ac6140
|
|
/* 02AC6140 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AC6144 */ _t13 = cpu->r[12] + 0xFFFFB11Cu;
|
|
/* 02AC6144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC6148 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02AC614C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
|
|
/* 02AC6150 */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC6150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC6154 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6154 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AC6154 */ if (_t16) goto L_02AC6128; else goto L_02AC6158;
|
|
L_02AC6158: ; // 0x2ac6158
|
|
/* 02AC6158 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC615C */ cpu->r[0] = 0x00000000u;
|
|
/* 02AC6160 */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC6160 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
L_02AC6164: ; // 0x2ac6164
|
|
/* 02AC6164 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC6164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC6168 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC616C */ cpu->lr = cpu->r[0];
|
|
/* 02AC6170 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AC6174 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC6178 */ return;
|
|
}
|
|
|
|
// fn_02AC60F0 @ 0x2ac60f0
|
|
void Gambit_fn_02AC60F0(CPUState* 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_02AC60F0: ; // 0x2ac60f0
|
|
/* 02AC60F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC60F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC60F0 */ cpu->r[1] = _t0;
|
|
/* 02AC60F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC60F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC60F8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC60F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AC60FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC6100 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC6100 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC6104 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC6104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC6108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC610C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC610C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC610C */ if (_t6) goto L_02AC6164; else goto L_02AC6110;
|
|
L_02AC6110: ; // 0x2ac6110
|
|
/* 02AC6110 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AC6114 */ _t7 = cpu->r[12] + 0xFFFFB11Cu;
|
|
/* 02AC6114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC6118 */ cpu->r[30] = 0x00000000u;
|
|
/* 02AC611C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
|
|
/* 02AC6120 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC6120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC6124 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6124 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC6124 */ if (_t10) goto L_02AC6128; else goto L_02AC6158;
|
|
L_02AC6128: ; // 0x2ac6128
|
|
/* 02AC6128 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000240u);
|
|
/* 02AC612C */ cpu->r[12] = cpu->r[3] + cpu->r[0];
|
|
/* 02AC612C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC6130 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6130 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AC6130 */ if (_t12) goto L_02AC6140; else goto L_02AC6134;
|
|
L_02AC6134: ; // 0x2ac6134
|
|
/* 02AC6134 */ cpu->r[3] = cpu->r[12] + 0x00000004u;
|
|
/* 02AC6138 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC613C */ Gambit_fn_02AA45D4(cpu);
|
|
L_02AC6140: ; // 0x2ac6140
|
|
/* 02AC6140 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AC6144 */ _t13 = cpu->r[12] + 0xFFFFB11Cu;
|
|
/* 02AC6144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC6148 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02AC614C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
|
|
/* 02AC6150 */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC6150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC6154 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6154 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AC6154 */ if (_t16) goto L_02AC6128; else goto L_02AC6158;
|
|
L_02AC6158: ; // 0x2ac6158
|
|
/* 02AC6158 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC615C */ cpu->r[0] = 0x00000000u;
|
|
/* 02AC6160 */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC6160 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
L_02AC6164: ; // 0x2ac6164
|
|
/* 02AC6164 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC6164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC6168 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC616C */ cpu->lr = cpu->r[0];
|
|
/* 02AC6170 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AC6174 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC6178 */ return;
|
|
}
|
|
|
|
// fn_02AC617C @ 0x2ac617c
|
|
void Gambit_fn_02AC617C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AC617C: ; // 0x2ac617c
|
|
/* 02AC617C */ cpu->r[0] = cpu->lr;
|
|
/* 02AC6180 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC6180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC6180 */ cpu->r[1] = _t0;
|
|
/* 02AC6184 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6184 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC6188 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6188 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC618C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC618C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC6190 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AC6194 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC6194 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC6198 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6198 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC6198 */ if (_t5) goto L_02AC61B8; else goto L_02AC619C;
|
|
L_02AC619C: ; // 0x2ac619c
|
|
/* 02AC619C */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC61A0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC61A4 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC61A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC61A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC61AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC61AC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC61AC */ if (_t7) goto L_02AC61B8; else goto L_02AC61B0;
|
|
L_02AC61B0: ; // 0x2ac61b0
|
|
/* 02AC61B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC61B4 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AC61B8: ; // 0x2ac61b8
|
|
/* 02AC61B8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC61B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC61BC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC61BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC61C0 */ cpu->lr = cpu->r[0];
|
|
/* 02AC61C4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC61C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC61C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC61CC */ return;
|
|
}
|
|
|
|
// fn_02AC6180 @ 0x2ac6180
|
|
void Gambit_fn_02AC6180(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AC6180: ; // 0x2ac6180
|
|
/* 02AC6180 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC6180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC6180 */ cpu->r[1] = _t0;
|
|
/* 02AC6184 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6184 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC6188 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6188 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC618C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC618C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC6190 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AC6194 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC6194 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC6198 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6198 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC6198 */ if (_t5) goto L_02AC61B8; else goto L_02AC619C;
|
|
L_02AC619C: ; // 0x2ac619c
|
|
/* 02AC619C */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC61A0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC61A4 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC61A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC61A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC61AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC61AC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC61AC */ if (_t7) goto L_02AC61B8; else goto L_02AC61B0;
|
|
L_02AC61B0: ; // 0x2ac61b0
|
|
/* 02AC61B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC61B4 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AC61B8: ; // 0x2ac61b8
|
|
/* 02AC61B8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC61B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC61BC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC61BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC61C0 */ cpu->lr = cpu->r[0];
|
|
/* 02AC61C4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC61C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC61C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC61CC */ return;
|
|
}
|
|
|
|
// fn_02AC61D0 @ 0x2ac61d0
|
|
void Gambit_fn_02AC61D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02AC61D0: ; // 0x2ac61d0
|
|
/* 02AC61D0 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC61D4 */ cpu->r[10] = cpu->r[3];
|
|
/* 02AC61D8 */ cpu->r[3] = cpu->r[10] + 0x0000000Cu;
|
|
/* 02AC61DC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02AC61DC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02AC61E0 */ cpu->r[11] = 0x00000000u;
|
|
/* 02AC61E4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AC61E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02AC61E4 */ cpu->r[1] = _t1;
|
|
/* 02AC61E8 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AC61EC */ _t2 = cpu->r[10] + 0x0000002Cu;
|
|
/* 02AC61EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AC61F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AC61F4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC61F4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AC61F4 */ if (_t4) goto L_02AC6208; else goto L_02AC61F8;
|
|
L_02AC61F8: ; // 0x2ac61f8
|
|
/* 02AC61F8 */ _t5 = cpu->r[10] + 0x00000030u;
|
|
/* 02AC61F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC61FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AC6200 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC6200 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC6200 */ if (_t7) goto L_02AC6208; else goto L_02AC6204;
|
|
L_02AC6204: ; // 0x2ac6204
|
|
/* 02AC6204 */ cpu->r[11] = 0x00000001u;
|
|
L_02AC6208: ; // 0x2ac6208
|
|
/* 02AC6208 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC620C */ cpu->lr = cpu->r[0];
|
|
/* 02AC6210 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6214 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AC6218 */ return;
|
|
}
|
|
|
|
// fn_02AC61E4 @ 0x2ac61e4
|
|
void Gambit_fn_02AC61E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02AC61E4: ; // 0x2ac61e4
|
|
/* 02AC61E4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AC61E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC61E4 */ cpu->r[1] = _t0;
|
|
/* 02AC61E8 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AC61EC */ _t1 = cpu->r[10] + 0x0000002Cu;
|
|
/* 02AC61EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AC61F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AC61F4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC61F4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AC61F4 */ if (_t3) goto L_02AC6208; else goto L_02AC61F8;
|
|
L_02AC61F8: ; // 0x2ac61f8
|
|
/* 02AC61F8 */ _t4 = cpu->r[10] + 0x00000030u;
|
|
/* 02AC61F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC61FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AC6200 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC6200 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC6200 */ if (_t6) goto L_02AC6208; else goto L_02AC6204;
|
|
L_02AC6204: ; // 0x2ac6204
|
|
/* 02AC6204 */ cpu->r[11] = 0x00000001u;
|
|
L_02AC6208: ; // 0x2ac6208
|
|
/* 02AC6208 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC620C */ cpu->lr = cpu->r[0];
|
|
/* 02AC6210 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6214 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AC6218 */ return;
|
|
}
|
|
|
|
// fn_02AC621C @ 0x2ac621c
|
|
void Gambit_fn_02AC621C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AC621C: ; // 0x2ac621c
|
|
/* 02AC621C */ cpu->r[0] = cpu->lr;
|
|
/* 02AC6220 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC6220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC6220 */ cpu->r[1] = _t0;
|
|
/* 02AC6224 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6224 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC6228 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6228 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC622C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC622C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC6230 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AC6234 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC6234 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC6238 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6238 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC6238 */ if (_t5) goto L_02AC6258; else goto L_02AC623C;
|
|
L_02AC623C: ; // 0x2ac623c
|
|
/* 02AC623C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC6240 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC6244 */ Gambit_fn_02AC617C(cpu);
|
|
/* 02AC6248 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC6248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC624C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC624C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC624C */ if (_t7) goto L_02AC6258; else goto L_02AC6250;
|
|
L_02AC6250: ; // 0x2ac6250
|
|
/* 02AC6250 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC6254 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AC6258: ; // 0x2ac6258
|
|
/* 02AC6258 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC6258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC625C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC625C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC6260 */ cpu->lr = cpu->r[0];
|
|
/* 02AC6264 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC6268 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC626C */ return;
|
|
}
|
|
|
|
// fn_02AC6220 @ 0x2ac6220
|
|
void Gambit_fn_02AC6220(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AC6220: ; // 0x2ac6220
|
|
/* 02AC6220 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC6220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC6220 */ cpu->r[1] = _t0;
|
|
/* 02AC6224 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6224 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC6228 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6228 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC622C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC622C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC6230 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AC6234 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC6234 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC6238 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6238 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC6238 */ if (_t5) goto L_02AC6258; else goto L_02AC623C;
|
|
L_02AC623C: ; // 0x2ac623c
|
|
/* 02AC623C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC6240 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC6244 */ Gambit_fn_02AC617C(cpu);
|
|
/* 02AC6248 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC6248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC624C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC624C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC624C */ if (_t7) goto L_02AC6258; else goto L_02AC6250;
|
|
L_02AC6250: ; // 0x2ac6250
|
|
/* 02AC6250 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC6254 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AC6258: ; // 0x2ac6258
|
|
/* 02AC6258 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC6258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC625C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC625C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC6260 */ cpu->lr = cpu->r[0];
|
|
/* 02AC6264 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC6268 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC626C */ return;
|
|
}
|
|
|
|
// fn_02AC6270 @ 0x2ac6270
|
|
void Gambit_fn_02AC6270(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02AC6270: ; // 0x2ac6270
|
|
/* 02AC6270 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 02AC6270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC6270 */ cpu->r[1] = _t0;
|
|
/* 02AC6274 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC6278 */ /* nop */
|
|
/* 02AC627C */ cpu->r[26] = cpu->r[3];
|
|
/* 02AC6280 */ cpu->r[27] = cpu->r[4];
|
|
/* 02AC6284 */ cpu->r[28] = cpu->r[5];
|
|
/* 02AC6288 */ cpu->r[30] = cpu->r[6];
|
|
/* 02AC628C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6290 */ cpu->r[31] = cpu->r[7];
|
|
/* 02AC6294 */ _t1 = cpu->r[1] + 0x00000094u;
|
|
/* 02AC6294 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC6298 */ Gambit_fn_02A9D238(cpu);
|
|
/* 02AC629C */ cpu->r[5] = 0x00000040u;
|
|
/* 02AC62A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC62A4 */ cpu->r[4] = cpu->r[26] + 0x00000034u;
|
|
/* 02AC62A8 */ Gambit_fn_02A9D28C(cpu);
|
|
/* 02AC62AC */ cpu->r[29] = 0x00000000u;
|
|
/* 02AC62B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[30]);
|
|
/* 02AC62B4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC62B4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AC62B4 */ if (_t3) goto L_02AC62B8; else goto L_02AC62E8;
|
|
L_02AC62B8: ; // 0x2ac62b8
|
|
/* 02AC62B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC62BC */ _t4 = cpu->r[27] + cpu->r[0];
|
|
/* 02AC62BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC62C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AC62C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC62C4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC62C4 */ if (_t6) goto L_02AC62DC; else goto L_02AC62C8;
|
|
L_02AC62C8: ; // 0x2ac62c8
|
|
/* 02AC62C8 */ _t7 = cpu->r[28] + cpu->r[0];
|
|
/* 02AC62C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC62CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AC62D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC62D0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AC62D0 */ if (_t9) goto L_02AC62DC; else goto L_02AC62D4;
|
|
L_02AC62D4: ; // 0x2ac62d4
|
|
/* 02AC62D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC62D8 */ Gambit_fn_02A9D28C(cpu);
|
|
L_02AC62DC: ; // 0x2ac62dc
|
|
/* 02AC62DC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02AC62E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[30]);
|
|
/* 02AC62E4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC62E4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AC62E4 */ if (_t11) goto L_02AC62B8; else goto L_02AC62E8;
|
|
L_02AC62E8: ; // 0x2ac62e8
|
|
/* 02AC62E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC62EC */ Gambit_fn_02A9D29C(cpu);
|
|
/* 02AC62F0 */ cpu->r[5] = 0x00000040u;
|
|
/* 02AC62F4 */ cpu->r[4] = cpu->r[26] + 0x00000075u;
|
|
/* 02AC62F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC62FC */ Gambit_fn_02A9D28C(cpu);
|
|
/* 02AC6300 */ cpu->r[5] = 0x00000010u;
|
|
/* 02AC6304 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 02AC6308 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC630C */ Gambit_fn_02A9D28C(cpu);
|
|
/* 02AC6310 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC6314 */ Gambit_fn_02A9D29C(cpu);
|
|
/* 02AC6318 */ /* nop */
|
|
/* 02AC631C */ _t12 = cpu->r[1] + 0x00000094u;
|
|
/* 02AC631C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC6320 */ cpu->lr = cpu->r[0];
|
|
/* 02AC6324 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02AC6328 */ return;
|
|
}
|
|
|
|
// fn_02AC632C @ 0x2ac632c
|
|
void Gambit_fn_02AC632C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02AC632C: ; // 0x2ac632c
|
|
/* 02AC632C */ cpu->r[0] = cpu->lr;
|
|
/* 02AC6330 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02AC6330 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC6330 */ cpu->r[1] = _t0;
|
|
/* 02AC6334 */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC6334 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC6338 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC633C */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC633C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC6340 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC6344 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC6348 */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC6348 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AC634C */ _t4 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC634C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AC6350 */ cpu->r[29] = cpu->r[5];
|
|
/* 02AC6354 */ Gambit_fn_02A9D238(cpu);
|
|
/* 02AC6358 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC635C */ _t5 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02AC635C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC6360 */ _t6 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC6360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC6364 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6368 */ _t7 = cpu->r[31] + 0x00000014u;
|
|
/* 02AC6368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC636C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6370 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6370 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AC6374 */ cpu->r[10] = cpu->r[11] + cpu->r[12];
|
|
/* 02AC6378 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC637C */ cpu->r[6] = 0x00000001u;
|
|
/* 02AC6380 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6380 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 02AC6384 */ Gambit_fn_02AC6270(cpu);
|
|
/* 02AC6388 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AC638C */ cpu->r[5] = 0x00000010u;
|
|
/* 02AC6390 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 02AC6394 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AC6398 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AC639C */ _t10 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC639C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC63A0 */ _t11 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC63A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC63A4 */ _t12 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC63A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC63A8 */ cpu->lr = cpu->r[0];
|
|
/* 02AC63AC */ _t13 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC63AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC63B0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02AC63B4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AC63B8 */ return;
|
|
}
|
|
|
|
// fn_02AC6330 @ 0x2ac6330
|
|
void Gambit_fn_02AC6330(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02AC6330: ; // 0x2ac6330
|
|
/* 02AC6330 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02AC6330 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC6330 */ cpu->r[1] = _t0;
|
|
/* 02AC6334 */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC6334 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC6338 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC633C */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC633C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC6340 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC6344 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC6348 */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC6348 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AC634C */ _t4 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC634C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AC6350 */ cpu->r[29] = cpu->r[5];
|
|
/* 02AC6354 */ Gambit_fn_02A9D238(cpu);
|
|
/* 02AC6358 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC635C */ _t5 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02AC635C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC6360 */ _t6 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC6360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC6364 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6368 */ _t7 = cpu->r[31] + 0x00000014u;
|
|
/* 02AC6368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC636C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6370 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6370 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AC6374 */ cpu->r[10] = cpu->r[11] + cpu->r[12];
|
|
/* 02AC6378 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC637C */ cpu->r[6] = 0x00000001u;
|
|
/* 02AC6380 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6380 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 02AC6384 */ Gambit_fn_02AC6270(cpu);
|
|
/* 02AC6388 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AC638C */ cpu->r[5] = 0x00000010u;
|
|
/* 02AC6390 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 02AC6394 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AC6398 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AC639C */ _t10 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC639C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC63A0 */ _t11 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC63A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC63A4 */ _t12 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC63A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC63A8 */ cpu->lr = cpu->r[0];
|
|
/* 02AC63AC */ _t13 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC63AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC63B0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02AC63B4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AC63B8 */ return;
|
|
}
|
|
|
|
// fn_02AC63BC @ 0x2ac63bc
|
|
void Gambit_fn_02AC63BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02AC63BC: ; // 0x2ac63bc
|
|
/* 02AC63BC */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02AC63BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC63BC */ cpu->r[1] = _t0;
|
|
/* 02AC63C0 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC63C4 */ /* nop */
|
|
/* 02AC63C8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AC63CC */ cpu->r[30] = cpu->r[5];
|
|
/* 02AC63D0 */ cpu->r[31] = cpu->r[6];
|
|
/* 02AC63D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC63D8 */ cpu->r[27] = cpu->r[7];
|
|
/* 02AC63DC */ _t1 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC63DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC63E0 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AC63E4 */ Gambit_fn_02A9D238(cpu);
|
|
/* 02AC63E8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AC63EC */ cpu->r[5] = cpu->r[30];
|
|
/* 02AC63F0 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC63F4 */ cpu->r[6] = cpu->r[31];
|
|
/* 02AC63F8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC63FC */ Gambit_fn_02AC6270(cpu);
|
|
/* 02AC6400 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AC6404 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 02AC6408 */ cpu->r[5] = 0x00000010u;
|
|
/* 02AC640C */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AC6410 */ cpu->r[0] = 0x00000010u;
|
|
/* 02AC6414 */ _t2 = cpu->r[27] + 0x00000010u;
|
|
/* 02AC6414 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC6418 */ /* nop */
|
|
/* 02AC641C */ _t3 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC641C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC6420 */ cpu->lr = cpu->r[0];
|
|
/* 02AC6424 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02AC6428 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AC642C */ return;
|
|
}
|
|
|
|
// fn_02AC6430 @ 0x2ac6430
|
|
void Gambit_fn_02AC6430(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02AC6430: ; // 0x2ac6430
|
|
/* 02AC6430 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC6434 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02AC6434 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC6434 */ cpu->r[1] = _t0;
|
|
/* 02AC6438 */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC6438 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC643C */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC6440 */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC6440 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02AC6444 */ _t3 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC6444 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AC6448 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC644C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6450 */ _t4 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC6450 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AC6454 */ cpu->r[28] = cpu->r[5];
|
|
/* 02AC6458 */ _t5 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC6458 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC645C */ cpu->r[29] = cpu->r[6];
|
|
/* 02AC6460 */ Gambit_fn_02A9D238(cpu);
|
|
/* 02AC6464 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AC6468 */ cpu->r[5] = cpu->r[28];
|
|
/* 02AC646C */ cpu->r[6] = cpu->r[29];
|
|
/* 02AC6470 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6474 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC6478 */ Gambit_fn_02AC6270(cpu);
|
|
/* 02AC647C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6480 */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 02AC6484 */ cpu->r[5] = 0x00000004u;
|
|
/* 02AC6488 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AC648C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC648C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC6490 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02AC6494 */ _t7 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC6494 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC6498 */ _t8 = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000008u, 0x0000000Fu);
|
|
/* 02AC6498 */ _t9 = cpu->r[3] & 0xFF00FFFFu;
|
|
/* 02AC6498 */ cpu->r[3] = _t9 | _t8;
|
|
/* 02AC649C */ _t10 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC649C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC64A0 */ _t11 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000010u, 0x00000017u);
|
|
/* 02AC64A0 */ _t12 = cpu->r[3] & 0xFFFF00FFu;
|
|
/* 02AC64A0 */ cpu->r[3] = _t12 | _t11;
|
|
/* 02AC64A4 */ _t13 = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AC64A4 */ _t14 = cpu->r[3] & 0xFFFFFF00u;
|
|
/* 02AC64A4 */ cpu->r[3] = _t14 | _t13;
|
|
/* 02AC64A8 */ _t15 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC64A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC64AC */ _t16 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC64AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC64B0 */ cpu->lr = cpu->r[0];
|
|
/* 02AC64B4 */ _t17 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC64B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC64B8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02AC64BC */ return;
|
|
}
|
|
|
|
// fn_02AC6434 @ 0x2ac6434
|
|
void Gambit_fn_02AC6434(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02AC6434: ; // 0x2ac6434
|
|
/* 02AC6434 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02AC6434 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC6434 */ cpu->r[1] = _t0;
|
|
/* 02AC6438 */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC6438 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC643C */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC6440 */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC6440 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02AC6444 */ _t3 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC6444 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AC6448 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC644C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6450 */ _t4 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC6450 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AC6454 */ cpu->r[28] = cpu->r[5];
|
|
/* 02AC6458 */ _t5 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC6458 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC645C */ cpu->r[29] = cpu->r[6];
|
|
/* 02AC6460 */ Gambit_fn_02A9D238(cpu);
|
|
/* 02AC6464 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AC6468 */ cpu->r[5] = cpu->r[28];
|
|
/* 02AC646C */ cpu->r[6] = cpu->r[29];
|
|
/* 02AC6470 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6474 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC6478 */ Gambit_fn_02AC6270(cpu);
|
|
/* 02AC647C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6480 */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 02AC6484 */ cpu->r[5] = 0x00000004u;
|
|
/* 02AC6488 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AC648C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC648C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC6490 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02AC6494 */ _t7 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC6494 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC6498 */ _t8 = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000008u, 0x0000000Fu);
|
|
/* 02AC6498 */ _t9 = cpu->r[3] & 0xFF00FFFFu;
|
|
/* 02AC6498 */ cpu->r[3] = _t9 | _t8;
|
|
/* 02AC649C */ _t10 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC649C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC64A0 */ _t11 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000010u, 0x00000017u);
|
|
/* 02AC64A0 */ _t12 = cpu->r[3] & 0xFFFF00FFu;
|
|
/* 02AC64A0 */ cpu->r[3] = _t12 | _t11;
|
|
/* 02AC64A4 */ _t13 = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AC64A4 */ _t14 = cpu->r[3] & 0xFFFFFF00u;
|
|
/* 02AC64A4 */ cpu->r[3] = _t14 | _t13;
|
|
/* 02AC64A8 */ _t15 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC64A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC64AC */ _t16 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC64AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC64B0 */ cpu->lr = cpu->r[0];
|
|
/* 02AC64B4 */ _t17 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC64B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC64B8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02AC64BC */ return;
|
|
}
|
|
|
|
// fn_02AC64C0 @ 0x2ac64c0
|
|
void Gambit_fn_02AC64C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02AC64C0: ; // 0x2ac64c0
|
|
/* 02AC64C0 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC64C4 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02AC64C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC64C4 */ cpu->r[1] = _t0;
|
|
/* 02AC64C8 */ _t1 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC64C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02AC64CC */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC64CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC64D0 */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC64D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AC64D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC64D8 */ _t4 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC64D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02AC64DC */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC64E0 */ _t5 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC64E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC64E4 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AC64E8 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AC64EC */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC64F0 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AC64F4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC64F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000040u);
|
|
/* 02AC64FC */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC64FC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC64FC */ if (_t7) goto L_02AC6500; else goto L_02AC6528;
|
|
L_02AC6500: ; // 0x2ac6500
|
|
/* 02AC6500 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6504 */ Gambit_fn_02A9D238(cpu);
|
|
/* 02AC6508 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC650C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6510 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AC6514 */ Gambit_fn_02A9D28C(cpu);
|
|
/* 02AC6518 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC651C */ Gambit_fn_02A9D29C(cpu);
|
|
/* 02AC6520 */ cpu->r[30] = 0x00000010u;
|
|
/* 02AC6524 */ cpu->r[29] = cpu->r[1] + 0x00000060u;
|
|
L_02AC6528: ; // 0x2ac6528
|
|
/* 02AC6528 */ cpu->r[28] = cpu->r[31] + 0x00000034u;
|
|
/* 02AC652C */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC6530 */ cpu->r[5] = 0x00000041u;
|
|
/* 02AC6534 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AC6538 */ rbrew_dispatch(cpu, 0x02d0b880u);
|
|
/* 02AC653C */ cpu->r[31] = cpu->r[31] + 0x00000075u;
|
|
/* 02AC6540 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC6544 */ cpu->r[5] = 0x00000041u;
|
|
/* 02AC6548 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC654C */ rbrew_dispatch(cpu, 0x02d0b880u);
|
|
/* 02AC6550 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AC6554 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC6558 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AC655C */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AC6560 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AC6564 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC6568 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC656C */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AC6570 */ cpu->r[11] = 0x00000000u;
|
|
L_02AC6574: ; // 0x2ac6574
|
|
/* 02AC6574 */ _t8 = cpu->r[28] + cpu->r[11];
|
|
/* 02AC6574 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02AC6578 */ cpu->r[12] = cpu->r[12] ^ 0x00000036u;
|
|
/* 02AC657C */ _t9 = cpu->r[28] + cpu->r[11];
|
|
/* 02AC657C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
|
|
/* 02AC6580 */ _t10 = cpu->r[31] + cpu->r[11];
|
|
/* 02AC6580 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
|
|
/* 02AC6584 */ cpu->r[0] = cpu->r[0] ^ 0x0000005Cu;
|
|
/* 02AC6588 */ _t11 = cpu->r[31] + cpu->r[11];
|
|
/* 02AC6588 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
/* 02AC658C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02AC6590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000040u);
|
|
/* 02AC6594 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6594 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC6594 */ if (_t13) goto L_02AC6574; else goto L_02AC6598;
|
|
L_02AC6598: ; // 0x2ac6598
|
|
/* 02AC6598 */ _t14 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC6598 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC659C */ _t15 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC659C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC65A0 */ _t16 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC65A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC65A4 */ _t17 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC65A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC65A8 */ cpu->lr = cpu->r[0];
|
|
/* 02AC65AC */ _t18 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC65AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC65B0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02AC65B4 */ return;
|
|
}
|
|
|
|
// fn_02AC64C4 @ 0x2ac64c4
|
|
void Gambit_fn_02AC64C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02AC64C4: ; // 0x2ac64c4
|
|
/* 02AC64C4 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02AC64C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC64C4 */ cpu->r[1] = _t0;
|
|
/* 02AC64C8 */ _t1 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC64C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02AC64CC */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC64CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC64D0 */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC64D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AC64D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC64D8 */ _t4 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC64D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02AC64DC */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC64E0 */ _t5 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC64E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC64E4 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AC64E8 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AC64EC */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC64F0 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AC64F4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC64F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000040u);
|
|
/* 02AC64FC */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC64FC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC64FC */ if (_t7) goto L_02AC6500; else goto L_02AC6528;
|
|
L_02AC6500: ; // 0x2ac6500
|
|
/* 02AC6500 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6504 */ Gambit_fn_02A9D238(cpu);
|
|
/* 02AC6508 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC650C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6510 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AC6514 */ Gambit_fn_02A9D28C(cpu);
|
|
/* 02AC6518 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC651C */ Gambit_fn_02A9D29C(cpu);
|
|
/* 02AC6520 */ cpu->r[30] = 0x00000010u;
|
|
/* 02AC6524 */ cpu->r[29] = cpu->r[1] + 0x00000060u;
|
|
L_02AC6528: ; // 0x2ac6528
|
|
/* 02AC6528 */ cpu->r[28] = cpu->r[31] + 0x00000034u;
|
|
/* 02AC652C */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC6530 */ cpu->r[5] = 0x00000041u;
|
|
/* 02AC6534 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AC6538 */ rbrew_dispatch(cpu, 0x02d0b880u);
|
|
/* 02AC653C */ cpu->r[31] = cpu->r[31] + 0x00000075u;
|
|
/* 02AC6540 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC6544 */ cpu->r[5] = 0x00000041u;
|
|
/* 02AC6548 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC654C */ rbrew_dispatch(cpu, 0x02d0b880u);
|
|
/* 02AC6550 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AC6554 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC6558 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AC655C */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AC6560 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AC6564 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC6568 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC656C */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AC6570 */ cpu->r[11] = 0x00000000u;
|
|
L_02AC6574: ; // 0x2ac6574
|
|
/* 02AC6574 */ _t8 = cpu->r[28] + cpu->r[11];
|
|
/* 02AC6574 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02AC6578 */ cpu->r[12] = cpu->r[12] ^ 0x00000036u;
|
|
/* 02AC657C */ _t9 = cpu->r[28] + cpu->r[11];
|
|
/* 02AC657C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
|
|
/* 02AC6580 */ _t10 = cpu->r[31] + cpu->r[11];
|
|
/* 02AC6580 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
|
|
/* 02AC6584 */ cpu->r[0] = cpu->r[0] ^ 0x0000005Cu;
|
|
/* 02AC6588 */ _t11 = cpu->r[31] + cpu->r[11];
|
|
/* 02AC6588 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
/* 02AC658C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02AC6590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000040u);
|
|
/* 02AC6594 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6594 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC6594 */ if (_t13) goto L_02AC6574; else goto L_02AC6598;
|
|
L_02AC6598: ; // 0x2ac6598
|
|
/* 02AC6598 */ _t14 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC6598 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC659C */ _t15 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC659C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC65A0 */ _t16 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC65A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC65A4 */ _t17 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC65A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC65A8 */ cpu->lr = cpu->r[0];
|
|
/* 02AC65AC */ _t18 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC65AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC65B0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02AC65B4 */ return;
|
|
}
|
|
|
|
// fn_02AC65B8 @ 0x2ac65b8
|
|
void Gambit_fn_02AC65B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02AC65B8: ; // 0x2ac65b8
|
|
/* 02AC65B8 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC65BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC65BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC65BC */ cpu->r[1] = _t0;
|
|
/* 02AC65C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC65C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC65C4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC65C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AC65C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC65C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AC65CC */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC65D0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC65D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC65D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC65D4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC65D4 */ if (_t5) goto L_02AC6638; else goto L_02AC65D8;
|
|
L_02AC65D8: ; // 0x2ac65d8
|
|
/* 02AC65D8 */ _t6 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02AC65D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC65DC */ cpu->r[0] = 0x10190000u;
|
|
/* 02AC65E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFAC18u;
|
|
/* 02AC65E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC65E8 */ _t7 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AC65E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02AC65EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC65EC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AC65EC */ if (_t9) goto L_02AC6604; else goto L_02AC65F0;
|
|
L_02AC65F0: ; // 0x2ac65f0
|
|
/* 02AC65F0 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC65F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC65F4 */ _t11 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02AC65F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC65F8 */ cpu->ctr = cpu->r[0];
|
|
/* 02AC65FC */ cpu->r[4] = 0x00000003u;
|
|
/* 02AC6600 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AC6604: ; // 0x2ac6604
|
|
/* 02AC6604 */ cpu->r[3] = cpu->r[30] + 0x00000080u;
|
|
/* 02AC6608 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC660C */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC6610 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
|
|
/* 02AC6614 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC6618 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC661C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC6620 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC6624 */ Gambit_fn_02A93D54(cpu);
|
|
/* 02AC6628 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC6628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC662C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC662C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC662C */ if (_t13) goto L_02AC6638; else goto L_02AC6630;
|
|
L_02AC6630: ; // 0x2ac6630
|
|
/* 02AC6630 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC6634 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AC6638: ; // 0x2ac6638
|
|
/* 02AC6638 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC6638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC663C */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC663C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC6640 */ cpu->lr = cpu->r[0];
|
|
/* 02AC6644 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC6648 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC664C */ return;
|
|
}
|
|
|
|
// fn_02AC65BC @ 0x2ac65bc
|
|
void Gambit_fn_02AC65BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02AC65BC: ; // 0x2ac65bc
|
|
/* 02AC65BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC65BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC65BC */ cpu->r[1] = _t0;
|
|
/* 02AC65C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC65C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC65C4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC65C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AC65C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC65C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AC65CC */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC65D0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC65D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC65D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC65D4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC65D4 */ if (_t5) goto L_02AC6638; else goto L_02AC65D8;
|
|
L_02AC65D8: ; // 0x2ac65d8
|
|
/* 02AC65D8 */ _t6 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02AC65D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC65DC */ cpu->r[0] = 0x10190000u;
|
|
/* 02AC65E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFAC18u;
|
|
/* 02AC65E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC65E8 */ _t7 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AC65E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02AC65EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC65EC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AC65EC */ if (_t9) goto L_02AC6604; else goto L_02AC65F0;
|
|
L_02AC65F0: ; // 0x2ac65f0
|
|
/* 02AC65F0 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC65F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC65F4 */ _t11 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02AC65F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC65F8 */ cpu->ctr = cpu->r[0];
|
|
/* 02AC65FC */ cpu->r[4] = 0x00000003u;
|
|
/* 02AC6600 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AC6604: ; // 0x2ac6604
|
|
/* 02AC6604 */ cpu->r[3] = cpu->r[30] + 0x00000080u;
|
|
/* 02AC6608 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC660C */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC6610 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
|
|
/* 02AC6614 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC6618 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC661C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC6620 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC6624 */ Gambit_fn_02A93D54(cpu);
|
|
/* 02AC6628 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC6628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC662C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC662C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC662C */ if (_t13) goto L_02AC6638; else goto L_02AC6630;
|
|
L_02AC6630: ; // 0x2ac6630
|
|
/* 02AC6630 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC6634 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AC6638: ; // 0x2ac6638
|
|
/* 02AC6638 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC6638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC663C */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC663C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC6640 */ cpu->lr = cpu->r[0];
|
|
/* 02AC6644 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC6648 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC664C */ return;
|
|
}
|
|
|
|
// fn_02AC6650 @ 0x2ac6650
|
|
void Gambit_fn_02AC6650(CPUState* cpu) {
|
|
uint32_t _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_02AC6650: ; // 0x2ac6650
|
|
/* 02AC6650 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC6650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02AC6654 */ _t1 = cpu->r[12] + 0x00000004u;
|
|
/* 02AC6654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AC6658 */ _t2 = cpu->r[11] + 0x00000035u;
|
|
/* 02AC6658 */ cpu->r[8] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02AC665C */ /* nop */
|
|
/* 02AC6660 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6660 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AC6660 */ if (_t4) goto L_02AC6664; else goto L_02AC669C;
|
|
L_02AC6664: ; // 0x2ac6664
|
|
/* 02AC6664 */ _t5 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02AC6664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC6668 */ _t6 = cpu->r[4] + 0x00000000u;
|
|
/* 02AC6668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC666C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02AC6670 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6670 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC6670 */ if (_t8) goto L_02AC6674; else goto L_02AC6688;
|
|
L_02AC6674: ; // 0x2ac6674
|
|
/* 02AC6674 */ _t9 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC6674 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC6678 */ _t10 = cpu->r[11] + 0x00000035u;
|
|
/* 02AC6678 */ cpu->r[8] = rbrew_read8(cpu->mem, _t10);
|
|
/* 02AC667C */ /* nop */
|
|
/* 02AC6680 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6680 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AC6680 */ if (_t12) goto L_02AC6664; else goto L_02AC6684;
|
|
L_02AC6684: ; // 0x2ac6684
|
|
/* 02AC6684 */ goto L_02AC669C;
|
|
L_02AC6688: ; // 0x2ac6688
|
|
/* 02AC6688 */ cpu->r[12] = cpu->r[11];
|
|
/* 02AC668C */ _t13 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC668C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC6690 */ _t14 = cpu->r[11] + 0x00000035u;
|
|
/* 02AC6690 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02AC6694 */ /* nop */
|
|
/* 02AC6698 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6698 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AC6698 */ if (_t16) goto L_02AC6664; else goto L_02AC669C;
|
|
L_02AC669C: ; // 0x2ac669c
|
|
/* 02AC669C */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC669C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC66A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02AC66A4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC66A4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AC66A4 */ if (_t19) goto L_02AC66B8; else goto L_02AC66A8;
|
|
L_02AC66A8: ; // 0x2ac66a8
|
|
/* 02AC66A8 */ _t20 = cpu->r[4] + 0x00000000u;
|
|
/* 02AC66A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AC66AC */ _t21 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02AC66AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AC66B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02AC66B4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC66B4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AC66B4 */ if (_t23) goto L_02AC66B8; else goto L_02AC66BC;
|
|
L_02AC66B8: ; // 0x2ac66b8
|
|
/* 02AC66B8 */ cpu->r[12] = cpu->r[0];
|
|
L_02AC66BC: ; // 0x2ac66bc
|
|
/* 02AC66BC */ cpu->r[3] = cpu->r[12];
|
|
/* 02AC66C0 */ return;
|
|
}
|
|
|
|
// fn_02AC66C4 @ 0x2ac66c4
|
|
void Gambit_fn_02AC66C4(CPUState* cpu) {
|
|
uint32_t _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_02AC66C4: ; // 0x2ac66c4
|
|
/* 02AC66C4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC66C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02AC66C8 */ _t1 = cpu->r[12] + 0x00000004u;
|
|
/* 02AC66C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AC66CC */ _t2 = cpu->r[11] + 0x00000031u;
|
|
/* 02AC66CC */ cpu->r[8] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02AC66D0 */ /* nop */
|
|
/* 02AC66D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC66D4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AC66D4 */ if (_t4) goto L_02AC66D8; else goto L_02AC6710;
|
|
L_02AC66D8: ; // 0x2ac66d8
|
|
/* 02AC66D8 */ _t5 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02AC66D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC66DC */ _t6 = cpu->r[4] + 0x00000000u;
|
|
/* 02AC66DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC66E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02AC66E4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC66E4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC66E4 */ if (_t8) goto L_02AC66E8; else goto L_02AC66FC;
|
|
L_02AC66E8: ; // 0x2ac66e8
|
|
/* 02AC66E8 */ _t9 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC66E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC66EC */ _t10 = cpu->r[11] + 0x00000031u;
|
|
/* 02AC66EC */ cpu->r[8] = rbrew_read8(cpu->mem, _t10);
|
|
/* 02AC66F0 */ /* nop */
|
|
/* 02AC66F4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC66F4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AC66F4 */ if (_t12) goto L_02AC66D8; else goto L_02AC66F8;
|
|
L_02AC66F8: ; // 0x2ac66f8
|
|
/* 02AC66F8 */ goto L_02AC6710;
|
|
L_02AC66FC: ; // 0x2ac66fc
|
|
/* 02AC66FC */ cpu->r[12] = cpu->r[11];
|
|
/* 02AC6700 */ _t13 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC6700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC6704 */ _t14 = cpu->r[11] + 0x00000031u;
|
|
/* 02AC6704 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02AC6708 */ /* nop */
|
|
/* 02AC670C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC670C */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AC670C */ if (_t16) goto L_02AC66D8; else goto L_02AC6710;
|
|
L_02AC6710: ; // 0x2ac6710
|
|
/* 02AC6710 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC6710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC6714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02AC6718 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6718 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AC6718 */ if (_t19) goto L_02AC672C; else goto L_02AC671C;
|
|
L_02AC671C: ; // 0x2ac671c
|
|
/* 02AC671C */ _t20 = cpu->r[4] + 0x00000000u;
|
|
/* 02AC671C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AC6720 */ _t21 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02AC6720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AC6724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02AC6728 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6728 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AC6728 */ if (_t23) goto L_02AC672C; else goto L_02AC6730;
|
|
L_02AC672C: ; // 0x2ac672c
|
|
/* 02AC672C */ cpu->r[12] = cpu->r[0];
|
|
L_02AC6730: ; // 0x2ac6730
|
|
/* 02AC6730 */ cpu->r[3] = cpu->r[12];
|
|
/* 02AC6734 */ return;
|
|
}
|
|
|
|
// fn_02AC6738 @ 0x2ac6738
|
|
void Gambit_fn_02AC6738(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AC6738: ; // 0x2ac6738
|
|
/* 02AC6738 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02AC6738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC6738 */ cpu->r[1] = _t0;
|
|
/* 02AC673C */ /* nop */
|
|
/* 02AC6740 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC6744 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6744 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
|
|
/* 02AC6748 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC6748 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC674C */ cpu->r[29] = cpu->r[5];
|
|
/* 02AC6750 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AC6754 */ _t3 = cpu->r[28] + 0x00000068u;
|
|
/* 02AC6754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC6758 */ cpu->r[31] = cpu->r[28] + 0x0000001Cu;
|
|
/* 02AC675C */ cpu->r[26] = 0x00000001u;
|
|
/* 02AC6760 */ cpu->r[30] = cpu->r[6];
|
|
/* 02AC6764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 02AC6768 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02AC676C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC676C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC676C */ if (_t5) goto L_02AC6798; else goto L_02AC6770;
|
|
L_02AC6770: ; // 0x2ac6770
|
|
/* 02AC6770 */ _t6 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AC6770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC6774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02AC6778 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6778 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC6778 */ if (_t8) goto L_02AC677C; else goto L_02AC67A0;
|
|
L_02AC677C: ; // 0x2ac677c
|
|
/* 02AC677C */ _t9 = cpu->r[31] + 0x00000048u;
|
|
/* 02AC677C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC6780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AC6784 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6784 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AC6784 */ if (_t11) goto L_02AC67A0; else goto L_02AC6788;
|
|
L_02AC6788: ; // 0x2ac6788
|
|
/* 02AC6788 */ _t12 = cpu->r[27] + 0xFFFFB0A4u;
|
|
/* 02AC6788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC678C */ cpu->r[11] = cpu->r[12] & cpu->r[10];
|
|
/* 02AC6790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
|
|
/* 02AC6794 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6794 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AC6794 */ if (_t14) goto L_02AC6798; else goto L_02AC67A0;
|
|
L_02AC6798: ; // 0x2ac6798
|
|
/* 02AC6798 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC679C */ Gambit_fn_02A85A48(cpu);
|
|
L_02AC67A0: ; // 0x2ac67a0
|
|
/* 02AC67A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC67A4 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
|
|
/* 02AC67A8 */ Gambit_fn_02AC6650(cpu);
|
|
/* 02AC67AC */ _t15 = cpu->r[28] + 0x00000008u;
|
|
/* 02AC67AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC67B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AC67B4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC67B4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AC67B4 */ if (_t17) goto L_02AC6840; else goto L_02AC67B8;
|
|
L_02AC67B8: ; // 0x2ac67b8
|
|
/* 02AC67B8 */ cpu->r[3] = cpu->r[3] + 0x00000010u;
|
|
/* 02AC67BC */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC67C0 */ Gambit_fn_02AAD3CC(cpu);
|
|
/* 02AC67C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC67C8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC67C8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AC67C8 */ if (_t19) goto L_02AC6840; else goto L_02AC67CC;
|
|
L_02AC67CC: ; // 0x2ac67cc
|
|
/* 02AC67CC */ cpu->r[3] = cpu->r[28] + 0x00000010u;
|
|
/* 02AC67D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC67D4 */ Gambit_fn_02AC66C4(cpu);
|
|
/* 02AC67D8 */ cpu->r[4] = cpu->r[3] + 0x00000010u;
|
|
/* 02AC67DC */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC67E0 */ Gambit_fn_02AAD708(cpu);
|
|
/* 02AC67E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02AC67E8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC67E8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AC67E8 */ if (_t21) goto L_02AC6828; else goto L_02AC67EC;
|
|
L_02AC67EC: ; // 0x2ac67ec
|
|
/* 02AC67EC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC67F0 */ _t22 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AC67F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AC67F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
|
|
/* 02AC67F8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC67F8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AC67F8 */ if (_t24) goto L_02AC6824; else goto L_02AC67FC;
|
|
L_02AC67FC: ; // 0x2ac67fc
|
|
/* 02AC67FC */ _t25 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AC67FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AC6800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02AC6804 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6804 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AC6804 */ if (_t27) goto L_02AC6808; else goto L_02AC6828;
|
|
L_02AC6808: ; // 0x2ac6808
|
|
/* 02AC6808 */ _t28 = cpu->r[3] + 0x00000048u;
|
|
/* 02AC6808 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AC680C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AC6810 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6810 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02AC6810 */ if (_t30) goto L_02AC6828; else goto L_02AC6814;
|
|
L_02AC6814: ; // 0x2ac6814
|
|
/* 02AC6814 */ _t31 = cpu->r[27] + 0xFFFFB0A4u;
|
|
/* 02AC6814 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AC6818 */ cpu->r[7] = cpu->r[8] & cpu->r[9];
|
|
/* 02AC681C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
|
|
/* 02AC6820 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6820 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AC6820 */ if (_t33) goto L_02AC6824; else goto L_02AC6828;
|
|
L_02AC6824: ; // 0x2ac6824
|
|
/* 02AC6824 */ Gambit_fn_02A86728(cpu);
|
|
L_02AC6828: ; // 0x2ac6828
|
|
/* 02AC6828 */ /* nop */
|
|
/* 02AC682C */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC682C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AC6830 */ cpu->lr = cpu->r[0];
|
|
/* 02AC6834 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AC6838 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AC683C */ return;
|
|
L_02AC6840: ; // 0x2ac6840
|
|
/* 02AC6840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02AC6844 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6844 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02AC6844 */ if (_t36) goto L_02AC6884; else goto L_02AC6848;
|
|
L_02AC6848: ; // 0x2ac6848
|
|
/* 02AC6848 */ _t37 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AC6848 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AC684C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 02AC6850 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6850 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02AC6850 */ if (_t39) goto L_02AC687C; else goto L_02AC6854;
|
|
L_02AC6854: ; // 0x2ac6854
|
|
/* 02AC6854 */ _t40 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AC6854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AC6858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AC685C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC685C */ _t42 = _t41 & 0x00000001u;
|
|
/* 02AC685C */ if (_t42) goto L_02AC6860; else goto L_02AC6884;
|
|
L_02AC6860: ; // 0x2ac6860
|
|
/* 02AC6860 */ _t43 = cpu->r[31] + 0x00000048u;
|
|
/* 02AC6860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02AC6864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC6868 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6868 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02AC6868 */ if (_t45) goto L_02AC6884; else goto L_02AC686C;
|
|
L_02AC686C: ; // 0x2ac686c
|
|
/* 02AC686C */ _t46 = cpu->r[27] + 0xFFFFB0A4u;
|
|
/* 02AC686C */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02AC6870 */ cpu->r[12] = cpu->r[5] & cpu->r[0];
|
|
/* 02AC6874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02AC6878 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6878 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02AC6878 */ if (_t48) goto L_02AC687C; else goto L_02AC6884;
|
|
L_02AC687C: ; // 0x2ac687c
|
|
/* 02AC687C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC6880 */ Gambit_fn_02A86728(cpu);
|
|
L_02AC6884: ; // 0x2ac6884
|
|
/* 02AC6884 */ /* nop */
|
|
/* 02AC6888 */ _t49 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC6888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02AC688C */ cpu->lr = cpu->r[0];
|
|
/* 02AC6890 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AC6894 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AC6898 */ return;
|
|
}
|
|
|
|
// fn_02AC689C @ 0x2ac689c
|
|
void Gambit_fn_02AC689C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02AC689C: ; // 0x2ac689c
|
|
/* 02AC689C */ cpu->r[0] = cpu->lr;
|
|
/* 02AC68A0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02AC68A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC68A0 */ cpu->r[1] = _t0;
|
|
/* 02AC68A4 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC68A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC68A8 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC68A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC68AC */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC68B0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC68B4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC68B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AC68B8 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC68B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AC68BC */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AC68C0 */ cpu->r[6] = 0x10200000u;
|
|
/* 02AC68C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC68C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFF148u;
|
|
/* 02AC68CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC68CC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC68CC */ if (_t6) goto L_02AC68D0; else goto L_02AC68E0;
|
|
L_02AC68D0: ; // 0x2ac68d0
|
|
/* 02AC68D0 */ _t7 = cpu->r[6] + 0x00000010u;
|
|
/* 02AC68D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC68D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC68D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC68D8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AC68D8 */ if (_t9) goto L_02AC68DC; else goto L_02AC6940;
|
|
L_02AC68DC: ; // 0x2ac68dc
|
|
/* 02AC68DC */ goto L_02AC6944;
|
|
L_02AC68E0: ; // 0x2ac68e0
|
|
/* 02AC68E0 */ _t10 = cpu->r[6] + 0x00000044u;
|
|
/* 02AC68E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC68E4 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 02AC68E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC68E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AC68EC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC68EC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC68EC */ if (_t13) goto L_02AC6904; else goto L_02AC68F0;
|
|
L_02AC68F0: ; // 0x2ac68f0
|
|
/* 02AC68F0 */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC68F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC68F4 */ cpu->r[9] = cpu->r[10] - cpu->r[7];
|
|
/* 02AC68F8 */ /* nop */
|
|
/* 02AC68FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
|
|
/* 02AC6900 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6900 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AC6900 */ if (_t16) goto L_02AC692C; else goto L_02AC6904;
|
|
L_02AC6904: ; // 0x2ac6904
|
|
/* 02AC6904 */ cpu->r[3] = 0x10180000u;
|
|
/* 02AC6908 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AC690C */ cpu->r[4] = 0x00000048u;
|
|
/* 02AC6910 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
|
|
/* 02AC6914 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AC6918 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AC691C */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AC6920 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AC6924 */ _t17 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC6924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC6928 */ goto L_02AC6944;
|
|
L_02AC692C: ; // 0x2ac692c
|
|
/* 02AC692C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC6930 */ _t18 = cpu->r[7] + cpu->r[0];
|
|
/* 02AC6930 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC6934 */ _t19 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02AC6934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC6938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC693C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC693C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AC693C */ if (_t21) goto L_02AC6944; else goto L_02AC6940;
|
|
L_02AC6940: ; // 0x2ac6940
|
|
/* 02AC6940 */ _t22 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC6940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
L_02AC6944: ; // 0x2ac6944
|
|
/* 02AC6944 */ _t23 = cpu->r[12] + 0x00000014u;
|
|
/* 02AC6944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AC6948 */ _t24 = cpu->r[30] + 0x00000048u;
|
|
/* 02AC6948 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC694C */ Gambit_fn_02A90D3C(cpu);
|
|
/* 02AC6950 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AC6950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02AC6954 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6954 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AC6954 */ if (_t26) goto L_02AC6990; else goto L_02AC6958;
|
|
L_02AC6958: ; // 0x2ac6958
|
|
/* 02AC6958 */ _t27 = cpu->r[30] + 0x0000007Cu;
|
|
/* 02AC6958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AC695C */ cpu->r[4] = cpu->r[31];
|
|
/* 02AC6960 */ Gambit_fn_02AAD708(cpu);
|
|
/* 02AC6964 */ cpu->r[0] = 0x00010000u;
|
|
/* 02AC6968 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC696C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02AC6970 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6974 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6974 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 02AC6978 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02AC697C */ cpu->r[5] = cpu->r[3];
|
|
/* 02AC6980 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AC6984 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC6988 */ cpu->r[6] = 0x00000001u;
|
|
/* 02AC698C */ Gambit_fn_02A92174(cpu);
|
|
L_02AC6990: ; // 0x2ac6990
|
|
/* 02AC6990 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC6994 */ Gambit_fn_02AAAA8C(cpu);
|
|
/* 02AC6998 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC6998 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AC699C */ _t30 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC699C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AC69A0 */ _t31 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC69A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AC69A4 */ cpu->lr = cpu->r[0];
|
|
/* 02AC69A8 */ _t32 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC69A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AC69AC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AC69B0 */ return;
|
|
}
|
|
|
|
// fn_02AC68A0 @ 0x2ac68a0
|
|
void Gambit_fn_02AC68A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02AC68A0: ; // 0x2ac68a0
|
|
/* 02AC68A0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02AC68A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC68A0 */ cpu->r[1] = _t0;
|
|
/* 02AC68A4 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC68A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC68A8 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC68A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC68AC */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC68B0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC68B4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC68B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AC68B8 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC68B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AC68BC */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AC68C0 */ cpu->r[6] = 0x10200000u;
|
|
/* 02AC68C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC68C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFF148u;
|
|
/* 02AC68CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC68CC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC68CC */ if (_t6) goto L_02AC68D0; else goto L_02AC68E0;
|
|
L_02AC68D0: ; // 0x2ac68d0
|
|
/* 02AC68D0 */ _t7 = cpu->r[6] + 0x00000010u;
|
|
/* 02AC68D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC68D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC68D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC68D8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AC68D8 */ if (_t9) goto L_02AC68DC; else goto L_02AC6940;
|
|
L_02AC68DC: ; // 0x2ac68dc
|
|
/* 02AC68DC */ goto L_02AC6944;
|
|
L_02AC68E0: ; // 0x2ac68e0
|
|
/* 02AC68E0 */ _t10 = cpu->r[6] + 0x00000044u;
|
|
/* 02AC68E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC68E4 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 02AC68E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC68E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AC68EC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC68EC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC68EC */ if (_t13) goto L_02AC6904; else goto L_02AC68F0;
|
|
L_02AC68F0: ; // 0x2ac68f0
|
|
/* 02AC68F0 */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC68F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC68F4 */ cpu->r[9] = cpu->r[10] - cpu->r[7];
|
|
/* 02AC68F8 */ /* nop */
|
|
/* 02AC68FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
|
|
/* 02AC6900 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6900 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AC6900 */ if (_t16) goto L_02AC692C; else goto L_02AC6904;
|
|
L_02AC6904: ; // 0x2ac6904
|
|
/* 02AC6904 */ cpu->r[3] = 0x10180000u;
|
|
/* 02AC6908 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AC690C */ cpu->r[4] = 0x00000048u;
|
|
/* 02AC6910 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
|
|
/* 02AC6914 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AC6918 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AC691C */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AC6920 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AC6924 */ _t17 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC6924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC6928 */ goto L_02AC6944;
|
|
L_02AC692C: ; // 0x2ac692c
|
|
/* 02AC692C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC6930 */ _t18 = cpu->r[7] + cpu->r[0];
|
|
/* 02AC6930 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC6934 */ _t19 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02AC6934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC6938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC693C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC693C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AC693C */ if (_t21) goto L_02AC6944; else goto L_02AC6940;
|
|
L_02AC6940: ; // 0x2ac6940
|
|
/* 02AC6940 */ _t22 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC6940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
L_02AC6944: ; // 0x2ac6944
|
|
/* 02AC6944 */ _t23 = cpu->r[12] + 0x00000014u;
|
|
/* 02AC6944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AC6948 */ _t24 = cpu->r[30] + 0x00000048u;
|
|
/* 02AC6948 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC694C */ Gambit_fn_02A90D3C(cpu);
|
|
/* 02AC6950 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AC6950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02AC6954 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6954 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AC6954 */ if (_t26) goto L_02AC6990; else goto L_02AC6958;
|
|
L_02AC6958: ; // 0x2ac6958
|
|
/* 02AC6958 */ _t27 = cpu->r[30] + 0x0000007Cu;
|
|
/* 02AC6958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AC695C */ cpu->r[4] = cpu->r[31];
|
|
/* 02AC6960 */ Gambit_fn_02AAD708(cpu);
|
|
/* 02AC6964 */ cpu->r[0] = 0x00010000u;
|
|
/* 02AC6968 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC696C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02AC6970 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6974 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6974 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 02AC6978 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02AC697C */ cpu->r[5] = cpu->r[3];
|
|
/* 02AC6980 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AC6984 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC6988 */ cpu->r[6] = 0x00000001u;
|
|
/* 02AC698C */ Gambit_fn_02A92174(cpu);
|
|
L_02AC6990: ; // 0x2ac6990
|
|
/* 02AC6990 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC6994 */ Gambit_fn_02AAAA8C(cpu);
|
|
/* 02AC6998 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC6998 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AC699C */ _t30 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC699C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AC69A0 */ _t31 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC69A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AC69A4 */ cpu->lr = cpu->r[0];
|
|
/* 02AC69A8 */ _t32 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC69A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AC69AC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AC69B0 */ return;
|
|
}
|
|
|
|
// fn_02AC69B4 @ 0x2ac69b4
|
|
void Gambit_fn_02AC69B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02AC69B4: ; // 0x2ac69b4
|
|
/* 02AC69B4 */ _t0 = cpu->r[4] + 0x00000008u;
|
|
/* 02AC69B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02AC69B8 */ _t1 = cpu->r[7] + 0x00000000u;
|
|
/* 02AC69B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AC69BC */ _t2 = cpu->r[10] + 0x00000035u;
|
|
/* 02AC69BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02AC69C0 */ /* nop */
|
|
/* 02AC69C4 */ _t3 = cpu->r[4] + 0x00000008u;
|
|
/* 02AC69C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 02AC69C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC69C8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC69C8 */ if (_t5) goto L_02AC69CC; else goto L_02AC69D0;
|
|
L_02AC69CC: ; // 0x2ac69cc
|
|
/* 02AC69CC */ _t6 = cpu->r[10] + 0x00000004u;
|
|
/* 02AC69CC */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
L_02AC69D0: ; // 0x2ac69d0
|
|
/* 02AC69D0 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC69D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC69D4 */ _t8 = cpu->r[7] + 0x00000004u;
|
|
/* 02AC69D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02AC69D8 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC69D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC69DC */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02AC69DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC69E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02AC69E4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC69E4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AC69E4 */ if (_t12) goto L_02AC69E8; else goto L_02AC69F8;
|
|
L_02AC69E8: ; // 0x2ac69e8
|
|
/* 02AC69E8 */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 02AC69E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02AC69EC */ _t14 = cpu->r[7] + 0x00000000u;
|
|
/* 02AC69EC */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 02AC69F0 */ _t15 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC69F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 02AC69F4 */ return;
|
|
L_02AC69F8: ; // 0x2ac69f8
|
|
/* 02AC69F8 */ _t16 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC69F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC69FC */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 02AC69FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC6A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02AC6A04 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6A04 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AC6A04 */ if (_t19) goto L_02AC6A08; else goto L_02AC6A18;
|
|
L_02AC6A08: ; // 0x2ac6a08
|
|
/* 02AC6A08 */ _t20 = cpu->r[8] + 0x00000000u;
|
|
/* 02AC6A08 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
|
|
/* 02AC6A0C */ _t21 = cpu->r[7] + 0x00000000u;
|
|
/* 02AC6A0C */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
|
|
/* 02AC6A10 */ _t22 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC6A10 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 02AC6A14 */ return;
|
|
L_02AC6A18: ; // 0x2ac6a18
|
|
/* 02AC6A18 */ _t23 = cpu->r[8] + 0x00000008u;
|
|
/* 02AC6A18 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 02AC6A1C */ _t24 = cpu->r[7] + 0x00000000u;
|
|
/* 02AC6A1C */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
|
|
/* 02AC6A20 */ _t25 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC6A20 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 02AC6A24 */ return;
|
|
}
|
|
|
|
// fn_02AC6A28 @ 0x2ac6a28
|
|
void Gambit_fn_02AC6A28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02AC6A28: ; // 0x2ac6a28
|
|
/* 02AC6A28 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02AC6A28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02AC6A2C */ _t1 = cpu->r[7] + 0x00000008u;
|
|
/* 02AC6A2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AC6A30 */ _t2 = cpu->r[10] + 0x00000035u;
|
|
/* 02AC6A30 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02AC6A34 */ /* nop */
|
|
/* 02AC6A38 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02AC6A38 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 02AC6A3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6A3C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC6A3C */ if (_t5) goto L_02AC6A40; else goto L_02AC6A44;
|
|
L_02AC6A40: ; // 0x2ac6a40
|
|
/* 02AC6A40 */ _t6 = cpu->r[10] + 0x00000004u;
|
|
/* 02AC6A40 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
L_02AC6A44: ; // 0x2ac6a44
|
|
/* 02AC6A44 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC6A44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC6A48 */ _t8 = cpu->r[7] + 0x00000004u;
|
|
/* 02AC6A48 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02AC6A4C */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC6A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC6A50 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02AC6A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC6A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02AC6A58 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6A58 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AC6A58 */ if (_t12) goto L_02AC6A5C; else goto L_02AC6A6C;
|
|
L_02AC6A5C: ; // 0x2ac6a5c
|
|
/* 02AC6A5C */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 02AC6A5C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02AC6A60 */ _t14 = cpu->r[7] + 0x00000008u;
|
|
/* 02AC6A60 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 02AC6A64 */ _t15 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC6A64 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 02AC6A68 */ return;
|
|
L_02AC6A6C: ; // 0x2ac6a6c
|
|
/* 02AC6A6C */ _t16 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC6A6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC6A70 */ _t17 = cpu->r[8] + 0x00000008u;
|
|
/* 02AC6A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC6A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02AC6A78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6A78 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AC6A78 */ if (_t19) goto L_02AC6A7C; else goto L_02AC6A8C;
|
|
L_02AC6A7C: ; // 0x2ac6a7c
|
|
/* 02AC6A7C */ _t20 = cpu->r[8] + 0x00000008u;
|
|
/* 02AC6A7C */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
|
|
/* 02AC6A80 */ _t21 = cpu->r[7] + 0x00000008u;
|
|
/* 02AC6A80 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
|
|
/* 02AC6A84 */ _t22 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC6A84 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 02AC6A88 */ return;
|
|
L_02AC6A8C: ; // 0x2ac6a8c
|
|
/* 02AC6A8C */ _t23 = cpu->r[8] + 0x00000000u;
|
|
/* 02AC6A8C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 02AC6A90 */ _t24 = cpu->r[7] + 0x00000008u;
|
|
/* 02AC6A90 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
|
|
/* 02AC6A94 */ _t25 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC6A94 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 02AC6A98 */ return;
|
|
}
|
|
|
|
// fn_02AC6A9C @ 0x2ac6a9c
|
|
void Gambit_fn_02AC6A9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02AC6A9C: ; // 0x2ac6a9c
|
|
/* 02AC6A9C */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 02AC6A9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC6A9C */ cpu->r[1] = _t0;
|
|
/* 02AC6AA0 */ /* nop */
|
|
/* 02AC6AA4 */ cpu->r[9] = 0x06660000u;
|
|
/* 02AC6AA8 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC6AAC */ _t1 = cpu->r[1] + 0x00000074u;
|
|
/* 02AC6AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC6AB0 */ cpu->r[9] = cpu->r[9] + 0x00006665u;
|
|
/* 02AC6AB4 */ cpu->r[27] = cpu->r[3];
|
|
/* 02AC6AB8 */ _t2 = cpu->r[27] + 0x00000008u;
|
|
/* 02AC6AB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AC6ABC */ cpu->r[30] = cpu->r[5];
|
|
/* 02AC6AC0 */ cpu->r[24] = cpu->r[6];
|
|
/* 02AC6AC4 */ cpu->r[25] = cpu->r[4];
|
|
/* 02AC6AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02AC6ACC */ cpu->r[26] = 0x00000000u;
|
|
/* 02AC6AD0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6AD0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AC6AD0 */ if (_t4) goto L_02AC6C90; else goto L_02AC6AD4;
|
|
L_02AC6AD4: ; // 0x2ac6ad4
|
|
/* 02AC6AD4 */ cpu->r[11] = 0x0000000Fu;
|
|
/* 02AC6AD8 */ cpu->r[28] = 0x10190000u;
|
|
/* 02AC6ADC */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC6ADC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02AC6AE0 */ cpu->r[28] = cpu->r[28] + 0xFFFF8050u;
|
|
/* 02AC6AE4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6AE4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[26]);
|
|
/* 02AC6AE8 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6AEC */ cpu->r[10] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02AC6AF0 */ _t7 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC6AF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
|
|
L_02AC6AF4: ; // 0x2ac6af4
|
|
/* 02AC6AF4 */ _t8 = cpu->r[10] + 0x00000001u;
|
|
/* 02AC6AF4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02AC6AF4 */ cpu->r[10] = _t8;
|
|
/* 02AC6AF8 */ /* nop */
|
|
/* 02AC6AFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6AFC */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC6AFC */ if (_t10) goto L_02AC6B00; else goto L_02AC6AF4;
|
|
L_02AC6B00: ; // 0x2ac6b00
|
|
/* 02AC6B00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 02AC6B04 */ cpu->r[29] = cpu->r[10] - cpu->r[28];
|
|
/* 02AC6B08 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6B08 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AC6B08 */ if (_t12) goto L_02AC6B88; else goto L_02AC6B0C;
|
|
L_02AC6B0C: ; // 0x2ac6b0c
|
|
/* 02AC6B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 02AC6B10 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC6B10 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AC6B10 */ if (_t14) goto L_02AC6B14; else goto L_02AC6B88;
|
|
L_02AC6B14: ; // 0x2ac6b14
|
|
/* 02AC6B14 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6B18 */ cpu->r[5] = cpu->r[28] - cpu->r[31];
|
|
/* 02AC6B1C */ cpu->r[6] = cpu->r[29];
|
|
/* 02AC6B20 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AC6B24 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AC6B28 */ cpu->r[7] = 0x10180000u;
|
|
/* 02AC6B2C */ cpu->r[8] = 0x10180000u;
|
|
/* 02AC6B30 */ _t15 = cpu->r[1] + 0x00000048u;
|
|
/* 02AC6B30 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]);
|
|
/* 02AC6B34 */ cpu->r[7] = cpu->r[7] + 0x000040A8u;
|
|
/* 02AC6B38 */ cpu->r[8] = cpu->r[8] + 0x000040D0u;
|
|
/* 02AC6B3C */ cpu->r[9] = 0x0000000Fu;
|
|
/* 02AC6B40 */ _t16 = cpu->r[1] + 0x00000028u;
|
|
/* 02AC6B40 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 02AC6B44 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02AC6B48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6B4C */ _t17 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC6B4C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[26]);
|
|
/* 02AC6B50 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AC6B54 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC6B58 */ _t18 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC6B58 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 02AC6B5C */ cpu->r[31] = cpu->r[1] + 0x00000034u;
|
|
/* 02AC6B60 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC6B60 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 02AC6B64 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AC6B68 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AC6B6C */ cpu->r[11] = 0x10180000u;
|
|
/* 02AC6B70 */ _t20 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02AC6B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AC6B74 */ cpu->r[11] = cpu->r[11] + 0x000040E8u;
|
|
/* 02AC6B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC6B7C */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC6B7C */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
|
|
/* 02AC6B80 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6B80 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AC6B80 */ if (_t23) goto L_02AC6C40; else goto L_02AC6B84;
|
|
L_02AC6B84: ; // 0x2ac6b84
|
|
/* 02AC6B84 */ goto L_02AC6C34;
|
|
L_02AC6B88: ; // 0x2ac6b88
|
|
/* 02AC6B88 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC6B8C */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC6B90 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6B94 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02AC6B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC6B9C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6B9C */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AC6B9C */ if (_t25) goto L_02AC6BD8; else goto L_02AC6BA0;
|
|
L_02AC6BA0: ; // 0x2ac6ba0
|
|
/* 02AC6BA0 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC6BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC6BA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02AC6BA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC6BAC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6BAC */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AC6BAC */ if (_t28) goto L_02AC6BB4; else goto L_02AC6BB0;
|
|
L_02AC6BB0: ; // 0x2ac6bb0
|
|
/* 02AC6BB0 */ _t29 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC6BB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
L_02AC6BB4: ; // 0x2ac6bb4
|
|
/* 02AC6BB4 */ cpu->r[5] = cpu->r[29];
|
|
/* 02AC6BB8 */ cpu->r[4] = cpu->r[28];
|
|
/* 02AC6BBC */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AC6BC0 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC6BC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AC6BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u);
|
|
/* 02AC6BC8 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6BC8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02AC6BC8 */ if (_t32) goto L_02AC6BD0; else goto L_02AC6BCC;
|
|
L_02AC6BCC: ; // 0x2ac6bcc
|
|
/* 02AC6BCC */ _t33 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC6BCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
L_02AC6BD0: ; // 0x2ac6bd0
|
|
/* 02AC6BD0 */ _t34 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC6BD0 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
|
|
/* 02AC6BD4 */ _t35 = cpu->r[31] + cpu->r[29];
|
|
/* 02AC6BD4 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[26]);
|
|
L_02AC6BD8: ; // 0x2ac6bd8
|
|
/* 02AC6BD8 */ cpu->r[7] = 0x10180000u;
|
|
/* 02AC6BDC */ cpu->r[8] = 0x10180000u;
|
|
/* 02AC6BE0 */ _t36 = cpu->r[1] + 0x00000048u;
|
|
/* 02AC6BE0 */ rbrew_write32(cpu->mem, _t36, cpu->r[26]);
|
|
/* 02AC6BE4 */ cpu->r[7] = cpu->r[7] + 0x000040A8u;
|
|
/* 02AC6BE8 */ cpu->r[8] = cpu->r[8] + 0x000040D0u;
|
|
/* 02AC6BEC */ cpu->r[9] = 0x0000000Fu;
|
|
/* 02AC6BF0 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 02AC6BF0 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
|
|
/* 02AC6BF4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02AC6BF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6BFC */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC6BFC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[26]);
|
|
/* 02AC6C00 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AC6C04 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC6C08 */ _t39 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC6C08 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
/* 02AC6C0C */ cpu->r[31] = cpu->r[1] + 0x00000034u;
|
|
/* 02AC6C10 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC6C10 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
|
|
/* 02AC6C14 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AC6C18 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AC6C1C */ cpu->r[11] = 0x10180000u;
|
|
/* 02AC6C20 */ _t41 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02AC6C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AC6C24 */ cpu->r[11] = cpu->r[11] + 0x000040E8u;
|
|
/* 02AC6C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC6C2C */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC6C2C */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
|
|
/* 02AC6C30 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6C30 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02AC6C30 */ if (_t44) goto L_02AC6C40; else goto L_02AC6C34;
|
|
L_02AC6C34: ; // 0x2ac6c34
|
|
/* 02AC6C34 */ cpu->ctr = cpu->r[12];
|
|
/* 02AC6C38 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AC6C3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AC6C40: ; // 0x2ac6c40
|
|
/* 02AC6C40 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AC6C44 */ Gambit_fn_02C82540(cpu);
|
|
/* 02AC6C48 */ _t45 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC6C48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02AC6C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
|
|
/* 02AC6C50 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6C50 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02AC6C50 */ if (_t47) goto L_02AC6C5C; else goto L_02AC6C54;
|
|
L_02AC6C54: ; // 0x2ac6c54
|
|
/* 02AC6C54 */ _t48 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC6C54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02AC6C58 */ Gambit_fn_02801BB0(cpu);
|
|
L_02AC6C5C: ; // 0x2ac6c5c
|
|
/* 02AC6C5C */ _t49 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC6C5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02AC6C60 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AC6C64 */ _t50 = cpu->r[1] + 0x00000048u;
|
|
/* 02AC6C64 */ rbrew_write32(cpu->mem, _t50, cpu->r[26]);
|
|
/* 02AC6C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u);
|
|
/* 02AC6C6C */ _t51 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC6C6C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 02AC6C70 */ _t52 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC6C70 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[26]);
|
|
/* 02AC6C74 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6C74 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02AC6C74 */ if (_t54) goto L_02AC6C80; else goto L_02AC6C78;
|
|
L_02AC6C78: ; // 0x2ac6c78
|
|
/* 02AC6C78 */ _t55 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC6C78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02AC6C7C */ Gambit_fn_02801BB0(cpu);
|
|
L_02AC6C80: ; // 0x2ac6c80
|
|
/* 02AC6C80 */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC6C80 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[26]);
|
|
/* 02AC6C84 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AC6C88 */ _t57 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC6C88 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 02AC6C8C */ _t58 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC6C8C */ rbrew_write32(cpu->mem, _t58, cpu->r[26]);
|
|
L_02AC6C90: ; // 0x2ac6c90
|
|
/* 02AC6C90 */ cpu->r[3] = 0x00000038u;
|
|
/* 02AC6C94 */ _t59 = cpu->r[27] + 0x00000004u;
|
|
/* 02AC6C94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02AC6C98 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AC6C9C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC6C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC6CA0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6CA0 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02AC6CA0 */ if (_t61) goto L_02AC6CE8; else goto L_02AC6CA4;
|
|
L_02AC6CA4: ; // 0x2ac6ca4
|
|
/* 02AC6CA4 */ cpu->r[29] = cpu->r[31];
|
|
/* 02AC6CA8 */ _t62 = cpu->r[29] + 0x00000000u;
|
|
/* 02AC6CA8 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
|
|
/* 02AC6CAC */ cpu->r[6] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02AC6CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AC6CB0 */ _t63 = cpu->r[29] + 0x00000004u;
|
|
/* 02AC6CB0 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
|
|
/* 02AC6CB4 */ _t64 = cpu->r[29] + 0x00000008u;
|
|
/* 02AC6CB4 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
|
|
/* 02AC6CB8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6CB8 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02AC6CB8 */ if (_t66) goto L_02AC6CBC; else goto L_02AC6CCC;
|
|
L_02AC6CBC: ; // 0x2ac6cbc
|
|
/* 02AC6CBC */ cpu->r[3] = 0x00000028u;
|
|
/* 02AC6CC0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02AC6CC4 */ cpu->r[6] = cpu->r[3];
|
|
/* 02AC6CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AC6CC8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6CC8 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02AC6CC8 */ if (_t68) goto L_02AC6CE0; else goto L_02AC6CCC;
|
|
L_02AC6CCC: ; // 0x2ac6ccc
|
|
/* 02AC6CCC */ _t69 = cpu->r[24] + 0x00000000u;
|
|
/* 02AC6CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02AC6CD0 */ cpu->r[4] = cpu->r[24] + 0x00000004u;
|
|
/* 02AC6CD4 */ cpu->r[3] = cpu->r[6] + 0x00000004u;
|
|
/* 02AC6CD8 */ _t70 = cpu->r[6] + 0x00000000u;
|
|
/* 02AC6CD8 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
|
|
/* 02AC6CDC */ Gambit_fn_02A9E3F0(cpu);
|
|
L_02AC6CE0: ; // 0x2ac6ce0
|
|
/* 02AC6CE0 */ _t71 = cpu->r[29] + 0x00000035u;
|
|
/* 02AC6CE0 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[26]);
|
|
/* 02AC6CE4 */ _t72 = cpu->r[29] + 0x00000034u;
|
|
/* 02AC6CE4 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[26]);
|
|
L_02AC6CE8: ; // 0x2ac6ce8
|
|
/* 02AC6CE8 */ _t73 = cpu->r[27] + 0x00000008u;
|
|
/* 02AC6CE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02AC6CEC */ _t74 = cpu->r[27] + 0x00000004u;
|
|
/* 02AC6CEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02AC6CF0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02AC6CF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
|
|
/* 02AC6CF8 */ _t75 = cpu->r[27] + 0x00000008u;
|
|
/* 02AC6CF8 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
|
|
/* 02AC6CFC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6CFC */ _t77 = _t76 & 0x00000001u;
|
|
/* 02AC6CFC */ if (_t77) goto L_02AC6D00; else goto L_02AC6D24;
|
|
L_02AC6D00: ; // 0x2ac6d00
|
|
/* 02AC6D00 */ _t78 = cpu->r[6] + 0x00000004u;
|
|
/* 02AC6D00 */ rbrew_write32(cpu->mem, _t78, cpu->r[31]);
|
|
/* 02AC6D04 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC6D08 */ _t79 = cpu->r[6] + 0x00000008u;
|
|
/* 02AC6D08 */ rbrew_write32(cpu->mem, _t79, cpu->r[31]);
|
|
/* 02AC6D0C */ _t80 = cpu->r[6] + 0x00000000u;
|
|
/* 02AC6D0C */ rbrew_write32(cpu->mem, _t80, cpu->r[31]);
|
|
/* 02AC6D10 */ _t81 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC6D10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02AC6D14 */ _t82 = cpu->r[11] + 0x00000034u;
|
|
/* 02AC6D14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t82);
|
|
/* 02AC6D18 */ /* nop */
|
|
/* 02AC6D1C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6D1C */ _t84 = _t83 & 0x00000001u;
|
|
/* 02AC6D1C */ if (_t84) goto L_02AC6D20; else goto L_02AC6E68;
|
|
L_02AC6D20: ; // 0x2ac6d20
|
|
/* 02AC6D20 */ goto L_02AC6D80;
|
|
L_02AC6D24: ; // 0x2ac6d24
|
|
/* 02AC6D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02AC6D28 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6D28 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02AC6D28 */ if (_t86) goto L_02AC6D58; else goto L_02AC6D2C;
|
|
L_02AC6D2C: ; // 0x2ac6d2c
|
|
/* 02AC6D2C */ _t87 = cpu->r[30] + 0x00000000u;
|
|
/* 02AC6D2C */ rbrew_write32(cpu->mem, _t87, cpu->r[31]);
|
|
/* 02AC6D30 */ _t88 = cpu->r[6] + 0x00000000u;
|
|
/* 02AC6D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02AC6D34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02AC6D38 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6D38 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02AC6D38 */ if (_t90) goto L_02AC6D3C; else goto L_02AC6D6C;
|
|
L_02AC6D3C: ; // 0x2ac6d3c
|
|
/* 02AC6D3C */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC6D40 */ _t91 = cpu->r[6] + 0x00000000u;
|
|
/* 02AC6D40 */ rbrew_write32(cpu->mem, _t91, cpu->r[31]);
|
|
/* 02AC6D44 */ _t92 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC6D44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02AC6D48 */ _t93 = cpu->r[11] + 0x00000034u;
|
|
/* 02AC6D48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t93);
|
|
/* 02AC6D4C */ /* nop */
|
|
/* 02AC6D50 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6D50 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02AC6D50 */ if (_t95) goto L_02AC6D54; else goto L_02AC6E68;
|
|
L_02AC6D54: ; // 0x2ac6d54
|
|
/* 02AC6D54 */ goto L_02AC6D80;
|
|
L_02AC6D58: ; // 0x2ac6d58
|
|
/* 02AC6D58 */ _t96 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC6D58 */ rbrew_write32(cpu->mem, _t96, cpu->r[31]);
|
|
/* 02AC6D5C */ _t97 = cpu->r[6] + 0x00000008u;
|
|
/* 02AC6D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02AC6D60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02AC6D64 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6D64 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02AC6D64 */ if (_t99) goto L_02AC6D68; else goto L_02AC6D6C;
|
|
L_02AC6D68: ; // 0x2ac6d68
|
|
/* 02AC6D68 */ _t100 = cpu->r[6] + 0x00000008u;
|
|
/* 02AC6D68 */ rbrew_write32(cpu->mem, _t100, cpu->r[31]);
|
|
L_02AC6D6C: ; // 0x2ac6d6c
|
|
/* 02AC6D6C */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC6D70 */ _t101 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC6D70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02AC6D74 */ _t102 = cpu->r[11] + 0x00000034u;
|
|
/* 02AC6D74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t102);
|
|
/* 02AC6D78 */ /* nop */
|
|
/* 02AC6D7C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6D7C */ _t104 = _t103 & 0x00000001u;
|
|
/* 02AC6D7C */ if (_t104) goto L_02AC6D80; else goto L_02AC6E68;
|
|
L_02AC6D80: ; // 0x2ac6d80
|
|
/* 02AC6D80 */ _t105 = cpu->r[11] + 0x00000004u;
|
|
/* 02AC6D80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02AC6D84 */ _t106 = cpu->r[9] + 0x00000000u;
|
|
/* 02AC6D84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02AC6D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
|
|
/* 02AC6D8C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6D8C */ _t108 = _t107 & 0x00000001u;
|
|
/* 02AC6D8C */ if (_t108) goto L_02AC6D90; else goto L_02AC6DEC;
|
|
L_02AC6D90: ; // 0x2ac6d90
|
|
/* 02AC6D90 */ _t109 = cpu->r[9] + 0x00000008u;
|
|
/* 02AC6D90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02AC6D94 */ _t110 = cpu->r[30] + 0x00000034u;
|
|
/* 02AC6D94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t110);
|
|
/* 02AC6D98 */ /* nop */
|
|
/* 02AC6D9C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6D9C */ _t112 = _t111 & 0x00000001u;
|
|
/* 02AC6D9C */ if (_t112) goto L_02AC6DF8; else goto L_02AC6DA0;
|
|
L_02AC6DA0: ; // 0x2ac6da0
|
|
/* 02AC6DA0 */ _t113 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC6DA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02AC6DA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
|
|
/* 02AC6DA8 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6DA8 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02AC6DA8 */ if (_t115) goto L_02AC6DAC; else goto L_02AC6DBC;
|
|
L_02AC6DAC: ; // 0x2ac6dac
|
|
/* 02AC6DAC */ cpu->r[5] = cpu->r[11];
|
|
/* 02AC6DB0 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AC6DB4 */ cpu->r[4] = cpu->r[5];
|
|
/* 02AC6DB8 */ Gambit_fn_02AC69B4(cpu);
|
|
L_02AC6DBC: ; // 0x2ac6dbc
|
|
/* 02AC6DBC */ _t116 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC6DBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02AC6DC0 */ cpu->r[9] = 0x00000001u;
|
|
/* 02AC6DC4 */ _t117 = cpu->r[11] + 0x00000004u;
|
|
/* 02AC6DC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02AC6DC8 */ _t118 = cpu->r[11] + 0x00000034u;
|
|
/* 02AC6DC8 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[9]);
|
|
/* 02AC6DCC */ cpu->r[3] = cpu->r[27];
|
|
/* 02AC6DD0 */ _t119 = cpu->r[4] + 0x00000034u;
|
|
/* 02AC6DD0 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[26]);
|
|
/* 02AC6DD4 */ Gambit_fn_02AC6A28(cpu);
|
|
/* 02AC6DD8 */ _t120 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC6DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02AC6DDC */ _t121 = cpu->r[11] + 0x00000034u;
|
|
/* 02AC6DDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t121);
|
|
/* 02AC6DE0 */ /* nop */
|
|
/* 02AC6DE4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6DE4 */ _t123 = _t122 & 0x00000001u;
|
|
/* 02AC6DE4 */ if (_t123) goto L_02AC6D80; else goto L_02AC6DE8;
|
|
L_02AC6DE8: ; // 0x2ac6de8
|
|
/* 02AC6DE8 */ goto L_02AC6E68;
|
|
L_02AC6DEC: ; // 0x2ac6dec
|
|
/* 02AC6DEC */ _t124 = cpu->r[30] + 0x00000034u;
|
|
/* 02AC6DEC */ cpu->r[10] = rbrew_read8(cpu->mem, _t124);
|
|
/* 02AC6DF0 */ /* nop */
|
|
/* 02AC6DF4 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6DF4 */ _t126 = _t125 & 0x00000001u;
|
|
/* 02AC6DF4 */ if (_t126) goto L_02AC6DF8; else goto L_02AC6E20;
|
|
L_02AC6DF8: ; // 0x2ac6df8
|
|
/* 02AC6DF8 */ cpu->r[12] = 0x00000001u;
|
|
/* 02AC6DFC */ cpu->r[5] = cpu->r[9];
|
|
/* 02AC6E00 */ _t127 = cpu->r[11] + 0x00000034u;
|
|
/* 02AC6E00 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[12]);
|
|
/* 02AC6E04 */ _t128 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC6E04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02AC6E08 */ _t129 = cpu->r[30] + 0x00000034u;
|
|
/* 02AC6E08 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[12]);
|
|
/* 02AC6E0C */ _t130 = cpu->r[9] + 0x00000034u;
|
|
/* 02AC6E0C */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[26]);
|
|
/* 02AC6E10 */ _t131 = cpu->r[11] + 0x00000034u;
|
|
/* 02AC6E10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t131);
|
|
/* 02AC6E14 */ /* nop */
|
|
/* 02AC6E18 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6E18 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02AC6E18 */ if (_t133) goto L_02AC6D80; else goto L_02AC6E1C;
|
|
L_02AC6E1C: ; // 0x2ac6e1c
|
|
/* 02AC6E1C */ goto L_02AC6E68;
|
|
L_02AC6E20: ; // 0x2ac6e20
|
|
/* 02AC6E20 */ _t134 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC6E20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02AC6E24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02AC6E28 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6E28 */ _t136 = _t135 & 0x00000001u;
|
|
/* 02AC6E28 */ if (_t136) goto L_02AC6E2C; else goto L_02AC6E3C;
|
|
L_02AC6E2C: ; // 0x2ac6e2c
|
|
/* 02AC6E2C */ cpu->r[5] = cpu->r[11];
|
|
/* 02AC6E30 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AC6E34 */ cpu->r[4] = cpu->r[5];
|
|
/* 02AC6E38 */ Gambit_fn_02AC6A28(cpu);
|
|
L_02AC6E3C: ; // 0x2ac6e3c
|
|
/* 02AC6E3C */ _t137 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC6E3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02AC6E40 */ cpu->r[7] = 0x00000001u;
|
|
/* 02AC6E44 */ _t138 = cpu->r[11] + 0x00000004u;
|
|
/* 02AC6E44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02AC6E48 */ _t139 = cpu->r[11] + 0x00000034u;
|
|
/* 02AC6E48 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[7]);
|
|
/* 02AC6E4C */ cpu->r[3] = cpu->r[27];
|
|
/* 02AC6E50 */ _t140 = cpu->r[4] + 0x00000034u;
|
|
/* 02AC6E50 */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[26]);
|
|
/* 02AC6E54 */ Gambit_fn_02AC69B4(cpu);
|
|
/* 02AC6E58 */ _t141 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC6E58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02AC6E5C */ _t142 = cpu->r[11] + 0x00000034u;
|
|
/* 02AC6E5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t142);
|
|
/* 02AC6E60 */ /* nop */
|
|
/* 02AC6E64 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6E64 */ _t144 = _t143 & 0x00000001u;
|
|
/* 02AC6E64 */ if (_t144) goto L_02AC6D80; else goto L_02AC6E68;
|
|
L_02AC6E68: ; // 0x2ac6e68
|
|
/* 02AC6E68 */ _t145 = cpu->r[27] + 0x00000004u;
|
|
/* 02AC6E68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t145);
|
|
/* 02AC6E6C */ cpu->r[0] = 0x00000001u;
|
|
/* 02AC6E70 */ _t146 = cpu->r[10] + 0x00000004u;
|
|
/* 02AC6E70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02AC6E74 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC6E78 */ _t147 = cpu->r[12] + 0x00000034u;
|
|
/* 02AC6E78 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[0]);
|
|
/* 02AC6E7C */ /* nop */
|
|
/* 02AC6E80 */ _t148 = cpu->r[1] + 0x00000074u;
|
|
/* 02AC6E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02AC6E84 */ cpu->lr = cpu->r[0];
|
|
/* 02AC6E88 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02AC6E8C */ return;
|
|
}
|
|
|
|
// fn_02AC6E90 @ 0x2ac6e90
|
|
void Gambit_fn_02AC6E90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02AC6E90: ; // 0x2ac6e90
|
|
/* 02AC6E90 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC6E94 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02AC6E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC6E94 */ cpu->r[1] = _t0;
|
|
/* 02AC6E98 */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC6E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC6E9C */ _t2 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC6E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02AC6EA0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC6EA4 */ _t3 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC6EA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AC6EA8 */ _t4 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC6EA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AC6EAC */ cpu->r[29] = cpu->r[4];
|
|
/* 02AC6EB0 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC6EB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC6EB4 */ _t6 = cpu->r[8] + 0x00000004u;
|
|
/* 02AC6EB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC6EB8 */ _t7 = cpu->r[11] + 0x00000035u;
|
|
/* 02AC6EB8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02AC6EBC */ /* nop */
|
|
/* 02AC6EC0 */ cpu->r[31] = cpu->r[8];
|
|
/* 02AC6EC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6EC4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AC6EC4 */ if (_t9) goto L_02AC6EC8; else goto L_02AC6F00;
|
|
L_02AC6EC8: ; // 0x2ac6ec8
|
|
/* 02AC6EC8 */ _t10 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02AC6EC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC6ECC */ _t11 = cpu->r[29] + 0x00000000u;
|
|
/* 02AC6ECC */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC6ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02AC6ED4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6ED4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC6ED4 */ if (_t13) goto L_02AC6ED8; else goto L_02AC6EEC;
|
|
L_02AC6ED8: ; // 0x2ac6ed8
|
|
/* 02AC6ED8 */ _t14 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC6ED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC6EDC */ _t15 = cpu->r[11] + 0x00000035u;
|
|
/* 02AC6EDC */ cpu->r[7] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02AC6EE0 */ /* nop */
|
|
/* 02AC6EE4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6EE4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AC6EE4 */ if (_t17) goto L_02AC6EC8; else goto L_02AC6EE8;
|
|
L_02AC6EE8: ; // 0x2ac6ee8
|
|
/* 02AC6EE8 */ goto L_02AC6F00;
|
|
L_02AC6EEC: ; // 0x2ac6eec
|
|
/* 02AC6EEC */ cpu->r[31] = cpu->r[11];
|
|
/* 02AC6EF0 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC6EF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC6EF4 */ _t19 = cpu->r[11] + 0x00000035u;
|
|
/* 02AC6EF4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02AC6EF8 */ /* nop */
|
|
/* 02AC6EFC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6EFC */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AC6EFC */ if (_t21) goto L_02AC6EC8; else goto L_02AC6F00;
|
|
L_02AC6F00: ; // 0x2ac6f00
|
|
/* 02AC6F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02AC6F04 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6F04 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AC6F04 */ if (_t23) goto L_02AC6F18; else goto L_02AC6F08;
|
|
L_02AC6F08: ; // 0x2ac6f08
|
|
/* 02AC6F08 */ _t24 = cpu->r[29] + 0x00000000u;
|
|
/* 02AC6F08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC6F0C */ _t25 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC6F0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AC6F10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02AC6F14 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6F14 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AC6F14 */ if (_t27) goto L_02AC6F18; else goto L_02AC7398;
|
|
L_02AC6F18: ; // 0x2ac6f18
|
|
/* 02AC6F18 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC6F1C */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AC6F20 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02AC6F24 */ cpu->r[0] = 0x10190000u;
|
|
/* 02AC6F28 */ _t28 = cpu->r[4] + 0xFFFFB1D0u;
|
|
/* 02AC6F28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AC6F2C */ cpu->r[0] = cpu->r[0] + 0xFFFFA138u;
|
|
/* 02AC6F30 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC6F34 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC6F38 */ _t29 = cpu->r[1] + 0x00000060u;
|
|
/* 02AC6F38 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02AC6F3C */ Gambit_fn_02A994F4(cpu);
|
|
/* 02AC6F40 */ _t30 = cpu->r[29] + 0x00000000u;
|
|
/* 02AC6F40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AC6F44 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC6F48 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC6F4C */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC6F4C */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
|
|
/* 02AC6F50 */ Gambit_fn_02A9E3F0(cpu);
|
|
/* 02AC6F54 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AC6F58 */ _t32 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC6F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AC6F5C */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6F5C */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
|
|
/* 02AC6F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC6F64 */ _t34 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC6F64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AC6F68 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6F68 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02AC6F68 */ if (_t36) goto L_02AC6F6C; else goto L_02AC6F9C;
|
|
L_02AC6F6C: ; // 0x2ac6f6c
|
|
/* 02AC6F6C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC6F70 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC6F74 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC6F78 */ Gambit_fn_02AC6A9C(cpu);
|
|
/* 02AC6F7C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC6F80 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC6F84 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC6F88 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC6F8C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC6F90 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC6F94 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC6F98 */ goto L_02AC7398;
|
|
L_02AC6F9C: ; // 0x2ac6f9c
|
|
/* 02AC6F9C */ cpu->r[8] = cpu->r[5];
|
|
/* 02AC6FA0 */ _t37 = cpu->r[8] + 0x00000000u;
|
|
/* 02AC6FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AC6FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02AC6FA8 */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC6FA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AC6FAC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6FAC */ _t40 = _t39 & 0x00000001u;
|
|
/* 02AC6FAC */ if (_t40) goto L_02AC6FB0; else goto L_02AC6FF0;
|
|
L_02AC6FB0: ; // 0x2ac6fb0
|
|
/* 02AC6FB0 */ _t41 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC6FB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AC6FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
|
|
/* 02AC6FB8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6FB8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AC6FB8 */ if (_t43) goto L_02AC6FBC; else goto L_02AC7244;
|
|
L_02AC6FBC: ; // 0x2ac6fbc
|
|
/* 02AC6FBC */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC6FC0 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC6FC4 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC6FC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC6FCC */ Gambit_fn_02AC6A9C(cpu);
|
|
/* 02AC6FD0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC6FD4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC6FD8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC6FDC */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC6FE0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC6FE4 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC6FE8 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC6FEC */ goto L_02AC7398;
|
|
L_02AC6FF0: ; // 0x2ac6ff0
|
|
/* 02AC6FF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02AC6FF4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6FF4 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02AC6FF4 */ if (_t45) goto L_02AC6FF8; else goto L_02AC7038;
|
|
L_02AC6FF8: ; // 0x2ac6ff8
|
|
/* 02AC6FF8 */ _t46 = cpu->r[8] + 0x00000008u;
|
|
/* 02AC6FF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02AC6FFC */ _t47 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02AC6FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02AC7000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 02AC7004 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7004 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02AC7004 */ if (_t49) goto L_02AC7008; else goto L_02AC7244;
|
|
L_02AC7008: ; // 0x2ac7008
|
|
/* 02AC7008 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC700C */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC7010 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC7014 */ Gambit_fn_02AC6A9C(cpu);
|
|
/* 02AC7018 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC701C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC7020 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7024 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC7028 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC702C */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC7030 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC7034 */ goto L_02AC7398;
|
|
L_02AC7038: ; // 0x2ac7038
|
|
/* 02AC7038 */ _t50 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC7038 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02AC703C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]);
|
|
/* 02AC7040 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7040 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02AC7040 */ if (_t52) goto L_02AC713C; else goto L_02AC7044;
|
|
L_02AC7044: ; // 0x2ac7044
|
|
/* 02AC7044 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC7044 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02AC7044 */ if (_t54) goto L_02AC7048; else goto L_02AC7244;
|
|
L_02AC7048: ; // 0x2ac7048
|
|
/* 02AC7048 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC704C */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC704C */ rbrew_write32(cpu->mem, _t55, cpu->r[31]);
|
|
/* 02AC7050 */ _t56 = cpu->r[5] + 0x00000035u;
|
|
/* 02AC7050 */ cpu->r[7] = rbrew_read8(cpu->mem, _t56);
|
|
/* 02AC7054 */ /* nop */
|
|
/* 02AC7058 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC705C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC705C */ _t58 = _t57 & 0x00000001u;
|
|
/* 02AC705C */ if (_t58) goto L_02AC706C; else goto L_02AC7060;
|
|
L_02AC7060: ; // 0x2ac7060
|
|
/* 02AC7060 */ _t59 = cpu->r[5] + 0x00000008u;
|
|
/* 02AC7060 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02AC7064 */ _t60 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7064 */ rbrew_write32(cpu->mem, _t60, cpu->r[5]);
|
|
/* 02AC7068 */ goto L_02AC70E4;
|
|
L_02AC706C: ; // 0x2ac706c
|
|
/* 02AC706C */ _t61 = cpu->r[5] + 0x00000000u;
|
|
/* 02AC706C */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02AC7070 */ _t62 = cpu->r[11] + 0x00000035u;
|
|
/* 02AC7070 */ cpu->r[9] = rbrew_read8(cpu->mem, _t62);
|
|
/* 02AC7074 */ /* nop */
|
|
/* 02AC7078 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7078 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02AC7078 */ if (_t64) goto L_02AC707C; else goto L_02AC70B4;
|
|
L_02AC707C: ; // 0x2ac707c
|
|
/* 02AC707C */ _t65 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC707C */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02AC7080 */ _t66 = cpu->r[9] + 0x00000035u;
|
|
/* 02AC7080 */ cpu->r[7] = rbrew_read8(cpu->mem, _t66);
|
|
/* 02AC7084 */ /* nop */
|
|
/* 02AC7088 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7088 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02AC7088 */ if (_t68) goto L_02AC708C; else goto L_02AC70A0;
|
|
L_02AC708C: ; // 0x2ac708c
|
|
/* 02AC708C */ cpu->r[11] = cpu->r[9];
|
|
/* 02AC7090 */ _t69 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC7090 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02AC7094 */ _t70 = cpu->r[9] + 0x00000035u;
|
|
/* 02AC7094 */ cpu->r[7] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02AC7098 */ /* nop */
|
|
/* 02AC709C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC709C */ _t72 = _t71 & 0x00000001u;
|
|
/* 02AC709C */ if (_t72) goto L_02AC708C; else goto L_02AC70A0;
|
|
L_02AC70A0: ; // 0x2ac70a0
|
|
/* 02AC70A0 */ cpu->r[5] = cpu->r[11];
|
|
/* 02AC70A4 */ _t73 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC70A4 */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
|
|
/* 02AC70A8 */ goto L_02AC70E4;
|
|
L_02AC70AC: ; // 0x2ac70ac
|
|
/* 02AC70AC */ cpu->r[5] = cpu->r[11];
|
|
/* 02AC70B0 */ _t74 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC70B0 */ rbrew_write32(cpu->mem, _t74, cpu->r[5]);
|
|
L_02AC70B4: ; // 0x2ac70b4
|
|
/* 02AC70B4 */ _t75 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC70B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02AC70B8 */ _t76 = cpu->r[11] + 0x00000035u;
|
|
/* 02AC70B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t76);
|
|
/* 02AC70BC */ /* nop */
|
|
/* 02AC70C0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC70C0 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02AC70C0 */ if (_t78) goto L_02AC70C4; else goto L_02AC70D0;
|
|
L_02AC70C4: ; // 0x2ac70c4
|
|
/* 02AC70C4 */ _t79 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC70C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02AC70C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02AC70CC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC70CC */ _t81 = _t80 & 0x00000001u;
|
|
/* 02AC70CC */ if (_t81) goto L_02AC70AC; else goto L_02AC70D0;
|
|
L_02AC70D0: ; // 0x2ac70d0
|
|
/* 02AC70D0 */ _t82 = cpu->r[11] + 0x00000035u;
|
|
/* 02AC70D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t82);
|
|
/* 02AC70D4 */ /* nop */
|
|
/* 02AC70D8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC70D8 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02AC70D8 */ if (_t84) goto L_02AC70DC; else goto L_02AC70E4;
|
|
L_02AC70DC: ; // 0x2ac70dc
|
|
/* 02AC70DC */ cpu->r[5] = cpu->r[11];
|
|
/* 02AC70E0 */ _t85 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC70E0 */ rbrew_write32(cpu->mem, _t85, cpu->r[5]);
|
|
L_02AC70E4: ; // 0x2ac70e4
|
|
/* 02AC70E4 */ _t86 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC70E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02AC70E8 */ _t87 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02AC70E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02AC70EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 02AC70F0 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC70F0 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02AC70F0 */ if (_t89) goto L_02AC70F4; else goto L_02AC7134;
|
|
L_02AC70F4: ; // 0x2ac70f4
|
|
/* 02AC70F4 */ _t90 = cpu->r[5] + 0x00000008u;
|
|
/* 02AC70F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02AC70F8 */ _t91 = cpu->r[7] + 0x00000035u;
|
|
/* 02AC70F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91);
|
|
/* 02AC70FC */ /* nop */
|
|
/* 02AC7100 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7100 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02AC7100 */ if (_t93) goto L_02AC6FBC; else goto L_02AC7104;
|
|
L_02AC7104: ; // 0x2ac7104
|
|
/* 02AC7104 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC7108 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC710C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC7110 */ Gambit_fn_02AC6A9C(cpu);
|
|
/* 02AC7114 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC7118 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC711C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7120 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC7124 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7128 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC712C */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC7130 */ goto L_02AC7398;
|
|
L_02AC7134: ; // 0x2ac7134
|
|
/* 02AC7134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]);
|
|
/* 02AC7138 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7138 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02AC7138 */ if (_t95) goto L_02AC713C; else goto L_02AC7244;
|
|
L_02AC713C: ; // 0x2ac713c
|
|
/* 02AC713C */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC7140 */ _t96 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7140 */ rbrew_write32(cpu->mem, _t96, cpu->r[31]);
|
|
/* 02AC7144 */ _t97 = cpu->r[5] + 0x00000035u;
|
|
/* 02AC7144 */ cpu->r[9] = rbrew_read8(cpu->mem, _t97);
|
|
/* 02AC7148 */ /* nop */
|
|
/* 02AC714C */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7150 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7150 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02AC7150 */ if (_t99) goto L_02AC7154; else goto L_02AC71BC;
|
|
L_02AC7154: ; // 0x2ac7154
|
|
/* 02AC7154 */ _t100 = cpu->r[5] + 0x00000008u;
|
|
/* 02AC7154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02AC7158 */ _t101 = cpu->r[12] + 0x00000035u;
|
|
/* 02AC7158 */ cpu->r[10] = rbrew_read8(cpu->mem, _t101);
|
|
/* 02AC715C */ /* nop */
|
|
/* 02AC7160 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7160 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02AC7160 */ if (_t103) goto L_02AC7164; else goto L_02AC7198;
|
|
L_02AC7164: ; // 0x2ac7164
|
|
/* 02AC7164 */ _t104 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC7164 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02AC7168 */ _t105 = cpu->r[10] + 0x00000035u;
|
|
/* 02AC7168 */ cpu->r[7] = rbrew_read8(cpu->mem, _t105);
|
|
/* 02AC716C */ /* nop */
|
|
/* 02AC7170 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7170 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02AC7170 */ if (_t107) goto L_02AC7174; else goto L_02AC7188;
|
|
L_02AC7174: ; // 0x2ac7174
|
|
/* 02AC7174 */ cpu->r[12] = cpu->r[10];
|
|
/* 02AC7178 */ _t108 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC7178 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02AC717C */ _t109 = cpu->r[10] + 0x00000035u;
|
|
/* 02AC717C */ cpu->r[7] = rbrew_read8(cpu->mem, _t109);
|
|
/* 02AC7180 */ /* nop */
|
|
/* 02AC7184 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7184 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02AC7184 */ if (_t111) goto L_02AC7174; else goto L_02AC7188;
|
|
L_02AC7188: ; // 0x2ac7188
|
|
/* 02AC7188 */ cpu->r[5] = cpu->r[12];
|
|
/* 02AC718C */ _t112 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC718C */ rbrew_write32(cpu->mem, _t112, cpu->r[5]);
|
|
/* 02AC7190 */ goto L_02AC71BC;
|
|
L_02AC7194: ; // 0x2ac7194
|
|
/* 02AC7194 */ cpu->r[5] = cpu->r[12];
|
|
L_02AC7198: ; // 0x2ac7198
|
|
/* 02AC7198 */ _t113 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC7198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02AC719C */ _t114 = cpu->r[12] + 0x00000035u;
|
|
/* 02AC719C */ cpu->r[9] = rbrew_read8(cpu->mem, _t114);
|
|
/* 02AC71A0 */ /* nop */
|
|
/* 02AC71A4 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC71A4 */ _t116 = _t115 & 0x00000001u;
|
|
/* 02AC71A4 */ if (_t116) goto L_02AC71A8; else goto L_02AC71B4;
|
|
L_02AC71A8: ; // 0x2ac71a8
|
|
/* 02AC71A8 */ _t117 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC71A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02AC71AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
|
|
/* 02AC71B0 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC71B0 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02AC71B0 */ if (_t119) goto L_02AC7194; else goto L_02AC71B4;
|
|
L_02AC71B4: ; // 0x2ac71b4
|
|
/* 02AC71B4 */ cpu->r[5] = cpu->r[12];
|
|
/* 02AC71B8 */ _t120 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC71B8 */ rbrew_write32(cpu->mem, _t120, cpu->r[5]);
|
|
L_02AC71BC: ; // 0x2ac71bc
|
|
/* 02AC71BC */ _t121 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC71BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02AC71C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 02AC71C4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC71C4 */ _t123 = _t122 & 0x00000001u;
|
|
/* 02AC71C4 */ if (_t123) goto L_02AC71D4; else goto L_02AC71C8;
|
|
L_02AC71C8: ; // 0x2ac71c8
|
|
/* 02AC71C8 */ _t124 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02AC71C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02AC71CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
|
|
/* 02AC71D0 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC71D0 */ _t126 = _t125 & 0x00000001u;
|
|
/* 02AC71D0 */ if (_t126) goto L_02AC71D4; else goto L_02AC7244;
|
|
L_02AC71D4: ; // 0x2ac71d4
|
|
/* 02AC71D4 */ _t127 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC71D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02AC71D8 */ _t128 = cpu->r[6] + 0x00000035u;
|
|
/* 02AC71D8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t128);
|
|
/* 02AC71DC */ /* nop */
|
|
/* 02AC71E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC71E4 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC71E4 */ _t130 = _t129 & 0x00000001u;
|
|
/* 02AC71E4 */ if (_t130) goto L_02AC7218; else goto L_02AC71E8;
|
|
L_02AC71E8: ; // 0x2ac71e8
|
|
/* 02AC71E8 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC71EC */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC71F0 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC71F4 */ Gambit_fn_02AC6A9C(cpu);
|
|
/* 02AC71F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC71FC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC7200 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7204 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC7208 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC720C */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC7210 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC7214 */ goto L_02AC7398;
|
|
L_02AC7218: ; // 0x2ac7218
|
|
/* 02AC7218 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC721C */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC7220 */ Gambit_fn_02AC6A9C(cpu);
|
|
/* 02AC7224 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC7228 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC722C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7230 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC7234 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7238 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC723C */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC7240 */ goto L_02AC7398;
|
|
L_02AC7244: ; // 0x2ac7244
|
|
/* 02AC7244 */ _t131 = cpu->r[8] + 0x00000004u;
|
|
/* 02AC7244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02AC7248 */ _t132 = cpu->r[12] + 0x00000035u;
|
|
/* 02AC7248 */ cpu->r[11] = rbrew_read8(cpu->mem, _t132);
|
|
/* 02AC724C */ cpu->r[5] = cpu->r[8];
|
|
/* 02AC7250 */ /* nop */
|
|
/* 02AC7254 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC7258 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7258 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02AC7258 */ if (_t134) goto L_02AC725C; else goto L_02AC7298;
|
|
L_02AC725C: ; // 0x2ac725c
|
|
/* 02AC725C */ _t135 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02AC725C */ cpu->r[8] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02AC7260 */ cpu->r[9] = cpu->r[6] - cpu->r[8];
|
|
/* 02AC7264 */ cpu->r[10] = cpu->r[9] - cpu->r[9];
|
|
/* 02AC7268 */ cpu->r[4] = (uint32_t)(-(int32_t)cpu->r[10]);
|
|
/* 02AC7268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AC726C */ cpu->r[5] = cpu->r[12];
|
|
/* 02AC7270 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7270 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02AC7270 */ if (_t137) goto L_02AC7288; else goto L_02AC7274;
|
|
L_02AC7274: ; // 0x2ac7274
|
|
/* 02AC7274 */ _t138 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC7274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02AC7278 */ _t139 = cpu->r[12] + 0x00000035u;
|
|
/* 02AC7278 */ cpu->r[11] = rbrew_read8(cpu->mem, _t139);
|
|
/* 02AC727C */ /* nop */
|
|
/* 02AC7280 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7280 */ _t141 = _t140 & 0x00000001u;
|
|
/* 02AC7280 */ if (_t141) goto L_02AC725C; else goto L_02AC7284;
|
|
L_02AC7284: ; // 0x2ac7284
|
|
/* 02AC7284 */ goto L_02AC7298;
|
|
L_02AC7288: ; // 0x2ac7288
|
|
/* 02AC7288 */ _t142 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC7288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142);
|
|
/* 02AC728C */ _t143 = cpu->r[12] + 0x00000035u;
|
|
/* 02AC728C */ cpu->r[11] = rbrew_read8(cpu->mem, _t143);
|
|
/* 02AC7290 */ /* nop */
|
|
/* 02AC7294 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7294 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02AC7294 */ if (_t145) goto L_02AC725C; else goto L_02AC7298;
|
|
L_02AC7298: ; // 0x2ac7298
|
|
/* 02AC7298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AC729C */ cpu->r[9] = cpu->r[5];
|
|
/* 02AC72A0 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC72A0 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02AC72A0 */ if (_t147) goto L_02AC734C; else goto L_02AC72A4;
|
|
L_02AC72A4: ; // 0x2ac72a4
|
|
/* 02AC72A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02AC72A8 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC72A8 */ _t149 = _t148 & 0x00000001u;
|
|
/* 02AC72A8 */ if (_t149) goto L_02AC72AC; else goto L_02AC72CC;
|
|
L_02AC72AC: ; // 0x2ac72ac
|
|
/* 02AC72AC */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC72B0 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC72B4 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC72B8 */ Gambit_fn_02AC6A9C(cpu);
|
|
/* 02AC72BC */ _t150 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AC72BC */ rbrew_write32(cpu->mem, _t150, cpu->r[3]);
|
|
/* 02AC72C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC72C4 */ _t151 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC72C4 */ rbrew_write32(cpu->mem, _t151, cpu->r[3]);
|
|
/* 02AC72C8 */ goto L_02AC7380;
|
|
L_02AC72CC: ; // 0x2ac72cc
|
|
/* 02AC72CC */ _t152 = cpu->r[9] + 0x00000035u;
|
|
/* 02AC72CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t152);
|
|
/* 02AC72D0 */ /* nop */
|
|
/* 02AC72D4 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC72D4 */ _t154 = _t153 & 0x00000001u;
|
|
/* 02AC72D4 */ if (_t154) goto L_02AC72E0; else goto L_02AC72D8;
|
|
L_02AC72D8: ; // 0x2ac72d8
|
|
/* 02AC72D8 */ _t155 = cpu->r[9] + 0x00000008u;
|
|
/* 02AC72D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02AC72DC */ goto L_02AC734C;
|
|
L_02AC72E0: ; // 0x2ac72e0
|
|
/* 02AC72E0 */ _t156 = cpu->r[9] + 0x00000000u;
|
|
/* 02AC72E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02AC72E4 */ _t157 = cpu->r[10] + 0x00000035u;
|
|
/* 02AC72E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t157);
|
|
/* 02AC72E8 */ /* nop */
|
|
/* 02AC72EC */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC72EC */ _t159 = _t158 & 0x00000001u;
|
|
/* 02AC72EC */ if (_t159) goto L_02AC72F0; else goto L_02AC7320;
|
|
L_02AC72F0: ; // 0x2ac72f0
|
|
/* 02AC72F0 */ _t160 = cpu->r[10] + 0x00000008u;
|
|
/* 02AC72F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t160);
|
|
/* 02AC72F4 */ _t161 = cpu->r[12] + 0x00000035u;
|
|
/* 02AC72F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t161);
|
|
/* 02AC72F8 */ /* nop */
|
|
/* 02AC72FC */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC72FC */ _t163 = _t162 & 0x00000001u;
|
|
/* 02AC72FC */ if (_t163) goto L_02AC7300; else goto L_02AC7314;
|
|
L_02AC7300: ; // 0x2ac7300
|
|
/* 02AC7300 */ cpu->r[10] = cpu->r[12];
|
|
/* 02AC7304 */ _t164 = cpu->r[10] + 0x00000008u;
|
|
/* 02AC7304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02AC7308 */ _t165 = cpu->r[12] + 0x00000035u;
|
|
/* 02AC7308 */ cpu->r[7] = rbrew_read8(cpu->mem, _t165);
|
|
/* 02AC730C */ /* nop */
|
|
/* 02AC7310 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7310 */ _t167 = _t166 & 0x00000001u;
|
|
/* 02AC7310 */ if (_t167) goto L_02AC7300; else goto L_02AC7314;
|
|
L_02AC7314: ; // 0x2ac7314
|
|
/* 02AC7314 */ cpu->r[9] = cpu->r[10];
|
|
/* 02AC7318 */ goto L_02AC734C;
|
|
L_02AC731C: ; // 0x2ac731c
|
|
/* 02AC731C */ cpu->r[9] = cpu->r[10];
|
|
L_02AC7320: ; // 0x2ac7320
|
|
/* 02AC7320 */ _t168 = cpu->r[9] + 0x00000004u;
|
|
/* 02AC7320 */ cpu->r[10] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02AC7324 */ _t169 = cpu->r[10] + 0x00000035u;
|
|
/* 02AC7324 */ cpu->r[8] = rbrew_read8(cpu->mem, _t169);
|
|
/* 02AC7328 */ /* nop */
|
|
/* 02AC732C */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC732C */ _t171 = _t170 & 0x00000001u;
|
|
/* 02AC732C */ if (_t171) goto L_02AC7330; else goto L_02AC733C;
|
|
L_02AC7330: ; // 0x2ac7330
|
|
/* 02AC7330 */ _t172 = cpu->r[10] + 0x00000000u;
|
|
/* 02AC7330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02AC7334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02AC7338 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7338 */ _t174 = _t173 & 0x00000001u;
|
|
/* 02AC7338 */ if (_t174) goto L_02AC731C; else goto L_02AC733C;
|
|
L_02AC733C: ; // 0x2ac733c
|
|
/* 02AC733C */ _t175 = cpu->r[10] + 0x00000035u;
|
|
/* 02AC733C */ cpu->r[0] = rbrew_read8(cpu->mem, _t175);
|
|
/* 02AC7340 */ /* nop */
|
|
/* 02AC7344 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7344 */ _t177 = _t176 & 0x00000001u;
|
|
/* 02AC7344 */ if (_t177) goto L_02AC7348; else goto L_02AC734C;
|
|
L_02AC7348: ; // 0x2ac7348
|
|
/* 02AC7348 */ cpu->r[9] = cpu->r[10];
|
|
L_02AC734C: ; // 0x2ac734c
|
|
/* 02AC734C */ _t178 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02AC734C */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
|
|
/* 02AC7350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 02AC7354 */ _t179 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7354 */ _t180 = _t179 & 0x00000001u;
|
|
/* 02AC7354 */ if (_t180) goto L_02AC7358; else goto L_02AC7374;
|
|
L_02AC7358: ; // 0x2ac7358
|
|
/* 02AC7358 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC735C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC7360 */ Gambit_fn_02AC6A9C(cpu);
|
|
/* 02AC7364 */ _t181 = cpu->r[1] + 0x00000044u;
|
|
/* 02AC7364 */ rbrew_write32(cpu->mem, _t181, cpu->r[3]);
|
|
/* 02AC7368 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC736C */ _t182 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC736C */ rbrew_write32(cpu->mem, _t182, cpu->r[3]);
|
|
/* 02AC7370 */ goto L_02AC7380;
|
|
L_02AC7374: ; // 0x2ac7374
|
|
/* 02AC7374 */ _t183 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC7374 */ rbrew_write32(cpu->mem, _t183, cpu->r[9]);
|
|
/* 02AC7378 */ cpu->r[31] = cpu->r[9];
|
|
/* 02AC737C */ _t184 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC737C */ rbrew_write32(cpu->mem, _t184, cpu->r[9]);
|
|
L_02AC7380: ; // 0x2ac7380
|
|
/* 02AC7380 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC7384 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7388 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC738C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7390 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC7394 */ Gambit_fn_02AACF50(cpu);
|
|
L_02AC7398: ; // 0x2ac7398
|
|
/* 02AC7398 */ _t185 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC7398 */ cpu->r[29] = rbrew_read32(cpu->mem, _t185);
|
|
/* 02AC739C */ _t186 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC739C */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
|
|
/* 02AC73A0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02AC73A4 */ _t187 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC73A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t187);
|
|
/* 02AC73A8 */ cpu->lr = cpu->r[0];
|
|
/* 02AC73AC */ _t188 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC73AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t188);
|
|
/* 02AC73B0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02AC73B4 */ return;
|
|
}
|
|
|
|
// fn_02AC6E94 @ 0x2ac6e94
|
|
void Gambit_fn_02AC6E94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02AC6E94: ; // 0x2ac6e94
|
|
/* 02AC6E94 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02AC6E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC6E94 */ cpu->r[1] = _t0;
|
|
/* 02AC6E98 */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC6E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC6E9C */ _t2 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC6E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02AC6EA0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC6EA4 */ _t3 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC6EA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AC6EA8 */ _t4 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC6EA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AC6EAC */ cpu->r[29] = cpu->r[4];
|
|
/* 02AC6EB0 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC6EB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC6EB4 */ _t6 = cpu->r[8] + 0x00000004u;
|
|
/* 02AC6EB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC6EB8 */ _t7 = cpu->r[11] + 0x00000035u;
|
|
/* 02AC6EB8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02AC6EBC */ /* nop */
|
|
/* 02AC6EC0 */ cpu->r[31] = cpu->r[8];
|
|
/* 02AC6EC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6EC4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AC6EC4 */ if (_t9) goto L_02AC6EC8; else goto L_02AC6F00;
|
|
L_02AC6EC8: ; // 0x2ac6ec8
|
|
/* 02AC6EC8 */ _t10 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02AC6EC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC6ECC */ _t11 = cpu->r[29] + 0x00000000u;
|
|
/* 02AC6ECC */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC6ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02AC6ED4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6ED4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC6ED4 */ if (_t13) goto L_02AC6ED8; else goto L_02AC6EEC;
|
|
L_02AC6ED8: ; // 0x2ac6ed8
|
|
/* 02AC6ED8 */ _t14 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC6ED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC6EDC */ _t15 = cpu->r[11] + 0x00000035u;
|
|
/* 02AC6EDC */ cpu->r[7] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02AC6EE0 */ /* nop */
|
|
/* 02AC6EE4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6EE4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AC6EE4 */ if (_t17) goto L_02AC6EC8; else goto L_02AC6EE8;
|
|
L_02AC6EE8: ; // 0x2ac6ee8
|
|
/* 02AC6EE8 */ goto L_02AC6F00;
|
|
L_02AC6EEC: ; // 0x2ac6eec
|
|
/* 02AC6EEC */ cpu->r[31] = cpu->r[11];
|
|
/* 02AC6EF0 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC6EF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC6EF4 */ _t19 = cpu->r[11] + 0x00000035u;
|
|
/* 02AC6EF4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02AC6EF8 */ /* nop */
|
|
/* 02AC6EFC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6EFC */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AC6EFC */ if (_t21) goto L_02AC6EC8; else goto L_02AC6F00;
|
|
L_02AC6F00: ; // 0x2ac6f00
|
|
/* 02AC6F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02AC6F04 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6F04 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AC6F04 */ if (_t23) goto L_02AC6F18; else goto L_02AC6F08;
|
|
L_02AC6F08: ; // 0x2ac6f08
|
|
/* 02AC6F08 */ _t24 = cpu->r[29] + 0x00000000u;
|
|
/* 02AC6F08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC6F0C */ _t25 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC6F0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AC6F10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02AC6F14 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6F14 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AC6F14 */ if (_t27) goto L_02AC6F18; else goto L_02AC7398;
|
|
L_02AC6F18: ; // 0x2ac6f18
|
|
/* 02AC6F18 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC6F1C */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AC6F20 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02AC6F24 */ cpu->r[0] = 0x10190000u;
|
|
/* 02AC6F28 */ _t28 = cpu->r[4] + 0xFFFFB1D0u;
|
|
/* 02AC6F28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AC6F2C */ cpu->r[0] = cpu->r[0] + 0xFFFFA138u;
|
|
/* 02AC6F30 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC6F34 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC6F38 */ _t29 = cpu->r[1] + 0x00000060u;
|
|
/* 02AC6F38 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02AC6F3C */ Gambit_fn_02A994F4(cpu);
|
|
/* 02AC6F40 */ _t30 = cpu->r[29] + 0x00000000u;
|
|
/* 02AC6F40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AC6F44 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC6F48 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC6F4C */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC6F4C */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
|
|
/* 02AC6F50 */ Gambit_fn_02A9E3F0(cpu);
|
|
/* 02AC6F54 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AC6F58 */ _t32 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC6F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AC6F5C */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC6F5C */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
|
|
/* 02AC6F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC6F64 */ _t34 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC6F64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AC6F68 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6F68 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02AC6F68 */ if (_t36) goto L_02AC6F6C; else goto L_02AC6F9C;
|
|
L_02AC6F6C: ; // 0x2ac6f6c
|
|
/* 02AC6F6C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC6F70 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC6F74 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC6F78 */ Gambit_fn_02AC6A9C(cpu);
|
|
/* 02AC6F7C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC6F80 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC6F84 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC6F88 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC6F8C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC6F90 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC6F94 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC6F98 */ goto L_02AC7398;
|
|
L_02AC6F9C: ; // 0x2ac6f9c
|
|
/* 02AC6F9C */ cpu->r[8] = cpu->r[5];
|
|
/* 02AC6FA0 */ _t37 = cpu->r[8] + 0x00000000u;
|
|
/* 02AC6FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AC6FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02AC6FA8 */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC6FA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AC6FAC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6FAC */ _t40 = _t39 & 0x00000001u;
|
|
/* 02AC6FAC */ if (_t40) goto L_02AC6FB0; else goto L_02AC6FF0;
|
|
L_02AC6FB0: ; // 0x2ac6fb0
|
|
/* 02AC6FB0 */ _t41 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC6FB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AC6FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
|
|
/* 02AC6FB8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC6FB8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AC6FB8 */ if (_t43) goto L_02AC6FBC; else goto L_02AC7244;
|
|
L_02AC6FBC: ; // 0x2ac6fbc
|
|
/* 02AC6FBC */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC6FC0 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC6FC4 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC6FC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC6FCC */ Gambit_fn_02AC6A9C(cpu);
|
|
/* 02AC6FD0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC6FD4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC6FD8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC6FDC */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC6FE0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC6FE4 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC6FE8 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC6FEC */ goto L_02AC7398;
|
|
L_02AC6FF0: ; // 0x2ac6ff0
|
|
/* 02AC6FF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02AC6FF4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC6FF4 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02AC6FF4 */ if (_t45) goto L_02AC6FF8; else goto L_02AC7038;
|
|
L_02AC6FF8: ; // 0x2ac6ff8
|
|
/* 02AC6FF8 */ _t46 = cpu->r[8] + 0x00000008u;
|
|
/* 02AC6FF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02AC6FFC */ _t47 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02AC6FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02AC7000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 02AC7004 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7004 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02AC7004 */ if (_t49) goto L_02AC7008; else goto L_02AC7244;
|
|
L_02AC7008: ; // 0x2ac7008
|
|
/* 02AC7008 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC700C */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC7010 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC7014 */ Gambit_fn_02AC6A9C(cpu);
|
|
/* 02AC7018 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC701C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC7020 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7024 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC7028 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC702C */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC7030 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC7034 */ goto L_02AC7398;
|
|
L_02AC7038: ; // 0x2ac7038
|
|
/* 02AC7038 */ _t50 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC7038 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02AC703C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]);
|
|
/* 02AC7040 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7040 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02AC7040 */ if (_t52) goto L_02AC713C; else goto L_02AC7044;
|
|
L_02AC7044: ; // 0x2ac7044
|
|
/* 02AC7044 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC7044 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02AC7044 */ if (_t54) goto L_02AC7048; else goto L_02AC7244;
|
|
L_02AC7048: ; // 0x2ac7048
|
|
/* 02AC7048 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC704C */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC704C */ rbrew_write32(cpu->mem, _t55, cpu->r[31]);
|
|
/* 02AC7050 */ _t56 = cpu->r[5] + 0x00000035u;
|
|
/* 02AC7050 */ cpu->r[7] = rbrew_read8(cpu->mem, _t56);
|
|
/* 02AC7054 */ /* nop */
|
|
/* 02AC7058 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC705C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC705C */ _t58 = _t57 & 0x00000001u;
|
|
/* 02AC705C */ if (_t58) goto L_02AC706C; else goto L_02AC7060;
|
|
L_02AC7060: ; // 0x2ac7060
|
|
/* 02AC7060 */ _t59 = cpu->r[5] + 0x00000008u;
|
|
/* 02AC7060 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02AC7064 */ _t60 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7064 */ rbrew_write32(cpu->mem, _t60, cpu->r[5]);
|
|
/* 02AC7068 */ goto L_02AC70E4;
|
|
L_02AC706C: ; // 0x2ac706c
|
|
/* 02AC706C */ _t61 = cpu->r[5] + 0x00000000u;
|
|
/* 02AC706C */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02AC7070 */ _t62 = cpu->r[11] + 0x00000035u;
|
|
/* 02AC7070 */ cpu->r[9] = rbrew_read8(cpu->mem, _t62);
|
|
/* 02AC7074 */ /* nop */
|
|
/* 02AC7078 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7078 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02AC7078 */ if (_t64) goto L_02AC707C; else goto L_02AC70B4;
|
|
L_02AC707C: ; // 0x2ac707c
|
|
/* 02AC707C */ _t65 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC707C */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02AC7080 */ _t66 = cpu->r[9] + 0x00000035u;
|
|
/* 02AC7080 */ cpu->r[7] = rbrew_read8(cpu->mem, _t66);
|
|
/* 02AC7084 */ /* nop */
|
|
/* 02AC7088 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7088 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02AC7088 */ if (_t68) goto L_02AC708C; else goto L_02AC70A0;
|
|
L_02AC708C: ; // 0x2ac708c
|
|
/* 02AC708C */ cpu->r[11] = cpu->r[9];
|
|
/* 02AC7090 */ _t69 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC7090 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02AC7094 */ _t70 = cpu->r[9] + 0x00000035u;
|
|
/* 02AC7094 */ cpu->r[7] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02AC7098 */ /* nop */
|
|
/* 02AC709C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC709C */ _t72 = _t71 & 0x00000001u;
|
|
/* 02AC709C */ if (_t72) goto L_02AC708C; else goto L_02AC70A0;
|
|
L_02AC70A0: ; // 0x2ac70a0
|
|
/* 02AC70A0 */ cpu->r[5] = cpu->r[11];
|
|
/* 02AC70A4 */ _t73 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC70A4 */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
|
|
/* 02AC70A8 */ goto L_02AC70E4;
|
|
L_02AC70AC: ; // 0x2ac70ac
|
|
/* 02AC70AC */ cpu->r[5] = cpu->r[11];
|
|
/* 02AC70B0 */ _t74 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC70B0 */ rbrew_write32(cpu->mem, _t74, cpu->r[5]);
|
|
L_02AC70B4: ; // 0x2ac70b4
|
|
/* 02AC70B4 */ _t75 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC70B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02AC70B8 */ _t76 = cpu->r[11] + 0x00000035u;
|
|
/* 02AC70B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t76);
|
|
/* 02AC70BC */ /* nop */
|
|
/* 02AC70C0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC70C0 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02AC70C0 */ if (_t78) goto L_02AC70C4; else goto L_02AC70D0;
|
|
L_02AC70C4: ; // 0x2ac70c4
|
|
/* 02AC70C4 */ _t79 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC70C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02AC70C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02AC70CC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC70CC */ _t81 = _t80 & 0x00000001u;
|
|
/* 02AC70CC */ if (_t81) goto L_02AC70AC; else goto L_02AC70D0;
|
|
L_02AC70D0: ; // 0x2ac70d0
|
|
/* 02AC70D0 */ _t82 = cpu->r[11] + 0x00000035u;
|
|
/* 02AC70D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t82);
|
|
/* 02AC70D4 */ /* nop */
|
|
/* 02AC70D8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC70D8 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02AC70D8 */ if (_t84) goto L_02AC70DC; else goto L_02AC70E4;
|
|
L_02AC70DC: ; // 0x2ac70dc
|
|
/* 02AC70DC */ cpu->r[5] = cpu->r[11];
|
|
/* 02AC70E0 */ _t85 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC70E0 */ rbrew_write32(cpu->mem, _t85, cpu->r[5]);
|
|
L_02AC70E4: ; // 0x2ac70e4
|
|
/* 02AC70E4 */ _t86 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC70E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02AC70E8 */ _t87 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02AC70E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02AC70EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 02AC70F0 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC70F0 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02AC70F0 */ if (_t89) goto L_02AC70F4; else goto L_02AC7134;
|
|
L_02AC70F4: ; // 0x2ac70f4
|
|
/* 02AC70F4 */ _t90 = cpu->r[5] + 0x00000008u;
|
|
/* 02AC70F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02AC70F8 */ _t91 = cpu->r[7] + 0x00000035u;
|
|
/* 02AC70F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91);
|
|
/* 02AC70FC */ /* nop */
|
|
/* 02AC7100 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7100 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02AC7100 */ if (_t93) goto L_02AC6FBC; else goto L_02AC7104;
|
|
L_02AC7104: ; // 0x2ac7104
|
|
/* 02AC7104 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC7108 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC710C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC7110 */ Gambit_fn_02AC6A9C(cpu);
|
|
/* 02AC7114 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC7118 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC711C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7120 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC7124 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7128 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC712C */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC7130 */ goto L_02AC7398;
|
|
L_02AC7134: ; // 0x2ac7134
|
|
/* 02AC7134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]);
|
|
/* 02AC7138 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7138 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02AC7138 */ if (_t95) goto L_02AC713C; else goto L_02AC7244;
|
|
L_02AC713C: ; // 0x2ac713c
|
|
/* 02AC713C */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC7140 */ _t96 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7140 */ rbrew_write32(cpu->mem, _t96, cpu->r[31]);
|
|
/* 02AC7144 */ _t97 = cpu->r[5] + 0x00000035u;
|
|
/* 02AC7144 */ cpu->r[9] = rbrew_read8(cpu->mem, _t97);
|
|
/* 02AC7148 */ /* nop */
|
|
/* 02AC714C */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7150 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7150 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02AC7150 */ if (_t99) goto L_02AC7154; else goto L_02AC71BC;
|
|
L_02AC7154: ; // 0x2ac7154
|
|
/* 02AC7154 */ _t100 = cpu->r[5] + 0x00000008u;
|
|
/* 02AC7154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02AC7158 */ _t101 = cpu->r[12] + 0x00000035u;
|
|
/* 02AC7158 */ cpu->r[10] = rbrew_read8(cpu->mem, _t101);
|
|
/* 02AC715C */ /* nop */
|
|
/* 02AC7160 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7160 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02AC7160 */ if (_t103) goto L_02AC7164; else goto L_02AC7198;
|
|
L_02AC7164: ; // 0x2ac7164
|
|
/* 02AC7164 */ _t104 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC7164 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02AC7168 */ _t105 = cpu->r[10] + 0x00000035u;
|
|
/* 02AC7168 */ cpu->r[7] = rbrew_read8(cpu->mem, _t105);
|
|
/* 02AC716C */ /* nop */
|
|
/* 02AC7170 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7170 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02AC7170 */ if (_t107) goto L_02AC7174; else goto L_02AC7188;
|
|
L_02AC7174: ; // 0x2ac7174
|
|
/* 02AC7174 */ cpu->r[12] = cpu->r[10];
|
|
/* 02AC7178 */ _t108 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC7178 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02AC717C */ _t109 = cpu->r[10] + 0x00000035u;
|
|
/* 02AC717C */ cpu->r[7] = rbrew_read8(cpu->mem, _t109);
|
|
/* 02AC7180 */ /* nop */
|
|
/* 02AC7184 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7184 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02AC7184 */ if (_t111) goto L_02AC7174; else goto L_02AC7188;
|
|
L_02AC7188: ; // 0x2ac7188
|
|
/* 02AC7188 */ cpu->r[5] = cpu->r[12];
|
|
/* 02AC718C */ _t112 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC718C */ rbrew_write32(cpu->mem, _t112, cpu->r[5]);
|
|
/* 02AC7190 */ goto L_02AC71BC;
|
|
L_02AC7194: ; // 0x2ac7194
|
|
/* 02AC7194 */ cpu->r[5] = cpu->r[12];
|
|
L_02AC7198: ; // 0x2ac7198
|
|
/* 02AC7198 */ _t113 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC7198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02AC719C */ _t114 = cpu->r[12] + 0x00000035u;
|
|
/* 02AC719C */ cpu->r[9] = rbrew_read8(cpu->mem, _t114);
|
|
/* 02AC71A0 */ /* nop */
|
|
/* 02AC71A4 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC71A4 */ _t116 = _t115 & 0x00000001u;
|
|
/* 02AC71A4 */ if (_t116) goto L_02AC71A8; else goto L_02AC71B4;
|
|
L_02AC71A8: ; // 0x2ac71a8
|
|
/* 02AC71A8 */ _t117 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC71A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02AC71AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
|
|
/* 02AC71B0 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC71B0 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02AC71B0 */ if (_t119) goto L_02AC7194; else goto L_02AC71B4;
|
|
L_02AC71B4: ; // 0x2ac71b4
|
|
/* 02AC71B4 */ cpu->r[5] = cpu->r[12];
|
|
/* 02AC71B8 */ _t120 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC71B8 */ rbrew_write32(cpu->mem, _t120, cpu->r[5]);
|
|
L_02AC71BC: ; // 0x2ac71bc
|
|
/* 02AC71BC */ _t121 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC71BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02AC71C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 02AC71C4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC71C4 */ _t123 = _t122 & 0x00000001u;
|
|
/* 02AC71C4 */ if (_t123) goto L_02AC71D4; else goto L_02AC71C8;
|
|
L_02AC71C8: ; // 0x2ac71c8
|
|
/* 02AC71C8 */ _t124 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02AC71C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02AC71CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
|
|
/* 02AC71D0 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC71D0 */ _t126 = _t125 & 0x00000001u;
|
|
/* 02AC71D0 */ if (_t126) goto L_02AC71D4; else goto L_02AC7244;
|
|
L_02AC71D4: ; // 0x2ac71d4
|
|
/* 02AC71D4 */ _t127 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC71D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02AC71D8 */ _t128 = cpu->r[6] + 0x00000035u;
|
|
/* 02AC71D8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t128);
|
|
/* 02AC71DC */ /* nop */
|
|
/* 02AC71E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC71E4 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC71E4 */ _t130 = _t129 & 0x00000001u;
|
|
/* 02AC71E4 */ if (_t130) goto L_02AC7218; else goto L_02AC71E8;
|
|
L_02AC71E8: ; // 0x2ac71e8
|
|
/* 02AC71E8 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC71EC */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC71F0 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC71F4 */ Gambit_fn_02AC6A9C(cpu);
|
|
/* 02AC71F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC71FC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC7200 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7204 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC7208 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC720C */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC7210 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC7214 */ goto L_02AC7398;
|
|
L_02AC7218: ; // 0x2ac7218
|
|
/* 02AC7218 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC721C */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC7220 */ Gambit_fn_02AC6A9C(cpu);
|
|
/* 02AC7224 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC7228 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC722C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7230 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC7234 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7238 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC723C */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC7240 */ goto L_02AC7398;
|
|
L_02AC7244: ; // 0x2ac7244
|
|
/* 02AC7244 */ _t131 = cpu->r[8] + 0x00000004u;
|
|
/* 02AC7244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02AC7248 */ _t132 = cpu->r[12] + 0x00000035u;
|
|
/* 02AC7248 */ cpu->r[11] = rbrew_read8(cpu->mem, _t132);
|
|
/* 02AC724C */ cpu->r[5] = cpu->r[8];
|
|
/* 02AC7250 */ /* nop */
|
|
/* 02AC7254 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC7258 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7258 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02AC7258 */ if (_t134) goto L_02AC725C; else goto L_02AC7298;
|
|
L_02AC725C: ; // 0x2ac725c
|
|
/* 02AC725C */ _t135 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02AC725C */ cpu->r[8] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02AC7260 */ cpu->r[9] = cpu->r[6] - cpu->r[8];
|
|
/* 02AC7264 */ cpu->r[10] = cpu->r[9] - cpu->r[9];
|
|
/* 02AC7268 */ cpu->r[4] = (uint32_t)(-(int32_t)cpu->r[10]);
|
|
/* 02AC7268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AC726C */ cpu->r[5] = cpu->r[12];
|
|
/* 02AC7270 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7270 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02AC7270 */ if (_t137) goto L_02AC7288; else goto L_02AC7274;
|
|
L_02AC7274: ; // 0x2ac7274
|
|
/* 02AC7274 */ _t138 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC7274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02AC7278 */ _t139 = cpu->r[12] + 0x00000035u;
|
|
/* 02AC7278 */ cpu->r[11] = rbrew_read8(cpu->mem, _t139);
|
|
/* 02AC727C */ /* nop */
|
|
/* 02AC7280 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7280 */ _t141 = _t140 & 0x00000001u;
|
|
/* 02AC7280 */ if (_t141) goto L_02AC725C; else goto L_02AC7284;
|
|
L_02AC7284: ; // 0x2ac7284
|
|
/* 02AC7284 */ goto L_02AC7298;
|
|
L_02AC7288: ; // 0x2ac7288
|
|
/* 02AC7288 */ _t142 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC7288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142);
|
|
/* 02AC728C */ _t143 = cpu->r[12] + 0x00000035u;
|
|
/* 02AC728C */ cpu->r[11] = rbrew_read8(cpu->mem, _t143);
|
|
/* 02AC7290 */ /* nop */
|
|
/* 02AC7294 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7294 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02AC7294 */ if (_t145) goto L_02AC725C; else goto L_02AC7298;
|
|
L_02AC7298: ; // 0x2ac7298
|
|
/* 02AC7298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AC729C */ cpu->r[9] = cpu->r[5];
|
|
/* 02AC72A0 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC72A0 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02AC72A0 */ if (_t147) goto L_02AC734C; else goto L_02AC72A4;
|
|
L_02AC72A4: ; // 0x2ac72a4
|
|
/* 02AC72A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02AC72A8 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC72A8 */ _t149 = _t148 & 0x00000001u;
|
|
/* 02AC72A8 */ if (_t149) goto L_02AC72AC; else goto L_02AC72CC;
|
|
L_02AC72AC: ; // 0x2ac72ac
|
|
/* 02AC72AC */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC72B0 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC72B4 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC72B8 */ Gambit_fn_02AC6A9C(cpu);
|
|
/* 02AC72BC */ _t150 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AC72BC */ rbrew_write32(cpu->mem, _t150, cpu->r[3]);
|
|
/* 02AC72C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC72C4 */ _t151 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC72C4 */ rbrew_write32(cpu->mem, _t151, cpu->r[3]);
|
|
/* 02AC72C8 */ goto L_02AC7380;
|
|
L_02AC72CC: ; // 0x2ac72cc
|
|
/* 02AC72CC */ _t152 = cpu->r[9] + 0x00000035u;
|
|
/* 02AC72CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t152);
|
|
/* 02AC72D0 */ /* nop */
|
|
/* 02AC72D4 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC72D4 */ _t154 = _t153 & 0x00000001u;
|
|
/* 02AC72D4 */ if (_t154) goto L_02AC72E0; else goto L_02AC72D8;
|
|
L_02AC72D8: ; // 0x2ac72d8
|
|
/* 02AC72D8 */ _t155 = cpu->r[9] + 0x00000008u;
|
|
/* 02AC72D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02AC72DC */ goto L_02AC734C;
|
|
L_02AC72E0: ; // 0x2ac72e0
|
|
/* 02AC72E0 */ _t156 = cpu->r[9] + 0x00000000u;
|
|
/* 02AC72E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02AC72E4 */ _t157 = cpu->r[10] + 0x00000035u;
|
|
/* 02AC72E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t157);
|
|
/* 02AC72E8 */ /* nop */
|
|
/* 02AC72EC */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC72EC */ _t159 = _t158 & 0x00000001u;
|
|
/* 02AC72EC */ if (_t159) goto L_02AC72F0; else goto L_02AC7320;
|
|
L_02AC72F0: ; // 0x2ac72f0
|
|
/* 02AC72F0 */ _t160 = cpu->r[10] + 0x00000008u;
|
|
/* 02AC72F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t160);
|
|
/* 02AC72F4 */ _t161 = cpu->r[12] + 0x00000035u;
|
|
/* 02AC72F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t161);
|
|
/* 02AC72F8 */ /* nop */
|
|
/* 02AC72FC */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC72FC */ _t163 = _t162 & 0x00000001u;
|
|
/* 02AC72FC */ if (_t163) goto L_02AC7300; else goto L_02AC7314;
|
|
L_02AC7300: ; // 0x2ac7300
|
|
/* 02AC7300 */ cpu->r[10] = cpu->r[12];
|
|
/* 02AC7304 */ _t164 = cpu->r[10] + 0x00000008u;
|
|
/* 02AC7304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02AC7308 */ _t165 = cpu->r[12] + 0x00000035u;
|
|
/* 02AC7308 */ cpu->r[7] = rbrew_read8(cpu->mem, _t165);
|
|
/* 02AC730C */ /* nop */
|
|
/* 02AC7310 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7310 */ _t167 = _t166 & 0x00000001u;
|
|
/* 02AC7310 */ if (_t167) goto L_02AC7300; else goto L_02AC7314;
|
|
L_02AC7314: ; // 0x2ac7314
|
|
/* 02AC7314 */ cpu->r[9] = cpu->r[10];
|
|
/* 02AC7318 */ goto L_02AC734C;
|
|
L_02AC731C: ; // 0x2ac731c
|
|
/* 02AC731C */ cpu->r[9] = cpu->r[10];
|
|
L_02AC7320: ; // 0x2ac7320
|
|
/* 02AC7320 */ _t168 = cpu->r[9] + 0x00000004u;
|
|
/* 02AC7320 */ cpu->r[10] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02AC7324 */ _t169 = cpu->r[10] + 0x00000035u;
|
|
/* 02AC7324 */ cpu->r[8] = rbrew_read8(cpu->mem, _t169);
|
|
/* 02AC7328 */ /* nop */
|
|
/* 02AC732C */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC732C */ _t171 = _t170 & 0x00000001u;
|
|
/* 02AC732C */ if (_t171) goto L_02AC7330; else goto L_02AC733C;
|
|
L_02AC7330: ; // 0x2ac7330
|
|
/* 02AC7330 */ _t172 = cpu->r[10] + 0x00000000u;
|
|
/* 02AC7330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02AC7334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02AC7338 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7338 */ _t174 = _t173 & 0x00000001u;
|
|
/* 02AC7338 */ if (_t174) goto L_02AC731C; else goto L_02AC733C;
|
|
L_02AC733C: ; // 0x2ac733c
|
|
/* 02AC733C */ _t175 = cpu->r[10] + 0x00000035u;
|
|
/* 02AC733C */ cpu->r[0] = rbrew_read8(cpu->mem, _t175);
|
|
/* 02AC7340 */ /* nop */
|
|
/* 02AC7344 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7344 */ _t177 = _t176 & 0x00000001u;
|
|
/* 02AC7344 */ if (_t177) goto L_02AC7348; else goto L_02AC734C;
|
|
L_02AC7348: ; // 0x2ac7348
|
|
/* 02AC7348 */ cpu->r[9] = cpu->r[10];
|
|
L_02AC734C: ; // 0x2ac734c
|
|
/* 02AC734C */ _t178 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02AC734C */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
|
|
/* 02AC7350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 02AC7354 */ _t179 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7354 */ _t180 = _t179 & 0x00000001u;
|
|
/* 02AC7354 */ if (_t180) goto L_02AC7358; else goto L_02AC7374;
|
|
L_02AC7358: ; // 0x2ac7358
|
|
/* 02AC7358 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC735C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC7360 */ Gambit_fn_02AC6A9C(cpu);
|
|
/* 02AC7364 */ _t181 = cpu->r[1] + 0x00000044u;
|
|
/* 02AC7364 */ rbrew_write32(cpu->mem, _t181, cpu->r[3]);
|
|
/* 02AC7368 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC736C */ _t182 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC736C */ rbrew_write32(cpu->mem, _t182, cpu->r[3]);
|
|
/* 02AC7370 */ goto L_02AC7380;
|
|
L_02AC7374: ; // 0x2ac7374
|
|
/* 02AC7374 */ _t183 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC7374 */ rbrew_write32(cpu->mem, _t183, cpu->r[9]);
|
|
/* 02AC7378 */ cpu->r[31] = cpu->r[9];
|
|
/* 02AC737C */ _t184 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC737C */ rbrew_write32(cpu->mem, _t184, cpu->r[9]);
|
|
L_02AC7380: ; // 0x2ac7380
|
|
/* 02AC7380 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC7384 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7388 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC738C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7390 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC7394 */ Gambit_fn_02AACF50(cpu);
|
|
L_02AC7398: ; // 0x2ac7398
|
|
/* 02AC7398 */ _t185 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC7398 */ cpu->r[29] = rbrew_read32(cpu->mem, _t185);
|
|
/* 02AC739C */ _t186 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC739C */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
|
|
/* 02AC73A0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02AC73A4 */ _t187 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC73A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t187);
|
|
/* 02AC73A8 */ cpu->lr = cpu->r[0];
|
|
/* 02AC73AC */ _t188 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC73AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t188);
|
|
/* 02AC73B0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02AC73B4 */ return;
|
|
}
|
|
|
|
// fn_02AC73B8 @ 0x2ac73b8
|
|
void Gambit_fn_02AC73B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02AC73B8: ; // 0x2ac73b8
|
|
/* 02AC73B8 */ _t0 = cpu->r[4] + 0x00000008u;
|
|
/* 02AC73B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02AC73BC */ _t1 = cpu->r[7] + 0x00000000u;
|
|
/* 02AC73BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AC73C0 */ _t2 = cpu->r[10] + 0x00000031u;
|
|
/* 02AC73C0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02AC73C4 */ /* nop */
|
|
/* 02AC73C8 */ _t3 = cpu->r[4] + 0x00000008u;
|
|
/* 02AC73C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 02AC73CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC73CC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC73CC */ if (_t5) goto L_02AC73D0; else goto L_02AC73D4;
|
|
L_02AC73D0: ; // 0x2ac73d0
|
|
/* 02AC73D0 */ _t6 = cpu->r[10] + 0x00000004u;
|
|
/* 02AC73D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
L_02AC73D4: ; // 0x2ac73d4
|
|
/* 02AC73D4 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC73D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC73D8 */ _t8 = cpu->r[7] + 0x00000004u;
|
|
/* 02AC73D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02AC73DC */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC73DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC73E0 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02AC73E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC73E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02AC73E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC73E8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AC73E8 */ if (_t12) goto L_02AC73EC; else goto L_02AC73FC;
|
|
L_02AC73EC: ; // 0x2ac73ec
|
|
/* 02AC73EC */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 02AC73EC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02AC73F0 */ _t14 = cpu->r[7] + 0x00000000u;
|
|
/* 02AC73F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 02AC73F4 */ _t15 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC73F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 02AC73F8 */ return;
|
|
L_02AC73FC: ; // 0x2ac73fc
|
|
/* 02AC73FC */ _t16 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC73FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC7400 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 02AC7400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC7404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02AC7408 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7408 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AC7408 */ if (_t19) goto L_02AC740C; else goto L_02AC741C;
|
|
L_02AC740C: ; // 0x2ac740c
|
|
/* 02AC740C */ _t20 = cpu->r[8] + 0x00000000u;
|
|
/* 02AC740C */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
|
|
/* 02AC7410 */ _t21 = cpu->r[7] + 0x00000000u;
|
|
/* 02AC7410 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
|
|
/* 02AC7414 */ _t22 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC7414 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 02AC7418 */ return;
|
|
L_02AC741C: ; // 0x2ac741c
|
|
/* 02AC741C */ _t23 = cpu->r[8] + 0x00000008u;
|
|
/* 02AC741C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 02AC7420 */ _t24 = cpu->r[7] + 0x00000000u;
|
|
/* 02AC7420 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
|
|
/* 02AC7424 */ _t25 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC7424 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 02AC7428 */ return;
|
|
}
|
|
|
|
// fn_02AC742C @ 0x2ac742c
|
|
void Gambit_fn_02AC742C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02AC742C: ; // 0x2ac742c
|
|
/* 02AC742C */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02AC742C */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02AC7430 */ _t1 = cpu->r[7] + 0x00000008u;
|
|
/* 02AC7430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AC7434 */ _t2 = cpu->r[10] + 0x00000031u;
|
|
/* 02AC7434 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02AC7438 */ /* nop */
|
|
/* 02AC743C */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02AC743C */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 02AC7440 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7440 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC7440 */ if (_t5) goto L_02AC7444; else goto L_02AC7448;
|
|
L_02AC7444: ; // 0x2ac7444
|
|
/* 02AC7444 */ _t6 = cpu->r[10] + 0x00000004u;
|
|
/* 02AC7444 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
L_02AC7448: ; // 0x2ac7448
|
|
/* 02AC7448 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC7448 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC744C */ _t8 = cpu->r[7] + 0x00000004u;
|
|
/* 02AC744C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02AC7450 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC7450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC7454 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02AC7454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC7458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02AC745C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC745C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AC745C */ if (_t12) goto L_02AC7460; else goto L_02AC7470;
|
|
L_02AC7460: ; // 0x2ac7460
|
|
/* 02AC7460 */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 02AC7460 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02AC7464 */ _t14 = cpu->r[7] + 0x00000008u;
|
|
/* 02AC7464 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 02AC7468 */ _t15 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC7468 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 02AC746C */ return;
|
|
L_02AC7470: ; // 0x2ac7470
|
|
/* 02AC7470 */ _t16 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC7470 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC7474 */ _t17 = cpu->r[8] + 0x00000008u;
|
|
/* 02AC7474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC7478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02AC747C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC747C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AC747C */ if (_t19) goto L_02AC7480; else goto L_02AC7490;
|
|
L_02AC7480: ; // 0x2ac7480
|
|
/* 02AC7480 */ _t20 = cpu->r[8] + 0x00000008u;
|
|
/* 02AC7480 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
|
|
/* 02AC7484 */ _t21 = cpu->r[7] + 0x00000008u;
|
|
/* 02AC7484 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
|
|
/* 02AC7488 */ _t22 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC7488 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 02AC748C */ return;
|
|
L_02AC7490: ; // 0x2ac7490
|
|
/* 02AC7490 */ _t23 = cpu->r[8] + 0x00000000u;
|
|
/* 02AC7490 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 02AC7494 */ _t24 = cpu->r[7] + 0x00000008u;
|
|
/* 02AC7494 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
|
|
/* 02AC7498 */ _t25 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC7498 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 02AC749C */ return;
|
|
}
|
|
|
|
// fn_02AC74A0 @ 0x2ac74a0
|
|
void Gambit_fn_02AC74A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02AC74A0: ; // 0x2ac74a0
|
|
/* 02AC74A0 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 02AC74A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC74A0 */ cpu->r[1] = _t0;
|
|
/* 02AC74A4 */ /* nop */
|
|
/* 02AC74A8 */ cpu->r[9] = 0x071C0000u;
|
|
/* 02AC74AC */ cpu->r[0] = cpu->lr;
|
|
/* 02AC74B0 */ _t1 = cpu->r[1] + 0x00000074u;
|
|
/* 02AC74B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC74B4 */ cpu->r[9] = cpu->r[9] + 0x000071C6u;
|
|
/* 02AC74B8 */ cpu->r[27] = cpu->r[3];
|
|
/* 02AC74BC */ _t2 = cpu->r[27] + 0x00000008u;
|
|
/* 02AC74BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AC74C0 */ cpu->r[30] = cpu->r[5];
|
|
/* 02AC74C4 */ cpu->r[24] = cpu->r[6];
|
|
/* 02AC74C8 */ cpu->r[25] = cpu->r[4];
|
|
/* 02AC74CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02AC74D0 */ cpu->r[26] = 0x00000000u;
|
|
/* 02AC74D4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC74D4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AC74D4 */ if (_t4) goto L_02AC7694; else goto L_02AC74D8;
|
|
L_02AC74D8: ; // 0x2ac74d8
|
|
/* 02AC74D8 */ cpu->r[11] = 0x0000000Fu;
|
|
/* 02AC74DC */ cpu->r[28] = 0x10190000u;
|
|
/* 02AC74E0 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC74E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02AC74E4 */ cpu->r[28] = cpu->r[28] + 0xFFFF8064u;
|
|
/* 02AC74E8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC74E8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[26]);
|
|
/* 02AC74EC */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC74F0 */ cpu->r[10] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02AC74F4 */ _t7 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC74F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
|
|
L_02AC74F8: ; // 0x2ac74f8
|
|
/* 02AC74F8 */ _t8 = cpu->r[10] + 0x00000001u;
|
|
/* 02AC74F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02AC74F8 */ cpu->r[10] = _t8;
|
|
/* 02AC74FC */ /* nop */
|
|
/* 02AC7500 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7500 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC7500 */ if (_t10) goto L_02AC7504; else goto L_02AC74F8;
|
|
L_02AC7504: ; // 0x2ac7504
|
|
/* 02AC7504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 02AC7508 */ cpu->r[29] = cpu->r[10] - cpu->r[28];
|
|
/* 02AC750C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC750C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AC750C */ if (_t12) goto L_02AC758C; else goto L_02AC7510;
|
|
L_02AC7510: ; // 0x2ac7510
|
|
/* 02AC7510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 02AC7514 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC7514 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AC7514 */ if (_t14) goto L_02AC7518; else goto L_02AC758C;
|
|
L_02AC7518: ; // 0x2ac7518
|
|
/* 02AC7518 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC751C */ cpu->r[5] = cpu->r[28] - cpu->r[31];
|
|
/* 02AC7520 */ cpu->r[6] = cpu->r[29];
|
|
/* 02AC7524 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AC7528 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AC752C */ cpu->r[7] = 0x10180000u;
|
|
/* 02AC7530 */ cpu->r[8] = 0x10180000u;
|
|
/* 02AC7534 */ _t15 = cpu->r[1] + 0x00000048u;
|
|
/* 02AC7534 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]);
|
|
/* 02AC7538 */ cpu->r[7] = cpu->r[7] + 0x000040A8u;
|
|
/* 02AC753C */ cpu->r[8] = cpu->r[8] + 0x000040D0u;
|
|
/* 02AC7540 */ cpu->r[9] = 0x0000000Fu;
|
|
/* 02AC7544 */ _t16 = cpu->r[1] + 0x00000028u;
|
|
/* 02AC7544 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 02AC7548 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02AC754C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7550 */ _t17 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC7550 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[26]);
|
|
/* 02AC7554 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AC7558 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC755C */ _t18 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC755C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 02AC7560 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
|
|
/* 02AC7564 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC7564 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 02AC7568 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AC756C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AC7570 */ cpu->r[11] = 0x10180000u;
|
|
/* 02AC7574 */ _t20 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02AC7574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AC7578 */ cpu->r[11] = cpu->r[11] + 0x000040E8u;
|
|
/* 02AC757C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC7580 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC7580 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
|
|
/* 02AC7584 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7584 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AC7584 */ if (_t23) goto L_02AC7644; else goto L_02AC7588;
|
|
L_02AC7588: ; // 0x2ac7588
|
|
/* 02AC7588 */ goto L_02AC7638;
|
|
L_02AC758C: ; // 0x2ac758c
|
|
/* 02AC758C */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC7590 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC7594 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7598 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02AC759C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC75A0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC75A0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AC75A0 */ if (_t25) goto L_02AC75DC; else goto L_02AC75A4;
|
|
L_02AC75A4: ; // 0x2ac75a4
|
|
/* 02AC75A4 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC75A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC75A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02AC75AC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC75B0 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC75B0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AC75B0 */ if (_t28) goto L_02AC75B8; else goto L_02AC75B4;
|
|
L_02AC75B4: ; // 0x2ac75b4
|
|
/* 02AC75B4 */ _t29 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC75B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
L_02AC75B8: ; // 0x2ac75b8
|
|
/* 02AC75B8 */ cpu->r[5] = cpu->r[29];
|
|
/* 02AC75BC */ cpu->r[4] = cpu->r[28];
|
|
/* 02AC75C0 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AC75C4 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC75C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AC75C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u);
|
|
/* 02AC75CC */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC75CC */ _t32 = _t31 & 0x00000001u;
|
|
/* 02AC75CC */ if (_t32) goto L_02AC75D4; else goto L_02AC75D0;
|
|
L_02AC75D0: ; // 0x2ac75d0
|
|
/* 02AC75D0 */ _t33 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC75D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
L_02AC75D4: ; // 0x2ac75d4
|
|
/* 02AC75D4 */ _t34 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC75D4 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
|
|
/* 02AC75D8 */ _t35 = cpu->r[31] + cpu->r[29];
|
|
/* 02AC75D8 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[26]);
|
|
L_02AC75DC: ; // 0x2ac75dc
|
|
/* 02AC75DC */ cpu->r[7] = 0x10180000u;
|
|
/* 02AC75E0 */ cpu->r[8] = 0x10180000u;
|
|
/* 02AC75E4 */ _t36 = cpu->r[1] + 0x00000048u;
|
|
/* 02AC75E4 */ rbrew_write32(cpu->mem, _t36, cpu->r[26]);
|
|
/* 02AC75E8 */ cpu->r[7] = cpu->r[7] + 0x000040A8u;
|
|
/* 02AC75EC */ cpu->r[8] = cpu->r[8] + 0x000040D0u;
|
|
/* 02AC75F0 */ cpu->r[9] = 0x0000000Fu;
|
|
/* 02AC75F4 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 02AC75F4 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
|
|
/* 02AC75F8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02AC75FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7600 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC7600 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[26]);
|
|
/* 02AC7604 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AC7608 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC760C */ _t39 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC760C */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
/* 02AC7610 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
|
|
/* 02AC7614 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC7614 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
|
|
/* 02AC7618 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AC761C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AC7620 */ cpu->r[11] = 0x10180000u;
|
|
/* 02AC7624 */ _t41 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02AC7624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AC7628 */ cpu->r[11] = cpu->r[11] + 0x000040E8u;
|
|
/* 02AC762C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC7630 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC7630 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
|
|
/* 02AC7634 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7634 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02AC7634 */ if (_t44) goto L_02AC7644; else goto L_02AC7638;
|
|
L_02AC7638: ; // 0x2ac7638
|
|
/* 02AC7638 */ cpu->ctr = cpu->r[12];
|
|
/* 02AC763C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AC7640 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AC7644: ; // 0x2ac7644
|
|
/* 02AC7644 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AC7648 */ Gambit_fn_02C82540(cpu);
|
|
/* 02AC764C */ _t45 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC764C */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02AC7650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
|
|
/* 02AC7654 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7654 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02AC7654 */ if (_t47) goto L_02AC7660; else goto L_02AC7658;
|
|
L_02AC7658: ; // 0x2ac7658
|
|
/* 02AC7658 */ _t48 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC7658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02AC765C */ Gambit_fn_02801BB0(cpu);
|
|
L_02AC7660: ; // 0x2ac7660
|
|
/* 02AC7660 */ _t49 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC7660 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02AC7664 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AC7668 */ _t50 = cpu->r[1] + 0x00000048u;
|
|
/* 02AC7668 */ rbrew_write32(cpu->mem, _t50, cpu->r[26]);
|
|
/* 02AC766C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u);
|
|
/* 02AC7670 */ _t51 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC7670 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 02AC7674 */ _t52 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC7674 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[26]);
|
|
/* 02AC7678 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7678 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02AC7678 */ if (_t54) goto L_02AC7684; else goto L_02AC767C;
|
|
L_02AC767C: ; // 0x2ac767c
|
|
/* 02AC767C */ _t55 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC767C */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02AC7680 */ Gambit_fn_02801BB0(cpu);
|
|
L_02AC7684: ; // 0x2ac7684
|
|
/* 02AC7684 */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC7684 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[26]);
|
|
/* 02AC7688 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AC768C */ _t57 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC768C */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 02AC7690 */ _t58 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC7690 */ rbrew_write32(cpu->mem, _t58, cpu->r[26]);
|
|
L_02AC7694: ; // 0x2ac7694
|
|
/* 02AC7694 */ cpu->r[3] = 0x00000034u;
|
|
/* 02AC7698 */ _t59 = cpu->r[27] + 0x00000004u;
|
|
/* 02AC7698 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02AC769C */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AC76A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC76A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC76A4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC76A4 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02AC76A4 */ if (_t61) goto L_02AC76EC; else goto L_02AC76A8;
|
|
L_02AC76A8: ; // 0x2ac76a8
|
|
/* 02AC76A8 */ cpu->r[29] = cpu->r[31];
|
|
/* 02AC76AC */ _t62 = cpu->r[29] + 0x00000000u;
|
|
/* 02AC76AC */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
|
|
/* 02AC76B0 */ cpu->r[6] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02AC76B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AC76B4 */ _t63 = cpu->r[29] + 0x00000004u;
|
|
/* 02AC76B4 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
|
|
/* 02AC76B8 */ _t64 = cpu->r[29] + 0x00000008u;
|
|
/* 02AC76B8 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
|
|
/* 02AC76BC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC76BC */ _t66 = _t65 & 0x00000001u;
|
|
/* 02AC76BC */ if (_t66) goto L_02AC76C0; else goto L_02AC76D0;
|
|
L_02AC76C0: ; // 0x2ac76c0
|
|
/* 02AC76C0 */ cpu->r[3] = 0x00000024u;
|
|
/* 02AC76C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02AC76C8 */ cpu->r[6] = cpu->r[3];
|
|
/* 02AC76C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AC76CC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC76CC */ _t68 = _t67 & 0x00000001u;
|
|
/* 02AC76CC */ if (_t68) goto L_02AC76E4; else goto L_02AC76D0;
|
|
L_02AC76D0: ; // 0x2ac76d0
|
|
/* 02AC76D0 */ _t69 = cpu->r[24] + 0x00000000u;
|
|
/* 02AC76D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02AC76D4 */ cpu->r[4] = cpu->r[24] + 0x00000004u;
|
|
/* 02AC76D8 */ cpu->r[3] = cpu->r[6] + 0x00000004u;
|
|
/* 02AC76DC */ _t70 = cpu->r[6] + 0x00000000u;
|
|
/* 02AC76DC */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
|
|
/* 02AC76E0 */ Gambit_fn_02AA15E8(cpu);
|
|
L_02AC76E4: ; // 0x2ac76e4
|
|
/* 02AC76E4 */ _t71 = cpu->r[29] + 0x00000031u;
|
|
/* 02AC76E4 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[26]);
|
|
/* 02AC76E8 */ _t72 = cpu->r[29] + 0x00000030u;
|
|
/* 02AC76E8 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[26]);
|
|
L_02AC76EC: ; // 0x2ac76ec
|
|
/* 02AC76EC */ _t73 = cpu->r[27] + 0x00000008u;
|
|
/* 02AC76EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02AC76F0 */ _t74 = cpu->r[27] + 0x00000004u;
|
|
/* 02AC76F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02AC76F4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02AC76F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
|
|
/* 02AC76FC */ _t75 = cpu->r[27] + 0x00000008u;
|
|
/* 02AC76FC */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
|
|
/* 02AC7700 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7700 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02AC7700 */ if (_t77) goto L_02AC7704; else goto L_02AC7728;
|
|
L_02AC7704: ; // 0x2ac7704
|
|
/* 02AC7704 */ _t78 = cpu->r[6] + 0x00000004u;
|
|
/* 02AC7704 */ rbrew_write32(cpu->mem, _t78, cpu->r[31]);
|
|
/* 02AC7708 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC770C */ _t79 = cpu->r[6] + 0x00000008u;
|
|
/* 02AC770C */ rbrew_write32(cpu->mem, _t79, cpu->r[31]);
|
|
/* 02AC7710 */ _t80 = cpu->r[6] + 0x00000000u;
|
|
/* 02AC7710 */ rbrew_write32(cpu->mem, _t80, cpu->r[31]);
|
|
/* 02AC7714 */ _t81 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC7714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02AC7718 */ _t82 = cpu->r[11] + 0x00000030u;
|
|
/* 02AC7718 */ cpu->r[0] = rbrew_read8(cpu->mem, _t82);
|
|
/* 02AC771C */ /* nop */
|
|
/* 02AC7720 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7720 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02AC7720 */ if (_t84) goto L_02AC7724; else goto L_02AC786C;
|
|
L_02AC7724: ; // 0x2ac7724
|
|
/* 02AC7724 */ goto L_02AC7784;
|
|
L_02AC7728: ; // 0x2ac7728
|
|
/* 02AC7728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02AC772C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC772C */ _t86 = _t85 & 0x00000001u;
|
|
/* 02AC772C */ if (_t86) goto L_02AC775C; else goto L_02AC7730;
|
|
L_02AC7730: ; // 0x2ac7730
|
|
/* 02AC7730 */ _t87 = cpu->r[30] + 0x00000000u;
|
|
/* 02AC7730 */ rbrew_write32(cpu->mem, _t87, cpu->r[31]);
|
|
/* 02AC7734 */ _t88 = cpu->r[6] + 0x00000000u;
|
|
/* 02AC7734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02AC7738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02AC773C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC773C */ _t90 = _t89 & 0x00000001u;
|
|
/* 02AC773C */ if (_t90) goto L_02AC7740; else goto L_02AC7770;
|
|
L_02AC7740: ; // 0x2ac7740
|
|
/* 02AC7740 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC7744 */ _t91 = cpu->r[6] + 0x00000000u;
|
|
/* 02AC7744 */ rbrew_write32(cpu->mem, _t91, cpu->r[31]);
|
|
/* 02AC7748 */ _t92 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC7748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02AC774C */ _t93 = cpu->r[11] + 0x00000030u;
|
|
/* 02AC774C */ cpu->r[0] = rbrew_read8(cpu->mem, _t93);
|
|
/* 02AC7750 */ /* nop */
|
|
/* 02AC7754 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7754 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02AC7754 */ if (_t95) goto L_02AC7758; else goto L_02AC786C;
|
|
L_02AC7758: ; // 0x2ac7758
|
|
/* 02AC7758 */ goto L_02AC7784;
|
|
L_02AC775C: ; // 0x2ac775c
|
|
/* 02AC775C */ _t96 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC775C */ rbrew_write32(cpu->mem, _t96, cpu->r[31]);
|
|
/* 02AC7760 */ _t97 = cpu->r[6] + 0x00000008u;
|
|
/* 02AC7760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02AC7764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02AC7768 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7768 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02AC7768 */ if (_t99) goto L_02AC776C; else goto L_02AC7770;
|
|
L_02AC776C: ; // 0x2ac776c
|
|
/* 02AC776C */ _t100 = cpu->r[6] + 0x00000008u;
|
|
/* 02AC776C */ rbrew_write32(cpu->mem, _t100, cpu->r[31]);
|
|
L_02AC7770: ; // 0x2ac7770
|
|
/* 02AC7770 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC7774 */ _t101 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC7774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02AC7778 */ _t102 = cpu->r[11] + 0x00000030u;
|
|
/* 02AC7778 */ cpu->r[0] = rbrew_read8(cpu->mem, _t102);
|
|
/* 02AC777C */ /* nop */
|
|
/* 02AC7780 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7780 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02AC7780 */ if (_t104) goto L_02AC7784; else goto L_02AC786C;
|
|
L_02AC7784: ; // 0x2ac7784
|
|
/* 02AC7784 */ _t105 = cpu->r[11] + 0x00000004u;
|
|
/* 02AC7784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02AC7788 */ _t106 = cpu->r[9] + 0x00000000u;
|
|
/* 02AC7788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02AC778C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
|
|
/* 02AC7790 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7790 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02AC7790 */ if (_t108) goto L_02AC7794; else goto L_02AC77F0;
|
|
L_02AC7794: ; // 0x2ac7794
|
|
/* 02AC7794 */ _t109 = cpu->r[9] + 0x00000008u;
|
|
/* 02AC7794 */ cpu->r[30] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02AC7798 */ _t110 = cpu->r[30] + 0x00000030u;
|
|
/* 02AC7798 */ cpu->r[0] = rbrew_read8(cpu->mem, _t110);
|
|
/* 02AC779C */ /* nop */
|
|
/* 02AC77A0 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC77A0 */ _t112 = _t111 & 0x00000001u;
|
|
/* 02AC77A0 */ if (_t112) goto L_02AC77FC; else goto L_02AC77A4;
|
|
L_02AC77A4: ; // 0x2ac77a4
|
|
/* 02AC77A4 */ _t113 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC77A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02AC77A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
|
|
/* 02AC77AC */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC77AC */ _t115 = _t114 & 0x00000001u;
|
|
/* 02AC77AC */ if (_t115) goto L_02AC77B0; else goto L_02AC77C0;
|
|
L_02AC77B0: ; // 0x2ac77b0
|
|
/* 02AC77B0 */ cpu->r[5] = cpu->r[11];
|
|
/* 02AC77B4 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AC77B8 */ cpu->r[4] = cpu->r[5];
|
|
/* 02AC77BC */ Gambit_fn_02AC73B8(cpu);
|
|
L_02AC77C0: ; // 0x2ac77c0
|
|
/* 02AC77C0 */ _t116 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC77C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02AC77C4 */ cpu->r[9] = 0x00000001u;
|
|
/* 02AC77C8 */ _t117 = cpu->r[11] + 0x00000004u;
|
|
/* 02AC77C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02AC77CC */ _t118 = cpu->r[11] + 0x00000030u;
|
|
/* 02AC77CC */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[9]);
|
|
/* 02AC77D0 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AC77D4 */ _t119 = cpu->r[4] + 0x00000030u;
|
|
/* 02AC77D4 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[26]);
|
|
/* 02AC77D8 */ Gambit_fn_02AC742C(cpu);
|
|
/* 02AC77DC */ _t120 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC77DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02AC77E0 */ _t121 = cpu->r[11] + 0x00000030u;
|
|
/* 02AC77E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t121);
|
|
/* 02AC77E4 */ /* nop */
|
|
/* 02AC77E8 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC77E8 */ _t123 = _t122 & 0x00000001u;
|
|
/* 02AC77E8 */ if (_t123) goto L_02AC7784; else goto L_02AC77EC;
|
|
L_02AC77EC: ; // 0x2ac77ec
|
|
/* 02AC77EC */ goto L_02AC786C;
|
|
L_02AC77F0: ; // 0x2ac77f0
|
|
/* 02AC77F0 */ _t124 = cpu->r[30] + 0x00000030u;
|
|
/* 02AC77F0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t124);
|
|
/* 02AC77F4 */ /* nop */
|
|
/* 02AC77F8 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC77F8 */ _t126 = _t125 & 0x00000001u;
|
|
/* 02AC77F8 */ if (_t126) goto L_02AC77FC; else goto L_02AC7824;
|
|
L_02AC77FC: ; // 0x2ac77fc
|
|
/* 02AC77FC */ cpu->r[12] = 0x00000001u;
|
|
/* 02AC7800 */ cpu->r[5] = cpu->r[9];
|
|
/* 02AC7804 */ _t127 = cpu->r[11] + 0x00000030u;
|
|
/* 02AC7804 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[12]);
|
|
/* 02AC7808 */ _t128 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC7808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02AC780C */ _t129 = cpu->r[30] + 0x00000030u;
|
|
/* 02AC780C */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[12]);
|
|
/* 02AC7810 */ _t130 = cpu->r[9] + 0x00000030u;
|
|
/* 02AC7810 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[26]);
|
|
/* 02AC7814 */ _t131 = cpu->r[11] + 0x00000030u;
|
|
/* 02AC7814 */ cpu->r[0] = rbrew_read8(cpu->mem, _t131);
|
|
/* 02AC7818 */ /* nop */
|
|
/* 02AC781C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC781C */ _t133 = _t132 & 0x00000001u;
|
|
/* 02AC781C */ if (_t133) goto L_02AC7784; else goto L_02AC7820;
|
|
L_02AC7820: ; // 0x2ac7820
|
|
/* 02AC7820 */ goto L_02AC786C;
|
|
L_02AC7824: ; // 0x2ac7824
|
|
/* 02AC7824 */ _t134 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC7824 */ cpu->r[6] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02AC7828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02AC782C */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC782C */ _t136 = _t135 & 0x00000001u;
|
|
/* 02AC782C */ if (_t136) goto L_02AC7830; else goto L_02AC7840;
|
|
L_02AC7830: ; // 0x2ac7830
|
|
/* 02AC7830 */ cpu->r[5] = cpu->r[11];
|
|
/* 02AC7834 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AC7838 */ cpu->r[4] = cpu->r[5];
|
|
/* 02AC783C */ Gambit_fn_02AC742C(cpu);
|
|
L_02AC7840: ; // 0x2ac7840
|
|
/* 02AC7840 */ _t137 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC7840 */ cpu->r[11] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02AC7844 */ cpu->r[7] = 0x00000001u;
|
|
/* 02AC7848 */ _t138 = cpu->r[11] + 0x00000004u;
|
|
/* 02AC7848 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02AC784C */ _t139 = cpu->r[11] + 0x00000030u;
|
|
/* 02AC784C */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[7]);
|
|
/* 02AC7850 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AC7854 */ _t140 = cpu->r[4] + 0x00000030u;
|
|
/* 02AC7854 */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[26]);
|
|
/* 02AC7858 */ Gambit_fn_02AC73B8(cpu);
|
|
/* 02AC785C */ _t141 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC785C */ cpu->r[11] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02AC7860 */ _t142 = cpu->r[11] + 0x00000030u;
|
|
/* 02AC7860 */ cpu->r[0] = rbrew_read8(cpu->mem, _t142);
|
|
/* 02AC7864 */ /* nop */
|
|
/* 02AC7868 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7868 */ _t144 = _t143 & 0x00000001u;
|
|
/* 02AC7868 */ if (_t144) goto L_02AC7784; else goto L_02AC786C;
|
|
L_02AC786C: ; // 0x2ac786c
|
|
/* 02AC786C */ _t145 = cpu->r[27] + 0x00000004u;
|
|
/* 02AC786C */ cpu->r[10] = rbrew_read32(cpu->mem, _t145);
|
|
/* 02AC7870 */ cpu->r[0] = 0x00000001u;
|
|
/* 02AC7874 */ _t146 = cpu->r[10] + 0x00000004u;
|
|
/* 02AC7874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02AC7878 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC787C */ _t147 = cpu->r[12] + 0x00000030u;
|
|
/* 02AC787C */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[0]);
|
|
/* 02AC7880 */ /* nop */
|
|
/* 02AC7884 */ _t148 = cpu->r[1] + 0x00000074u;
|
|
/* 02AC7884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02AC7888 */ cpu->lr = cpu->r[0];
|
|
/* 02AC788C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02AC7890 */ return;
|
|
}
|
|
|
|
// fn_02AC7894 @ 0x2ac7894
|
|
void Gambit_fn_02AC7894(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02AC7894: ; // 0x2ac7894
|
|
/* 02AC7894 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC7898 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
|
|
/* 02AC7898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC7898 */ cpu->r[1] = _t0;
|
|
/* 02AC789C */ _t1 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC789C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC78A0 */ _t2 = cpu->r[1] + 0x00000074u;
|
|
/* 02AC78A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02AC78A4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC78A8 */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC78A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AC78AC */ _t4 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC78AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AC78B0 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AC78B4 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC78B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC78B8 */ _t6 = cpu->r[8] + 0x00000004u;
|
|
/* 02AC78B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC78BC */ _t7 = cpu->r[11] + 0x00000031u;
|
|
/* 02AC78BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02AC78C0 */ /* nop */
|
|
/* 02AC78C4 */ cpu->r[31] = cpu->r[8];
|
|
/* 02AC78C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC78C8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AC78C8 */ if (_t9) goto L_02AC78CC; else goto L_02AC7904;
|
|
L_02AC78CC: ; // 0x2ac78cc
|
|
/* 02AC78CC */ _t10 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02AC78CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC78D0 */ _t11 = cpu->r[29] + 0x00000000u;
|
|
/* 02AC78D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC78D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02AC78D8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC78D8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC78D8 */ if (_t13) goto L_02AC78DC; else goto L_02AC78F0;
|
|
L_02AC78DC: ; // 0x2ac78dc
|
|
/* 02AC78DC */ _t14 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC78DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC78E0 */ _t15 = cpu->r[11] + 0x00000031u;
|
|
/* 02AC78E0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02AC78E4 */ /* nop */
|
|
/* 02AC78E8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC78E8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AC78E8 */ if (_t17) goto L_02AC78CC; else goto L_02AC78EC;
|
|
L_02AC78EC: ; // 0x2ac78ec
|
|
/* 02AC78EC */ goto L_02AC7904;
|
|
L_02AC78F0: ; // 0x2ac78f0
|
|
/* 02AC78F0 */ cpu->r[31] = cpu->r[11];
|
|
/* 02AC78F4 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC78F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC78F8 */ _t19 = cpu->r[11] + 0x00000031u;
|
|
/* 02AC78F8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02AC78FC */ /* nop */
|
|
/* 02AC7900 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7900 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AC7900 */ if (_t21) goto L_02AC78CC; else goto L_02AC7904;
|
|
L_02AC7904: ; // 0x2ac7904
|
|
/* 02AC7904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02AC7908 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7908 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AC7908 */ if (_t23) goto L_02AC791C; else goto L_02AC790C;
|
|
L_02AC790C: ; // 0x2ac790c
|
|
/* 02AC790C */ _t24 = cpu->r[29] + 0x00000000u;
|
|
/* 02AC790C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC7910 */ _t25 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC7910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AC7914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02AC7918 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7918 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AC7918 */ if (_t27) goto L_02AC791C; else goto L_02AC7D7C;
|
|
L_02AC791C: ; // 0x2ac791c
|
|
/* 02AC791C */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02AC7920 */ Gambit_fn_02AAD468(cpu);
|
|
/* 02AC7924 */ _t28 = cpu->r[29] + 0x00000000u;
|
|
/* 02AC7924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AC7928 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AC792C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC7930 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC7930 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02AC7934 */ Gambit_fn_02AA15E8(cpu);
|
|
/* 02AC7938 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC793C */ _t30 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC793C */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AC7940 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7940 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
|
|
/* 02AC7944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AC7948 */ _t32 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC7948 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AC794C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC794C */ _t34 = _t33 & 0x00000001u;
|
|
/* 02AC794C */ if (_t34) goto L_02AC7950; else goto L_02AC7980;
|
|
L_02AC7950: ; // 0x2ac7950
|
|
/* 02AC7950 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC7954 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC7958 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC795C */ Gambit_fn_02AC74A0(cpu);
|
|
/* 02AC7960 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC7964 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC7968 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC796C */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7970 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7974 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02AC7978 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC797C */ goto L_02AC7D7C;
|
|
L_02AC7980: ; // 0x2ac7980
|
|
/* 02AC7980 */ cpu->r[8] = cpu->r[5];
|
|
/* 02AC7984 */ _t35 = cpu->r[8] + 0x00000000u;
|
|
/* 02AC7984 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AC7988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
|
|
/* 02AC798C */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC798C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AC7990 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7990 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02AC7990 */ if (_t38) goto L_02AC7994; else goto L_02AC79D4;
|
|
L_02AC7994: ; // 0x2ac7994
|
|
/* 02AC7994 */ _t39 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC7994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AC7998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AC799C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC799C */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AC799C */ if (_t41) goto L_02AC79A0; else goto L_02AC7C28;
|
|
L_02AC79A0: ; // 0x2ac79a0
|
|
/* 02AC79A0 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC79A4 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC79A8 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC79AC */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC79B0 */ Gambit_fn_02AC74A0(cpu);
|
|
/* 02AC79B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC79B8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC79BC */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC79C0 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC79C4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC79C8 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02AC79CC */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC79D0 */ goto L_02AC7D7C;
|
|
L_02AC79D4: ; // 0x2ac79d4
|
|
/* 02AC79D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02AC79D8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC79D8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AC79D8 */ if (_t43) goto L_02AC79DC; else goto L_02AC7A1C;
|
|
L_02AC79DC: ; // 0x2ac79dc
|
|
/* 02AC79DC */ _t44 = cpu->r[8] + 0x00000008u;
|
|
/* 02AC79DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02AC79E0 */ _t45 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02AC79E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02AC79E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
|
|
/* 02AC79E8 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC79E8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02AC79E8 */ if (_t47) goto L_02AC79EC; else goto L_02AC7C28;
|
|
L_02AC79EC: ; // 0x2ac79ec
|
|
/* 02AC79EC */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC79F0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC79F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC79F8 */ Gambit_fn_02AC74A0(cpu);
|
|
/* 02AC79FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC7A00 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC7A04 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7A08 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7A0C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7A10 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02AC7A14 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7A18 */ goto L_02AC7D7C;
|
|
L_02AC7A1C: ; // 0x2ac7a1c
|
|
/* 02AC7A1C */ _t48 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC7A1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02AC7A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[3]);
|
|
/* 02AC7A24 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7A24 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02AC7A24 */ if (_t50) goto L_02AC7B20; else goto L_02AC7A28;
|
|
L_02AC7A28: ; // 0x2ac7a28
|
|
/* 02AC7A28 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC7A28 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02AC7A28 */ if (_t52) goto L_02AC7A2C; else goto L_02AC7C28;
|
|
L_02AC7A2C: ; // 0x2ac7a2c
|
|
/* 02AC7A2C */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC7A30 */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7A30 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]);
|
|
/* 02AC7A34 */ _t54 = cpu->r[5] + 0x00000031u;
|
|
/* 02AC7A34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t54);
|
|
/* 02AC7A38 */ /* nop */
|
|
/* 02AC7A3C */ cpu->r[12] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7A40 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7A40 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02AC7A40 */ if (_t56) goto L_02AC7A50; else goto L_02AC7A44;
|
|
L_02AC7A44: ; // 0x2ac7a44
|
|
/* 02AC7A44 */ _t57 = cpu->r[5] + 0x00000008u;
|
|
/* 02AC7A44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02AC7A48 */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7A48 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
|
|
/* 02AC7A4C */ goto L_02AC7AC8;
|
|
L_02AC7A50: ; // 0x2ac7a50
|
|
/* 02AC7A50 */ _t59 = cpu->r[5] + 0x00000000u;
|
|
/* 02AC7A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02AC7A54 */ _t60 = cpu->r[11] + 0x00000031u;
|
|
/* 02AC7A54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
|
|
/* 02AC7A58 */ /* nop */
|
|
/* 02AC7A5C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7A5C */ _t62 = _t61 & 0x00000001u;
|
|
/* 02AC7A5C */ if (_t62) goto L_02AC7A60; else goto L_02AC7A98;
|
|
L_02AC7A60: ; // 0x2ac7a60
|
|
/* 02AC7A60 */ _t63 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC7A60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02AC7A64 */ _t64 = cpu->r[9] + 0x00000031u;
|
|
/* 02AC7A64 */ cpu->r[5] = rbrew_read8(cpu->mem, _t64);
|
|
/* 02AC7A68 */ /* nop */
|
|
/* 02AC7A6C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7A6C */ _t66 = _t65 & 0x00000001u;
|
|
/* 02AC7A6C */ if (_t66) goto L_02AC7A70; else goto L_02AC7A84;
|
|
L_02AC7A70: ; // 0x2ac7a70
|
|
/* 02AC7A70 */ cpu->r[11] = cpu->r[9];
|
|
/* 02AC7A74 */ _t67 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC7A74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AC7A78 */ _t68 = cpu->r[9] + 0x00000031u;
|
|
/* 02AC7A78 */ cpu->r[5] = rbrew_read8(cpu->mem, _t68);
|
|
/* 02AC7A7C */ /* nop */
|
|
/* 02AC7A80 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7A80 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02AC7A80 */ if (_t70) goto L_02AC7A70; else goto L_02AC7A84;
|
|
L_02AC7A84: ; // 0x2ac7a84
|
|
/* 02AC7A84 */ cpu->r[5] = cpu->r[11];
|
|
/* 02AC7A88 */ _t71 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7A88 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]);
|
|
/* 02AC7A8C */ goto L_02AC7AC8;
|
|
L_02AC7A90: ; // 0x2ac7a90
|
|
/* 02AC7A90 */ cpu->r[5] = cpu->r[11];
|
|
/* 02AC7A94 */ _t72 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7A94 */ rbrew_write32(cpu->mem, _t72, cpu->r[5]);
|
|
L_02AC7A98: ; // 0x2ac7a98
|
|
/* 02AC7A98 */ _t73 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC7A98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02AC7A9C */ _t74 = cpu->r[11] + 0x00000031u;
|
|
/* 02AC7A9C */ cpu->r[7] = rbrew_read8(cpu->mem, _t74);
|
|
/* 02AC7AA0 */ /* nop */
|
|
/* 02AC7AA4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7AA4 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02AC7AA4 */ if (_t76) goto L_02AC7AA8; else goto L_02AC7AB4;
|
|
L_02AC7AA8: ; // 0x2ac7aa8
|
|
/* 02AC7AA8 */ _t77 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC7AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02AC7AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
|
|
/* 02AC7AB0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7AB0 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02AC7AB0 */ if (_t79) goto L_02AC7A90; else goto L_02AC7AB4;
|
|
L_02AC7AB4: ; // 0x2ac7ab4
|
|
/* 02AC7AB4 */ _t80 = cpu->r[11] + 0x00000031u;
|
|
/* 02AC7AB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t80);
|
|
/* 02AC7AB8 */ /* nop */
|
|
/* 02AC7ABC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7ABC */ _t82 = _t81 & 0x00000001u;
|
|
/* 02AC7ABC */ if (_t82) goto L_02AC7AC0; else goto L_02AC7AC8;
|
|
L_02AC7AC0: ; // 0x2ac7ac0
|
|
/* 02AC7AC0 */ cpu->r[5] = cpu->r[11];
|
|
/* 02AC7AC4 */ _t83 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7AC4 */ rbrew_write32(cpu->mem, _t83, cpu->r[5]);
|
|
L_02AC7AC8: ; // 0x2ac7ac8
|
|
/* 02AC7AC8 */ _t84 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC7AC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02AC7ACC */ _t85 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02AC7ACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02AC7AD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]);
|
|
/* 02AC7AD4 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7AD4 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02AC7AD4 */ if (_t87) goto L_02AC7AD8; else goto L_02AC7B18;
|
|
L_02AC7AD8: ; // 0x2ac7ad8
|
|
/* 02AC7AD8 */ _t88 = cpu->r[5] + 0x00000008u;
|
|
/* 02AC7AD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02AC7ADC */ _t89 = cpu->r[9] + 0x00000031u;
|
|
/* 02AC7ADC */ cpu->r[10] = rbrew_read8(cpu->mem, _t89);
|
|
/* 02AC7AE0 */ /* nop */
|
|
/* 02AC7AE4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7AE4 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02AC7AE4 */ if (_t91) goto L_02AC79A0; else goto L_02AC7AE8;
|
|
L_02AC7AE8: ; // 0x2ac7ae8
|
|
/* 02AC7AE8 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC7AEC */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC7AF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC7AF4 */ Gambit_fn_02AC74A0(cpu);
|
|
/* 02AC7AF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC7AFC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC7B00 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7B04 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7B08 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7B0C */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02AC7B10 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7B14 */ goto L_02AC7D7C;
|
|
L_02AC7B18: ; // 0x2ac7b18
|
|
/* 02AC7B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[3]);
|
|
/* 02AC7B1C */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7B1C */ _t93 = _t92 & 0x00000001u;
|
|
/* 02AC7B1C */ if (_t93) goto L_02AC7B20; else goto L_02AC7C28;
|
|
L_02AC7B20: ; // 0x2ac7b20
|
|
/* 02AC7B20 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC7B24 */ _t94 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7B24 */ rbrew_write32(cpu->mem, _t94, cpu->r[31]);
|
|
/* 02AC7B28 */ _t95 = cpu->r[5] + 0x00000031u;
|
|
/* 02AC7B28 */ cpu->r[12] = rbrew_read8(cpu->mem, _t95);
|
|
/* 02AC7B2C */ /* nop */
|
|
/* 02AC7B30 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7B34 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7B34 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02AC7B34 */ if (_t97) goto L_02AC7B38; else goto L_02AC7BA0;
|
|
L_02AC7B38: ; // 0x2ac7b38
|
|
/* 02AC7B38 */ _t98 = cpu->r[5] + 0x00000008u;
|
|
/* 02AC7B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02AC7B3C */ _t99 = cpu->r[12] + 0x00000031u;
|
|
/* 02AC7B3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t99);
|
|
/* 02AC7B40 */ /* nop */
|
|
/* 02AC7B44 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7B44 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02AC7B44 */ if (_t101) goto L_02AC7B48; else goto L_02AC7B7C;
|
|
L_02AC7B48: ; // 0x2ac7b48
|
|
/* 02AC7B48 */ _t102 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC7B48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02AC7B4C */ _t103 = cpu->r[10] + 0x00000031u;
|
|
/* 02AC7B4C */ cpu->r[5] = rbrew_read8(cpu->mem, _t103);
|
|
/* 02AC7B50 */ /* nop */
|
|
/* 02AC7B54 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7B54 */ _t105 = _t104 & 0x00000001u;
|
|
/* 02AC7B54 */ if (_t105) goto L_02AC7B58; else goto L_02AC7B6C;
|
|
L_02AC7B58: ; // 0x2ac7b58
|
|
/* 02AC7B58 */ cpu->r[12] = cpu->r[10];
|
|
/* 02AC7B5C */ _t106 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC7B5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02AC7B60 */ _t107 = cpu->r[10] + 0x00000031u;
|
|
/* 02AC7B60 */ cpu->r[5] = rbrew_read8(cpu->mem, _t107);
|
|
/* 02AC7B64 */ /* nop */
|
|
/* 02AC7B68 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7B68 */ _t109 = _t108 & 0x00000001u;
|
|
/* 02AC7B68 */ if (_t109) goto L_02AC7B58; else goto L_02AC7B6C;
|
|
L_02AC7B6C: ; // 0x2ac7b6c
|
|
/* 02AC7B6C */ cpu->r[5] = cpu->r[12];
|
|
/* 02AC7B70 */ _t110 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7B70 */ rbrew_write32(cpu->mem, _t110, cpu->r[5]);
|
|
/* 02AC7B74 */ goto L_02AC7BA0;
|
|
L_02AC7B78: ; // 0x2ac7b78
|
|
/* 02AC7B78 */ cpu->r[5] = cpu->r[12];
|
|
L_02AC7B7C: ; // 0x2ac7b7c
|
|
/* 02AC7B7C */ _t111 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC7B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02AC7B80 */ _t112 = cpu->r[12] + 0x00000031u;
|
|
/* 02AC7B80 */ cpu->r[7] = rbrew_read8(cpu->mem, _t112);
|
|
/* 02AC7B84 */ /* nop */
|
|
/* 02AC7B88 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7B88 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02AC7B88 */ if (_t114) goto L_02AC7B8C; else goto L_02AC7B98;
|
|
L_02AC7B8C: ; // 0x2ac7b8c
|
|
/* 02AC7B8C */ _t115 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC7B8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02AC7B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
|
|
/* 02AC7B94 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7B94 */ _t117 = _t116 & 0x00000001u;
|
|
/* 02AC7B94 */ if (_t117) goto L_02AC7B78; else goto L_02AC7B98;
|
|
L_02AC7B98: ; // 0x2ac7b98
|
|
/* 02AC7B98 */ cpu->r[5] = cpu->r[12];
|
|
/* 02AC7B9C */ _t118 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7B9C */ rbrew_write32(cpu->mem, _t118, cpu->r[5]);
|
|
L_02AC7BA0: ; // 0x2ac7ba0
|
|
/* 02AC7BA0 */ _t119 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC7BA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02AC7BA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
|
|
/* 02AC7BA8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7BA8 */ _t121 = _t120 & 0x00000001u;
|
|
/* 02AC7BA8 */ if (_t121) goto L_02AC7BB8; else goto L_02AC7BAC;
|
|
L_02AC7BAC: ; // 0x2ac7bac
|
|
/* 02AC7BAC */ _t122 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02AC7BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02AC7BB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AC7BB4 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7BB4 */ _t124 = _t123 & 0x00000001u;
|
|
/* 02AC7BB4 */ if (_t124) goto L_02AC7BB8; else goto L_02AC7C28;
|
|
L_02AC7BB8: ; // 0x2ac7bb8
|
|
/* 02AC7BB8 */ _t125 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC7BB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02AC7BBC */ _t126 = cpu->r[12] + 0x00000031u;
|
|
/* 02AC7BBC */ cpu->r[6] = rbrew_read8(cpu->mem, _t126);
|
|
/* 02AC7BC0 */ /* nop */
|
|
/* 02AC7BC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC7BC8 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7BC8 */ _t128 = _t127 & 0x00000001u;
|
|
/* 02AC7BC8 */ if (_t128) goto L_02AC7BFC; else goto L_02AC7BCC;
|
|
L_02AC7BCC: ; // 0x2ac7bcc
|
|
/* 02AC7BCC */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC7BD0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC7BD4 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC7BD8 */ Gambit_fn_02AC74A0(cpu);
|
|
/* 02AC7BDC */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC7BE0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC7BE4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7BE8 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7BEC */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7BF0 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02AC7BF4 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7BF8 */ goto L_02AC7D7C;
|
|
L_02AC7BFC: ; // 0x2ac7bfc
|
|
/* 02AC7BFC */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC7C00 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC7C04 */ Gambit_fn_02AC74A0(cpu);
|
|
/* 02AC7C08 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC7C0C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC7C10 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7C14 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7C18 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7C1C */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02AC7C20 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7C24 */ goto L_02AC7D7C;
|
|
L_02AC7C28: ; // 0x2ac7c28
|
|
/* 02AC7C28 */ _t129 = cpu->r[8] + 0x00000004u;
|
|
/* 02AC7C28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02AC7C2C */ _t130 = cpu->r[12] + 0x00000031u;
|
|
/* 02AC7C2C */ cpu->r[10] = rbrew_read8(cpu->mem, _t130);
|
|
/* 02AC7C30 */ cpu->r[5] = cpu->r[8];
|
|
/* 02AC7C34 */ /* nop */
|
|
/* 02AC7C38 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC7C3C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7C3C */ _t132 = _t131 & 0x00000001u;
|
|
/* 02AC7C3C */ if (_t132) goto L_02AC7C40; else goto L_02AC7C7C;
|
|
L_02AC7C40: ; // 0x2ac7c40
|
|
/* 02AC7C40 */ _t133 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02AC7C40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02AC7C44 */ cpu->r[8] = cpu->r[3] - cpu->r[7];
|
|
/* 02AC7C48 */ cpu->r[9] = cpu->r[8] - cpu->r[8];
|
|
/* 02AC7C4C */ cpu->r[4] = (uint32_t)(-(int32_t)cpu->r[9]);
|
|
/* 02AC7C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AC7C50 */ cpu->r[5] = cpu->r[12];
|
|
/* 02AC7C54 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7C54 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02AC7C54 */ if (_t135) goto L_02AC7C6C; else goto L_02AC7C58;
|
|
L_02AC7C58: ; // 0x2ac7c58
|
|
/* 02AC7C58 */ _t136 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC7C58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02AC7C5C */ _t137 = cpu->r[12] + 0x00000031u;
|
|
/* 02AC7C5C */ cpu->r[10] = rbrew_read8(cpu->mem, _t137);
|
|
/* 02AC7C60 */ /* nop */
|
|
/* 02AC7C64 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7C64 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02AC7C64 */ if (_t139) goto L_02AC7C40; else goto L_02AC7C68;
|
|
L_02AC7C68: ; // 0x2ac7c68
|
|
/* 02AC7C68 */ goto L_02AC7C7C;
|
|
L_02AC7C6C: ; // 0x2ac7c6c
|
|
/* 02AC7C6C */ _t140 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC7C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02AC7C70 */ _t141 = cpu->r[12] + 0x00000031u;
|
|
/* 02AC7C70 */ cpu->r[10] = rbrew_read8(cpu->mem, _t141);
|
|
/* 02AC7C74 */ /* nop */
|
|
/* 02AC7C78 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7C78 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02AC7C78 */ if (_t143) goto L_02AC7C40; else goto L_02AC7C7C;
|
|
L_02AC7C7C: ; // 0x2ac7c7c
|
|
/* 02AC7C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AC7C80 */ cpu->r[9] = cpu->r[5];
|
|
/* 02AC7C84 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7C84 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02AC7C84 */ if (_t145) goto L_02AC7D30; else goto L_02AC7C88;
|
|
L_02AC7C88: ; // 0x2ac7c88
|
|
/* 02AC7C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]);
|
|
/* 02AC7C8C */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7C8C */ _t147 = _t146 & 0x00000001u;
|
|
/* 02AC7C8C */ if (_t147) goto L_02AC7C90; else goto L_02AC7CB0;
|
|
L_02AC7C90: ; // 0x2ac7c90
|
|
/* 02AC7C90 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC7C94 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC7C98 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC7C9C */ Gambit_fn_02AC74A0(cpu);
|
|
/* 02AC7CA0 */ _t148 = cpu->r[1] + 0x00000038u;
|
|
/* 02AC7CA0 */ rbrew_write32(cpu->mem, _t148, cpu->r[3]);
|
|
/* 02AC7CA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC7CA8 */ _t149 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC7CA8 */ rbrew_write32(cpu->mem, _t149, cpu->r[3]);
|
|
/* 02AC7CAC */ goto L_02AC7D64;
|
|
L_02AC7CB0: ; // 0x2ac7cb0
|
|
/* 02AC7CB0 */ _t150 = cpu->r[9] + 0x00000031u;
|
|
/* 02AC7CB0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t150);
|
|
/* 02AC7CB4 */ /* nop */
|
|
/* 02AC7CB8 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7CB8 */ _t152 = _t151 & 0x00000001u;
|
|
/* 02AC7CB8 */ if (_t152) goto L_02AC7CC4; else goto L_02AC7CBC;
|
|
L_02AC7CBC: ; // 0x2ac7cbc
|
|
/* 02AC7CBC */ _t153 = cpu->r[9] + 0x00000008u;
|
|
/* 02AC7CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02AC7CC0 */ goto L_02AC7D30;
|
|
L_02AC7CC4: ; // 0x2ac7cc4
|
|
/* 02AC7CC4 */ _t154 = cpu->r[9] + 0x00000000u;
|
|
/* 02AC7CC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02AC7CC8 */ _t155 = cpu->r[10] + 0x00000031u;
|
|
/* 02AC7CC8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t155);
|
|
/* 02AC7CCC */ /* nop */
|
|
/* 02AC7CD0 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7CD0 */ _t157 = _t156 & 0x00000001u;
|
|
/* 02AC7CD0 */ if (_t157) goto L_02AC7CD4; else goto L_02AC7D04;
|
|
L_02AC7CD4: ; // 0x2ac7cd4
|
|
/* 02AC7CD4 */ _t158 = cpu->r[10] + 0x00000008u;
|
|
/* 02AC7CD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02AC7CD8 */ _t159 = cpu->r[12] + 0x00000031u;
|
|
/* 02AC7CD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t159);
|
|
/* 02AC7CDC */ /* nop */
|
|
/* 02AC7CE0 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7CE0 */ _t161 = _t160 & 0x00000001u;
|
|
/* 02AC7CE0 */ if (_t161) goto L_02AC7CE4; else goto L_02AC7CF8;
|
|
L_02AC7CE4: ; // 0x2ac7ce4
|
|
/* 02AC7CE4 */ cpu->r[10] = cpu->r[12];
|
|
/* 02AC7CE8 */ _t162 = cpu->r[10] + 0x00000008u;
|
|
/* 02AC7CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
|
|
/* 02AC7CEC */ _t163 = cpu->r[12] + 0x00000031u;
|
|
/* 02AC7CEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t163);
|
|
/* 02AC7CF0 */ /* nop */
|
|
/* 02AC7CF4 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7CF4 */ _t165 = _t164 & 0x00000001u;
|
|
/* 02AC7CF4 */ if (_t165) goto L_02AC7CE4; else goto L_02AC7CF8;
|
|
L_02AC7CF8: ; // 0x2ac7cf8
|
|
/* 02AC7CF8 */ cpu->r[9] = cpu->r[10];
|
|
/* 02AC7CFC */ goto L_02AC7D30;
|
|
L_02AC7D00: ; // 0x2ac7d00
|
|
/* 02AC7D00 */ cpu->r[9] = cpu->r[10];
|
|
L_02AC7D04: ; // 0x2ac7d04
|
|
/* 02AC7D04 */ _t166 = cpu->r[9] + 0x00000004u;
|
|
/* 02AC7D04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02AC7D08 */ _t167 = cpu->r[10] + 0x00000031u;
|
|
/* 02AC7D08 */ cpu->r[6] = rbrew_read8(cpu->mem, _t167);
|
|
/* 02AC7D0C */ /* nop */
|
|
/* 02AC7D10 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7D10 */ _t169 = _t168 & 0x00000001u;
|
|
/* 02AC7D10 */ if (_t169) goto L_02AC7D14; else goto L_02AC7D20;
|
|
L_02AC7D14: ; // 0x2ac7d14
|
|
/* 02AC7D14 */ _t170 = cpu->r[10] + 0x00000000u;
|
|
/* 02AC7D14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02AC7D18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
|
|
/* 02AC7D1C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7D1C */ _t172 = _t171 & 0x00000001u;
|
|
/* 02AC7D1C */ if (_t172) goto L_02AC7D00; else goto L_02AC7D20;
|
|
L_02AC7D20: ; // 0x2ac7d20
|
|
/* 02AC7D20 */ _t173 = cpu->r[10] + 0x00000031u;
|
|
/* 02AC7D20 */ cpu->r[8] = rbrew_read8(cpu->mem, _t173);
|
|
/* 02AC7D24 */ /* nop */
|
|
/* 02AC7D28 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7D28 */ _t175 = _t174 & 0x00000001u;
|
|
/* 02AC7D28 */ if (_t175) goto L_02AC7D2C; else goto L_02AC7D30;
|
|
L_02AC7D2C: ; // 0x2ac7d2c
|
|
/* 02AC7D2C */ cpu->r[9] = cpu->r[10];
|
|
L_02AC7D30: ; // 0x2ac7d30
|
|
/* 02AC7D30 */ _t176 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02AC7D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02AC7D34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
|
|
/* 02AC7D38 */ _t177 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7D38 */ _t178 = _t177 & 0x00000001u;
|
|
/* 02AC7D38 */ if (_t178) goto L_02AC7D3C; else goto L_02AC7D58;
|
|
L_02AC7D3C: ; // 0x2ac7d3c
|
|
/* 02AC7D3C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC7D40 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC7D44 */ Gambit_fn_02AC74A0(cpu);
|
|
/* 02AC7D48 */ _t179 = cpu->r[1] + 0x00000040u;
|
|
/* 02AC7D48 */ rbrew_write32(cpu->mem, _t179, cpu->r[3]);
|
|
/* 02AC7D4C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC7D50 */ _t180 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC7D50 */ rbrew_write32(cpu->mem, _t180, cpu->r[3]);
|
|
/* 02AC7D54 */ goto L_02AC7D64;
|
|
L_02AC7D58: ; // 0x2ac7d58
|
|
/* 02AC7D58 */ _t181 = cpu->r[1] + 0x00000048u;
|
|
/* 02AC7D58 */ rbrew_write32(cpu->mem, _t181, cpu->r[9]);
|
|
/* 02AC7D5C */ cpu->r[31] = cpu->r[9];
|
|
/* 02AC7D60 */ _t182 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC7D60 */ rbrew_write32(cpu->mem, _t182, cpu->r[9]);
|
|
L_02AC7D64: ; // 0x2ac7d64
|
|
/* 02AC7D64 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC7D68 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7D6C */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7D70 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7D74 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02AC7D78 */ Gambit_fn_02AAD6A4(cpu);
|
|
L_02AC7D7C: ; // 0x2ac7d7c
|
|
/* 02AC7D7C */ _t183 = cpu->r[1] + 0x00000074u;
|
|
/* 02AC7D7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02AC7D80 */ _t184 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC7D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184);
|
|
/* 02AC7D84 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02AC7D88 */ _t185 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC7D88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t185);
|
|
/* 02AC7D8C */ cpu->lr = cpu->r[0];
|
|
/* 02AC7D90 */ _t186 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC7D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t186);
|
|
/* 02AC7D94 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 02AC7D98 */ return;
|
|
}
|
|
|
|
// fn_02AC7898 @ 0x2ac7898
|
|
void Gambit_fn_02AC7898(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02AC7898: ; // 0x2ac7898
|
|
/* 02AC7898 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
|
|
/* 02AC7898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC7898 */ cpu->r[1] = _t0;
|
|
/* 02AC789C */ _t1 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC789C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC78A0 */ _t2 = cpu->r[1] + 0x00000074u;
|
|
/* 02AC78A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02AC78A4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC78A8 */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC78A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AC78AC */ _t4 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC78AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AC78B0 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AC78B4 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC78B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC78B8 */ _t6 = cpu->r[8] + 0x00000004u;
|
|
/* 02AC78B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC78BC */ _t7 = cpu->r[11] + 0x00000031u;
|
|
/* 02AC78BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02AC78C0 */ /* nop */
|
|
/* 02AC78C4 */ cpu->r[31] = cpu->r[8];
|
|
/* 02AC78C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC78C8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AC78C8 */ if (_t9) goto L_02AC78CC; else goto L_02AC7904;
|
|
L_02AC78CC: ; // 0x2ac78cc
|
|
/* 02AC78CC */ _t10 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02AC78CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC78D0 */ _t11 = cpu->r[29] + 0x00000000u;
|
|
/* 02AC78D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC78D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02AC78D8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC78D8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC78D8 */ if (_t13) goto L_02AC78DC; else goto L_02AC78F0;
|
|
L_02AC78DC: ; // 0x2ac78dc
|
|
/* 02AC78DC */ _t14 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC78DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC78E0 */ _t15 = cpu->r[11] + 0x00000031u;
|
|
/* 02AC78E0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02AC78E4 */ /* nop */
|
|
/* 02AC78E8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC78E8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AC78E8 */ if (_t17) goto L_02AC78CC; else goto L_02AC78EC;
|
|
L_02AC78EC: ; // 0x2ac78ec
|
|
/* 02AC78EC */ goto L_02AC7904;
|
|
L_02AC78F0: ; // 0x2ac78f0
|
|
/* 02AC78F0 */ cpu->r[31] = cpu->r[11];
|
|
/* 02AC78F4 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC78F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC78F8 */ _t19 = cpu->r[11] + 0x00000031u;
|
|
/* 02AC78F8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02AC78FC */ /* nop */
|
|
/* 02AC7900 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7900 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AC7900 */ if (_t21) goto L_02AC78CC; else goto L_02AC7904;
|
|
L_02AC7904: ; // 0x2ac7904
|
|
/* 02AC7904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02AC7908 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7908 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AC7908 */ if (_t23) goto L_02AC791C; else goto L_02AC790C;
|
|
L_02AC790C: ; // 0x2ac790c
|
|
/* 02AC790C */ _t24 = cpu->r[29] + 0x00000000u;
|
|
/* 02AC790C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC7910 */ _t25 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC7910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AC7914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02AC7918 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7918 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AC7918 */ if (_t27) goto L_02AC791C; else goto L_02AC7D7C;
|
|
L_02AC791C: ; // 0x2ac791c
|
|
/* 02AC791C */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02AC7920 */ Gambit_fn_02AAD468(cpu);
|
|
/* 02AC7924 */ _t28 = cpu->r[29] + 0x00000000u;
|
|
/* 02AC7924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AC7928 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AC792C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC7930 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC7930 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02AC7934 */ Gambit_fn_02AA15E8(cpu);
|
|
/* 02AC7938 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC793C */ _t30 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC793C */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AC7940 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7940 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
|
|
/* 02AC7944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AC7948 */ _t32 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC7948 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AC794C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC794C */ _t34 = _t33 & 0x00000001u;
|
|
/* 02AC794C */ if (_t34) goto L_02AC7950; else goto L_02AC7980;
|
|
L_02AC7950: ; // 0x2ac7950
|
|
/* 02AC7950 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC7954 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC7958 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC795C */ Gambit_fn_02AC74A0(cpu);
|
|
/* 02AC7960 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC7964 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC7968 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC796C */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7970 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7974 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02AC7978 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC797C */ goto L_02AC7D7C;
|
|
L_02AC7980: ; // 0x2ac7980
|
|
/* 02AC7980 */ cpu->r[8] = cpu->r[5];
|
|
/* 02AC7984 */ _t35 = cpu->r[8] + 0x00000000u;
|
|
/* 02AC7984 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AC7988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
|
|
/* 02AC798C */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC798C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AC7990 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7990 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02AC7990 */ if (_t38) goto L_02AC7994; else goto L_02AC79D4;
|
|
L_02AC7994: ; // 0x2ac7994
|
|
/* 02AC7994 */ _t39 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC7994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AC7998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AC799C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC799C */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AC799C */ if (_t41) goto L_02AC79A0; else goto L_02AC7C28;
|
|
L_02AC79A0: ; // 0x2ac79a0
|
|
/* 02AC79A0 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC79A4 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC79A8 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC79AC */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC79B0 */ Gambit_fn_02AC74A0(cpu);
|
|
/* 02AC79B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC79B8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC79BC */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC79C0 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC79C4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC79C8 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02AC79CC */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC79D0 */ goto L_02AC7D7C;
|
|
L_02AC79D4: ; // 0x2ac79d4
|
|
/* 02AC79D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02AC79D8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC79D8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AC79D8 */ if (_t43) goto L_02AC79DC; else goto L_02AC7A1C;
|
|
L_02AC79DC: ; // 0x2ac79dc
|
|
/* 02AC79DC */ _t44 = cpu->r[8] + 0x00000008u;
|
|
/* 02AC79DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02AC79E0 */ _t45 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02AC79E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02AC79E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
|
|
/* 02AC79E8 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC79E8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02AC79E8 */ if (_t47) goto L_02AC79EC; else goto L_02AC7C28;
|
|
L_02AC79EC: ; // 0x2ac79ec
|
|
/* 02AC79EC */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC79F0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC79F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC79F8 */ Gambit_fn_02AC74A0(cpu);
|
|
/* 02AC79FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC7A00 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC7A04 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7A08 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7A0C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7A10 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02AC7A14 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7A18 */ goto L_02AC7D7C;
|
|
L_02AC7A1C: ; // 0x2ac7a1c
|
|
/* 02AC7A1C */ _t48 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC7A1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02AC7A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[3]);
|
|
/* 02AC7A24 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7A24 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02AC7A24 */ if (_t50) goto L_02AC7B20; else goto L_02AC7A28;
|
|
L_02AC7A28: ; // 0x2ac7a28
|
|
/* 02AC7A28 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC7A28 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02AC7A28 */ if (_t52) goto L_02AC7A2C; else goto L_02AC7C28;
|
|
L_02AC7A2C: ; // 0x2ac7a2c
|
|
/* 02AC7A2C */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC7A30 */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7A30 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]);
|
|
/* 02AC7A34 */ _t54 = cpu->r[5] + 0x00000031u;
|
|
/* 02AC7A34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t54);
|
|
/* 02AC7A38 */ /* nop */
|
|
/* 02AC7A3C */ cpu->r[12] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7A40 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7A40 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02AC7A40 */ if (_t56) goto L_02AC7A50; else goto L_02AC7A44;
|
|
L_02AC7A44: ; // 0x2ac7a44
|
|
/* 02AC7A44 */ _t57 = cpu->r[5] + 0x00000008u;
|
|
/* 02AC7A44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02AC7A48 */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7A48 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
|
|
/* 02AC7A4C */ goto L_02AC7AC8;
|
|
L_02AC7A50: ; // 0x2ac7a50
|
|
/* 02AC7A50 */ _t59 = cpu->r[5] + 0x00000000u;
|
|
/* 02AC7A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02AC7A54 */ _t60 = cpu->r[11] + 0x00000031u;
|
|
/* 02AC7A54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
|
|
/* 02AC7A58 */ /* nop */
|
|
/* 02AC7A5C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7A5C */ _t62 = _t61 & 0x00000001u;
|
|
/* 02AC7A5C */ if (_t62) goto L_02AC7A60; else goto L_02AC7A98;
|
|
L_02AC7A60: ; // 0x2ac7a60
|
|
/* 02AC7A60 */ _t63 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC7A60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02AC7A64 */ _t64 = cpu->r[9] + 0x00000031u;
|
|
/* 02AC7A64 */ cpu->r[5] = rbrew_read8(cpu->mem, _t64);
|
|
/* 02AC7A68 */ /* nop */
|
|
/* 02AC7A6C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7A6C */ _t66 = _t65 & 0x00000001u;
|
|
/* 02AC7A6C */ if (_t66) goto L_02AC7A70; else goto L_02AC7A84;
|
|
L_02AC7A70: ; // 0x2ac7a70
|
|
/* 02AC7A70 */ cpu->r[11] = cpu->r[9];
|
|
/* 02AC7A74 */ _t67 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC7A74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AC7A78 */ _t68 = cpu->r[9] + 0x00000031u;
|
|
/* 02AC7A78 */ cpu->r[5] = rbrew_read8(cpu->mem, _t68);
|
|
/* 02AC7A7C */ /* nop */
|
|
/* 02AC7A80 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7A80 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02AC7A80 */ if (_t70) goto L_02AC7A70; else goto L_02AC7A84;
|
|
L_02AC7A84: ; // 0x2ac7a84
|
|
/* 02AC7A84 */ cpu->r[5] = cpu->r[11];
|
|
/* 02AC7A88 */ _t71 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7A88 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]);
|
|
/* 02AC7A8C */ goto L_02AC7AC8;
|
|
L_02AC7A90: ; // 0x2ac7a90
|
|
/* 02AC7A90 */ cpu->r[5] = cpu->r[11];
|
|
/* 02AC7A94 */ _t72 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7A94 */ rbrew_write32(cpu->mem, _t72, cpu->r[5]);
|
|
L_02AC7A98: ; // 0x2ac7a98
|
|
/* 02AC7A98 */ _t73 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC7A98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02AC7A9C */ _t74 = cpu->r[11] + 0x00000031u;
|
|
/* 02AC7A9C */ cpu->r[7] = rbrew_read8(cpu->mem, _t74);
|
|
/* 02AC7AA0 */ /* nop */
|
|
/* 02AC7AA4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7AA4 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02AC7AA4 */ if (_t76) goto L_02AC7AA8; else goto L_02AC7AB4;
|
|
L_02AC7AA8: ; // 0x2ac7aa8
|
|
/* 02AC7AA8 */ _t77 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC7AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02AC7AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
|
|
/* 02AC7AB0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7AB0 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02AC7AB0 */ if (_t79) goto L_02AC7A90; else goto L_02AC7AB4;
|
|
L_02AC7AB4: ; // 0x2ac7ab4
|
|
/* 02AC7AB4 */ _t80 = cpu->r[11] + 0x00000031u;
|
|
/* 02AC7AB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t80);
|
|
/* 02AC7AB8 */ /* nop */
|
|
/* 02AC7ABC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7ABC */ _t82 = _t81 & 0x00000001u;
|
|
/* 02AC7ABC */ if (_t82) goto L_02AC7AC0; else goto L_02AC7AC8;
|
|
L_02AC7AC0: ; // 0x2ac7ac0
|
|
/* 02AC7AC0 */ cpu->r[5] = cpu->r[11];
|
|
/* 02AC7AC4 */ _t83 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7AC4 */ rbrew_write32(cpu->mem, _t83, cpu->r[5]);
|
|
L_02AC7AC8: ; // 0x2ac7ac8
|
|
/* 02AC7AC8 */ _t84 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC7AC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02AC7ACC */ _t85 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02AC7ACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02AC7AD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]);
|
|
/* 02AC7AD4 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7AD4 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02AC7AD4 */ if (_t87) goto L_02AC7AD8; else goto L_02AC7B18;
|
|
L_02AC7AD8: ; // 0x2ac7ad8
|
|
/* 02AC7AD8 */ _t88 = cpu->r[5] + 0x00000008u;
|
|
/* 02AC7AD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02AC7ADC */ _t89 = cpu->r[9] + 0x00000031u;
|
|
/* 02AC7ADC */ cpu->r[10] = rbrew_read8(cpu->mem, _t89);
|
|
/* 02AC7AE0 */ /* nop */
|
|
/* 02AC7AE4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7AE4 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02AC7AE4 */ if (_t91) goto L_02AC79A0; else goto L_02AC7AE8;
|
|
L_02AC7AE8: ; // 0x2ac7ae8
|
|
/* 02AC7AE8 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC7AEC */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC7AF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC7AF4 */ Gambit_fn_02AC74A0(cpu);
|
|
/* 02AC7AF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC7AFC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC7B00 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7B04 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7B08 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7B0C */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02AC7B10 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7B14 */ goto L_02AC7D7C;
|
|
L_02AC7B18: ; // 0x2ac7b18
|
|
/* 02AC7B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[3]);
|
|
/* 02AC7B1C */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7B1C */ _t93 = _t92 & 0x00000001u;
|
|
/* 02AC7B1C */ if (_t93) goto L_02AC7B20; else goto L_02AC7C28;
|
|
L_02AC7B20: ; // 0x2ac7b20
|
|
/* 02AC7B20 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC7B24 */ _t94 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7B24 */ rbrew_write32(cpu->mem, _t94, cpu->r[31]);
|
|
/* 02AC7B28 */ _t95 = cpu->r[5] + 0x00000031u;
|
|
/* 02AC7B28 */ cpu->r[12] = rbrew_read8(cpu->mem, _t95);
|
|
/* 02AC7B2C */ /* nop */
|
|
/* 02AC7B30 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7B34 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7B34 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02AC7B34 */ if (_t97) goto L_02AC7B38; else goto L_02AC7BA0;
|
|
L_02AC7B38: ; // 0x2ac7b38
|
|
/* 02AC7B38 */ _t98 = cpu->r[5] + 0x00000008u;
|
|
/* 02AC7B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02AC7B3C */ _t99 = cpu->r[12] + 0x00000031u;
|
|
/* 02AC7B3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t99);
|
|
/* 02AC7B40 */ /* nop */
|
|
/* 02AC7B44 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7B44 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02AC7B44 */ if (_t101) goto L_02AC7B48; else goto L_02AC7B7C;
|
|
L_02AC7B48: ; // 0x2ac7b48
|
|
/* 02AC7B48 */ _t102 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC7B48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02AC7B4C */ _t103 = cpu->r[10] + 0x00000031u;
|
|
/* 02AC7B4C */ cpu->r[5] = rbrew_read8(cpu->mem, _t103);
|
|
/* 02AC7B50 */ /* nop */
|
|
/* 02AC7B54 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7B54 */ _t105 = _t104 & 0x00000001u;
|
|
/* 02AC7B54 */ if (_t105) goto L_02AC7B58; else goto L_02AC7B6C;
|
|
L_02AC7B58: ; // 0x2ac7b58
|
|
/* 02AC7B58 */ cpu->r[12] = cpu->r[10];
|
|
/* 02AC7B5C */ _t106 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC7B5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02AC7B60 */ _t107 = cpu->r[10] + 0x00000031u;
|
|
/* 02AC7B60 */ cpu->r[5] = rbrew_read8(cpu->mem, _t107);
|
|
/* 02AC7B64 */ /* nop */
|
|
/* 02AC7B68 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7B68 */ _t109 = _t108 & 0x00000001u;
|
|
/* 02AC7B68 */ if (_t109) goto L_02AC7B58; else goto L_02AC7B6C;
|
|
L_02AC7B6C: ; // 0x2ac7b6c
|
|
/* 02AC7B6C */ cpu->r[5] = cpu->r[12];
|
|
/* 02AC7B70 */ _t110 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7B70 */ rbrew_write32(cpu->mem, _t110, cpu->r[5]);
|
|
/* 02AC7B74 */ goto L_02AC7BA0;
|
|
L_02AC7B78: ; // 0x2ac7b78
|
|
/* 02AC7B78 */ cpu->r[5] = cpu->r[12];
|
|
L_02AC7B7C: ; // 0x2ac7b7c
|
|
/* 02AC7B7C */ _t111 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC7B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02AC7B80 */ _t112 = cpu->r[12] + 0x00000031u;
|
|
/* 02AC7B80 */ cpu->r[7] = rbrew_read8(cpu->mem, _t112);
|
|
/* 02AC7B84 */ /* nop */
|
|
/* 02AC7B88 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7B88 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02AC7B88 */ if (_t114) goto L_02AC7B8C; else goto L_02AC7B98;
|
|
L_02AC7B8C: ; // 0x2ac7b8c
|
|
/* 02AC7B8C */ _t115 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC7B8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02AC7B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
|
|
/* 02AC7B94 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7B94 */ _t117 = _t116 & 0x00000001u;
|
|
/* 02AC7B94 */ if (_t117) goto L_02AC7B78; else goto L_02AC7B98;
|
|
L_02AC7B98: ; // 0x2ac7b98
|
|
/* 02AC7B98 */ cpu->r[5] = cpu->r[12];
|
|
/* 02AC7B9C */ _t118 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7B9C */ rbrew_write32(cpu->mem, _t118, cpu->r[5]);
|
|
L_02AC7BA0: ; // 0x2ac7ba0
|
|
/* 02AC7BA0 */ _t119 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC7BA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02AC7BA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
|
|
/* 02AC7BA8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7BA8 */ _t121 = _t120 & 0x00000001u;
|
|
/* 02AC7BA8 */ if (_t121) goto L_02AC7BB8; else goto L_02AC7BAC;
|
|
L_02AC7BAC: ; // 0x2ac7bac
|
|
/* 02AC7BAC */ _t122 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02AC7BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02AC7BB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AC7BB4 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7BB4 */ _t124 = _t123 & 0x00000001u;
|
|
/* 02AC7BB4 */ if (_t124) goto L_02AC7BB8; else goto L_02AC7C28;
|
|
L_02AC7BB8: ; // 0x2ac7bb8
|
|
/* 02AC7BB8 */ _t125 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC7BB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02AC7BBC */ _t126 = cpu->r[12] + 0x00000031u;
|
|
/* 02AC7BBC */ cpu->r[6] = rbrew_read8(cpu->mem, _t126);
|
|
/* 02AC7BC0 */ /* nop */
|
|
/* 02AC7BC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC7BC8 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7BC8 */ _t128 = _t127 & 0x00000001u;
|
|
/* 02AC7BC8 */ if (_t128) goto L_02AC7BFC; else goto L_02AC7BCC;
|
|
L_02AC7BCC: ; // 0x2ac7bcc
|
|
/* 02AC7BCC */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC7BD0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC7BD4 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AC7BD8 */ Gambit_fn_02AC74A0(cpu);
|
|
/* 02AC7BDC */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC7BE0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC7BE4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7BE8 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7BEC */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7BF0 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02AC7BF4 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7BF8 */ goto L_02AC7D7C;
|
|
L_02AC7BFC: ; // 0x2ac7bfc
|
|
/* 02AC7BFC */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC7C00 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC7C04 */ Gambit_fn_02AC74A0(cpu);
|
|
/* 02AC7C08 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC7C0C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC7C10 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7C14 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7C18 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7C1C */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02AC7C20 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7C24 */ goto L_02AC7D7C;
|
|
L_02AC7C28: ; // 0x2ac7c28
|
|
/* 02AC7C28 */ _t129 = cpu->r[8] + 0x00000004u;
|
|
/* 02AC7C28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02AC7C2C */ _t130 = cpu->r[12] + 0x00000031u;
|
|
/* 02AC7C2C */ cpu->r[10] = rbrew_read8(cpu->mem, _t130);
|
|
/* 02AC7C30 */ cpu->r[5] = cpu->r[8];
|
|
/* 02AC7C34 */ /* nop */
|
|
/* 02AC7C38 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC7C3C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7C3C */ _t132 = _t131 & 0x00000001u;
|
|
/* 02AC7C3C */ if (_t132) goto L_02AC7C40; else goto L_02AC7C7C;
|
|
L_02AC7C40: ; // 0x2ac7c40
|
|
/* 02AC7C40 */ _t133 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02AC7C40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02AC7C44 */ cpu->r[8] = cpu->r[3] - cpu->r[7];
|
|
/* 02AC7C48 */ cpu->r[9] = cpu->r[8] - cpu->r[8];
|
|
/* 02AC7C4C */ cpu->r[4] = (uint32_t)(-(int32_t)cpu->r[9]);
|
|
/* 02AC7C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AC7C50 */ cpu->r[5] = cpu->r[12];
|
|
/* 02AC7C54 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7C54 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02AC7C54 */ if (_t135) goto L_02AC7C6C; else goto L_02AC7C58;
|
|
L_02AC7C58: ; // 0x2ac7c58
|
|
/* 02AC7C58 */ _t136 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC7C58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02AC7C5C */ _t137 = cpu->r[12] + 0x00000031u;
|
|
/* 02AC7C5C */ cpu->r[10] = rbrew_read8(cpu->mem, _t137);
|
|
/* 02AC7C60 */ /* nop */
|
|
/* 02AC7C64 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7C64 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02AC7C64 */ if (_t139) goto L_02AC7C40; else goto L_02AC7C68;
|
|
L_02AC7C68: ; // 0x2ac7c68
|
|
/* 02AC7C68 */ goto L_02AC7C7C;
|
|
L_02AC7C6C: ; // 0x2ac7c6c
|
|
/* 02AC7C6C */ _t140 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC7C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02AC7C70 */ _t141 = cpu->r[12] + 0x00000031u;
|
|
/* 02AC7C70 */ cpu->r[10] = rbrew_read8(cpu->mem, _t141);
|
|
/* 02AC7C74 */ /* nop */
|
|
/* 02AC7C78 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7C78 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02AC7C78 */ if (_t143) goto L_02AC7C40; else goto L_02AC7C7C;
|
|
L_02AC7C7C: ; // 0x2ac7c7c
|
|
/* 02AC7C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AC7C80 */ cpu->r[9] = cpu->r[5];
|
|
/* 02AC7C84 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7C84 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02AC7C84 */ if (_t145) goto L_02AC7D30; else goto L_02AC7C88;
|
|
L_02AC7C88: ; // 0x2ac7c88
|
|
/* 02AC7C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]);
|
|
/* 02AC7C8C */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7C8C */ _t147 = _t146 & 0x00000001u;
|
|
/* 02AC7C8C */ if (_t147) goto L_02AC7C90; else goto L_02AC7CB0;
|
|
L_02AC7C90: ; // 0x2ac7c90
|
|
/* 02AC7C90 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC7C94 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC7C98 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC7C9C */ Gambit_fn_02AC74A0(cpu);
|
|
/* 02AC7CA0 */ _t148 = cpu->r[1] + 0x00000038u;
|
|
/* 02AC7CA0 */ rbrew_write32(cpu->mem, _t148, cpu->r[3]);
|
|
/* 02AC7CA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC7CA8 */ _t149 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC7CA8 */ rbrew_write32(cpu->mem, _t149, cpu->r[3]);
|
|
/* 02AC7CAC */ goto L_02AC7D64;
|
|
L_02AC7CB0: ; // 0x2ac7cb0
|
|
/* 02AC7CB0 */ _t150 = cpu->r[9] + 0x00000031u;
|
|
/* 02AC7CB0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t150);
|
|
/* 02AC7CB4 */ /* nop */
|
|
/* 02AC7CB8 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7CB8 */ _t152 = _t151 & 0x00000001u;
|
|
/* 02AC7CB8 */ if (_t152) goto L_02AC7CC4; else goto L_02AC7CBC;
|
|
L_02AC7CBC: ; // 0x2ac7cbc
|
|
/* 02AC7CBC */ _t153 = cpu->r[9] + 0x00000008u;
|
|
/* 02AC7CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02AC7CC0 */ goto L_02AC7D30;
|
|
L_02AC7CC4: ; // 0x2ac7cc4
|
|
/* 02AC7CC4 */ _t154 = cpu->r[9] + 0x00000000u;
|
|
/* 02AC7CC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02AC7CC8 */ _t155 = cpu->r[10] + 0x00000031u;
|
|
/* 02AC7CC8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t155);
|
|
/* 02AC7CCC */ /* nop */
|
|
/* 02AC7CD0 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7CD0 */ _t157 = _t156 & 0x00000001u;
|
|
/* 02AC7CD0 */ if (_t157) goto L_02AC7CD4; else goto L_02AC7D04;
|
|
L_02AC7CD4: ; // 0x2ac7cd4
|
|
/* 02AC7CD4 */ _t158 = cpu->r[10] + 0x00000008u;
|
|
/* 02AC7CD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02AC7CD8 */ _t159 = cpu->r[12] + 0x00000031u;
|
|
/* 02AC7CD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t159);
|
|
/* 02AC7CDC */ /* nop */
|
|
/* 02AC7CE0 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7CE0 */ _t161 = _t160 & 0x00000001u;
|
|
/* 02AC7CE0 */ if (_t161) goto L_02AC7CE4; else goto L_02AC7CF8;
|
|
L_02AC7CE4: ; // 0x2ac7ce4
|
|
/* 02AC7CE4 */ cpu->r[10] = cpu->r[12];
|
|
/* 02AC7CE8 */ _t162 = cpu->r[10] + 0x00000008u;
|
|
/* 02AC7CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
|
|
/* 02AC7CEC */ _t163 = cpu->r[12] + 0x00000031u;
|
|
/* 02AC7CEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t163);
|
|
/* 02AC7CF0 */ /* nop */
|
|
/* 02AC7CF4 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7CF4 */ _t165 = _t164 & 0x00000001u;
|
|
/* 02AC7CF4 */ if (_t165) goto L_02AC7CE4; else goto L_02AC7CF8;
|
|
L_02AC7CF8: ; // 0x2ac7cf8
|
|
/* 02AC7CF8 */ cpu->r[9] = cpu->r[10];
|
|
/* 02AC7CFC */ goto L_02AC7D30;
|
|
L_02AC7D00: ; // 0x2ac7d00
|
|
/* 02AC7D00 */ cpu->r[9] = cpu->r[10];
|
|
L_02AC7D04: ; // 0x2ac7d04
|
|
/* 02AC7D04 */ _t166 = cpu->r[9] + 0x00000004u;
|
|
/* 02AC7D04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02AC7D08 */ _t167 = cpu->r[10] + 0x00000031u;
|
|
/* 02AC7D08 */ cpu->r[6] = rbrew_read8(cpu->mem, _t167);
|
|
/* 02AC7D0C */ /* nop */
|
|
/* 02AC7D10 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7D10 */ _t169 = _t168 & 0x00000001u;
|
|
/* 02AC7D10 */ if (_t169) goto L_02AC7D14; else goto L_02AC7D20;
|
|
L_02AC7D14: ; // 0x2ac7d14
|
|
/* 02AC7D14 */ _t170 = cpu->r[10] + 0x00000000u;
|
|
/* 02AC7D14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02AC7D18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
|
|
/* 02AC7D1C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7D1C */ _t172 = _t171 & 0x00000001u;
|
|
/* 02AC7D1C */ if (_t172) goto L_02AC7D00; else goto L_02AC7D20;
|
|
L_02AC7D20: ; // 0x2ac7d20
|
|
/* 02AC7D20 */ _t173 = cpu->r[10] + 0x00000031u;
|
|
/* 02AC7D20 */ cpu->r[8] = rbrew_read8(cpu->mem, _t173);
|
|
/* 02AC7D24 */ /* nop */
|
|
/* 02AC7D28 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7D28 */ _t175 = _t174 & 0x00000001u;
|
|
/* 02AC7D28 */ if (_t175) goto L_02AC7D2C; else goto L_02AC7D30;
|
|
L_02AC7D2C: ; // 0x2ac7d2c
|
|
/* 02AC7D2C */ cpu->r[9] = cpu->r[10];
|
|
L_02AC7D30: ; // 0x2ac7d30
|
|
/* 02AC7D30 */ _t176 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02AC7D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02AC7D34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
|
|
/* 02AC7D38 */ _t177 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7D38 */ _t178 = _t177 & 0x00000001u;
|
|
/* 02AC7D38 */ if (_t178) goto L_02AC7D3C; else goto L_02AC7D58;
|
|
L_02AC7D3C: ; // 0x2ac7d3c
|
|
/* 02AC7D3C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC7D40 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02AC7D44 */ Gambit_fn_02AC74A0(cpu);
|
|
/* 02AC7D48 */ _t179 = cpu->r[1] + 0x00000040u;
|
|
/* 02AC7D48 */ rbrew_write32(cpu->mem, _t179, cpu->r[3]);
|
|
/* 02AC7D4C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC7D50 */ _t180 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC7D50 */ rbrew_write32(cpu->mem, _t180, cpu->r[3]);
|
|
/* 02AC7D54 */ goto L_02AC7D64;
|
|
L_02AC7D58: ; // 0x2ac7d58
|
|
/* 02AC7D58 */ _t181 = cpu->r[1] + 0x00000048u;
|
|
/* 02AC7D58 */ rbrew_write32(cpu->mem, _t181, cpu->r[9]);
|
|
/* 02AC7D5C */ cpu->r[31] = cpu->r[9];
|
|
/* 02AC7D60 */ _t182 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC7D60 */ rbrew_write32(cpu->mem, _t182, cpu->r[9]);
|
|
L_02AC7D64: ; // 0x2ac7d64
|
|
/* 02AC7D64 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC7D68 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7D6C */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7D70 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7D74 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02AC7D78 */ Gambit_fn_02AAD6A4(cpu);
|
|
L_02AC7D7C: ; // 0x2ac7d7c
|
|
/* 02AC7D7C */ _t183 = cpu->r[1] + 0x00000074u;
|
|
/* 02AC7D7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02AC7D80 */ _t184 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC7D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184);
|
|
/* 02AC7D84 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02AC7D88 */ _t185 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC7D88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t185);
|
|
/* 02AC7D8C */ cpu->lr = cpu->r[0];
|
|
/* 02AC7D90 */ _t186 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC7D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t186);
|
|
/* 02AC7D94 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 02AC7D98 */ return;
|
|
}
|
|
|
|
// fn_02AC7D9C @ 0x2ac7d9c
|
|
void Gambit_fn_02AC7D9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02AC7D9C: ; // 0x2ac7d9c
|
|
/* 02AC7D9C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02AC7D9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC7D9C */ cpu->r[1] = _t0;
|
|
/* 02AC7DA0 */ /* nop */
|
|
/* 02AC7DA4 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC7DA8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC7DA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC7DAC */ cpu->r[29] = cpu->r[3];
|
|
/* 02AC7DB0 */ cpu->r[31] = cpu->r[29] + 0x0000001Cu;
|
|
/* 02AC7DB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC7DB8 */ cpu->r[30] = cpu->r[5];
|
|
/* 02AC7DBC */ _t2 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AC7DBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AC7DC0 */ cpu->r[26] = cpu->r[6];
|
|
/* 02AC7DC4 */ cpu->r[27] = 0x00000001u;
|
|
/* 02AC7DC8 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02AC7DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 02AC7DD0 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 02AC7DD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7DD4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC7DD4 */ if (_t5) goto L_02AC7E00; else goto L_02AC7DD8;
|
|
L_02AC7DD8: ; // 0x2ac7dd8
|
|
/* 02AC7DD8 */ _t6 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AC7DD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC7DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02AC7DE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7DE0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC7DE0 */ if (_t8) goto L_02AC7DE4; else goto L_02AC7E04;
|
|
L_02AC7DE4: ; // 0x2ac7de4
|
|
/* 02AC7DE4 */ _t9 = cpu->r[3] + 0x00000048u;
|
|
/* 02AC7DE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC7DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AC7DEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7DEC */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AC7DEC */ if (_t11) goto L_02AC7E04; else goto L_02AC7DF0;
|
|
L_02AC7DF0: ; // 0x2ac7df0
|
|
/* 02AC7DF0 */ _t12 = cpu->r[28] + 0xFFFFB0A4u;
|
|
/* 02AC7DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC7DF4 */ cpu->r[10] = cpu->r[0] & cpu->r[8];
|
|
/* 02AC7DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
|
|
/* 02AC7DFC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7DFC */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AC7DFC */ if (_t14) goto L_02AC7E00; else goto L_02AC7E04;
|
|
L_02AC7E00: ; // 0x2ac7e00
|
|
/* 02AC7E00 */ Gambit_fn_02A85A48(cpu);
|
|
L_02AC7E04: ; // 0x2ac7e04
|
|
/* 02AC7E04 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
|
|
/* 02AC7E08 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7E0C */ Gambit_fn_02AC6E90(cpu);
|
|
/* 02AC7E10 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AC7E14 */ Gambit_fn_02A9E338(cpu);
|
|
/* 02AC7E18 */ cpu->r[3] = cpu->r[29] + 0x00000010u;
|
|
/* 02AC7E1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7E20 */ Gambit_fn_02AC7894(cpu);
|
|
/* 02AC7E24 */ cpu->r[4] = cpu->r[26];
|
|
/* 02AC7E28 */ Gambit_fn_02AAD708(cpu);
|
|
/* 02AC7E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02AC7E30 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7E30 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AC7E30 */ if (_t16) goto L_02AC7E70; else goto L_02AC7E34;
|
|
L_02AC7E34: ; // 0x2ac7e34
|
|
/* 02AC7E34 */ _t17 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AC7E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC7E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02AC7E3C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7E3C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AC7E3C */ if (_t19) goto L_02AC7E68; else goto L_02AC7E40;
|
|
L_02AC7E40: ; // 0x2ac7e40
|
|
/* 02AC7E40 */ _t20 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AC7E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AC7E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AC7E48 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7E48 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AC7E48 */ if (_t22) goto L_02AC7E4C; else goto L_02AC7E70;
|
|
L_02AC7E4C: ; // 0x2ac7e4c
|
|
/* 02AC7E4C */ _t23 = cpu->r[31] + 0x00000048u;
|
|
/* 02AC7E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AC7E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC7E54 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7E54 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AC7E54 */ if (_t25) goto L_02AC7E70; else goto L_02AC7E58;
|
|
L_02AC7E58: ; // 0x2ac7e58
|
|
/* 02AC7E58 */ _t26 = cpu->r[28] + 0xFFFFB0A4u;
|
|
/* 02AC7E58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC7E5C */ cpu->r[5] = cpu->r[6] & cpu->r[0];
|
|
/* 02AC7E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02AC7E64 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7E64 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AC7E64 */ if (_t28) goto L_02AC7E68; else goto L_02AC7E70;
|
|
L_02AC7E68: ; // 0x2ac7e68
|
|
/* 02AC7E68 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC7E6C */ Gambit_fn_02A86728(cpu);
|
|
L_02AC7E70: ; // 0x2ac7e70
|
|
/* 02AC7E70 */ /* nop */
|
|
/* 02AC7E74 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC7E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AC7E78 */ cpu->lr = cpu->r[0];
|
|
/* 02AC7E7C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AC7E80 */ return;
|
|
}
|
|
|
|
// fn_02AC7E84 @ 0x2ac7e84
|
|
void Gambit_fn_02AC7E84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AC7E84: ; // 0x2ac7e84
|
|
/* 02AC7E84 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC7E88 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
|
|
/* 02AC7E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC7E88 */ cpu->r[1] = _t0;
|
|
/* 02AC7E8C */ _t1 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC7E8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC7E90 */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC7E90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AC7E94 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC7E98 */ _t3 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC7E98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC7E9C */ _t4 = cpu->r[31] + 0x00000074u;
|
|
/* 02AC7E9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC7EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC7EA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7EA4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC7EA4 */ if (_t6) goto L_02AC7EA8; else goto L_02AC7F14;
|
|
L_02AC7EA8: ; // 0x2ac7ea8
|
|
/* 02AC7EA8 */ _t7 = cpu->r[31] + 0x000000A4u;
|
|
/* 02AC7EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC7EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC7EB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7EB0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AC7EB0 */ if (_t9) goto L_02AC7F14; else goto L_02AC7EB4;
|
|
L_02AC7EB4: ; // 0x2ac7eb4
|
|
/* 02AC7EB4 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 02AC7EB8 */ Gambit_fn_02AAD468(cpu);
|
|
/* 02AC7EBC */ _t10 = cpu->r[31] + 0x000000A4u;
|
|
/* 02AC7EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC7EC0 */ cpu->r[5] = cpu->r[31] + 0x00000080u;
|
|
/* 02AC7EC4 */ _t11 = cpu->r[31] + 0x00000078u;
|
|
/* 02AC7EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC7EC8 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
|
|
/* 02AC7ECC */ Gambit_fn_02AC6738(cpu);
|
|
/* 02AC7ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC7ED4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7ED4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC7ED4 */ if (_t13) goto L_02AC7F08; else goto L_02AC7ED8;
|
|
L_02AC7ED8: ; // 0x2ac7ed8
|
|
/* 02AC7ED8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC7EDC */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 02AC7EE0 */ Gambit_fn_02AC689C(cpu);
|
|
/* 02AC7EE4 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 02AC7EE8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7EEC */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7EF0 */ _t14 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC7EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC7EF4 */ _t15 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC7EF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC7EF8 */ cpu->lr = cpu->r[0];
|
|
/* 02AC7EFC */ _t16 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC7EFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC7F00 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 02AC7F04 */ return;
|
|
L_02AC7F08: ; // 0x2ac7f08
|
|
/* 02AC7F08 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 02AC7F0C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7F10 */ Gambit_fn_02AAD6A4(cpu);
|
|
L_02AC7F14: ; // 0x2ac7f14
|
|
/* 02AC7F14 */ _t17 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AC7F14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC7F18 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC7F18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC7F1C */ _t19 = cpu->r[9] + 0x0000003Cu;
|
|
/* 02AC7F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC7F20 */ cpu->ctr = cpu->r[0];
|
|
/* 02AC7F24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AC7F28 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC7F2C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC7F30 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AC7F34 */ cpu->r[0] = 0x10190000u;
|
|
/* 02AC7F38 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AC7F3C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC7F40 */ cpu->r[0] = cpu->r[0] + 0xFFFFA138u;
|
|
/* 02AC7F44 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC7F48 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC7F48 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02AC7F4C */ Gambit_fn_02A994F4(cpu);
|
|
/* 02AC7F50 */ goto L_02AC7FC4;
|
|
L_02AC7F54: ; // 0x2ac7f54
|
|
/* 02AC7F54 */ _t21 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AC7F54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AC7F58 */ _t22 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC7F58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AC7F5C */ cpu->r[12] = 0x00000000u;
|
|
/* 02AC7F60 */ _t23 = cpu->r[10] + 0x00000014u;
|
|
/* 02AC7F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AC7F64 */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC7F64 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 02AC7F68 */ cpu->ctr = cpu->r[0];
|
|
/* 02AC7F6C */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC7F6C */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 02AC7F70 */ cpu->r[4] = cpu->r[31] + 0x00000050u;
|
|
/* 02AC7F74 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC7F78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AC7F7C */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 02AC7F80 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC7F84 */ Gambit_fn_02A9E338(cpu);
|
|
/* 02AC7F88 */ _t26 = cpu->r[31] + 0x00000074u;
|
|
/* 02AC7F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC7F8C */ _t27 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02AC7F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AC7F90 */ _t28 = cpu->r[31] + 0x00000038u;
|
|
/* 02AC7F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AC7F94 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC7F94 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 02AC7F98 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02AC7F9C */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7F9C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02AC7FA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7FA4 */ _t31 = cpu->r[31] + 0x00000074u;
|
|
/* 02AC7FA4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 02AC7FA8 */ Gambit_fn_02AA46EC(cpu);
|
|
/* 02AC7FAC */ cpu->r[9] = rbrew_clz32(cpu->r[3]);
|
|
/* 02AC7FB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02AC7FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC7FB4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7FB4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AC7FB4 */ if (_t33) goto L_02AC7FB8; else goto L_02AC7FF4;
|
|
L_02AC7FB8: ; // 0x2ac7fb8
|
|
/* 02AC7FB8 */ _t34 = cpu->r[31] + 0x00000074u;
|
|
/* 02AC7FB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AC7FBC */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Au, 0x0000001Fu);
|
|
/* 02AC7FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AC7FC0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7FC0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02AC7FC0 */ if (_t36) goto L_02AC7FF4; else goto L_02AC7FC4;
|
|
L_02AC7FC4: ; // 0x2ac7fc4
|
|
/* 02AC7FC4 */ _t37 = cpu->r[31] + 0x00000078u;
|
|
/* 02AC7FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AC7FC8 */ _t38 = cpu->r[31] + 0x00000074u;
|
|
/* 02AC7FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AC7FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02AC7FD0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC7FD0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02AC7FD0 */ if (_t40) goto L_02AC7F54; else goto L_02AC7FD4;
|
|
L_02AC7FD4: ; // 0x2ac7fd4
|
|
/* 02AC7FD4 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7FD4 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02AC7FD4 */ if (_t42) goto L_02AC7FD8; else goto L_02AC8004;
|
|
L_02AC7FD8: ; // 0x2ac7fd8
|
|
/* 02AC7FD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC7FDC */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC7FE0 */ Gambit_fn_02AAAA44(cpu);
|
|
/* 02AC7FE4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC7FE8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7FEC */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC7FF0 */ goto L_02AC805C;
|
|
L_02AC7FF4: ; // 0x2ac7ff4
|
|
/* 02AC7FF4 */ _t43 = cpu->r[31] + 0x00000074u;
|
|
/* 02AC7FF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02AC7FF8 */ _t44 = cpu->r[31] + 0x00000078u;
|
|
/* 02AC7FF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02AC7FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02AC8000 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8000 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02AC8000 */ if (_t46) goto L_02AC8004; else goto L_02AC7FD8;
|
|
L_02AC8004: ; // 0x2ac8004
|
|
/* 02AC8004 */ _t47 = cpu->r[31] + 0x00000060u;
|
|
/* 02AC8004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02AC8008 */ _t48 = cpu->r[31] + 0x0000006Cu;
|
|
/* 02AC8008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02AC800C */ _t49 = cpu->r[31] + 0x00000064u;
|
|
/* 02AC800C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02AC8010 */ cpu->r[4] = cpu->r[11] + cpu->r[12];
|
|
/* 02AC8014 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC8018 */ Gambit_fn_02AAD4DC(cpu);
|
|
/* 02AC801C */ cpu->r[4] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC8020 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8024 */ Gambit_fn_02AC689C(cpu);
|
|
/* 02AC8028 */ _t50 = cpu->r[31] + 0x000000A4u;
|
|
/* 02AC8028 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02AC802C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC8030 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8030 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02AC8030 */ if (_t52) goto L_02AC8044; else goto L_02AC8034;
|
|
L_02AC8034: ; // 0x2ac8034
|
|
/* 02AC8034 */ _t53 = cpu->r[31] + 0x00000078u;
|
|
/* 02AC8034 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AC8038 */ cpu->r[6] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC803C */ cpu->r[5] = cpu->r[31] + 0x00000080u;
|
|
/* 02AC8040 */ Gambit_fn_02AC7D9C(cpu);
|
|
L_02AC8044: ; // 0x2ac8044
|
|
/* 02AC8044 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC8048 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC804C */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC8050 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8054 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC8058 */ Gambit_fn_02AACF50(cpu);
|
|
L_02AC805C: ; // 0x2ac805c
|
|
/* 02AC805C */ _t54 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC805C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02AC8060 */ _t55 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC8060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02AC8064 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8068 */ _t56 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC8068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02AC806C */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 02AC8070 */ return;
|
|
}
|
|
|
|
// fn_02AC7E88 @ 0x2ac7e88
|
|
void Gambit_fn_02AC7E88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AC7E88: ; // 0x2ac7e88
|
|
/* 02AC7E88 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
|
|
/* 02AC7E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC7E88 */ cpu->r[1] = _t0;
|
|
/* 02AC7E8C */ _t1 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC7E8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC7E90 */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC7E90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AC7E94 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC7E98 */ _t3 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC7E98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC7E9C */ _t4 = cpu->r[31] + 0x00000074u;
|
|
/* 02AC7E9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC7EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC7EA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7EA4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC7EA4 */ if (_t6) goto L_02AC7EA8; else goto L_02AC7F14;
|
|
L_02AC7EA8: ; // 0x2ac7ea8
|
|
/* 02AC7EA8 */ _t7 = cpu->r[31] + 0x000000A4u;
|
|
/* 02AC7EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC7EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC7EB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7EB0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AC7EB0 */ if (_t9) goto L_02AC7F14; else goto L_02AC7EB4;
|
|
L_02AC7EB4: ; // 0x2ac7eb4
|
|
/* 02AC7EB4 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 02AC7EB8 */ Gambit_fn_02AAD468(cpu);
|
|
/* 02AC7EBC */ _t10 = cpu->r[31] + 0x000000A4u;
|
|
/* 02AC7EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC7EC0 */ cpu->r[5] = cpu->r[31] + 0x00000080u;
|
|
/* 02AC7EC4 */ _t11 = cpu->r[31] + 0x00000078u;
|
|
/* 02AC7EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC7EC8 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
|
|
/* 02AC7ECC */ Gambit_fn_02AC6738(cpu);
|
|
/* 02AC7ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC7ED4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7ED4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC7ED4 */ if (_t13) goto L_02AC7F08; else goto L_02AC7ED8;
|
|
L_02AC7ED8: ; // 0x2ac7ed8
|
|
/* 02AC7ED8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC7EDC */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 02AC7EE0 */ Gambit_fn_02AC689C(cpu);
|
|
/* 02AC7EE4 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 02AC7EE8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7EEC */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC7EF0 */ _t14 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC7EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC7EF4 */ _t15 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC7EF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC7EF8 */ cpu->lr = cpu->r[0];
|
|
/* 02AC7EFC */ _t16 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC7EFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC7F00 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 02AC7F04 */ return;
|
|
L_02AC7F08: ; // 0x2ac7f08
|
|
/* 02AC7F08 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 02AC7F0C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7F10 */ Gambit_fn_02AAD6A4(cpu);
|
|
L_02AC7F14: ; // 0x2ac7f14
|
|
/* 02AC7F14 */ _t17 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AC7F14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC7F18 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC7F18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC7F1C */ _t19 = cpu->r[9] + 0x0000003Cu;
|
|
/* 02AC7F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC7F20 */ cpu->ctr = cpu->r[0];
|
|
/* 02AC7F24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AC7F28 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC7F2C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC7F30 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AC7F34 */ cpu->r[0] = 0x10190000u;
|
|
/* 02AC7F38 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AC7F3C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC7F40 */ cpu->r[0] = cpu->r[0] + 0xFFFFA138u;
|
|
/* 02AC7F44 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC7F48 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC7F48 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02AC7F4C */ Gambit_fn_02A994F4(cpu);
|
|
/* 02AC7F50 */ goto L_02AC7FC4;
|
|
L_02AC7F54: ; // 0x2ac7f54
|
|
/* 02AC7F54 */ _t21 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AC7F54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AC7F58 */ _t22 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC7F58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AC7F5C */ cpu->r[12] = 0x00000000u;
|
|
/* 02AC7F60 */ _t23 = cpu->r[10] + 0x00000014u;
|
|
/* 02AC7F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AC7F64 */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC7F64 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 02AC7F68 */ cpu->ctr = cpu->r[0];
|
|
/* 02AC7F6C */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC7F6C */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 02AC7F70 */ cpu->r[4] = cpu->r[31] + 0x00000050u;
|
|
/* 02AC7F74 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC7F78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AC7F7C */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 02AC7F80 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC7F84 */ Gambit_fn_02A9E338(cpu);
|
|
/* 02AC7F88 */ _t26 = cpu->r[31] + 0x00000074u;
|
|
/* 02AC7F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC7F8C */ _t27 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02AC7F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AC7F90 */ _t28 = cpu->r[31] + 0x00000038u;
|
|
/* 02AC7F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AC7F94 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC7F94 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 02AC7F98 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02AC7F9C */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7F9C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02AC7FA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC7FA4 */ _t31 = cpu->r[31] + 0x00000074u;
|
|
/* 02AC7FA4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 02AC7FA8 */ Gambit_fn_02AA46EC(cpu);
|
|
/* 02AC7FAC */ cpu->r[9] = rbrew_clz32(cpu->r[3]);
|
|
/* 02AC7FB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02AC7FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC7FB4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7FB4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AC7FB4 */ if (_t33) goto L_02AC7FB8; else goto L_02AC7FF4;
|
|
L_02AC7FB8: ; // 0x2ac7fb8
|
|
/* 02AC7FB8 */ _t34 = cpu->r[31] + 0x00000074u;
|
|
/* 02AC7FB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AC7FBC */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Au, 0x0000001Fu);
|
|
/* 02AC7FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AC7FC0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC7FC0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02AC7FC0 */ if (_t36) goto L_02AC7FF4; else goto L_02AC7FC4;
|
|
L_02AC7FC4: ; // 0x2ac7fc4
|
|
/* 02AC7FC4 */ _t37 = cpu->r[31] + 0x00000078u;
|
|
/* 02AC7FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AC7FC8 */ _t38 = cpu->r[31] + 0x00000074u;
|
|
/* 02AC7FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AC7FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02AC7FD0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC7FD0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02AC7FD0 */ if (_t40) goto L_02AC7F54; else goto L_02AC7FD4;
|
|
L_02AC7FD4: ; // 0x2ac7fd4
|
|
/* 02AC7FD4 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC7FD4 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02AC7FD4 */ if (_t42) goto L_02AC7FD8; else goto L_02AC8004;
|
|
L_02AC7FD8: ; // 0x2ac7fd8
|
|
/* 02AC7FD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC7FDC */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC7FE0 */ Gambit_fn_02AAAA44(cpu);
|
|
/* 02AC7FE4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC7FE8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC7FEC */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC7FF0 */ goto L_02AC805C;
|
|
L_02AC7FF4: ; // 0x2ac7ff4
|
|
/* 02AC7FF4 */ _t43 = cpu->r[31] + 0x00000074u;
|
|
/* 02AC7FF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02AC7FF8 */ _t44 = cpu->r[31] + 0x00000078u;
|
|
/* 02AC7FF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02AC7FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02AC8000 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8000 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02AC8000 */ if (_t46) goto L_02AC8004; else goto L_02AC7FD8;
|
|
L_02AC8004: ; // 0x2ac8004
|
|
/* 02AC8004 */ _t47 = cpu->r[31] + 0x00000060u;
|
|
/* 02AC8004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02AC8008 */ _t48 = cpu->r[31] + 0x0000006Cu;
|
|
/* 02AC8008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02AC800C */ _t49 = cpu->r[31] + 0x00000064u;
|
|
/* 02AC800C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02AC8010 */ cpu->r[4] = cpu->r[11] + cpu->r[12];
|
|
/* 02AC8014 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC8018 */ Gambit_fn_02AAD4DC(cpu);
|
|
/* 02AC801C */ cpu->r[4] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC8020 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8024 */ Gambit_fn_02AC689C(cpu);
|
|
/* 02AC8028 */ _t50 = cpu->r[31] + 0x000000A4u;
|
|
/* 02AC8028 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02AC802C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC8030 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8030 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02AC8030 */ if (_t52) goto L_02AC8044; else goto L_02AC8034;
|
|
L_02AC8034: ; // 0x2ac8034
|
|
/* 02AC8034 */ _t53 = cpu->r[31] + 0x00000078u;
|
|
/* 02AC8034 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AC8038 */ cpu->r[6] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC803C */ cpu->r[5] = cpu->r[31] + 0x00000080u;
|
|
/* 02AC8040 */ Gambit_fn_02AC7D9C(cpu);
|
|
L_02AC8044: ; // 0x2ac8044
|
|
/* 02AC8044 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 02AC8048 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC804C */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AC8050 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8054 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC8058 */ Gambit_fn_02AACF50(cpu);
|
|
L_02AC805C: ; // 0x2ac805c
|
|
/* 02AC805C */ _t54 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC805C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02AC8060 */ _t55 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC8060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02AC8064 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8068 */ _t56 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC8068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02AC806C */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 02AC8070 */ return;
|
|
}
|
|
|
|
// fn_02AC8074 @ 0x2ac8074
|
|
void Gambit_fn_02AC8074(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02AC8074: ; // 0x2ac8074
|
|
/* 02AC8074 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC8078 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02AC8078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8078 */ cpu->r[1] = _t0;
|
|
/* 02AC807C */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 02AC807C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC8080 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AC8080 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC8084 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02AC8084 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02AC8088 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AC808C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8090 */ cpu->r[30] = cpu->r[5];
|
|
/* 02AC8094 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC8094 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AC8098 */ cpu->r[31] = cpu->r[6];
|
|
/* 02AC809C */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 02AC809C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC80A0 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AC80A4 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AC80A8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02AC80AC */ cpu->r[0] = 0x10190000u;
|
|
/* 02AC80B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC80B4 */ _t6 = cpu->r[4] + 0xFFFFB1D0u;
|
|
/* 02AC80B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC80B8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA138u;
|
|
/* 02AC80BC */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC80C0 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC80C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02AC80C4 */ Gambit_fn_02A994F4(cpu);
|
|
/* 02AC80C8 */ cpu->r[12] = cpu->r[30] + 0xFFFFFFFFu;
|
|
L_02AC80CC: ; // 0x2ac80cc
|
|
/* 02AC80CC */ _t8 = cpu->r[12] + 0x00000001u;
|
|
/* 02AC80CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02AC80CC */ cpu->r[12] = _t8;
|
|
/* 02AC80D0 */ /* nop */
|
|
/* 02AC80D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC80D4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC80D4 */ if (_t10) goto L_02AC80D8; else goto L_02AC80CC;
|
|
L_02AC80D8: ; // 0x2ac80d8
|
|
/* 02AC80D8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AC80DC */ cpu->r[5] = cpu->r[12] - cpu->r[30];
|
|
/* 02AC80E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC80E4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AC80E8 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AC80EC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC80F0 */ cpu->r[6] = cpu->r[31];
|
|
/* 02AC80F4 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC80F8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AC80FC */ Gambit_fn_02AC6738(cpu);
|
|
/* 02AC8100 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8104 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8108 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC810C */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC8110 */ _t11 = cpu->r[1] + 0x00000030u;
|
|
/* 02AC8110 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC8114 */ _t12 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC8114 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC8118 */ _t13 = cpu->r[1] + 0x00000044u;
|
|
/* 02AC8118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC811C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8120 */ _t14 = cpu->r[1] + 0x00000038u;
|
|
/* 02AC8120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC8124 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8128 */ _t15 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AC8128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC812C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02AC8130 */ return;
|
|
}
|
|
|
|
// fn_02AC8078 @ 0x2ac8078
|
|
void Gambit_fn_02AC8078(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02AC8078: ; // 0x2ac8078
|
|
/* 02AC8078 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02AC8078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8078 */ cpu->r[1] = _t0;
|
|
/* 02AC807C */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 02AC807C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC8080 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AC8080 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC8084 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02AC8084 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02AC8088 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AC808C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8090 */ cpu->r[30] = cpu->r[5];
|
|
/* 02AC8094 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC8094 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AC8098 */ cpu->r[31] = cpu->r[6];
|
|
/* 02AC809C */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 02AC809C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC80A0 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AC80A4 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AC80A8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02AC80AC */ cpu->r[0] = 0x10190000u;
|
|
/* 02AC80B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC80B4 */ _t6 = cpu->r[4] + 0xFFFFB1D0u;
|
|
/* 02AC80B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC80B8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA138u;
|
|
/* 02AC80BC */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC80C0 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC80C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02AC80C4 */ Gambit_fn_02A994F4(cpu);
|
|
/* 02AC80C8 */ cpu->r[12] = cpu->r[30] + 0xFFFFFFFFu;
|
|
L_02AC80CC: ; // 0x2ac80cc
|
|
/* 02AC80CC */ _t8 = cpu->r[12] + 0x00000001u;
|
|
/* 02AC80CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02AC80CC */ cpu->r[12] = _t8;
|
|
/* 02AC80D0 */ /* nop */
|
|
/* 02AC80D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC80D4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC80D4 */ if (_t10) goto L_02AC80D8; else goto L_02AC80CC;
|
|
L_02AC80D8: ; // 0x2ac80d8
|
|
/* 02AC80D8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AC80DC */ cpu->r[5] = cpu->r[12] - cpu->r[30];
|
|
/* 02AC80E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC80E4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AC80E8 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AC80EC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC80F0 */ cpu->r[6] = cpu->r[31];
|
|
/* 02AC80F4 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC80F8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AC80FC */ Gambit_fn_02AC6738(cpu);
|
|
/* 02AC8100 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8104 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8108 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC810C */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC8110 */ _t11 = cpu->r[1] + 0x00000030u;
|
|
/* 02AC8110 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC8114 */ _t12 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC8114 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC8118 */ _t13 = cpu->r[1] + 0x00000044u;
|
|
/* 02AC8118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC811C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8120 */ _t14 = cpu->r[1] + 0x00000038u;
|
|
/* 02AC8120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC8124 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8128 */ _t15 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AC8128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC812C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02AC8130 */ return;
|
|
}
|
|
|
|
// fn_02AC8134 @ 0x2ac8134
|
|
void Gambit_fn_02AC8134(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02AC8134: ; // 0x2ac8134
|
|
/* 02AC8134 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC8138 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02AC8138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8138 */ cpu->r[1] = _t0;
|
|
/* 02AC813C */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 02AC813C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC8140 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AC8140 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC8144 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02AC8144 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02AC8148 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AC814C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8150 */ cpu->r[30] = cpu->r[5];
|
|
/* 02AC8154 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC8154 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AC8158 */ cpu->r[31] = cpu->r[6];
|
|
/* 02AC815C */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 02AC815C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC8160 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AC8164 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AC8168 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02AC816C */ cpu->r[0] = 0x10190000u;
|
|
/* 02AC8170 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8174 */ _t6 = cpu->r[4] + 0xFFFFB1D0u;
|
|
/* 02AC8174 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC8178 */ cpu->r[0] = cpu->r[0] + 0xFFFFA138u;
|
|
/* 02AC817C */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC8180 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8180 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02AC8184 */ Gambit_fn_02A994F4(cpu);
|
|
/* 02AC8188 */ cpu->r[12] = cpu->r[30] + 0xFFFFFFFFu;
|
|
L_02AC818C: ; // 0x2ac818c
|
|
/* 02AC818C */ _t8 = cpu->r[12] + 0x00000001u;
|
|
/* 02AC818C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02AC818C */ cpu->r[12] = _t8;
|
|
/* 02AC8190 */ /* nop */
|
|
/* 02AC8194 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8194 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC8194 */ if (_t10) goto L_02AC8198; else goto L_02AC818C;
|
|
L_02AC8198: ; // 0x2ac8198
|
|
/* 02AC8198 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AC819C */ cpu->r[5] = cpu->r[12] - cpu->r[30];
|
|
/* 02AC81A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC81A4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AC81A8 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AC81AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC81B0 */ cpu->r[6] = cpu->r[31];
|
|
/* 02AC81B4 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC81B8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AC81BC */ Gambit_fn_02AC7D9C(cpu);
|
|
/* 02AC81C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC81C4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC81C8 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC81CC */ _t11 = cpu->r[1] + 0x00000030u;
|
|
/* 02AC81CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC81D0 */ _t12 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC81D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC81D4 */ _t13 = cpu->r[1] + 0x00000044u;
|
|
/* 02AC81D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC81D8 */ _t14 = cpu->r[1] + 0x00000038u;
|
|
/* 02AC81D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC81DC */ cpu->lr = cpu->r[0];
|
|
/* 02AC81E0 */ _t15 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AC81E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC81E4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02AC81E8 */ return;
|
|
}
|
|
|
|
// fn_02AC8138 @ 0x2ac8138
|
|
void Gambit_fn_02AC8138(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02AC8138: ; // 0x2ac8138
|
|
/* 02AC8138 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02AC8138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8138 */ cpu->r[1] = _t0;
|
|
/* 02AC813C */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 02AC813C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC8140 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AC8140 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC8144 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02AC8144 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02AC8148 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AC814C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8150 */ cpu->r[30] = cpu->r[5];
|
|
/* 02AC8154 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC8154 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AC8158 */ cpu->r[31] = cpu->r[6];
|
|
/* 02AC815C */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 02AC815C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC8160 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AC8164 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AC8168 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02AC816C */ cpu->r[0] = 0x10190000u;
|
|
/* 02AC8170 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8174 */ _t6 = cpu->r[4] + 0xFFFFB1D0u;
|
|
/* 02AC8174 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC8178 */ cpu->r[0] = cpu->r[0] + 0xFFFFA138u;
|
|
/* 02AC817C */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC8180 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8180 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02AC8184 */ Gambit_fn_02A994F4(cpu);
|
|
/* 02AC8188 */ cpu->r[12] = cpu->r[30] + 0xFFFFFFFFu;
|
|
L_02AC818C: ; // 0x2ac818c
|
|
/* 02AC818C */ _t8 = cpu->r[12] + 0x00000001u;
|
|
/* 02AC818C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02AC818C */ cpu->r[12] = _t8;
|
|
/* 02AC8190 */ /* nop */
|
|
/* 02AC8194 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8194 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC8194 */ if (_t10) goto L_02AC8198; else goto L_02AC818C;
|
|
L_02AC8198: ; // 0x2ac8198
|
|
/* 02AC8198 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AC819C */ cpu->r[5] = cpu->r[12] - cpu->r[30];
|
|
/* 02AC81A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC81A4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AC81A8 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AC81AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC81B0 */ cpu->r[6] = cpu->r[31];
|
|
/* 02AC81B4 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC81B8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AC81BC */ Gambit_fn_02AC7D9C(cpu);
|
|
/* 02AC81C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC81C4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AC81C8 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AC81CC */ _t11 = cpu->r[1] + 0x00000030u;
|
|
/* 02AC81CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC81D0 */ _t12 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC81D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC81D4 */ _t13 = cpu->r[1] + 0x00000044u;
|
|
/* 02AC81D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC81D8 */ _t14 = cpu->r[1] + 0x00000038u;
|
|
/* 02AC81D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC81DC */ cpu->lr = cpu->r[0];
|
|
/* 02AC81E0 */ _t15 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AC81E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC81E4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02AC81E8 */ return;
|
|
}
|
|
|
|
// fn_02AC81EC @ 0x2ac81ec
|
|
void Gambit_fn_02AC81EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AC81EC: ; // 0x2ac81ec
|
|
/* 02AC81EC */ cpu->r[0] = cpu->lr;
|
|
/* 02AC81F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC81F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC81F0 */ cpu->r[1] = _t0;
|
|
/* 02AC81F4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC81F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC81F8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC81F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC81FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC81FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC8200 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AC8204 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8204 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC8208 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8208 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC8208 */ if (_t5) goto L_02AC8228; else goto L_02AC820C;
|
|
L_02AC820C: ; // 0x2ac820c
|
|
/* 02AC820C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8210 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC8214 */ Gambit_fn_02AC617C(cpu);
|
|
/* 02AC8218 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC8218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC821C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC821C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC821C */ if (_t7) goto L_02AC8228; else goto L_02AC8220;
|
|
L_02AC8220: ; // 0x2ac8220
|
|
/* 02AC8220 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8224 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AC8228: ; // 0x2ac8228
|
|
/* 02AC8228 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC822C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC822C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC8230 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8234 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC8238 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC823C */ return;
|
|
}
|
|
|
|
// fn_02AC81F0 @ 0x2ac81f0
|
|
void Gambit_fn_02AC81F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AC81F0: ; // 0x2ac81f0
|
|
/* 02AC81F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC81F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC81F0 */ cpu->r[1] = _t0;
|
|
/* 02AC81F4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC81F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC81F8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC81F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC81FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC81FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC8200 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AC8204 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8204 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC8208 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8208 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC8208 */ if (_t5) goto L_02AC8228; else goto L_02AC820C;
|
|
L_02AC820C: ; // 0x2ac820c
|
|
/* 02AC820C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8210 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC8214 */ Gambit_fn_02AC617C(cpu);
|
|
/* 02AC8218 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC8218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC821C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC821C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC821C */ if (_t7) goto L_02AC8228; else goto L_02AC8220;
|
|
L_02AC8220: ; // 0x2ac8220
|
|
/* 02AC8220 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8224 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AC8228: ; // 0x2ac8228
|
|
/* 02AC8228 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC822C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC822C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC8230 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8234 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC8238 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC823C */ return;
|
|
}
|
|
|
|
// fn_02AC8240 @ 0x2ac8240
|
|
void Gambit_fn_02AC8240(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02AC8240: ; // 0x2ac8240
|
|
/* 02AC8240 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02AC8240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8240 */ cpu->r[1] = _t0;
|
|
/* 02AC8244 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC8248 */ /* nop */
|
|
/* 02AC824C */ cpu->r[25] = cpu->r[3];
|
|
/* 02AC8250 */ cpu->r[26] = cpu->r[4];
|
|
/* 02AC8254 */ cpu->r[28] = cpu->r[5];
|
|
/* 02AC8258 */ cpu->r[3] = cpu->r[25] + 0x0000000Cu;
|
|
/* 02AC825C */ cpu->r[30] = cpu->r[6];
|
|
/* 02AC8260 */ cpu->r[31] = cpu->r[7];
|
|
/* 02AC8264 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC8264 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC8268 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AC826C */ cpu->r[29] = 0x00000000u;
|
|
/* 02AC8270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[30]);
|
|
/* 02AC8274 */ cpu->r[27] = cpu->r[3];
|
|
/* 02AC8278 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC8278 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AC8278 */ if (_t3) goto L_02AC827C; else goto L_02AC82AC;
|
|
L_02AC827C: ; // 0x2ac827c
|
|
/* 02AC827C */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC8280 */ _t4 = cpu->r[26] + cpu->r[0];
|
|
/* 02AC8280 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC8284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AC8288 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8288 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC8288 */ if (_t6) goto L_02AC82A0; else goto L_02AC828C;
|
|
L_02AC828C: ; // 0x2ac828c
|
|
/* 02AC828C */ _t7 = cpu->r[28] + cpu->r[0];
|
|
/* 02AC828C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC8290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AC8294 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8294 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AC8294 */ if (_t9) goto L_02AC82A0; else goto L_02AC8298;
|
|
L_02AC8298: ; // 0x2ac8298
|
|
/* 02AC8298 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC829C */ Gambit_fn_02A9D28C(cpu);
|
|
L_02AC82A0: ; // 0x2ac82a0
|
|
/* 02AC82A0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02AC82A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[30]);
|
|
/* 02AC82A8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC82A8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AC82A8 */ if (_t11) goto L_02AC827C; else goto L_02AC82AC;
|
|
L_02AC82AC: ; // 0x2ac82ac
|
|
/* 02AC82AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02AC82B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC82B0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC82B0 */ if (_t13) goto L_02AC82CC; else goto L_02AC82B4;
|
|
L_02AC82B4: ; // 0x2ac82b4
|
|
/* 02AC82B4 */ cpu->r[3] = cpu->r[25] + 0x0000000Cu;
|
|
/* 02AC82B8 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AC82BC */ cpu->r[4] = cpu->r[3];
|
|
/* 02AC82C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC82C4 */ cpu->r[5] = cpu->r[27];
|
|
/* 02AC82C8 */ Gambit_fn_02A9D28C(cpu);
|
|
L_02AC82CC: ; // 0x2ac82cc
|
|
/* 02AC82CC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC82D0 */ Gambit_fn_02A9D29C(cpu);
|
|
/* 02AC82D4 */ /* nop */
|
|
/* 02AC82D8 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC82D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC82DC */ cpu->lr = cpu->r[0];
|
|
/* 02AC82E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AC82E4 */ return;
|
|
}
|
|
|
|
// fn_02AC82E8 @ 0x2ac82e8
|
|
void Gambit_fn_02AC82E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02AC82E8: ; // 0x2ac82e8
|
|
/* 02AC82E8 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02AC82E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC82E8 */ cpu->r[1] = _t0;
|
|
/* 02AC82EC */ cpu->r[0] = cpu->lr;
|
|
/* 02AC82F0 */ /* nop */
|
|
/* 02AC82F4 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AC82F8 */ cpu->r[30] = cpu->r[5];
|
|
/* 02AC82FC */ cpu->r[31] = cpu->r[6];
|
|
/* 02AC8300 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8304 */ cpu->r[27] = cpu->r[7];
|
|
/* 02AC8308 */ _t1 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC8308 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC830C */ cpu->r[29] = cpu->r[4];
|
|
/* 02AC8310 */ Gambit_fn_02A9D238(cpu);
|
|
/* 02AC8314 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AC8318 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AC831C */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC8320 */ cpu->r[6] = cpu->r[31];
|
|
/* 02AC8324 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8328 */ Gambit_fn_02AC8240(cpu);
|
|
/* 02AC832C */ cpu->r[3] = cpu->r[27];
|
|
/* 02AC8330 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 02AC8334 */ cpu->r[5] = 0x00000010u;
|
|
/* 02AC8338 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AC833C */ cpu->r[0] = 0x00000010u;
|
|
/* 02AC8340 */ _t2 = cpu->r[27] + 0x00000010u;
|
|
/* 02AC8340 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC8344 */ /* nop */
|
|
/* 02AC8348 */ _t3 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC8348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC834C */ cpu->lr = cpu->r[0];
|
|
/* 02AC8350 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02AC8354 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AC8358 */ return;
|
|
}
|
|
|
|
// fn_02AC835C @ 0x2ac835c
|
|
void Gambit_fn_02AC835C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02AC835C: ; // 0x2ac835c
|
|
/* 02AC835C */ cpu->r[0] = cpu->lr;
|
|
/* 02AC8360 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02AC8360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8360 */ cpu->r[1] = _t0;
|
|
/* 02AC8364 */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC8364 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC8368 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC836C */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC836C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC8370 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC8374 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8378 */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC8378 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AC837C */ _t4 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC837C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AC8380 */ cpu->r[29] = cpu->r[5];
|
|
/* 02AC8384 */ Gambit_fn_02A9D238(cpu);
|
|
/* 02AC8388 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC838C */ _t5 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02AC838C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC8390 */ _t6 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC8390 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC8394 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8398 */ _t7 = cpu->r[31] + 0x00000014u;
|
|
/* 02AC8398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC839C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC83A0 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC83A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AC83A4 */ cpu->r[10] = cpu->r[11] + cpu->r[12];
|
|
/* 02AC83A8 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC83AC */ cpu->r[6] = 0x00000001u;
|
|
/* 02AC83B0 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC83B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 02AC83B4 */ Gambit_fn_02AC8240(cpu);
|
|
/* 02AC83B8 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AC83BC */ cpu->r[5] = 0x00000010u;
|
|
/* 02AC83C0 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 02AC83C4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AC83C8 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AC83CC */ _t10 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC83CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC83D0 */ _t11 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC83D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC83D4 */ _t12 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC83D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC83D8 */ cpu->lr = cpu->r[0];
|
|
/* 02AC83DC */ _t13 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC83DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC83E0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02AC83E4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AC83E8 */ return;
|
|
}
|
|
|
|
// fn_02AC8360 @ 0x2ac8360
|
|
void Gambit_fn_02AC8360(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02AC8360: ; // 0x2ac8360
|
|
/* 02AC8360 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02AC8360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8360 */ cpu->r[1] = _t0;
|
|
/* 02AC8364 */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC8364 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC8368 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC836C */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC836C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC8370 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC8374 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8378 */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC8378 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AC837C */ _t4 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC837C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AC8380 */ cpu->r[29] = cpu->r[5];
|
|
/* 02AC8384 */ Gambit_fn_02A9D238(cpu);
|
|
/* 02AC8388 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC838C */ _t5 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02AC838C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC8390 */ _t6 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC8390 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC8394 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8398 */ _t7 = cpu->r[31] + 0x00000014u;
|
|
/* 02AC8398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC839C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC83A0 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC83A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AC83A4 */ cpu->r[10] = cpu->r[11] + cpu->r[12];
|
|
/* 02AC83A8 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC83AC */ cpu->r[6] = 0x00000001u;
|
|
/* 02AC83B0 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC83B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 02AC83B4 */ Gambit_fn_02AC8240(cpu);
|
|
/* 02AC83B8 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AC83BC */ cpu->r[5] = 0x00000010u;
|
|
/* 02AC83C0 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 02AC83C4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AC83C8 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AC83CC */ _t10 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC83CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC83D0 */ _t11 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC83D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC83D4 */ _t12 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC83D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC83D8 */ cpu->lr = cpu->r[0];
|
|
/* 02AC83DC */ _t13 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC83DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC83E0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02AC83E4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AC83E8 */ return;
|
|
}
|
|
|
|
// fn_02AC83EC @ 0x2ac83ec
|
|
void Gambit_fn_02AC83EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02AC83EC: ; // 0x2ac83ec
|
|
/* 02AC83EC */ cpu->r[0] = cpu->lr;
|
|
/* 02AC83F0 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02AC83F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC83F0 */ cpu->r[1] = _t0;
|
|
/* 02AC83F4 */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC83F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC83F8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC83FC */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC83FC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02AC8400 */ _t3 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC8400 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AC8404 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC8408 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC840C */ _t4 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC840C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AC8410 */ cpu->r[28] = cpu->r[5];
|
|
/* 02AC8414 */ _t5 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC8414 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC8418 */ cpu->r[29] = cpu->r[6];
|
|
/* 02AC841C */ Gambit_fn_02A9D238(cpu);
|
|
/* 02AC8420 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AC8424 */ cpu->r[5] = cpu->r[28];
|
|
/* 02AC8428 */ cpu->r[6] = cpu->r[29];
|
|
/* 02AC842C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC8430 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8434 */ Gambit_fn_02AC8240(cpu);
|
|
/* 02AC8438 */ _t6 = cpu->r[1] + 0x00000061u;
|
|
/* 02AC8438 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02AC843C */ _t7 = cpu->r[1] + 0x00000060u;
|
|
/* 02AC843C */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02AC8440 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000000u, 0x00000017u);
|
|
/* 02AC8444 */ _t8 = cpu->r[1] + 0x00000062u;
|
|
/* 02AC8444 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02AC8448 */ cpu->r[8] = cpu->r[12] | cpu->r[7];
|
|
/* 02AC844C */ _t9 = cpu->r[1] + 0x00000063u;
|
|
/* 02AC844C */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02AC8450 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x00000000u, 0x0000000Fu);
|
|
/* 02AC8454 */ _t10 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC8454 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC8458 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02AC845C */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC845C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC8460 */ cpu->r[0] = cpu->r[8] | cpu->r[0];
|
|
/* 02AC8464 */ cpu->r[3] = cpu->r[0] | cpu->r[12];
|
|
/* 02AC8468 */ _t12 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC8468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC846C */ _t13 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC846C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC8470 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8474 */ _t14 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC8474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC8478 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02AC847C */ return;
|
|
}
|
|
|
|
// fn_02AC83F0 @ 0x2ac83f0
|
|
void Gambit_fn_02AC83F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02AC83F0: ; // 0x2ac83f0
|
|
/* 02AC83F0 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02AC83F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC83F0 */ cpu->r[1] = _t0;
|
|
/* 02AC83F4 */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC83F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC83F8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC83FC */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC83FC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02AC8400 */ _t3 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC8400 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AC8404 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC8408 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC840C */ _t4 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC840C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AC8410 */ cpu->r[28] = cpu->r[5];
|
|
/* 02AC8414 */ _t5 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC8414 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC8418 */ cpu->r[29] = cpu->r[6];
|
|
/* 02AC841C */ Gambit_fn_02A9D238(cpu);
|
|
/* 02AC8420 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AC8424 */ cpu->r[5] = cpu->r[28];
|
|
/* 02AC8428 */ cpu->r[6] = cpu->r[29];
|
|
/* 02AC842C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC8430 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8434 */ Gambit_fn_02AC8240(cpu);
|
|
/* 02AC8438 */ _t6 = cpu->r[1] + 0x00000061u;
|
|
/* 02AC8438 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02AC843C */ _t7 = cpu->r[1] + 0x00000060u;
|
|
/* 02AC843C */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02AC8440 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000000u, 0x00000017u);
|
|
/* 02AC8444 */ _t8 = cpu->r[1] + 0x00000062u;
|
|
/* 02AC8444 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02AC8448 */ cpu->r[8] = cpu->r[12] | cpu->r[7];
|
|
/* 02AC844C */ _t9 = cpu->r[1] + 0x00000063u;
|
|
/* 02AC844C */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02AC8450 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x00000000u, 0x0000000Fu);
|
|
/* 02AC8454 */ _t10 = cpu->r[1] + 0x00000078u;
|
|
/* 02AC8454 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC8458 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02AC845C */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AC845C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC8460 */ cpu->r[0] = cpu->r[8] | cpu->r[0];
|
|
/* 02AC8464 */ cpu->r[3] = cpu->r[0] | cpu->r[12];
|
|
/* 02AC8468 */ _t12 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AC8468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC846C */ _t13 = cpu->r[1] + 0x00000080u;
|
|
/* 02AC846C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC8470 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8474 */ _t14 = cpu->r[1] + 0x00000084u;
|
|
/* 02AC8474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC8478 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02AC847C */ return;
|
|
}
|
|
|
|
// fn_02AC8480 @ 0x2ac8480
|
|
void Gambit_fn_02AC8480(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02AC8480: ; // 0x2ac8480
|
|
/* 02AC8480 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC8484 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02AC8484 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02AC8488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC848C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AC848C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02AC848C */ cpu->r[1] = _t1;
|
|
/* 02AC8490 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8490 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AC8490 */ if (_t3) goto L_02AC8494; else goto L_02AC84A4;
|
|
L_02AC8494: ; // 0x2ac8494
|
|
/* 02AC8494 */ cpu->r[3] = 0x00000008u;
|
|
/* 02AC8498 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AC849C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC84A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC84A0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC84A0 */ if (_t5) goto L_02AC84C0; else goto L_02AC84A4;
|
|
L_02AC84A4: ; // 0x2ac84a4
|
|
/* 02AC84A4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AC84A8 */ cpu->r[0] = 0x10190000u;
|
|
/* 02AC84AC */ _t6 = cpu->r[12] + 0xFFFFB1A8u;
|
|
/* 02AC84AC */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 02AC84B0 */ cpu->r[12] = 0x00000000u;
|
|
/* 02AC84B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFACC0u;
|
|
/* 02AC84B8 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC84B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02AC84BC */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC84BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02AC84C0: ; // 0x2ac84c0
|
|
/* 02AC84C0 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC84C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC84C4 */ cpu->lr = cpu->r[0];
|
|
/* 02AC84C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC84CC */ return;
|
|
}
|
|
|
|
// fn_02AC848C @ 0x2ac848c
|
|
void Gambit_fn_02AC848C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02AC848C: ; // 0x2ac848c
|
|
/* 02AC848C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AC848C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC848C */ cpu->r[1] = _t0;
|
|
/* 02AC8490 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8490 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02AC8490 */ if (_t2) goto L_02AC8494; else goto L_02AC84A4;
|
|
L_02AC8494: ; // 0x2ac8494
|
|
/* 02AC8494 */ cpu->r[3] = 0x00000008u;
|
|
/* 02AC8498 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AC849C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC84A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC84A0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AC84A0 */ if (_t4) goto L_02AC84C0; else goto L_02AC84A4;
|
|
L_02AC84A4: ; // 0x2ac84a4
|
|
/* 02AC84A4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AC84A8 */ cpu->r[0] = 0x10190000u;
|
|
/* 02AC84AC */ _t5 = cpu->r[12] + 0xFFFFB1A8u;
|
|
/* 02AC84AC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 02AC84B0 */ cpu->r[12] = 0x00000000u;
|
|
/* 02AC84B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFACC0u;
|
|
/* 02AC84B8 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC84B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 02AC84BC */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC84BC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_02AC84C0: ; // 0x2ac84c0
|
|
/* 02AC84C0 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC84C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC84C4 */ cpu->lr = cpu->r[0];
|
|
/* 02AC84C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC84CC */ return;
|
|
}
|
|
|
|
// fn_02AC84D0 @ 0x2ac84d0
|
|
void Gambit_fn_02AC84D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02A85484: ; // 0x2a85484
|
|
/* 02A85484 */ cpu->r[0] = cpu->r[3];
|
|
/* 02A85484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02A85488 */ cpu->r[3] = cpu->r[4];
|
|
/* 02A8548C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02A8548C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02A8548C */ if (_t1) goto L_02A85498; else goto L_02A85490;
|
|
L_02A85490: ; // 0x2a85490
|
|
/* 02A85490 */ cpu->ctr = cpu->r[0];
|
|
/* 02A85494 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02A85498: ; // 0x2a85498
|
|
/* 02A85498 */ goto L_02C87044;
|
|
L_02A8549C: ; // 0x2a8549c
|
|
/* 02A8549C */ cpu->r[12] = cpu->r[3];
|
|
/* 02A8549C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02A854A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02A854A0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02A854A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02A854A0 */ goto L_02A854A4;
|
|
L_02A854A4: ; // 0x2a854a4
|
|
/* 02A854A4 */ _t4 = cpu->r[12] + 0xFFFFFFF8u;
|
|
/* 02A854A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02A854A8 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFF8u;
|
|
/* 02A854AC */ goto L_02A85484;
|
|
L_02A858B4: ; // 0x2a858b4
|
|
/* 02A858B4 */ goto L_02A8549C;
|
|
L_02AC84D0: ; // 0x2ac84d0
|
|
/* 02AC84D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC84D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC84D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC84D4 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02AC84D4 */ goto L_02AC84D8;
|
|
L_02AC84D8: ; // 0x2ac84d8
|
|
/* 02AC84D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC84D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC84DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC84DC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC84DC */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02AC84DC */ goto L_02AC84E0;
|
|
L_02AC84E0: ; // 0x2ac84e0
|
|
/* 02AC84E0 */ goto L_02A858B4;
|
|
L_02C87044: ; // 0x2c87044
|
|
/* 02C87044 */ cpu->r[0] = cpu->lr;
|
|
/* 02C87048 */ Gambit_fn_02C8A14C(cpu);
|
|
/* 02C8704C */ cpu->r[31] = cpu->r[3];
|
|
/* 02C87050 */ rbrew_dispatch(cpu, 0x02d0b798u);
|
|
/* 02C87054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02C87058 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C87058 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02C87058 */ if (_t10) goto L_02C87064; else goto L_02C8705C;
|
|
L_02C8705C: ; // 0x2c8705c
|
|
/* 02C8705C */ cpu->r[3] = cpu->r[31];
|
|
/* 02C87060 */ Gambit_fn_02C86B90(cpu);
|
|
L_02C87064: ; // 0x2c87064
|
|
/* 02C87064 */ rbrew_dispatch(cpu, 0x02d0b7a0u);
|
|
/* 02C87068 */ goto L_02C8A160;
|
|
L_02C8A160: ; // 0x2c8a160
|
|
/* 02C8A160 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02C8A160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02C8A164 */ cpu->lr = cpu->r[0];
|
|
/* 02C8A168 */ /* nop */
|
|
/* 02C8A16C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02C8A170 */ return;
|
|
}
|
|
|
|
// fn_02AC84E4 @ 0x2ac84e4
|
|
void Gambit_fn_02AC84E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02AC84E4: ; // 0x2ac84e4
|
|
/* 02AC84E4 */ cpu->r[12] = 0x00000000u;
|
|
/* 02AC84E8 */ cpu->r[0] = 0x00000007u;
|
|
/* 02AC84EC */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02AC84EC */ rbrew_write32(cpu->mem, _t0, cpu->r[12]);
|
|
/* 02AC84F0 */ _t1 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AC84F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC84F4 */ _t2 = cpu->r[3] + 0x00000010u;
|
|
/* 02AC84F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02AC84F8 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC84F8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
|
|
/* 02AC84FC */ return;
|
|
}
|
|
|
|
// fn_02AC8500 @ 0x2ac8500
|
|
void Gambit_fn_02AC8500(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02AC8500: ; // 0x2ac8500
|
|
/* 02AC8500 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC8504 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC8504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8504 */ cpu->r[1] = _t0;
|
|
/* 02AC8508 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8508 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC850C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC850C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AC8510 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC8514 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8514 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC8518 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8518 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC8518 */ if (_t5) goto L_02AC851C; else goto L_02AC852C;
|
|
L_02AC851C: ; // 0x2ac851c
|
|
/* 02AC851C */ cpu->r[3] = 0x00000018u;
|
|
/* 02AC8520 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AC8524 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC8528 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8528 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC8528 */ if (_t7) goto L_02AC857C; else goto L_02AC852C;
|
|
L_02AC852C: ; // 0x2ac852c
|
|
/* 02AC852C */ cpu->r[0] = 0x10190000u;
|
|
/* 02AC8530 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4B0u;
|
|
/* 02AC8534 */ cpu->r[3] = 0x00000024u;
|
|
/* 02AC8538 */ _t8 = cpu->r[31] + 0x00000014u;
|
|
/* 02AC8538 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AC853C */ Gambit_fn_02A85568(cpu);
|
|
/* 02AC8540 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC8540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AC8544 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8544 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC8544 */ if (_t10) goto L_02AC8570; else goto L_02AC8548;
|
|
L_02AC8548: ; // 0x2ac8548
|
|
/* 02AC8548 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC854C */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AC8550 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02AC8554 */ cpu->r[12] = 0x10190000u;
|
|
/* 02AC8558 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC855C */ _t11 = cpu->r[4] + 0xFFFFB1D0u;
|
|
/* 02AC855C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC8560 */ cpu->r[12] = cpu->r[12] + 0xFFFFA138u;
|
|
/* 02AC8564 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC8568 */ _t12 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AC8568 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02AC856C */ Gambit_fn_02A994F4(cpu);
|
|
L_02AC8570: ; // 0x2ac8570
|
|
/* 02AC8570 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8574 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 02AC8574 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 02AC8578 */ Gambit_fn_02AC84E4(cpu);
|
|
L_02AC857C: ; // 0x2ac857c
|
|
/* 02AC857C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC857C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC8580 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8584 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC8588 */ cpu->lr = cpu->r[0];
|
|
/* 02AC858C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC858C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC8590 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8594 */ return;
|
|
}
|
|
|
|
// fn_02AC8504 @ 0x2ac8504
|
|
void Gambit_fn_02AC8504(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02AC8504: ; // 0x2ac8504
|
|
/* 02AC8504 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC8504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8504 */ cpu->r[1] = _t0;
|
|
/* 02AC8508 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8508 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC850C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC850C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AC8510 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC8514 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8514 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC8518 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8518 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC8518 */ if (_t5) goto L_02AC851C; else goto L_02AC852C;
|
|
L_02AC851C: ; // 0x2ac851c
|
|
/* 02AC851C */ cpu->r[3] = 0x00000018u;
|
|
/* 02AC8520 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AC8524 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC8528 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8528 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC8528 */ if (_t7) goto L_02AC857C; else goto L_02AC852C;
|
|
L_02AC852C: ; // 0x2ac852c
|
|
/* 02AC852C */ cpu->r[0] = 0x10190000u;
|
|
/* 02AC8530 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4B0u;
|
|
/* 02AC8534 */ cpu->r[3] = 0x00000024u;
|
|
/* 02AC8538 */ _t8 = cpu->r[31] + 0x00000014u;
|
|
/* 02AC8538 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AC853C */ Gambit_fn_02A85568(cpu);
|
|
/* 02AC8540 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC8540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AC8544 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8544 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC8544 */ if (_t10) goto L_02AC8570; else goto L_02AC8548;
|
|
L_02AC8548: ; // 0x2ac8548
|
|
/* 02AC8548 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC854C */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AC8550 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02AC8554 */ cpu->r[12] = 0x10190000u;
|
|
/* 02AC8558 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC855C */ _t11 = cpu->r[4] + 0xFFFFB1D0u;
|
|
/* 02AC855C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC8560 */ cpu->r[12] = cpu->r[12] + 0xFFFFA138u;
|
|
/* 02AC8564 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC8568 */ _t12 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AC8568 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02AC856C */ Gambit_fn_02A994F4(cpu);
|
|
L_02AC8570: ; // 0x2ac8570
|
|
/* 02AC8570 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8574 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 02AC8574 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 02AC8578 */ Gambit_fn_02AC84E4(cpu);
|
|
L_02AC857C: ; // 0x2ac857c
|
|
/* 02AC857C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC857C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC8580 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8584 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC8588 */ cpu->lr = cpu->r[0];
|
|
/* 02AC858C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC858C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC8590 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8594 */ return;
|
|
}
|
|
|
|
// fn_02AC8598 @ 0x2ac8598
|
|
void Gambit_fn_02AC8598(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02AC8598: ; // 0x2ac8598
|
|
/* 02AC8598 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC8598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02AC859C */ _t1 = cpu->r[12] + 0x00000014u;
|
|
/* 02AC859C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AC85A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02AC85A4 */ _t2 = cpu->r[3] + 0x00000010u;
|
|
/* 02AC85A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC85A8 */ return;
|
|
}
|
|
|
|
// fn_02AC85AC @ 0x2ac85ac
|
|
void Gambit_fn_02AC85AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02AC85AC: ; // 0x2ac85ac
|
|
/* 02AC85AC */ cpu->r[0] = cpu->lr;
|
|
/* 02AC85B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC85B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC85B0 */ cpu->r[1] = _t0;
|
|
/* 02AC85B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC85B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC85B8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC85BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC85C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC85C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC85C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC85C4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AC85C4 */ if (_t4) goto L_02AC85C8; else goto L_02AC85D8;
|
|
L_02AC85C8: ; // 0x2ac85c8
|
|
/* 02AC85C8 */ cpu->r[3] = 0x00000018u;
|
|
/* 02AC85CC */ Gambit_fn_02A85568(cpu);
|
|
/* 02AC85D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC85D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC85D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC85D4 */ if (_t6) goto L_02AC8608; else goto L_02AC85D8;
|
|
L_02AC85D8: ; // 0x2ac85d8
|
|
/* 02AC85D8 */ cpu->r[11] = 0x10190000u;
|
|
/* 02AC85DC */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC85DC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02AC85E0 */ cpu->r[11] = cpu->r[11] + 0xFFFFA4B0u;
|
|
/* 02AC85E4 */ _t8 = cpu->r[3] + 0x00000014u;
|
|
/* 02AC85E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
L_02AC85E8: ; // 0x2ac85e8
|
|
/* 02AC85E8 */ cpu->r[12] = cpu->r[31] + 0x00000004u;
|
|
/* 02AC85EC */ _t9 = cpu->r[0] + cpu->r[12];
|
|
/* 02AC85EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC85F0 */ /* nop */
|
|
/* 02AC85F4 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
|
|
/* 02AC85F8 */ /* nop */
|
|
/* 02AC85FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC85FC */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AC85FC */ if (_t11) goto L_02AC8600; else goto L_02AC85E8;
|
|
L_02AC8600: ; // 0x2ac8600
|
|
/* 02AC8600 */ Gambit_fn_02AC84E4(cpu);
|
|
/* 02AC8604 */ Gambit_fn_02AC8598(cpu);
|
|
L_02AC8608: ; // 0x2ac8608
|
|
/* 02AC8608 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC860C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC860C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC8610 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8614 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8618 */ return;
|
|
}
|
|
|
|
// fn_02AC85B0 @ 0x2ac85b0
|
|
void Gambit_fn_02AC85B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02AC85B0: ; // 0x2ac85b0
|
|
/* 02AC85B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC85B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC85B0 */ cpu->r[1] = _t0;
|
|
/* 02AC85B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC85B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC85B8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC85BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC85C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC85C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC85C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC85C4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AC85C4 */ if (_t4) goto L_02AC85C8; else goto L_02AC85D8;
|
|
L_02AC85C8: ; // 0x2ac85c8
|
|
/* 02AC85C8 */ cpu->r[3] = 0x00000018u;
|
|
/* 02AC85CC */ Gambit_fn_02A85568(cpu);
|
|
/* 02AC85D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC85D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC85D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC85D4 */ if (_t6) goto L_02AC8608; else goto L_02AC85D8;
|
|
L_02AC85D8: ; // 0x2ac85d8
|
|
/* 02AC85D8 */ cpu->r[11] = 0x10190000u;
|
|
/* 02AC85DC */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC85DC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02AC85E0 */ cpu->r[11] = cpu->r[11] + 0xFFFFA4B0u;
|
|
/* 02AC85E4 */ _t8 = cpu->r[3] + 0x00000014u;
|
|
/* 02AC85E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
L_02AC85E8: ; // 0x2ac85e8
|
|
/* 02AC85E8 */ cpu->r[12] = cpu->r[31] + 0x00000004u;
|
|
/* 02AC85EC */ _t9 = cpu->r[0] + cpu->r[12];
|
|
/* 02AC85EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC85F0 */ /* nop */
|
|
/* 02AC85F4 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
|
|
/* 02AC85F8 */ /* nop */
|
|
/* 02AC85FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC85FC */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AC85FC */ if (_t11) goto L_02AC8600; else goto L_02AC85E8;
|
|
L_02AC8600: ; // 0x2ac8600
|
|
/* 02AC8600 */ Gambit_fn_02AC84E4(cpu);
|
|
/* 02AC8604 */ Gambit_fn_02AC8598(cpu);
|
|
L_02AC8608: ; // 0x2ac8608
|
|
/* 02AC8608 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC860C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC860C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC8610 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8614 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8618 */ return;
|
|
}
|
|
|
|
// fn_02AC861C @ 0x2ac861c
|
|
void Gambit_fn_02AC861C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02AC861C: ; // 0x2ac861c
|
|
/* 02AC861C */ cpu->r[0] = cpu->lr;
|
|
/* 02AC8620 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC8620 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8620 */ cpu->r[1] = _t0;
|
|
/* 02AC8624 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8624 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC8628 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8628 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AC862C */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC862C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AC8630 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC8634 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8634 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC8638 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8638 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC8638 */ if (_t5) goto L_02AC8668; else goto L_02AC863C;
|
|
L_02AC863C: ; // 0x2ac863c
|
|
/* 02AC863C */ cpu->r[0] = 0x10190000u;
|
|
/* 02AC8640 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC8640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC8644 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4B0u;
|
|
/* 02AC8648 */ _t7 = cpu->r[30] + 0x00000014u;
|
|
/* 02AC8648 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02AC864C */ Gambit_fn_02A8E110(cpu);
|
|
/* 02AC8650 */ cpu->r[11] = 0x00000000u;
|
|
/* 02AC8654 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC8654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC8658 */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC8658 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02AC865C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC865C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC865C */ if (_t10) goto L_02AC8668; else goto L_02AC8660;
|
|
L_02AC8660: ; // 0x2ac8660
|
|
/* 02AC8660 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC8664 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AC8668: ; // 0x2ac8668
|
|
/* 02AC8668 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC866C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC866C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC8670 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8674 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC8678 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC867C */ return;
|
|
}
|
|
|
|
// fn_02AC8620 @ 0x2ac8620
|
|
void Gambit_fn_02AC8620(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02AC8620: ; // 0x2ac8620
|
|
/* 02AC8620 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC8620 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8620 */ cpu->r[1] = _t0;
|
|
/* 02AC8624 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8624 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC8628 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8628 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AC862C */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC862C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AC8630 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC8634 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8634 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC8638 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8638 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC8638 */ if (_t5) goto L_02AC8668; else goto L_02AC863C;
|
|
L_02AC863C: ; // 0x2ac863c
|
|
/* 02AC863C */ cpu->r[0] = 0x10190000u;
|
|
/* 02AC8640 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC8640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC8644 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4B0u;
|
|
/* 02AC8648 */ _t7 = cpu->r[30] + 0x00000014u;
|
|
/* 02AC8648 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02AC864C */ Gambit_fn_02A8E110(cpu);
|
|
/* 02AC8650 */ cpu->r[11] = 0x00000000u;
|
|
/* 02AC8654 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC8654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC8658 */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC8658 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02AC865C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC865C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC865C */ if (_t10) goto L_02AC8668; else goto L_02AC8660;
|
|
L_02AC8660: ; // 0x2ac8660
|
|
/* 02AC8660 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC8664 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AC8668: ; // 0x2ac8668
|
|
/* 02AC8668 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC866C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC866C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC8670 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8674 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC8678 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC867C */ return;
|
|
}
|
|
|
|
// fn_02AC8680 @ 0x2ac8680
|
|
void Gambit_fn_02AC8680(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02AC8680: ; // 0x2ac8680
|
|
/* 02AC8680 */ cpu->r[0] = 0x00000007u;
|
|
/* 02AC8684 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Du, 0x00000003u, 0x0000001Fu);
|
|
/* 02AC8688 */ _t0 = ~cpu->r[4];
|
|
/* 02AC8688 */ cpu->r[12] = cpu->r[0] & _t0;
|
|
/* 02AC868C */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02AC868C */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 02AC8690 */ _t2 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AC8690 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02AC8694 */ return;
|
|
}
|
|
|
|
// fn_02AC8698 @ 0x2ac8698
|
|
void Gambit_fn_02AC8698(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02AC8698: ; // 0x2ac8698
|
|
/* 02AC8698 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC869C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02AC869C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02AC86A0 */ cpu->r[10] = cpu->r[4];
|
|
/* 02AC86A4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AC86A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02AC86A4 */ cpu->r[1] = _t1;
|
|
/* 02AC86A8 */ _t2 = cpu->r[3] + 0x00000010u;
|
|
/* 02AC86A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AC86AC */ Gambit_fn_02AC8680(cpu);
|
|
/* 02AC86B0 */ _t3 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AC86B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC86B4 */ _t4 = cpu->r[3] + 0x00000008u;
|
|
/* 02AC86B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC86B8 */ cpu->r[11] = cpu->r[10] - cpu->r[9];
|
|
/* 02AC86BC */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC86BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC86C0 */ cpu->r[10] = cpu->r[11] + 0x00000007u;
|
|
/* 02AC86C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Fu);
|
|
/* 02AC86C8 */ _t6 = cpu->r[3] + 0x00000018u;
|
|
/* 02AC86C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC86CC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
/* 02AC86D0 */ _t7 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02AC86D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC86D4 */ cpu->r[8] = cpu->r[12] + 0x00000001u;
|
|
/* 02AC86D8 */ cpu->r[0] = cpu->r[9] - cpu->r[10];
|
|
/* 02AC86DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02AC86E0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC86E0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AC86E0 */ if (_t9) goto L_02AC86E4; else goto L_02AC8710;
|
|
L_02AC86E4: ; // 0x2ac86e4
|
|
/* 02AC86E4 */ _t10 = cpu->r[3] + 0x00000018u;
|
|
/* 02AC86E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC86E8 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02AC86E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC86EC */ cpu->r[11] = cpu->r[12] - cpu->r[0];
|
|
/* 02AC86F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 02AC86F4 */ cpu->r[10] = cpu->r[11] + cpu->r[0];
|
|
/* 02AC86F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
|
|
/* 02AC86FC */ _t12 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02AC86FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC8700 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC8700 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AC8700 */ if (_t14) goto L_02AC8708; else goto L_02AC8704;
|
|
L_02AC8704: ; // 0x2ac8704
|
|
/* 02AC8704 */ cpu->r[10] = cpu->r[8];
|
|
L_02AC8708: ; // 0x2ac8708
|
|
/* 02AC8708 */ cpu->r[4] = cpu->r[10] + cpu->r[0];
|
|
/* 02AC870C */ Gambit_fn_02A99DDC(cpu);
|
|
L_02AC8710: ; // 0x2ac8710
|
|
/* 02AC8710 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC8714 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8718 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC871C */ return;
|
|
}
|
|
|
|
// fn_02AC86A4 @ 0x2ac86a4
|
|
void Gambit_fn_02AC86A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02AC86A4: ; // 0x2ac86a4
|
|
/* 02AC86A4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AC86A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC86A4 */ cpu->r[1] = _t0;
|
|
/* 02AC86A8 */ _t1 = cpu->r[3] + 0x00000010u;
|
|
/* 02AC86A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AC86AC */ Gambit_fn_02AC8680(cpu);
|
|
/* 02AC86B0 */ _t2 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AC86B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AC86B4 */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 02AC86B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC86B8 */ cpu->r[11] = cpu->r[10] - cpu->r[9];
|
|
/* 02AC86BC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC86BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC86C0 */ cpu->r[10] = cpu->r[11] + 0x00000007u;
|
|
/* 02AC86C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Fu);
|
|
/* 02AC86C8 */ _t5 = cpu->r[3] + 0x00000018u;
|
|
/* 02AC86C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC86CC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
/* 02AC86D0 */ _t6 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02AC86D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC86D4 */ cpu->r[8] = cpu->r[12] + 0x00000001u;
|
|
/* 02AC86D8 */ cpu->r[0] = cpu->r[9] - cpu->r[10];
|
|
/* 02AC86DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02AC86E0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC86E0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC86E0 */ if (_t8) goto L_02AC86E4; else goto L_02AC8710;
|
|
L_02AC86E4: ; // 0x2ac86e4
|
|
/* 02AC86E4 */ _t9 = cpu->r[3] + 0x00000018u;
|
|
/* 02AC86E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC86E8 */ _t10 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02AC86E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC86EC */ cpu->r[11] = cpu->r[12] - cpu->r[0];
|
|
/* 02AC86F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 02AC86F4 */ cpu->r[10] = cpu->r[11] + cpu->r[0];
|
|
/* 02AC86F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
|
|
/* 02AC86FC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02AC86FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC8700 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC8700 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC8700 */ if (_t13) goto L_02AC8708; else goto L_02AC8704;
|
|
L_02AC8704: ; // 0x2ac8704
|
|
/* 02AC8704 */ cpu->r[10] = cpu->r[8];
|
|
L_02AC8708: ; // 0x2ac8708
|
|
/* 02AC8708 */ cpu->r[4] = cpu->r[10] + cpu->r[0];
|
|
/* 02AC870C */ Gambit_fn_02A99DDC(cpu);
|
|
L_02AC8710: ; // 0x2ac8710
|
|
/* 02AC8710 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC8714 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8718 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC871C */ return;
|
|
}
|
|
|
|
// fn_02AC8720 @ 0x2ac8720
|
|
void Gambit_fn_02AC8720(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
|
|
|
|
L_02AC8720: ; // 0x2ac8720
|
|
/* 02AC8720 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC8724 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AC8724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8724 */ cpu->r[1] = _t0;
|
|
/* 02AC8728 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8728 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02AC872C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC872C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AC8730 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AC8734 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8734 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AC8738 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8738 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02AC873C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC873C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC8740 */ _t6 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02AC8740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC8744 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC8748 */ _t7 = cpu->r[28] + 0x00000004u;
|
|
/* 02AC8748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC874C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000007u);
|
|
/* 02AC8750 */ _t8 = cpu->r[28] + 0x00000008u;
|
|
/* 02AC8750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC8754 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8754 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC8754 */ if (_t10) goto L_02AC87BC; else goto L_02AC8758;
|
|
L_02AC8758: ; // 0x2ac8758
|
|
/* 02AC8758 */ cpu->r[12] = cpu->r[11] + 0x00000001u;
|
|
/* 02AC875C */ cpu->r[0] = 0x00000008u - cpu->r[12];
|
|
/* 02AC8760 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AC8764 */ /* nop */
|
|
/* 02AC8768 */ /* nop */
|
|
/* 02AC876C */ Gambit_fn_02AAD32C(cpu);
|
|
/* 02AC8770 */ _t11 = cpu->r[28] + 0x00000008u;
|
|
/* 02AC8770 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC8774 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8778 */ _t12 = cpu->r[28] + 0x00000004u;
|
|
/* 02AC8778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC877C */ Gambit_fn_02AAD32C(cpu);
|
|
/* 02AC8780 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC8780 */ cpu->r[9] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02AC8784 */ cpu->r[8] = cpu->r[9] | cpu->r[29];
|
|
/* 02AC8788 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC8788 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[8]);
|
|
/* 02AC878C */ _t15 = cpu->r[28] + 0x00000008u;
|
|
/* 02AC878C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC8790 */ _t16 = cpu->r[28] + 0x00000004u;
|
|
/* 02AC8790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC8794 */ cpu->r[4] = cpu->r[10] + 0x00000001u;
|
|
/* 02AC8798 */ Gambit_fn_02AAD32C(cpu);
|
|
/* 02AC879C */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC879C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]);
|
|
/* 02AC87A0 */ _t18 = cpu->r[28] + 0x00000008u;
|
|
/* 02AC87A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC87A4 */ _t19 = cpu->r[28] + 0x00000010u;
|
|
/* 02AC87A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC87A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02AC87AC */ cpu->r[11] = cpu->r[11] + 0x00000008u;
|
|
/* 02AC87B0 */ _t20 = cpu->r[28] + 0x00000008u;
|
|
/* 02AC87B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
/* 02AC87B4 */ _t21 = cpu->r[28] + 0x00000010u;
|
|
/* 02AC87B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
|
|
/* 02AC87B8 */ goto L_02AC87DC;
|
|
L_02AC87BC: ; // 0x2ac87bc
|
|
/* 02AC87BC */ Gambit_fn_02AAD32C(cpu);
|
|
/* 02AC87C0 */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC87C0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[31]);
|
|
/* 02AC87C4 */ _t23 = cpu->r[28] + 0x00000008u;
|
|
/* 02AC87C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AC87C8 */ _t24 = cpu->r[28] + 0x00000010u;
|
|
/* 02AC87C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC87CC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02AC87D0 */ cpu->r[11] = cpu->r[11] + 0x00000008u;
|
|
/* 02AC87D4 */ _t25 = cpu->r[28] + 0x00000008u;
|
|
/* 02AC87D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 02AC87D8 */ _t26 = cpu->r[28] + 0x00000010u;
|
|
/* 02AC87D8 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
|
|
L_02AC87DC: ; // 0x2ac87dc
|
|
/* 02AC87DC */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC87DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AC87E0 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC87E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AC87E4 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC87E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AC87E8 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC87E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AC87EC */ cpu->lr = cpu->r[0];
|
|
/* 02AC87F0 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC87F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AC87F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC87F8 */ return;
|
|
}
|
|
|
|
// fn_02AC8724 @ 0x2ac8724
|
|
void Gambit_fn_02AC8724(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
|
|
|
|
L_02AC8724: ; // 0x2ac8724
|
|
/* 02AC8724 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AC8724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8724 */ cpu->r[1] = _t0;
|
|
/* 02AC8728 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8728 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02AC872C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC872C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AC8730 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AC8734 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8734 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AC8738 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8738 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02AC873C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC873C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC8740 */ _t6 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02AC8740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC8744 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC8748 */ _t7 = cpu->r[28] + 0x00000004u;
|
|
/* 02AC8748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC874C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000007u);
|
|
/* 02AC8750 */ _t8 = cpu->r[28] + 0x00000008u;
|
|
/* 02AC8750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC8754 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8754 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC8754 */ if (_t10) goto L_02AC87BC; else goto L_02AC8758;
|
|
L_02AC8758: ; // 0x2ac8758
|
|
/* 02AC8758 */ cpu->r[12] = cpu->r[11] + 0x00000001u;
|
|
/* 02AC875C */ cpu->r[0] = 0x00000008u - cpu->r[12];
|
|
/* 02AC8760 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AC8764 */ /* nop */
|
|
/* 02AC8768 */ /* nop */
|
|
/* 02AC876C */ Gambit_fn_02AAD32C(cpu);
|
|
/* 02AC8770 */ _t11 = cpu->r[28] + 0x00000008u;
|
|
/* 02AC8770 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC8774 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8778 */ _t12 = cpu->r[28] + 0x00000004u;
|
|
/* 02AC8778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC877C */ Gambit_fn_02AAD32C(cpu);
|
|
/* 02AC8780 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC8780 */ cpu->r[9] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02AC8784 */ cpu->r[8] = cpu->r[9] | cpu->r[29];
|
|
/* 02AC8788 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC8788 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[8]);
|
|
/* 02AC878C */ _t15 = cpu->r[28] + 0x00000008u;
|
|
/* 02AC878C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC8790 */ _t16 = cpu->r[28] + 0x00000004u;
|
|
/* 02AC8790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC8794 */ cpu->r[4] = cpu->r[10] + 0x00000001u;
|
|
/* 02AC8798 */ Gambit_fn_02AAD32C(cpu);
|
|
/* 02AC879C */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC879C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]);
|
|
/* 02AC87A0 */ _t18 = cpu->r[28] + 0x00000008u;
|
|
/* 02AC87A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC87A4 */ _t19 = cpu->r[28] + 0x00000010u;
|
|
/* 02AC87A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC87A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02AC87AC */ cpu->r[11] = cpu->r[11] + 0x00000008u;
|
|
/* 02AC87B0 */ _t20 = cpu->r[28] + 0x00000008u;
|
|
/* 02AC87B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
/* 02AC87B4 */ _t21 = cpu->r[28] + 0x00000010u;
|
|
/* 02AC87B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
|
|
/* 02AC87B8 */ goto L_02AC87DC;
|
|
L_02AC87BC: ; // 0x2ac87bc
|
|
/* 02AC87BC */ Gambit_fn_02AAD32C(cpu);
|
|
/* 02AC87C0 */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC87C0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[31]);
|
|
/* 02AC87C4 */ _t23 = cpu->r[28] + 0x00000008u;
|
|
/* 02AC87C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AC87C8 */ _t24 = cpu->r[28] + 0x00000010u;
|
|
/* 02AC87C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC87CC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02AC87D0 */ cpu->r[11] = cpu->r[11] + 0x00000008u;
|
|
/* 02AC87D4 */ _t25 = cpu->r[28] + 0x00000008u;
|
|
/* 02AC87D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 02AC87D8 */ _t26 = cpu->r[28] + 0x00000010u;
|
|
/* 02AC87D8 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
|
|
L_02AC87DC: ; // 0x2ac87dc
|
|
/* 02AC87DC */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC87DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AC87E0 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC87E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AC87E4 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC87E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AC87E8 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC87E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AC87EC */ cpu->lr = cpu->r[0];
|
|
/* 02AC87F0 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC87F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AC87F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC87F8 */ return;
|
|
}
|
|
|
|
// fn_02AC87FC @ 0x2ac87fc
|
|
void Gambit_fn_02AC87FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
|
|
|
|
L_02AC87FC: ; // 0x2ac87fc
|
|
/* 02AC87FC */ cpu->r[0] = cpu->lr;
|
|
/* 02AC8800 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC8800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8800 */ cpu->r[1] = _t0;
|
|
/* 02AC8804 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8804 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC8808 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8808 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC880C */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC8810 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8810 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC8814 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AC8814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC8818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000007u);
|
|
/* 02AC881C */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC8820 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8820 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC8820 */ if (_t6) goto L_02AC8860; else goto L_02AC8824;
|
|
L_02AC8824: ; // 0x2ac8824
|
|
/* 02AC8824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC8828 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8828 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC8828 */ if (_t8) goto L_02AC887C; else goto L_02AC882C;
|
|
L_02AC882C: ; // 0x2ac882c
|
|
/* 02AC882C */ _t9 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC882C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC8830 */ _t10 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC8830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC8834 */ Gambit_fn_02AAD32C(cpu);
|
|
/* 02AC8838 */ _t11 = cpu->r[30] + 0x0000000Fu;
|
|
/* 02AC8838 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02AC883C */ cpu->r[0] = 0x00000001u;
|
|
/* 02AC8840 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC8840 */ cpu->r[8] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02AC8844 */ /* nop */
|
|
/* 02AC8848 */ _t13 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC8848 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC884C */ _t14 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC884C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC8850 */ cpu->r[31] = cpu->r[8] | cpu->r[0];
|
|
/* 02AC8854 */ Gambit_fn_02AAD32C(cpu);
|
|
/* 02AC8858 */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC8858 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[31]);
|
|
/* 02AC885C */ goto L_02AC887C;
|
|
L_02AC8860: ; // 0x2ac8860
|
|
/* 02AC8860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC8864 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8864 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AC8864 */ if (_t17) goto L_02AC886C; else goto L_02AC8868;
|
|
L_02AC8868: ; // 0x2ac8868
|
|
/* 02AC8868 */ cpu->r[31] = 0x00000080u;
|
|
L_02AC886C: ; // 0x2ac886c
|
|
/* 02AC886C */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC886C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC8870 */ _t19 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC8870 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC8874 */ Gambit_fn_02AAD32C(cpu);
|
|
/* 02AC8878 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC8878 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[31]);
|
|
L_02AC887C: ; // 0x2ac887c
|
|
/* 02AC887C */ _t21 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AC887C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AC8880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AC8884 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8884 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AC8884 */ if (_t23) goto L_02AC8888; else goto L_02AC8898;
|
|
L_02AC8888: ; // 0x2ac8888
|
|
/* 02AC8888 */ _t24 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC8888 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC888C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02AC8890 */ cpu->r[10] = 0x00000008u;
|
|
/* 02AC8894 */ _t25 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC8894 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
L_02AC8898: ; // 0x2ac8898
|
|
/* 02AC8898 */ _t26 = cpu->r[30] + 0x00000010u;
|
|
/* 02AC8898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC889C */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02AC88A0 */ _t27 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AC88A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 02AC88A4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02AC88A8 */ _t28 = cpu->r[30] + 0x00000010u;
|
|
/* 02AC88A8 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
/* 02AC88AC */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC88AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AC88B0 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC88B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AC88B4 */ cpu->lr = cpu->r[0];
|
|
/* 02AC88B8 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC88B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AC88BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC88C0 */ return;
|
|
}
|
|
|
|
// fn_02AC8800 @ 0x2ac8800
|
|
void Gambit_fn_02AC8800(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
|
|
|
|
L_02AC8800: ; // 0x2ac8800
|
|
/* 02AC8800 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC8800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8800 */ cpu->r[1] = _t0;
|
|
/* 02AC8804 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8804 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC8808 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8808 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC880C */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC8810 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8810 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC8814 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AC8814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC8818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000007u);
|
|
/* 02AC881C */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC8820 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8820 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC8820 */ if (_t6) goto L_02AC8860; else goto L_02AC8824;
|
|
L_02AC8824: ; // 0x2ac8824
|
|
/* 02AC8824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC8828 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8828 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC8828 */ if (_t8) goto L_02AC887C; else goto L_02AC882C;
|
|
L_02AC882C: ; // 0x2ac882c
|
|
/* 02AC882C */ _t9 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC882C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC8830 */ _t10 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC8830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC8834 */ Gambit_fn_02AAD32C(cpu);
|
|
/* 02AC8838 */ _t11 = cpu->r[30] + 0x0000000Fu;
|
|
/* 02AC8838 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02AC883C */ cpu->r[0] = 0x00000001u;
|
|
/* 02AC8840 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC8840 */ cpu->r[8] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02AC8844 */ /* nop */
|
|
/* 02AC8848 */ _t13 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC8848 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC884C */ _t14 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC884C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC8850 */ cpu->r[31] = cpu->r[8] | cpu->r[0];
|
|
/* 02AC8854 */ Gambit_fn_02AAD32C(cpu);
|
|
/* 02AC8858 */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC8858 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[31]);
|
|
/* 02AC885C */ goto L_02AC887C;
|
|
L_02AC8860: ; // 0x2ac8860
|
|
/* 02AC8860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC8864 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8864 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AC8864 */ if (_t17) goto L_02AC886C; else goto L_02AC8868;
|
|
L_02AC8868: ; // 0x2ac8868
|
|
/* 02AC8868 */ cpu->r[31] = 0x00000080u;
|
|
L_02AC886C: ; // 0x2ac886c
|
|
/* 02AC886C */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC886C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC8870 */ _t19 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC8870 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC8874 */ Gambit_fn_02AAD32C(cpu);
|
|
/* 02AC8878 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC8878 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[31]);
|
|
L_02AC887C: ; // 0x2ac887c
|
|
/* 02AC887C */ _t21 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AC887C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AC8880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AC8884 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8884 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AC8884 */ if (_t23) goto L_02AC8888; else goto L_02AC8898;
|
|
L_02AC8888: ; // 0x2ac8888
|
|
/* 02AC8888 */ _t24 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC8888 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC888C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02AC8890 */ cpu->r[10] = 0x00000008u;
|
|
/* 02AC8894 */ _t25 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC8894 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
L_02AC8898: ; // 0x2ac8898
|
|
/* 02AC8898 */ _t26 = cpu->r[30] + 0x00000010u;
|
|
/* 02AC8898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC889C */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02AC88A0 */ _t27 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AC88A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 02AC88A4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02AC88A8 */ _t28 = cpu->r[30] + 0x00000010u;
|
|
/* 02AC88A8 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
/* 02AC88AC */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC88AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AC88B0 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC88B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AC88B4 */ cpu->lr = cpu->r[0];
|
|
/* 02AC88B8 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC88B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AC88BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC88C0 */ return;
|
|
}
|
|
|
|
// fn_02AC88C4 @ 0x2ac88c4
|
|
void Gambit_fn_02AC88C4(CPUState* cpu) {
|
|
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_02AC88C4: ; // 0x2ac88c4
|
|
/* 02AC88C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AC88C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC88C4 */ cpu->r[1] = _t0;
|
|
/* 02AC88C8 */ /* nop */
|
|
/* 02AC88CC */ cpu->r[30] = cpu->r[5];
|
|
/* 02AC88D0 */ cpu->r[28] = cpu->r[4];
|
|
/* 02AC88D4 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AC88D8 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC88DC */ cpu->r[26] = cpu->r[3];
|
|
/* 02AC88E0 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC88E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC88E4 */ Gambit_fn_02AC8698(cpu);
|
|
/* 02AC88E8 */ _t2 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02AC88E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AC88EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000007u);
|
|
/* 02AC88F0 */ cpu->r[27] = 0x00000000u;
|
|
/* 02AC88F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC88F4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AC88F4 */ if (_t4) goto L_02AC8924; else goto L_02AC88F8;
|
|
L_02AC88F8: ; // 0x2ac88f8
|
|
/* 02AC88F8 */ cpu->r[31] = 0x00000008u;
|
|
/* 02AC88FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02AC8900 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC8900 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC8900 */ if (_t6) goto L_02AC8958; else goto L_02AC8904;
|
|
L_02AC8904: ; // 0x2ac8904
|
|
/* 02AC8904 */ _t7 = cpu->r[28] + cpu->r[27];
|
|
/* 02AC8904 */ cpu->r[4] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02AC8908 */ cpu->r[3] = cpu->r[26];
|
|
/* 02AC890C */ Gambit_fn_02AC8720(cpu);
|
|
/* 02AC8910 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
|
|
/* 02AC8914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02AC8918 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02AC891C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC891C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AC891C */ if (_t9) goto L_02AC8920; else goto L_02AC8904;
|
|
L_02AC8920: ; // 0x2ac8920
|
|
/* 02AC8920 */ goto L_02AC8958;
|
|
L_02AC8924: ; // 0x2ac8924
|
|
/* 02AC8924 */ _t10 = cpu->r[26] + 0x00000004u;
|
|
/* 02AC8924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC8928 */ cpu->r[27] = rbrew_rlwinm(cpu->r[30], 0x0000001Du, 0x00000003u, 0x0000001Fu);
|
|
/* 02AC892C */ _t11 = cpu->r[26] + 0x00000008u;
|
|
/* 02AC892C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC8930 */ cpu->r[5] = cpu->r[27];
|
|
/* 02AC8934 */ cpu->r[4] = cpu->r[28];
|
|
/* 02AC8938 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AC893C */ _t12 = cpu->r[26] + 0x00000008u;
|
|
/* 02AC893C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC8940 */ _t13 = cpu->r[26] + 0x00000010u;
|
|
/* 02AC8940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC8944 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000001Cu);
|
|
/* 02AC8948 */ cpu->r[10] = cpu->r[10] + cpu->r[27];
|
|
/* 02AC894C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
/* 02AC8950 */ _t14 = cpu->r[26] + 0x00000008u;
|
|
/* 02AC8950 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 02AC8954 */ _t15 = cpu->r[26] + 0x00000010u;
|
|
/* 02AC8954 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
L_02AC8958: ; // 0x2ac8958
|
|
/* 02AC8958 */ cpu->r[29] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Du, 0x0000001Fu);
|
|
/* 02AC8958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02AC895C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC895C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AC895C */ if (_t17) goto L_02AC898C; else goto L_02AC8960;
|
|
L_02AC8960: ; // 0x2ac8960
|
|
/* 02AC8960 */ _t18 = cpu->r[28] + cpu->r[27];
|
|
/* 02AC8960 */ cpu->r[30] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02AC8964 */ cpu->r[31] = 0x00000080u;
|
|
L_02AC8968: ; // 0x2ac8968
|
|
/* 02AC8968 */ cpu->r[7] = cpu->r[30] & cpu->r[31];
|
|
/* 02AC896C */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 02AC8970 */ cpu->r[4] = cpu->r[7] - cpu->r[0];
|
|
/* 02AC8974 */ cpu->r[3] = cpu->r[26];
|
|
/* 02AC8978 */ Gambit_fn_02AC87FC(cpu);
|
|
/* 02AC897C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 02AC8980 */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AC8980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02AC8984 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x0000001Fu, 0x00000018u, 0x0000001Fu);
|
|
/* 02AC8988 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8988 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AC8988 */ if (_t20) goto L_02AC898C; else goto L_02AC8968;
|
|
L_02AC898C: ; // 0x2ac898c
|
|
/* 02AC898C */ /* nop */
|
|
/* 02AC8990 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC8990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AC8994 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8998 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AC899C */ return;
|
|
}
|
|
|
|
// fn_02AC89A0 @ 0x2ac89a0
|
|
void Gambit_fn_02AC89A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AC89A0: ; // 0x2ac89a0
|
|
/* 02AC89A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AC89A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC89A0 */ cpu->r[1] = _t0;
|
|
/* 02AC89A4 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC89A8 */ /* nop */
|
|
/* 02AC89AC */ cpu->r[27] = 0x00000000u;
|
|
/* 02AC89B0 */ cpu->r[26] = cpu->r[6];
|
|
/* 02AC89B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]);
|
|
/* 02AC89B8 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AC89BC */ cpu->r[31] = cpu->r[5];
|
|
/* 02AC89C0 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC89C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC89C4 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AC89C8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC89C8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AC89C8 */ if (_t3) goto L_02AC89CC; else goto L_02AC8A00;
|
|
L_02AC89CC: ; // 0x2ac89cc
|
|
/* 02AC89CC */ cpu->r[28] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 02AC89CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02AC89D0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC89D0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC89D0 */ if (_t5) goto L_02AC89F4; else goto L_02AC89D4;
|
|
L_02AC89D4: ; // 0x2ac89d4
|
|
/* 02AC89D4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)cpu->r[31]);
|
|
/* 02AC89D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AC89DC */ cpu->r[12] = cpu->r[30] + cpu->r[0];
|
|
/* 02AC89E0 */ cpu->r[5] = 0x00000008u;
|
|
/* 02AC89E4 */ cpu->r[4] = cpu->r[12] + cpu->r[28];
|
|
/* 02AC89E8 */ Gambit_fn_02AC88C4(cpu);
|
|
/* 02AC89EC */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02AC89EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02AC89F0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC89F0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC89F0 */ if (_t7) goto L_02AC89F4; else goto L_02AC89D4;
|
|
L_02AC89F4: ; // 0x2ac89f4
|
|
/* 02AC89F4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02AC89F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]);
|
|
/* 02AC89FC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC89FC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AC89FC */ if (_t9) goto L_02AC89CC; else goto L_02AC8A00;
|
|
L_02AC8A00: ; // 0x2ac8a00
|
|
/* 02AC8A00 */ /* nop */
|
|
/* 02AC8A04 */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC8A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC8A08 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8A0C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AC8A10 */ return;
|
|
}
|
|
|
|
// fn_02AC8A14 @ 0x2ac8a14
|
|
void Gambit_fn_02AC8A14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02AC8A14: ; // 0x2ac8a14
|
|
/* 02AC8A14 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02AC8A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02AC8A18 */ _t1 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AC8A18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AC8A1C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02AC8A20 */ cpu->r[12] = cpu->r[10] - cpu->r[9];
|
|
/* 02AC8A24 */ cpu->r[10] = cpu->r[12] + cpu->r[4];
|
|
/* 02AC8A28 */ _t2 = cpu->r[3] + 0x00000010u;
|
|
/* 02AC8A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AC8A2C */ cpu->r[11] = cpu->r[10] + 0x00000007u;
|
|
/* 02AC8A30 */ cpu->r[9] = 0x00000000u;
|
|
/* 02AC8A34 */ cpu->r[0] = cpu->r[12] - cpu->r[11];
|
|
/* 02AC8A38 */ cpu->r[3] = cpu->r[9];
|
|
/* 02AC8A3C */ return;
|
|
}
|
|
|
|
// fn_02AC8A40 @ 0x2ac8a40
|
|
void Gambit_fn_02AC8A40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02AC8A40: ; // 0x2ac8a40
|
|
/* 02AC8A40 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC8A44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AC8A44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8A44 */ cpu->r[1] = _t0;
|
|
/* 02AC8A48 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8A48 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02AC8A4C */ cpu->r[28] = cpu->r[4];
|
|
/* 02AC8A50 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC8A54 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8A54 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AC8A58 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8A5C */ cpu->r[4] = 0x00000008u;
|
|
/* 02AC8A60 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8A60 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02AC8A64 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8A64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC8A68 */ Gambit_fn_02AC8A14(cpu);
|
|
/* 02AC8A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC8A70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8A70 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC8A70 */ if (_t7) goto L_02AC8A74; else goto L_02AC8A9C;
|
|
L_02AC8A74: ; // 0x2ac8a74
|
|
/* 02AC8A74 */ cpu->r[0] = 0x00000001u;
|
|
/* 02AC8A78 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC8A78 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
|
|
/* 02AC8A7C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8A7C */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC8A80 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8A80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC8A84 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC8A88 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8A88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC8A8C */ cpu->lr = cpu->r[0];
|
|
/* 02AC8A90 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC8A94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC8A98 */ return;
|
|
L_02AC8A9C: ; // 0x2ac8a9c
|
|
/* 02AC8A9C */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC8A9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC8AA0 */ _t15 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC8AA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC8AA4 */ cpu->r[29] = cpu->r[8] + 0x00000001u;
|
|
/* 02AC8AA8 */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 02AC8AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC8AAC */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AC8AB0 */ cpu->r[30] = 0x00000008u - cpu->r[29];
|
|
/* 02AC8AB4 */ Gambit_fn_02AAD32C(cpu);
|
|
/* 02AC8AB8 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC8AB8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02AC8ABC */ _t18 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC8ABC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC8AC0 */ _t19 = cpu->r[31] + 0x00000004u;
|
|
/* 02AC8AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC8AC4 */ cpu->r[4] = cpu->r[11] + 0x00000001u;
|
|
/* 02AC8AC8 */ /* nop */
|
|
/* 02AC8ACC */ Gambit_fn_02AAD32C(cpu);
|
|
/* 02AC8AD0 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC8AD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02AC8AD4 */ /* nop */
|
|
/* 02AC8AD8 */ cpu->r[0] = cpu->r[30] | cpu->r[9];
|
|
/* 02AC8ADC */ _t21 = cpu->r[28] + 0x00000000u;
|
|
/* 02AC8ADC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
|
|
/* 02AC8AE0 */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC8AE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AC8AE4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02AC8AE8 */ _t23 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC8AE8 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
/* 02AC8AEC */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8AEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC8AF0 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8AF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AC8AF4 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC8AF8 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8AF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AC8AFC */ cpu->lr = cpu->r[0];
|
|
/* 02AC8B00 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8B00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AC8B04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC8B08 */ return;
|
|
}
|
|
|
|
// fn_02AC8A44 @ 0x2ac8a44
|
|
void Gambit_fn_02AC8A44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02AC8A44: ; // 0x2ac8a44
|
|
/* 02AC8A44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AC8A44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8A44 */ cpu->r[1] = _t0;
|
|
/* 02AC8A48 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8A48 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02AC8A4C */ cpu->r[28] = cpu->r[4];
|
|
/* 02AC8A50 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC8A54 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8A54 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AC8A58 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8A5C */ cpu->r[4] = 0x00000008u;
|
|
/* 02AC8A60 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8A60 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02AC8A64 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8A64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC8A68 */ Gambit_fn_02AC8A14(cpu);
|
|
/* 02AC8A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC8A70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8A70 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC8A70 */ if (_t7) goto L_02AC8A74; else goto L_02AC8A9C;
|
|
L_02AC8A74: ; // 0x2ac8a74
|
|
/* 02AC8A74 */ cpu->r[0] = 0x00000001u;
|
|
/* 02AC8A78 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC8A78 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
|
|
/* 02AC8A7C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8A7C */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC8A80 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8A80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC8A84 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC8A88 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8A88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC8A8C */ cpu->lr = cpu->r[0];
|
|
/* 02AC8A90 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC8A94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC8A98 */ return;
|
|
L_02AC8A9C: ; // 0x2ac8a9c
|
|
/* 02AC8A9C */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC8A9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC8AA0 */ _t15 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC8AA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC8AA4 */ cpu->r[29] = cpu->r[8] + 0x00000001u;
|
|
/* 02AC8AA8 */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 02AC8AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC8AAC */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AC8AB0 */ cpu->r[30] = 0x00000008u - cpu->r[29];
|
|
/* 02AC8AB4 */ Gambit_fn_02AAD32C(cpu);
|
|
/* 02AC8AB8 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC8AB8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02AC8ABC */ _t18 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC8ABC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC8AC0 */ _t19 = cpu->r[31] + 0x00000004u;
|
|
/* 02AC8AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC8AC4 */ cpu->r[4] = cpu->r[11] + 0x00000001u;
|
|
/* 02AC8AC8 */ /* nop */
|
|
/* 02AC8ACC */ Gambit_fn_02AAD32C(cpu);
|
|
/* 02AC8AD0 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC8AD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02AC8AD4 */ /* nop */
|
|
/* 02AC8AD8 */ cpu->r[0] = cpu->r[30] | cpu->r[9];
|
|
/* 02AC8ADC */ _t21 = cpu->r[28] + 0x00000000u;
|
|
/* 02AC8ADC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
|
|
/* 02AC8AE0 */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC8AE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AC8AE4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02AC8AE8 */ _t23 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC8AE8 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
/* 02AC8AEC */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8AEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC8AF0 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8AF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AC8AF4 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC8AF8 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8AF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AC8AFC */ cpu->lr = cpu->r[0];
|
|
/* 02AC8B00 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8B00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AC8B04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC8B08 */ return;
|
|
}
|
|
|
|
// fn_02AC8B0C @ 0x2ac8b0c
|
|
void Gambit_fn_02AC8B0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02AC8B0C: ; // 0x2ac8b0c
|
|
/* 02AC8B0C */ cpu->r[0] = cpu->lr;
|
|
/* 02AC8B10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AC8B10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8B10 */ cpu->r[1] = _t0;
|
|
/* 02AC8B14 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8B14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC8B18 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC8B1C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8B1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AC8B20 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC8B24 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC8B28 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8B28 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AC8B2C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8B2C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AC8B30 */ Gambit_fn_02AC8A14(cpu);
|
|
/* 02AC8B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC8B38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8B38 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC8B38 */ if (_t6) goto L_02AC8B3C; else goto L_02AC8B60;
|
|
L_02AC8B3C: ; // 0x2ac8b3c
|
|
/* 02AC8B3C */ cpu->r[0] = 0x00000001u;
|
|
/* 02AC8B40 */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 02AC8B40 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
|
|
/* 02AC8B44 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8B44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC8B48 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC8B4C */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8B4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC8B50 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8B54 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8B54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC8B58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC8B5C */ return;
|
|
L_02AC8B60: ; // 0x2ac8b60
|
|
/* 02AC8B60 */ _t12 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AC8B60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC8B64 */ cpu->r[10] = 0x00000001u;
|
|
/* 02AC8B68 */ _t13 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC8B68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC8B6C */ /* nop */
|
|
/* 02AC8B70 */ _t14 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC8B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC8B74 */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AC8B78 */ Gambit_fn_02AAD32C(cpu);
|
|
/* 02AC8B7C */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC8B7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02AC8B80 */ cpu->r[0] = cpu->r[0] & cpu->r[29];
|
|
/* 02AC8B84 */ cpu->r[0] = cpu->r[0] ^ cpu->r[29];
|
|
/* 02AC8B88 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02AC8B8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02AC8B90 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC8B90 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
|
|
/* 02AC8B94 */ _t17 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AC8B94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC8B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AC8B9C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8B9C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AC8B9C */ if (_t19) goto L_02AC8BA0; else goto L_02AC8BB0;
|
|
L_02AC8BA0: ; // 0x2ac8ba0
|
|
/* 02AC8BA0 */ _t20 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC8BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AC8BA4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02AC8BA8 */ cpu->r[8] = 0x00000008u;
|
|
/* 02AC8BAC */ _t21 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC8BAC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
L_02AC8BB0: ; // 0x2ac8bb0
|
|
/* 02AC8BB0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02AC8BB4 */ _t22 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AC8BB4 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
|
|
/* 02AC8BB8 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8BB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AC8BBC */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC8BC0 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AC8BC4 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8BC8 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8BC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC8BCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC8BD0 */ return;
|
|
}
|
|
|
|
// fn_02AC8B10 @ 0x2ac8b10
|
|
void Gambit_fn_02AC8B10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02AC8B10: ; // 0x2ac8b10
|
|
/* 02AC8B10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AC8B10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8B10 */ cpu->r[1] = _t0;
|
|
/* 02AC8B14 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8B14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC8B18 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC8B1C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8B1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AC8B20 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC8B24 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AC8B28 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8B28 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AC8B2C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8B2C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AC8B30 */ Gambit_fn_02AC8A14(cpu);
|
|
/* 02AC8B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC8B38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8B38 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC8B38 */ if (_t6) goto L_02AC8B3C; else goto L_02AC8B60;
|
|
L_02AC8B3C: ; // 0x2ac8b3c
|
|
/* 02AC8B3C */ cpu->r[0] = 0x00000001u;
|
|
/* 02AC8B40 */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 02AC8B40 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
|
|
/* 02AC8B44 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8B44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC8B48 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC8B4C */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8B4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC8B50 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8B54 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8B54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC8B58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC8B5C */ return;
|
|
L_02AC8B60: ; // 0x2ac8b60
|
|
/* 02AC8B60 */ _t12 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AC8B60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC8B64 */ cpu->r[10] = 0x00000001u;
|
|
/* 02AC8B68 */ _t13 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC8B68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC8B6C */ /* nop */
|
|
/* 02AC8B70 */ _t14 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC8B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC8B74 */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AC8B78 */ Gambit_fn_02AAD32C(cpu);
|
|
/* 02AC8B7C */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC8B7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02AC8B80 */ cpu->r[0] = cpu->r[0] & cpu->r[29];
|
|
/* 02AC8B84 */ cpu->r[0] = cpu->r[0] ^ cpu->r[29];
|
|
/* 02AC8B88 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02AC8B8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02AC8B90 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC8B90 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
|
|
/* 02AC8B94 */ _t17 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AC8B94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC8B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AC8B9C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8B9C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AC8B9C */ if (_t19) goto L_02AC8BA0; else goto L_02AC8BB0;
|
|
L_02AC8BA0: ; // 0x2ac8ba0
|
|
/* 02AC8BA0 */ _t20 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC8BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AC8BA4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02AC8BA8 */ cpu->r[8] = 0x00000008u;
|
|
/* 02AC8BAC */ _t21 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC8BAC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
L_02AC8BB0: ; // 0x2ac8bb0
|
|
/* 02AC8BB0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02AC8BB4 */ _t22 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AC8BB4 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
|
|
/* 02AC8BB8 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8BB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AC8BBC */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC8BC0 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AC8BC4 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8BC8 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8BC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC8BCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC8BD0 */ return;
|
|
}
|
|
|
|
// fn_02AC8BD4 @ 0x2ac8bd4
|
|
void Gambit_fn_02AC8BD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02AC8BD4: ; // 0x2ac8bd4
|
|
/* 02AC8BD4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02AC8BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8BD4 */ cpu->r[1] = _t0;
|
|
/* 02AC8BD8 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC8BDC */ /* nop */
|
|
/* 02AC8BE0 */ cpu->r[30] = cpu->r[5];
|
|
/* 02AC8BE4 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC8BE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC8BE8 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AC8BEC */ cpu->r[4] = cpu->r[30];
|
|
/* 02AC8BF0 */ cpu->r[27] = cpu->r[3];
|
|
/* 02AC8BF4 */ Gambit_fn_02AC8A14(cpu);
|
|
/* 02AC8BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC8BFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8BFC */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AC8BFC */ if (_t3) goto L_02AC8C00; else goto L_02AC8C1C;
|
|
L_02AC8C00: ; // 0x2ac8c00
|
|
/* 02AC8C00 */ cpu->r[10] = 0x00000001u;
|
|
/* 02AC8C04 */ _t4 = cpu->r[27] + 0x00000000u;
|
|
/* 02AC8C04 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[10]);
|
|
/* 02AC8C08 */ /* nop */
|
|
/* 02AC8C0C */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC8C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC8C10 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8C14 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AC8C18 */ return;
|
|
L_02AC8C1C: ; // 0x2ac8c1c
|
|
/* 02AC8C1C */ _t6 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02AC8C1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC8C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000007u);
|
|
/* 02AC8C24 */ cpu->r[26] = 0x00000000u;
|
|
/* 02AC8C28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8C28 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC8C28 */ if (_t8) goto L_02AC8C58; else goto L_02AC8C2C;
|
|
L_02AC8C2C: ; // 0x2ac8c2c
|
|
/* 02AC8C2C */ cpu->r[31] = 0x00000008u;
|
|
/* 02AC8C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02AC8C34 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC8C34 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC8C34 */ if (_t10) goto L_02AC8C7C; else goto L_02AC8C38;
|
|
L_02AC8C38: ; // 0x2ac8c38
|
|
/* 02AC8C38 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AC8C3C */ cpu->r[4] = cpu->r[29] + cpu->r[26];
|
|
/* 02AC8C40 */ Gambit_fn_02AC8A40(cpu);
|
|
/* 02AC8C44 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
|
|
/* 02AC8C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02AC8C4C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02AC8C50 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC8C50 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AC8C50 */ if (_t12) goto L_02AC8C54; else goto L_02AC8C38;
|
|
L_02AC8C54: ; // 0x2ac8c54
|
|
/* 02AC8C54 */ goto L_02AC8C7C;
|
|
L_02AC8C58: ; // 0x2ac8c58
|
|
/* 02AC8C58 */ _t13 = cpu->r[27] + 0x00000004u;
|
|
/* 02AC8C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC8C5C */ cpu->r[26] = rbrew_rlwinm(cpu->r[30], 0x0000001Du, 0x00000003u, 0x0000001Fu);
|
|
/* 02AC8C60 */ _t14 = cpu->r[27] + 0x00000008u;
|
|
/* 02AC8C60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC8C64 */ cpu->r[5] = cpu->r[26];
|
|
/* 02AC8C68 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AC8C6C */ Gambit_fn_02AACFC0(cpu);
|
|
/* 02AC8C70 */ _t15 = cpu->r[27] + 0x00000008u;
|
|
/* 02AC8C70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC8C74 */ cpu->r[9] = cpu->r[9] + cpu->r[26];
|
|
/* 02AC8C78 */ _t16 = cpu->r[27] + 0x00000008u;
|
|
/* 02AC8C78 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
L_02AC8C7C: ; // 0x2ac8c7c
|
|
/* 02AC8C7C */ cpu->r[28] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Du, 0x0000001Fu);
|
|
/* 02AC8C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02AC8C80 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8C80 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AC8C80 */ if (_t18) goto L_02AC8CC4; else goto L_02AC8C84;
|
|
L_02AC8C84: ; // 0x2ac8c84
|
|
/* 02AC8C84 */ cpu->r[31] = 0x00000080u;
|
|
/* 02AC8C88 */ cpu->r[30] = 0x00000000u;
|
|
L_02AC8C8C: ; // 0x2ac8c8c
|
|
/* 02AC8C8C */ cpu->r[0] = 0x00000000u;
|
|
/* 02AC8C90 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8C94 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AC8C98 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8C98 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
|
|
/* 02AC8C9C */ Gambit_fn_02AC8B0C(cpu);
|
|
/* 02AC8CA0 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8CA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02AC8CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC8CA8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8CA8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AC8CA8 */ if (_t22) goto L_02AC8CB0; else goto L_02AC8CAC;
|
|
L_02AC8CAC: ; // 0x2ac8cac
|
|
/* 02AC8CAC */ cpu->r[30] = cpu->r[30] | cpu->r[31];
|
|
L_02AC8CB0: ; // 0x2ac8cb0
|
|
/* 02AC8CB0 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02AC8CB4 */ cpu->r[28] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AC8CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02AC8CB8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x0000001Fu, 0x00000018u, 0x0000001Fu);
|
|
/* 02AC8CBC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8CBC */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AC8CBC */ if (_t24) goto L_02AC8CC0; else goto L_02AC8C8C;
|
|
L_02AC8CC0: ; // 0x2ac8cc0
|
|
/* 02AC8CC0 */ _t25 = cpu->r[29] + cpu->r[26];
|
|
/* 02AC8CC0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]);
|
|
L_02AC8CC4: ; // 0x2ac8cc4
|
|
/* 02AC8CC4 */ /* nop */
|
|
/* 02AC8CC8 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC8CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC8CCC */ cpu->lr = cpu->r[0];
|
|
/* 02AC8CD0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AC8CD4 */ return;
|
|
}
|
|
|
|
// fn_02AC8CD8 @ 0x2ac8cd8
|
|
void Gambit_fn_02AC8CD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AC8CD8: ; // 0x2ac8cd8
|
|
/* 02AC8CD8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AC8CD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8CD8 */ cpu->r[1] = _t0;
|
|
/* 02AC8CDC */ cpu->r[0] = cpu->lr;
|
|
/* 02AC8CE0 */ /* nop */
|
|
/* 02AC8CE4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC8CE8 */ cpu->r[28] = 0x00000000u;
|
|
/* 02AC8CEC */ cpu->r[27] = cpu->r[6];
|
|
/* 02AC8CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
|
|
/* 02AC8CF4 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AC8CF8 */ cpu->r[26] = cpu->r[5];
|
|
/* 02AC8CFC */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC8CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC8D00 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC8D00 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AC8D00 */ if (_t3) goto L_02AC8D04; else goto L_02AC8D38;
|
|
L_02AC8D04: ; // 0x2ac8d04
|
|
/* 02AC8D04 */ cpu->r[29] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02AC8D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02AC8D08 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC8D08 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC8D08 */ if (_t5) goto L_02AC8D2C; else goto L_02AC8D0C;
|
|
L_02AC8D0C: ; // 0x2ac8d0c
|
|
/* 02AC8D0C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)cpu->r[26]);
|
|
/* 02AC8D10 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC8D14 */ cpu->r[12] = cpu->r[31] + cpu->r[0];
|
|
/* 02AC8D18 */ cpu->r[5] = 0x00000008u;
|
|
/* 02AC8D1C */ cpu->r[4] = cpu->r[12] + cpu->r[29];
|
|
/* 02AC8D20 */ Gambit_fn_02AC8BD4(cpu);
|
|
/* 02AC8D24 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 02AC8D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02AC8D28 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC8D28 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC8D28 */ if (_t7) goto L_02AC8D2C; else goto L_02AC8D0C;
|
|
L_02AC8D2C: ; // 0x2ac8d2c
|
|
/* 02AC8D2C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02AC8D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
|
|
/* 02AC8D34 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC8D34 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AC8D34 */ if (_t9) goto L_02AC8D04; else goto L_02AC8D38;
|
|
L_02AC8D38: ; // 0x2ac8d38
|
|
/* 02AC8D38 */ /* nop */
|
|
/* 02AC8D3C */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC8D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC8D40 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8D44 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AC8D48 */ return;
|
|
}
|
|
|
|
// fn_02AC8D4C @ 0x2ac8d4c
|
|
void Gambit_fn_02AC8D4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02AC8D4C: ; // 0x2ac8d4c
|
|
/* 02AC8D4C */ cpu->r[0] = cpu->lr;
|
|
/* 02AC8D50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AC8D50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8D50 */ cpu->r[1] = _t0;
|
|
/* 02AC8D54 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8D54 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC8D58 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC8D5C */ cpu->r[30] = cpu->r[4];
|
|
/* 02AC8D60 */ cpu->r[5] = 0x00000004u;
|
|
/* 02AC8D64 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8D64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC8D68 */ _t4 = cpu->r[30] + 0x00000014u;
|
|
/* 02AC8D68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC8D6C */ cpu->r[6] = 0x00000001u;
|
|
/* 02AC8D70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8D74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8D78 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8D78 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02AC8D7C */ Gambit_fn_02AC89A0(cpu);
|
|
/* 02AC8D80 */ _t6 = cpu->r[30] + 0x00000014u;
|
|
/* 02AC8D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC8D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC8D88 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8D88 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC8D88 */ if (_t8) goto L_02AC8DA4; else goto L_02AC8D8C;
|
|
L_02AC8D8C: ; // 0x2ac8d8c
|
|
/* 02AC8D8C */ _t9 = cpu->r[30] + 0x00000010u;
|
|
/* 02AC8D8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC8D90 */ _t10 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02AC8D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC8D94 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02AC8D98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8D9C */ cpu->r[4] = cpu->r[10] + cpu->r[11];
|
|
/* 02AC8DA0 */ Gambit_fn_02AC88C4(cpu);
|
|
L_02AC8DA4: ; // 0x2ac8da4
|
|
/* 02AC8DA4 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC8DA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8DAC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8DAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC8DB0 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8DB4 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC8DB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC8DBC */ return;
|
|
}
|
|
|
|
// fn_02AC8D50 @ 0x2ac8d50
|
|
void Gambit_fn_02AC8D50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02AC8D50: ; // 0x2ac8d50
|
|
/* 02AC8D50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AC8D50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8D50 */ cpu->r[1] = _t0;
|
|
/* 02AC8D54 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8D54 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC8D58 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC8D5C */ cpu->r[30] = cpu->r[4];
|
|
/* 02AC8D60 */ cpu->r[5] = 0x00000004u;
|
|
/* 02AC8D64 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8D64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC8D68 */ _t4 = cpu->r[30] + 0x00000014u;
|
|
/* 02AC8D68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC8D6C */ cpu->r[6] = 0x00000001u;
|
|
/* 02AC8D70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8D74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8D78 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8D78 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02AC8D7C */ Gambit_fn_02AC89A0(cpu);
|
|
/* 02AC8D80 */ _t6 = cpu->r[30] + 0x00000014u;
|
|
/* 02AC8D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC8D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC8D88 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8D88 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC8D88 */ if (_t8) goto L_02AC8DA4; else goto L_02AC8D8C;
|
|
L_02AC8D8C: ; // 0x2ac8d8c
|
|
/* 02AC8D8C */ _t9 = cpu->r[30] + 0x00000010u;
|
|
/* 02AC8D8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC8D90 */ _t10 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02AC8D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC8D94 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02AC8D98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8D9C */ cpu->r[4] = cpu->r[10] + cpu->r[11];
|
|
/* 02AC8DA0 */ Gambit_fn_02AC88C4(cpu);
|
|
L_02AC8DA4: ; // 0x2ac8da4
|
|
/* 02AC8DA4 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC8DA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8DAC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8DAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC8DB0 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8DB4 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC8DB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC8DBC */ return;
|
|
}
|
|
|
|
// fn_02AC8DC0 @ 0x2ac8dc0
|
|
void Gambit_fn_02AC8DC0(CPUState* cpu) {
|
|
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_02AC8DC0: ; // 0x2ac8dc0
|
|
/* 02AC8DC0 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC8DC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AC8DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8DC4 */ cpu->r[1] = _t0;
|
|
/* 02AC8DC8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8DC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC8DCC */ cpu->r[30] = cpu->r[4];
|
|
/* 02AC8DD0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8DD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC8DD4 */ cpu->r[6] = 0x00000001u;
|
|
/* 02AC8DD8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8DDC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8DE0 */ cpu->r[5] = 0x00000004u;
|
|
/* 02AC8DE4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8DE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC8DE8 */ Gambit_fn_02AC8CD8(cpu);
|
|
/* 02AC8DEC */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8DEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC8DF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8DF4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02AC8DF8 */ Gambit_fn_02AC8A14(cpu);
|
|
/* 02AC8DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC8E00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8E00 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC8E00 */ if (_t6) goto L_02AC8E04; else goto L_02AC8E10;
|
|
L_02AC8E04: ; // 0x2ac8e04
|
|
/* 02AC8E04 */ cpu->r[9] = 0x00000001u;
|
|
/* 02AC8E08 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC8E08 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]);
|
|
/* 02AC8E0C */ goto L_02AC8E58;
|
|
L_02AC8E10: ; // 0x2ac8e10
|
|
/* 02AC8E10 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC8E10 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02AC8E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AC8E18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8E18 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC8E18 */ if (_t10) goto L_02AC8E1C; else goto L_02AC8E58;
|
|
L_02AC8E1C: ; // 0x2ac8e1c
|
|
/* 02AC8E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AC8E20 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8E20 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AC8E20 */ if (_t12) goto L_02AC8E50; else goto L_02AC8E24;
|
|
L_02AC8E24: ; // 0x2ac8e24
|
|
/* 02AC8E24 */ _t13 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02AC8E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC8E28 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC8E2C */ cpu->r[4] = cpu->r[8] + cpu->r[0];
|
|
/* 02AC8E30 */ Gambit_fn_02A99DDC(cpu);
|
|
/* 02AC8E34 */ _t14 = cpu->r[30] + 0x00000010u;
|
|
/* 02AC8E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC8E38 */ _t15 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02AC8E38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC8E3C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC8E40 */ cpu->r[4] = cpu->r[12] + cpu->r[11];
|
|
/* 02AC8E44 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8E48 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02AC8E4C */ Gambit_fn_02AC8BD4(cpu);
|
|
L_02AC8E50: ; // 0x2ac8e50
|
|
/* 02AC8E50 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC8E54 */ _t18 = cpu->r[30] + 0x00000014u;
|
|
/* 02AC8E54 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
L_02AC8E58: ; // 0x2ac8e58
|
|
/* 02AC8E58 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC8E5C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8E60 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AC8E64 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8E68 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AC8E6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC8E70 */ return;
|
|
}
|
|
|
|
// fn_02AC8DC4 @ 0x2ac8dc4
|
|
void Gambit_fn_02AC8DC4(CPUState* cpu) {
|
|
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_02AC8DC4: ; // 0x2ac8dc4
|
|
/* 02AC8DC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AC8DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8DC4 */ cpu->r[1] = _t0;
|
|
/* 02AC8DC8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8DC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC8DCC */ cpu->r[30] = cpu->r[4];
|
|
/* 02AC8DD0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8DD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC8DD4 */ cpu->r[6] = 0x00000001u;
|
|
/* 02AC8DD8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8DDC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8DE0 */ cpu->r[5] = 0x00000004u;
|
|
/* 02AC8DE4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8DE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC8DE8 */ Gambit_fn_02AC8CD8(cpu);
|
|
/* 02AC8DEC */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8DEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC8DF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8DF4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02AC8DF8 */ Gambit_fn_02AC8A14(cpu);
|
|
/* 02AC8DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC8E00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8E00 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC8E00 */ if (_t6) goto L_02AC8E04; else goto L_02AC8E10;
|
|
L_02AC8E04: ; // 0x2ac8e04
|
|
/* 02AC8E04 */ cpu->r[9] = 0x00000001u;
|
|
/* 02AC8E08 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC8E08 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]);
|
|
/* 02AC8E0C */ goto L_02AC8E58;
|
|
L_02AC8E10: ; // 0x2ac8e10
|
|
/* 02AC8E10 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC8E10 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02AC8E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AC8E18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8E18 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC8E18 */ if (_t10) goto L_02AC8E1C; else goto L_02AC8E58;
|
|
L_02AC8E1C: ; // 0x2ac8e1c
|
|
/* 02AC8E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AC8E20 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8E20 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AC8E20 */ if (_t12) goto L_02AC8E50; else goto L_02AC8E24;
|
|
L_02AC8E24: ; // 0x2ac8e24
|
|
/* 02AC8E24 */ _t13 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02AC8E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC8E28 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC8E2C */ cpu->r[4] = cpu->r[8] + cpu->r[0];
|
|
/* 02AC8E30 */ Gambit_fn_02A99DDC(cpu);
|
|
/* 02AC8E34 */ _t14 = cpu->r[30] + 0x00000010u;
|
|
/* 02AC8E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC8E38 */ _t15 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02AC8E38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC8E3C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC8E40 */ cpu->r[4] = cpu->r[12] + cpu->r[11];
|
|
/* 02AC8E44 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8E48 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02AC8E4C */ Gambit_fn_02AC8BD4(cpu);
|
|
L_02AC8E50: ; // 0x2ac8e50
|
|
/* 02AC8E50 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC8E54 */ _t18 = cpu->r[30] + 0x00000014u;
|
|
/* 02AC8E54 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
L_02AC8E58: ; // 0x2ac8e58
|
|
/* 02AC8E58 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC8E5C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8E60 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AC8E64 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8E68 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AC8E6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC8E70 */ return;
|
|
}
|
|
|
|
// fn_02AC8E74 @ 0x2ac8e74
|
|
void Gambit_fn_02AC8E74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02AC8E74: ; // 0x2ac8e74
|
|
/* 02AC8E74 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC8E78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC8E78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8E78 */ cpu->r[1] = _t0;
|
|
/* 02AC8E7C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8E7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC8E80 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8E80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC8E84 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AC8E88 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8E88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC8E8C */ _t4 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC8E8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC8E90 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8E94 */ Gambit_fn_02AC8DC0(cpu);
|
|
/* 02AC8E98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC8E9C */ Gambit_fn_02AC8598(cpu);
|
|
/* 02AC8EA0 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC8EA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8EA8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC8EAC */ cpu->lr = cpu->r[0];
|
|
/* 02AC8EB0 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8EB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC8EB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8EB8 */ return;
|
|
}
|
|
|
|
// fn_02AC8E78 @ 0x2ac8e78
|
|
void Gambit_fn_02AC8E78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02AC8E78: ; // 0x2ac8e78
|
|
/* 02AC8E78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC8E78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8E78 */ cpu->r[1] = _t0;
|
|
/* 02AC8E7C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8E7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC8E80 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8E80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC8E84 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AC8E88 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8E88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC8E8C */ _t4 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC8E8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC8E90 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8E94 */ Gambit_fn_02AC8DC0(cpu);
|
|
/* 02AC8E98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC8E9C */ Gambit_fn_02AC8598(cpu);
|
|
/* 02AC8EA0 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC8EA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8EA8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC8EAC */ cpu->lr = cpu->r[0];
|
|
/* 02AC8EB0 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8EB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC8EB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8EB8 */ return;
|
|
}
|
|
|
|
// fn_02AC8EBC @ 0x2ac8ebc
|
|
void Gambit_fn_02AC8EBC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02AC8EBC: ; // 0x2ac8ebc
|
|
/* 02AC8EBC */ _t0 = cpu->r[3] + 0x00000048u;
|
|
/* 02AC8EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02AC8EC0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02AC8EC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02AC8EC8 */ return;
|
|
}
|
|
|
|
// fn_02AC8ECC @ 0x2ac8ecc
|
|
void Gambit_fn_02AC8ECC(CPUState* 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_02A8D770: ; // 0x2a8d770
|
|
/* 02A8D770 */ cpu->r[0] = cpu->lr;
|
|
/* 02A8D774 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02A8D774 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02A8D778 */ cpu->r[5] = cpu->r[4];
|
|
/* 02A8D77C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02A8D77C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02A8D77C */ cpu->r[1] = _t1;
|
|
/* 02A8D780 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02A8D780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02A8D784 */ Gambit_fn_02A8D76C(cpu);
|
|
/* 02A8D788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000005u);
|
|
/* 02A8D78C */ _t3 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02A8D78C */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
|
|
/* 02A8D790 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02A8D790 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02A8D790 */ if (_t5) goto L_02A8D794; else goto L_02A8D7AC;
|
|
L_02A8D794: ; // 0x2a8d794
|
|
/* 02A8D794 */ _t6 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02A8D794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02A8D798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02A8D79C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02A8D79C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02A8D79C */ if (_t8) goto L_02A8D7AC; else goto L_02A8D7A0;
|
|
L_02A8D7A0: ; // 0x2a8d7a0
|
|
/* 02A8D7A0 */ cpu->ctr = cpu->r[0];
|
|
/* 02A8D7A4 */ cpu->r[4] = cpu->r[3] + 0x00000020u;
|
|
/* 02A8D7A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02A8D7AC: ; // 0x2a8d7ac
|
|
/* 02A8D7AC */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02A8D7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02A8D7B0 */ cpu->lr = cpu->r[0];
|
|
/* 02A8D7B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02A8D7B8 */ return;
|
|
L_02AAAA44: ; // 0x2aaaa44
|
|
/* 02AAAA44 */ cpu->r[0] = cpu->lr;
|
|
/* 02AAAA48 */ _t10 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AAAA48 */ rbrew_write32(cpu->mem, _t10, cpu->r[1]);
|
|
/* 02AAAA48 */ cpu->r[1] = _t10;
|
|
/* 02AAAA4C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AAAA4C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 02AAAA50 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02AAAA50 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 02AAAA54 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AAAA58 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AAAA5C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AAAA60 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02AAAA60 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02AAAA64 */ Gambit_fn_02A8D770(cpu);
|
|
/* 02AAAA68 */ _t14 = cpu->r[31] + 0x00000030u;
|
|
/* 02AAAA68 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02AAAA6C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02AAAA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AAAA70 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AAAA70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AAAA74 */ cpu->lr = cpu->r[0];
|
|
/* 02AAAA78 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02AAAA78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AAAA7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AAAA80 */ return;
|
|
L_02AAAA8C: ; // 0x2aaaa8c
|
|
/* 02AAAA8C */ cpu->r[4] = 0x00000005u;
|
|
/* 02AAAA90 */ goto L_02A8D770;
|
|
L_02AC8ECC: ; // 0x2ac8ecc
|
|
/* 02AC8ECC */ _t18 = cpu->r[3] + 0x00000048u;
|
|
/* 02AC8ECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC8ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AC8ED4 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC8ED4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AC8ED4 */ if (_t20) goto L_02AC8ED8; else goto L_02AC8EDC;
|
|
L_02AC8ED8: ; // 0x2ac8ed8
|
|
/* 02AC8ED8 */ goto L_02AAAA44;
|
|
L_02AC8EDC: ; // 0x2ac8edc
|
|
/* 02AC8EDC */ goto L_02AAAA8C;
|
|
}
|
|
|
|
// fn_02AC8EE0 @ 0x2ac8ee0
|
|
void Gambit_fn_02AC8EE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02AC8EE0: ; // 0x2ac8ee0
|
|
/* 02AC8EE0 */ cpu->r[11] = cpu->r[3];
|
|
/* 02AC8EE4 */ _t0 = cpu->r[11] + 0x00000058u;
|
|
/* 02AC8EE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02AC8EE8 */ _t1 = cpu->r[11] + 0x00000052u;
|
|
/* 02AC8EE8 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
|
|
/* 02AC8EEC */ _t2 = cpu->r[11] + 0x00000050u;
|
|
/* 02AC8EEC */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 02AC8EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AC8EF4 */ _t3 = cpu->r[11] + 0x00000054u;
|
|
/* 02AC8EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC8EF8 */ cpu->r[3] = cpu->r[12] + cpu->r[9];
|
|
/* 02AC8EFC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC8EFC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC8EFC */ if (_t5) goto L_02AC8F14; else goto L_02AC8F00;
|
|
L_02AC8F00: ; // 0x2ac8f00
|
|
/* 02AC8F00 */ /* nop */
|
|
/* 02AC8F04 */ _t6 = cpu->r[3] + cpu->r[0];
|
|
/* 02AC8F04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC8F08 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02AC8F0C */ cpu->r[8] = cpu->r[10] + cpu->r[7];
|
|
/* 02AC8F10 */ _t7 = cpu->r[8] + 0x00000004u;
|
|
/* 02AC8F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
L_02AC8F14: ; // 0x2ac8f14
|
|
/* 02AC8F14 */ cpu->ctr = cpu->r[0];
|
|
/* 02AC8F18 */ _t8 = cpu->r[11] + 0x0000005Cu;
|
|
/* 02AC8F18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC8F1C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02AC8F20 @ 0x2ac8f20
|
|
void Gambit_fn_02AC8F20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02AC8F20: ; // 0x2ac8f20
|
|
/* 02AC8F20 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC8F24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AC8F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8F24 */ cpu->r[1] = _t0;
|
|
/* 02AC8F28 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC8F2C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC8F30 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8F30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC8F34 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8F34 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AC8F34 */ if (_t4) goto L_02AC8F38; else goto L_02AC8F48;
|
|
L_02AC8F38: ; // 0x2ac8f38
|
|
/* 02AC8F38 */ cpu->r[3] = 0x00000018u;
|
|
/* 02AC8F3C */ Gambit_fn_02A85568(cpu);
|
|
/* 02AC8F40 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC8F44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8F44 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC8F44 */ if (_t6) goto L_02AC8F74; else goto L_02AC8F48;
|
|
L_02AC8F48: ; // 0x2ac8f48
|
|
/* 02AC8F48 */ cpu->r[10] = 0x00000000u;
|
|
/* 02AC8F4C */ cpu->r[9] = 0x10190000u;
|
|
/* 02AC8F50 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC8F50 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02AC8F54 */ cpu->r[9] = cpu->r[9] + 0xFFFFA4C0u;
|
|
/* 02AC8F58 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC8F58 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02AC8F5C */ _t9 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC8F5C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02AC8F60 */ Gambit_fn_02A8734C(cpu);
|
|
/* 02AC8F64 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8F64 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02AC8F68 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8F68 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
|
|
/* 02AC8F6C */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC8F6C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 02AC8F70 */ _t13 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC8F70 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
L_02AC8F74: ; // 0x2ac8f74
|
|
/* 02AC8F74 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC8F78 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8F7C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8F7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC8F80 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8F84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC8F88 */ return;
|
|
}
|
|
|
|
// fn_02AC8F24 @ 0x2ac8f24
|
|
void Gambit_fn_02AC8F24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02AC8F24: ; // 0x2ac8f24
|
|
/* 02AC8F24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AC8F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8F24 */ cpu->r[1] = _t0;
|
|
/* 02AC8F28 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC8F2C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC8F30 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8F30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC8F34 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8F34 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AC8F34 */ if (_t4) goto L_02AC8F38; else goto L_02AC8F48;
|
|
L_02AC8F38: ; // 0x2ac8f38
|
|
/* 02AC8F38 */ cpu->r[3] = 0x00000018u;
|
|
/* 02AC8F3C */ Gambit_fn_02A85568(cpu);
|
|
/* 02AC8F40 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC8F44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8F44 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC8F44 */ if (_t6) goto L_02AC8F74; else goto L_02AC8F48;
|
|
L_02AC8F48: ; // 0x2ac8f48
|
|
/* 02AC8F48 */ cpu->r[10] = 0x00000000u;
|
|
/* 02AC8F4C */ cpu->r[9] = 0x10190000u;
|
|
/* 02AC8F50 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC8F50 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02AC8F54 */ cpu->r[9] = cpu->r[9] + 0xFFFFA4C0u;
|
|
/* 02AC8F58 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC8F58 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02AC8F5C */ _t9 = cpu->r[31] + 0x00000010u;
|
|
/* 02AC8F5C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02AC8F60 */ Gambit_fn_02A8734C(cpu);
|
|
/* 02AC8F64 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8F64 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02AC8F68 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8F68 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
|
|
/* 02AC8F6C */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC8F6C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 02AC8F70 */ _t13 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC8F70 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
L_02AC8F74: ; // 0x2ac8f74
|
|
/* 02AC8F74 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC8F78 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8F7C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8F7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC8F80 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8F84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC8F88 */ return;
|
|
}
|
|
|
|
// fn_02AC8F8C @ 0x2ac8f8c
|
|
void Gambit_fn_02AC8F8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02AC8F8C: ; // 0x2ac8f8c
|
|
/* 02AC8F8C */ cpu->r[0] = cpu->lr;
|
|
/* 02AC8F90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC8F90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8F90 */ cpu->r[1] = _t0;
|
|
/* 02AC8F94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8F94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC8F98 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8F9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8F9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC8FA0 */ _t3 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02AC8FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC8FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC8FA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8FA8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC8FA8 */ if (_t5) goto L_02AC8FCC; else goto L_02AC8FAC;
|
|
L_02AC8FAC: ; // 0x2ac8fac
|
|
/* 02AC8FAC */ _t6 = cpu->r[31] + 0x00000028u;
|
|
/* 02AC8FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC8FB0 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC8FB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC8FB4 */ _t8 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC8FB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC8FB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8FBC */ Gambit_fn_02AABD70(cpu);
|
|
/* 02AC8FC0 */ _t9 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02AC8FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC8FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC8FC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8FC8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AC8FC8 */ if (_t11) goto L_02AC8FCC; else goto L_02AC8FAC;
|
|
L_02AC8FCC: ; // 0x2ac8fcc
|
|
/* 02AC8FCC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC8FD0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8FD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC8FD4 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8FD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8FDC */ cpu->r[3] = 0x00000001u;
|
|
/* 02AC8FE0 */ return;
|
|
}
|
|
|
|
// fn_02AC8F90 @ 0x2ac8f90
|
|
void Gambit_fn_02AC8F90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02AC8F90: ; // 0x2ac8f90
|
|
/* 02AC8F90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC8F90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8F90 */ cpu->r[1] = _t0;
|
|
/* 02AC8F94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8F94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC8F98 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC8F9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8F9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC8FA0 */ _t3 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02AC8FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC8FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC8FA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8FA8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC8FA8 */ if (_t5) goto L_02AC8FCC; else goto L_02AC8FAC;
|
|
L_02AC8FAC: ; // 0x2ac8fac
|
|
/* 02AC8FAC */ _t6 = cpu->r[31] + 0x00000028u;
|
|
/* 02AC8FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC8FB0 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC8FB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC8FB4 */ _t8 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC8FB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC8FB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC8FBC */ Gambit_fn_02AABD70(cpu);
|
|
/* 02AC8FC0 */ _t9 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02AC8FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC8FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC8FC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC8FC8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AC8FC8 */ if (_t11) goto L_02AC8FCC; else goto L_02AC8FAC;
|
|
L_02AC8FCC: ; // 0x2ac8fcc
|
|
/* 02AC8FCC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC8FD0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8FD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC8FD4 */ cpu->lr = cpu->r[0];
|
|
/* 02AC8FD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8FDC */ cpu->r[3] = 0x00000001u;
|
|
/* 02AC8FE0 */ return;
|
|
}
|
|
|
|
// fn_02AC8FE4 @ 0x2ac8fe4
|
|
void Gambit_fn_02AC8FE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02AC8FE4: ; // 0x2ac8fe4
|
|
/* 02AC8FE4 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC8FE8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AC8FE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8FE8 */ cpu->r[1] = _t0;
|
|
/* 02AC8FEC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8FEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC8FF0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8FF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02AC8FF4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8FF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AC8FF8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8FF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02AC8FFC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8FFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC9000 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AC9000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02AC9004 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AC9008 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9008 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC9008 */ if (_t7) goto L_02AC908C; else goto L_02AC900C;
|
|
L_02AC900C: ; // 0x2ac900c
|
|
/* 02AC900C */ cpu->r[0] = 0x10190000u;
|
|
/* 02AC9010 */ cpu->r[0] = cpu->r[0] + 0xFFFFAE20u;
|
|
/* 02AC9014 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AC9018 */ _t8 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02AC9018 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AC901C */ Gambit_fn_02AC8F8C(cpu);
|
|
/* 02AC9020 */ cpu->r[0] = cpu->r[29] + 0x00000024u;
|
|
/* 02AC9020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC9024 */ cpu->r[28] = 0x00000000u;
|
|
/* 02AC9028 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9028 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC9028 */ if (_t10) goto L_02AC9070; else goto L_02AC902C;
|
|
L_02AC902C: ; // 0x2ac902c
|
|
/* 02AC902C */ _t11 = cpu->r[29] + 0x00000028u;
|
|
/* 02AC902C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC9030 */ _t12 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC9030 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 02AC9034 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC9034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC9038 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC9038 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02AC903C */ _t15 = cpu->r[29] + 0x00000028u;
|
|
/* 02AC903C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC9040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]);
|
|
/* 02AC9044 */ _t16 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02AC9044 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 02AC9048 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9048 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AC9048 */ if (_t18) goto L_02AC9068; else goto L_02AC904C;
|
|
L_02AC904C: ; // 0x2ac904c
|
|
/* 02AC904C */ cpu->r[3] = cpu->r[12];
|
|
/* 02AC9050 */ _t19 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC9050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC9054 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9058 */ _t20 = cpu->r[29] + 0x00000028u;
|
|
/* 02AC9058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AC905C */ cpu->r[12] = cpu->r[31];
|
|
/* 02AC9060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]);
|
|
/* 02AC9064 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9064 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AC9064 */ if (_t22) goto L_02AC9068; else goto L_02AC904C;
|
|
L_02AC9068: ; // 0x2ac9068
|
|
/* 02AC9068 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC906C */ _t23 = cpu->r[29] + 0x00000028u;
|
|
/* 02AC906C */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
L_02AC9070: ; // 0x2ac9070
|
|
/* 02AC9070 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AC9074 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC9078 */ Gambit_fn_02AAFC74(cpu);
|
|
/* 02AC907C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC9080 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9080 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AC9080 */ if (_t25) goto L_02AC908C; else goto L_02AC9084;
|
|
L_02AC9084: ; // 0x2ac9084
|
|
/* 02AC9084 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AC9088 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AC908C: ; // 0x2ac908c
|
|
/* 02AC908C */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC908C */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC9090 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC9090 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AC9094 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC9094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AC9098 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC9098 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AC909C */ cpu->lr = cpu->r[0];
|
|
/* 02AC90A0 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC90A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AC90A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC90A8 */ return;
|
|
}
|
|
|
|
// fn_02AC8FE8 @ 0x2ac8fe8
|
|
void Gambit_fn_02AC8FE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02AC8FE8: ; // 0x2ac8fe8
|
|
/* 02AC8FE8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AC8FE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC8FE8 */ cpu->r[1] = _t0;
|
|
/* 02AC8FEC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC8FEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC8FF0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC8FF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02AC8FF4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC8FF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AC8FF8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC8FF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02AC8FFC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC8FFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC9000 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AC9000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02AC9004 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AC9008 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9008 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC9008 */ if (_t7) goto L_02AC908C; else goto L_02AC900C;
|
|
L_02AC900C: ; // 0x2ac900c
|
|
/* 02AC900C */ cpu->r[0] = 0x10190000u;
|
|
/* 02AC9010 */ cpu->r[0] = cpu->r[0] + 0xFFFFAE20u;
|
|
/* 02AC9014 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AC9018 */ _t8 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02AC9018 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AC901C */ Gambit_fn_02AC8F8C(cpu);
|
|
/* 02AC9020 */ cpu->r[0] = cpu->r[29] + 0x00000024u;
|
|
/* 02AC9020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC9024 */ cpu->r[28] = 0x00000000u;
|
|
/* 02AC9028 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9028 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC9028 */ if (_t10) goto L_02AC9070; else goto L_02AC902C;
|
|
L_02AC902C: ; // 0x2ac902c
|
|
/* 02AC902C */ _t11 = cpu->r[29] + 0x00000028u;
|
|
/* 02AC902C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC9030 */ _t12 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC9030 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 02AC9034 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC9034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC9038 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 02AC9038 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02AC903C */ _t15 = cpu->r[29] + 0x00000028u;
|
|
/* 02AC903C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC9040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]);
|
|
/* 02AC9044 */ _t16 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02AC9044 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 02AC9048 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9048 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AC9048 */ if (_t18) goto L_02AC9068; else goto L_02AC904C;
|
|
L_02AC904C: ; // 0x2ac904c
|
|
/* 02AC904C */ cpu->r[3] = cpu->r[12];
|
|
/* 02AC9050 */ _t19 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC9050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC9054 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9058 */ _t20 = cpu->r[29] + 0x00000028u;
|
|
/* 02AC9058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AC905C */ cpu->r[12] = cpu->r[31];
|
|
/* 02AC9060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]);
|
|
/* 02AC9064 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9064 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AC9064 */ if (_t22) goto L_02AC9068; else goto L_02AC904C;
|
|
L_02AC9068: ; // 0x2ac9068
|
|
/* 02AC9068 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC906C */ _t23 = cpu->r[29] + 0x00000028u;
|
|
/* 02AC906C */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
L_02AC9070: ; // 0x2ac9070
|
|
/* 02AC9070 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AC9074 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC9078 */ Gambit_fn_02AAFC74(cpu);
|
|
/* 02AC907C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC9080 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9080 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AC9080 */ if (_t25) goto L_02AC908C; else goto L_02AC9084;
|
|
L_02AC9084: ; // 0x2ac9084
|
|
/* 02AC9084 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AC9088 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AC908C: ; // 0x2ac908c
|
|
/* 02AC908C */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC908C */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC9090 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC9090 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AC9094 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC9094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AC9098 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC9098 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AC909C */ cpu->lr = cpu->r[0];
|
|
/* 02AC90A0 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC90A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AC90A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC90A8 */ return;
|
|
}
|
|
|
|
// fn_02AC90AC @ 0x2ac90ac
|
|
void Gambit_fn_02AC90AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02AC90AC: ; // 0x2ac90ac
|
|
/* 02AC90AC */ cpu->r[0] = cpu->lr;
|
|
/* 02AC90B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC90B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC90B0 */ cpu->r[1] = _t0;
|
|
/* 02AC90B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC90B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC90B8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC90B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC90BC */ _t3 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AC90BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC90C0 */ _t4 = cpu->r[12] + 0x0000007Cu;
|
|
/* 02AC90C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC90C4 */ cpu->ctr = cpu->r[0];
|
|
/* 02AC90C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC90CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AC90D0 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC90D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC90D4 */ _t6 = cpu->r[31] + 0x00000018u;
|
|
/* 02AC90D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC90D8 */ cpu->lr = cpu->r[0];
|
|
/* 02AC90DC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC90DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC90E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC90E4 */ return;
|
|
}
|
|
|
|
// fn_02AC90B0 @ 0x2ac90b0
|
|
void Gambit_fn_02AC90B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02AC90B0: ; // 0x2ac90b0
|
|
/* 02AC90B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC90B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC90B0 */ cpu->r[1] = _t0;
|
|
/* 02AC90B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC90B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC90B8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC90B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC90BC */ _t3 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AC90BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC90C0 */ _t4 = cpu->r[12] + 0x0000007Cu;
|
|
/* 02AC90C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC90C4 */ cpu->ctr = cpu->r[0];
|
|
/* 02AC90C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC90CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AC90D0 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC90D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC90D4 */ _t6 = cpu->r[31] + 0x00000018u;
|
|
/* 02AC90D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC90D8 */ cpu->lr = cpu->r[0];
|
|
/* 02AC90DC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC90DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC90E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC90E4 */ return;
|
|
}
|
|
|
|
// fn_02AC90E8 @ 0x2ac90e8
|
|
void Gambit_fn_02AC90E8(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_02AC90E8: ; // 0x2ac90e8
|
|
/* 02AC90E8 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC90EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AC90EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC90EC */ cpu->r[1] = _t0;
|
|
/* 02AC90F0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC90F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC90F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC90F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02AC90F8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC90F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AC90FC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC90FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AC9100 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AC9104 */ _t5 = cpu->r[29] + 0x00000028u;
|
|
/* 02AC9104 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC9108 */ _t6 = cpu->r[10] + 0x00000000u;
|
|
/* 02AC9108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC910C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
|
|
/* 02AC9110 */ cpu->r[31] = 0x00000000u;
|
|
/* 02AC9114 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9114 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC9114 */ if (_t8) goto L_02AC9140; else goto L_02AC9118;
|
|
L_02AC9118: ; // 0x2ac9118
|
|
/* 02AC9118 */ _t9 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC9118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC911C */ _t10 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AC911C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC9120 */ _t11 = cpu->r[11] + 0x00000074u;
|
|
/* 02AC9120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC9124 */ cpu->ctr = cpu->r[0];
|
|
/* 02AC9128 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AC912C */ _t12 = cpu->r[29] + 0x00000028u;
|
|
/* 02AC912C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC9130 */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 02AC9130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC9134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
|
|
/* 02AC9138 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
|
|
/* 02AC913C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC913C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02AC913C */ if (_t15) goto L_02AC9140; else goto L_02AC9118;
|
|
L_02AC9140: ; // 0x2ac9140
|
|
/* 02AC9140 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC9140 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC9144 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC9144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC9148 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC914C */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC914C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC9150 */ cpu->lr = cpu->r[0];
|
|
/* 02AC9154 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9154 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC9158 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC915C */ return;
|
|
}
|
|
|
|
// fn_02AC90EC @ 0x2ac90ec
|
|
void Gambit_fn_02AC90EC(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_02AC90EC: ; // 0x2ac90ec
|
|
/* 02AC90EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AC90EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC90EC */ cpu->r[1] = _t0;
|
|
/* 02AC90F0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC90F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC90F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC90F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02AC90F8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC90F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AC90FC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC90FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AC9100 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AC9104 */ _t5 = cpu->r[29] + 0x00000028u;
|
|
/* 02AC9104 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC9108 */ _t6 = cpu->r[10] + 0x00000000u;
|
|
/* 02AC9108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC910C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
|
|
/* 02AC9110 */ cpu->r[31] = 0x00000000u;
|
|
/* 02AC9114 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9114 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC9114 */ if (_t8) goto L_02AC9140; else goto L_02AC9118;
|
|
L_02AC9118: ; // 0x2ac9118
|
|
/* 02AC9118 */ _t9 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC9118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC911C */ _t10 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AC911C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC9120 */ _t11 = cpu->r[11] + 0x00000074u;
|
|
/* 02AC9120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC9124 */ cpu->ctr = cpu->r[0];
|
|
/* 02AC9128 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AC912C */ _t12 = cpu->r[29] + 0x00000028u;
|
|
/* 02AC912C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC9130 */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 02AC9130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AC9134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
|
|
/* 02AC9138 */ cpu->r[31] = cpu->r[31] | cpu->r[3];
|
|
/* 02AC913C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC913C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02AC913C */ if (_t15) goto L_02AC9140; else goto L_02AC9118;
|
|
L_02AC9140: ; // 0x2ac9140
|
|
/* 02AC9140 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC9140 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC9144 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC9144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC9148 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC914C */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC914C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC9150 */ cpu->lr = cpu->r[0];
|
|
/* 02AC9154 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9154 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC9158 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AC915C */ return;
|
|
}
|
|
|
|
// fn_02AC9160 @ 0x2ac9160
|
|
void Gambit_fn_02AC9160(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02AC9160: ; // 0x2ac9160
|
|
/* 02AC9160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000004u);
|
|
/* 02AC9164 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9164 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02AC9164 */ if (_t1) goto L_02AC9188; else goto L_02AC9168;
|
|
L_02AC9168: ; // 0x2ac9168
|
|
/* 02AC9168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000008u);
|
|
/* 02AC916C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC916C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AC916C */ if (_t3) goto L_02AC9188; else goto L_02AC9170;
|
|
L_02AC9170: ; // 0x2ac9170
|
|
/* 02AC9170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000010u);
|
|
/* 02AC9174 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9174 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC9174 */ if (_t5) goto L_02AC9190; else goto L_02AC9178;
|
|
L_02AC9178: ; // 0x2ac9178
|
|
/* 02AC9178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000020u);
|
|
/* 02AC917C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC917C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC917C */ if (_t7) goto L_02AC9190; else goto L_02AC9180;
|
|
L_02AC9180: ; // 0x2ac9180
|
|
/* 02AC9180 */ cpu->r[3] = 0x00000100u;
|
|
/* 02AC9184 */ return;
|
|
L_02AC9188: ; // 0x2ac9188
|
|
/* 02AC9188 */ cpu->r[3] = 0x00000008u;
|
|
/* 02AC918C */ return;
|
|
L_02AC9190: ; // 0x2ac9190
|
|
/* 02AC9190 */ cpu->r[3] = 0x00000020u;
|
|
/* 02AC9194 */ return;
|
|
}
|
|
|
|
// fn_02AC9198 @ 0x2ac9198
|
|
void Gambit_fn_02AC9198(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02AC9198: ; // 0x2ac9198
|
|
/* 02AC9198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x00000018u);
|
|
/* 02AC9198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC919C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC919C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02AC919C */ if (_t1) goto L_02AC91A8; else goto L_02AC91A0;
|
|
L_02AC91A0: ; // 0x2ac91a0
|
|
/* 02AC91A0 */ cpu->r[3] = 0x00000080u;
|
|
/* 02AC91A4 */ return;
|
|
L_02AC91A8: ; // 0x2ac91a8
|
|
/* 02AC91A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000017u, 0x00000017u);
|
|
/* 02AC91A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC91AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC91AC */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AC91AC */ if (_t3) goto L_02AC91B0; else goto L_02AC91FC;
|
|
L_02AC91B0: ; // 0x2ac91b0
|
|
/* 02AC91B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
|
|
/* 02AC91B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC91B4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC91B4 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02AC91B4 */ goto L_02AC91B8;
|
|
L_02AC91B8: ; // 0x2ac91b8
|
|
/* 02AC91B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000040u);
|
|
/* 02AC91BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC91BC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC91BC */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02AC91BC */ goto L_02AC91C0;
|
|
L_02AC91C0: ; // 0x2ac91c0
|
|
/* 02AC91C0 */ cpu->r[12] = cpu->r[3] | 0x0000000Cu;
|
|
/* 02AC91C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Cu);
|
|
/* 02AC91C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC91C8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AC91C8 */ if (_t9) goto L_02AC91CC; else goto L_02AC91D4;
|
|
L_02AC91CC: ; // 0x2ac91cc
|
|
/* 02AC91CC */ cpu->r[3] = 0x00000004u;
|
|
/* 02AC91D0 */ return;
|
|
L_02AC91D4: ; // 0x2ac91d4
|
|
/* 02AC91D4 */ cpu->r[0] = cpu->r[3] | 0x0000000Fu;
|
|
/* 02AC91D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu);
|
|
/* 02AC91DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC91DC */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AC91DC */ if (_t11) goto L_02AC91E0; else goto L_02AC91E8;
|
|
L_02AC91E0: ; // 0x2ac91e0
|
|
/* 02AC91E0 */ cpu->r[3] = 0x00000002u;
|
|
/* 02AC91E4 */ return;
|
|
L_02AC91E8: ; // 0x2ac91e8
|
|
/* 02AC91E8 */ cpu->r[12] = cpu->r[3] | 0x0000007Cu;
|
|
/* 02AC91EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000007Cu);
|
|
/* 02AC91F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC91F0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC91F0 */ if (_t13) goto L_02AC91F4; else goto L_02AC91FC;
|
|
L_02AC91F4: ; // 0x2ac91f4
|
|
/* 02AC91F4 */ cpu->r[3] = 0x00000010u;
|
|
/* 02AC91F8 */ return;
|
|
L_02AC91FC: ; // 0x2ac91fc
|
|
/* 02AC91FC */ cpu->r[3] = 0x00000100u;
|
|
/* 02AC9200 */ return;
|
|
}
|
|
|
|
// fn_02AC9204 @ 0x2ac9204
|
|
void Gambit_fn_02AC9204(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02AC9204: ; // 0x2ac9204
|
|
/* 02AC9204 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC9208 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC9208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC9208 */ cpu->r[1] = _t0;
|
|
/* 02AC920C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC920C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC9210 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC9214 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC9218 */ Gambit_fn_02AC90E8(cpu);
|
|
/* 02AC921C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02AC921C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC9220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC9224 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9224 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC9224 */ if (_t5) goto L_02AC9234; else goto L_02AC9228;
|
|
L_02AC9228: ; // 0x2ac9228
|
|
/* 02AC9228 */ Gambit_fn_02AC9198(cpu);
|
|
/* 02AC922C */ Gambit_fn_02AC9160(cpu);
|
|
/* 02AC9230 */ goto L_02AC9238;
|
|
L_02AC9234: ; // 0x2ac9234
|
|
/* 02AC9234 */ Gambit_fn_02AC9198(cpu);
|
|
L_02AC9238: ; // 0x2ac9238
|
|
/* 02AC9238 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC923C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC923C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC9240 */ cpu->lr = cpu->r[0];
|
|
/* 02AC9244 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC9248 */ return;
|
|
}
|
|
|
|
// fn_02AC9208 @ 0x2ac9208
|
|
void Gambit_fn_02AC9208(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02AC9208: ; // 0x2ac9208
|
|
/* 02AC9208 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC9208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC9208 */ cpu->r[1] = _t0;
|
|
/* 02AC920C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC920C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC9210 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC9214 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC9218 */ Gambit_fn_02AC90E8(cpu);
|
|
/* 02AC921C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02AC921C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC9220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC9224 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9224 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC9224 */ if (_t5) goto L_02AC9234; else goto L_02AC9228;
|
|
L_02AC9228: ; // 0x2ac9228
|
|
/* 02AC9228 */ Gambit_fn_02AC9198(cpu);
|
|
/* 02AC922C */ Gambit_fn_02AC9160(cpu);
|
|
/* 02AC9230 */ goto L_02AC9238;
|
|
L_02AC9234: ; // 0x2ac9234
|
|
/* 02AC9234 */ Gambit_fn_02AC9198(cpu);
|
|
L_02AC9238: ; // 0x2ac9238
|
|
/* 02AC9238 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC923C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC923C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC9240 */ cpu->lr = cpu->r[0];
|
|
/* 02AC9244 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC9248 */ return;
|
|
}
|
|
|
|
// fn_02AC924C @ 0x2ac924c
|
|
void Gambit_fn_02AC924C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02AC924C: ; // 0x2ac924c
|
|
/* 02AC924C */ cpu->r[0] = cpu->lr;
|
|
/* 02AC9250 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC9250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC9250 */ cpu->r[1] = _t0;
|
|
/* 02AC9254 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC9254 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC9258 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9258 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC925C */ _t3 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AC925C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC9260 */ _t4 = cpu->r[12] + 0x0000007Cu;
|
|
/* 02AC9260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC9264 */ cpu->ctr = cpu->r[0];
|
|
/* 02AC9268 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC926C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AC9270 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC9274 */ Gambit_fn_02AC9204(cpu);
|
|
/* 02AC9278 */ cpu->r[0] = cpu->r[3] ^ 0x00000004u;
|
|
/* 02AC927C */ cpu->r[11] = rbrew_clz32(cpu->r[0]);
|
|
/* 02AC9280 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC9284 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC9284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC9288 */ cpu->lr = cpu->r[0];
|
|
/* 02AC928C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02AC9290 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC9294 */ return;
|
|
}
|
|
|
|
// fn_02AC9250 @ 0x2ac9250
|
|
void Gambit_fn_02AC9250(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02AC9250: ; // 0x2ac9250
|
|
/* 02AC9250 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC9250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC9250 */ cpu->r[1] = _t0;
|
|
/* 02AC9254 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC9254 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC9258 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9258 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC925C */ _t3 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AC925C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC9260 */ _t4 = cpu->r[12] + 0x0000007Cu;
|
|
/* 02AC9260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC9264 */ cpu->ctr = cpu->r[0];
|
|
/* 02AC9268 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC926C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AC9270 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC9274 */ Gambit_fn_02AC9204(cpu);
|
|
/* 02AC9278 */ cpu->r[0] = cpu->r[3] ^ 0x00000004u;
|
|
/* 02AC927C */ cpu->r[11] = rbrew_clz32(cpu->r[0]);
|
|
/* 02AC9280 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC9284 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC9284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC9288 */ cpu->lr = cpu->r[0];
|
|
/* 02AC928C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02AC9290 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC9294 */ return;
|
|
}
|
|
|
|
// fn_02AC9298 @ 0x2ac9298
|
|
void Gambit_fn_02AC9298(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02AC9298: ; // 0x2ac9298
|
|
/* 02AC9298 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC929C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC929C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC929C */ cpu->r[1] = _t0;
|
|
/* 02AC92A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC92A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC92A4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC92A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC92A8 */ _t3 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AC92A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC92AC */ _t4 = cpu->r[12] + 0x0000007Cu;
|
|
/* 02AC92AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC92B0 */ cpu->ctr = cpu->r[0];
|
|
/* 02AC92B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC92B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AC92BC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC92C0 */ Gambit_fn_02AC9204(cpu);
|
|
/* 02AC92C4 */ cpu->r[0] = cpu->r[3] ^ 0x00000040u;
|
|
/* 02AC92C8 */ cpu->r[11] = rbrew_clz32(cpu->r[0]);
|
|
/* 02AC92CC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC92CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC92D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC92D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC92D4 */ cpu->lr = cpu->r[0];
|
|
/* 02AC92D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02AC92DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC92E0 */ return;
|
|
}
|
|
|
|
// fn_02AC929C @ 0x2ac929c
|
|
void Gambit_fn_02AC929C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02AC929C: ; // 0x2ac929c
|
|
/* 02AC929C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC929C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC929C */ cpu->r[1] = _t0;
|
|
/* 02AC92A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC92A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC92A4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC92A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC92A8 */ _t3 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AC92A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC92AC */ _t4 = cpu->r[12] + 0x0000007Cu;
|
|
/* 02AC92AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC92B0 */ cpu->ctr = cpu->r[0];
|
|
/* 02AC92B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC92B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AC92BC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC92C0 */ Gambit_fn_02AC9204(cpu);
|
|
/* 02AC92C4 */ cpu->r[0] = cpu->r[3] ^ 0x00000040u;
|
|
/* 02AC92C8 */ cpu->r[11] = rbrew_clz32(cpu->r[0]);
|
|
/* 02AC92CC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC92CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC92D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC92D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC92D4 */ cpu->lr = cpu->r[0];
|
|
/* 02AC92D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02AC92DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC92E0 */ return;
|
|
}
|
|
|
|
// fn_02AC92E4 @ 0x2ac92e4
|
|
void Gambit_fn_02AC92E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02AC92E4: ; // 0x2ac92e4
|
|
/* 02AC92E4 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC92E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC92E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC92E8 */ cpu->r[1] = _t0;
|
|
/* 02AC92EC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC92EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC92F0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC92F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC92F4 */ _t3 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AC92F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC92F8 */ _t4 = cpu->r[12] + 0x0000007Cu;
|
|
/* 02AC92F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC92FC */ cpu->ctr = cpu->r[0];
|
|
/* 02AC9300 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC9304 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AC9308 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC930C */ Gambit_fn_02AC9204(cpu);
|
|
/* 02AC9310 */ cpu->r[0] = cpu->r[3] ^ 0x00000040u;
|
|
/* 02AC9314 */ cpu->r[11] = rbrew_clz32(cpu->r[0]);
|
|
/* 02AC9318 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC931C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC931C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC9320 */ cpu->lr = cpu->r[0];
|
|
/* 02AC9324 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02AC9328 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC932C */ return;
|
|
}
|
|
|
|
// fn_02AC92E8 @ 0x2ac92e8
|
|
void Gambit_fn_02AC92E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02AC92E8: ; // 0x2ac92e8
|
|
/* 02AC92E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC92E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC92E8 */ cpu->r[1] = _t0;
|
|
/* 02AC92EC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC92EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC92F0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC92F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC92F4 */ _t3 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AC92F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC92F8 */ _t4 = cpu->r[12] + 0x0000007Cu;
|
|
/* 02AC92F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC92FC */ cpu->ctr = cpu->r[0];
|
|
/* 02AC9300 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC9304 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AC9308 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC930C */ Gambit_fn_02AC9204(cpu);
|
|
/* 02AC9310 */ cpu->r[0] = cpu->r[3] ^ 0x00000040u;
|
|
/* 02AC9314 */ cpu->r[11] = rbrew_clz32(cpu->r[0]);
|
|
/* 02AC9318 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC931C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC931C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC9320 */ cpu->lr = cpu->r[0];
|
|
/* 02AC9324 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02AC9328 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC932C */ return;
|
|
}
|
|
|
|
// fn_02AC9330 @ 0x2ac9330
|
|
void Gambit_fn_02AC9330(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02AC9330: ; // 0x2ac9330
|
|
/* 02AC9330 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC9334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC9334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC9334 */ cpu->r[1] = _t0;
|
|
/* 02AC9338 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC9338 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC933C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC933C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC9340 */ _t3 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AC9340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC9344 */ _t4 = cpu->r[12] + 0x0000007Cu;
|
|
/* 02AC9344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC9348 */ cpu->ctr = cpu->r[0];
|
|
/* 02AC934C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC9350 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AC9354 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC9358 */ Gambit_fn_02AC9204(cpu);
|
|
/* 02AC935C */ cpu->r[0] = cpu->r[3] ^ 0x00000004u;
|
|
/* 02AC9360 */ cpu->r[11] = rbrew_clz32(cpu->r[0]);
|
|
/* 02AC9364 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC9368 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC9368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC936C */ cpu->lr = cpu->r[0];
|
|
/* 02AC9370 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02AC9374 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC9378 */ return;
|
|
}
|
|
|
|
// fn_02AC9334 @ 0x2ac9334
|
|
void Gambit_fn_02AC9334(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02AC9334: ; // 0x2ac9334
|
|
/* 02AC9334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC9334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC9334 */ cpu->r[1] = _t0;
|
|
/* 02AC9338 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC9338 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC933C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC933C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AC9340 */ _t3 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AC9340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC9344 */ _t4 = cpu->r[12] + 0x0000007Cu;
|
|
/* 02AC9344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC9348 */ cpu->ctr = cpu->r[0];
|
|
/* 02AC934C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC9350 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AC9354 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC9358 */ Gambit_fn_02AC9204(cpu);
|
|
/* 02AC935C */ cpu->r[0] = cpu->r[3] ^ 0x00000004u;
|
|
/* 02AC9360 */ cpu->r[11] = rbrew_clz32(cpu->r[0]);
|
|
/* 02AC9364 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC9368 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC9368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC936C */ cpu->lr = cpu->r[0];
|
|
/* 02AC9370 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02AC9374 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC9378 */ return;
|
|
}
|
|
|
|
// fn_02AC937C @ 0x2ac937c
|
|
void Gambit_fn_02AC937C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AC937C: ; // 0x2ac937c
|
|
/* 02AC937C */ cpu->r[0] = cpu->lr;
|
|
/* 02AC9380 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC9380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC9380 */ cpu->r[1] = _t0;
|
|
/* 02AC9384 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC9384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC9388 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC9388 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AC938C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC9390 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9390 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC9394 */ _t4 = cpu->r[31] + 0x00000018u;
|
|
/* 02AC9394 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC9398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000010u);
|
|
/* 02AC939C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC939C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC939C */ if (_t6) goto L_02AC93A0; else goto L_02AC9410;
|
|
L_02AC93A0: ; // 0x2ac93a0
|
|
/* 02AC93A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC93A4 */ Gambit_fn_02AC9204(cpu);
|
|
/* 02AC93A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000040u);
|
|
/* 02AC93AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC93AC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC93AC */ if (_t8) goto L_02AC93BC; else goto L_02AC93B0;
|
|
L_02AC93B0: ; // 0x2ac93b0
|
|
/* 02AC93B0 */ _t9 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02AC93B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC93B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC93B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC93B8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AC93B8 */ if (_t11) goto L_02AC93BC; else goto L_02AC93DC;
|
|
L_02AC93BC: ; // 0x2ac93bc
|
|
/* 02AC93BC */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC93C0 */ cpu->r[4] = 0x00000040u;
|
|
/* 02AC93C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC93C8 */ Gambit_fn_02A8C1CC(cpu);
|
|
/* 02AC93CC */ _t12 = cpu->r[31] + 0x00000018u;
|
|
/* 02AC93CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC93D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
|
|
/* 02AC93D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC93D4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AC93D4 */ if (_t14) goto L_02AC93D8; else goto L_02AC9494;
|
|
L_02AC93D8: ; // 0x2ac93d8
|
|
/* 02AC93D8 */ goto L_02AC941C;
|
|
L_02AC93DC: ; // 0x2ac93dc
|
|
/* 02AC93DC */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 02AC93DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC93E0 */ _t16 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC93E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC93E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
|
|
/* 02AC93E8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC93E8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AC93E8 */ if (_t18) goto L_02AC9410; else goto L_02AC93EC;
|
|
L_02AC93EC: ; // 0x2ac93ec
|
|
/* 02AC93EC */ _t19 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC93EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC93F0 */ _t20 = cpu->r[3] + 0x00000018u;
|
|
/* 02AC93F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AC93F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000040u);
|
|
/* 02AC93F8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC93F8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AC93F8 */ if (_t22) goto L_02AC9400; else goto L_02AC93FC;
|
|
L_02AC93FC: ; // 0x2ac93fc
|
|
/* 02AC93FC */ Gambit_fn_02A90624(cpu);
|
|
L_02AC9400: ; // 0x2ac9400
|
|
/* 02AC9400 */ _t23 = cpu->r[31] + 0x00000028u;
|
|
/* 02AC9400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AC9404 */ _t24 = cpu->r[30] + 0x00000000u;
|
|
/* 02AC9404 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC9408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
|
|
/* 02AC940C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC940C */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AC940C */ if (_t26) goto L_02AC9410; else goto L_02AC93EC;
|
|
L_02AC9410: ; // 0x2ac9410
|
|
/* 02AC9410 */ _t27 = cpu->r[31] + 0x00000018u;
|
|
/* 02AC9410 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AC9414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
|
|
/* 02AC9418 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9418 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02AC9418 */ if (_t29) goto L_02AC941C; else goto L_02AC9494;
|
|
L_02AC941C: ; // 0x2ac941c
|
|
/* 02AC941C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC9420 */ Gambit_fn_02AC9204(cpu);
|
|
/* 02AC9424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 02AC9428 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9428 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AC9428 */ if (_t31) goto L_02AC9438; else goto L_02AC942C;
|
|
L_02AC942C: ; // 0x2ac942c
|
|
/* 02AC942C */ _t32 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02AC942C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AC9430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC9434 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9434 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02AC9434 */ if (_t34) goto L_02AC9438; else goto L_02AC9460;
|
|
L_02AC9438: ; // 0x2ac9438
|
|
/* 02AC9438 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC943C */ cpu->r[4] = 0x00000004u;
|
|
/* 02AC9440 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC9444 */ Gambit_fn_02A8C1CC(cpu);
|
|
/* 02AC9448 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AC944C */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC944C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AC9450 */ cpu->lr = cpu->r[0];
|
|
/* 02AC9454 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC9454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AC9458 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC945C */ return;
|
|
L_02AC9460: ; // 0x2ac9460
|
|
/* 02AC9460 */ _t38 = cpu->r[31] + 0x00000028u;
|
|
/* 02AC9460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AC9464 */ _t39 = cpu->r[8] + 0x00000000u;
|
|
/* 02AC9464 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AC9468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 02AC946C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC946C */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AC946C */ if (_t41) goto L_02AC9494; else goto L_02AC9470;
|
|
L_02AC9470: ; // 0x2ac9470
|
|
/* 02AC9470 */ _t42 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC9470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AC9474 */ _t43 = cpu->r[3] + 0x00000018u;
|
|
/* 02AC9474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02AC9478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000004u);
|
|
/* 02AC947C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC947C */ _t45 = _t44 & 0x00000001u;
|
|
/* 02AC947C */ if (_t45) goto L_02AC9484; else goto L_02AC9480;
|
|
L_02AC9480: ; // 0x2ac9480
|
|
/* 02AC9480 */ Gambit_fn_02A8C248(cpu);
|
|
L_02AC9484: ; // 0x2ac9484
|
|
/* 02AC9484 */ _t46 = cpu->r[31] + 0x00000028u;
|
|
/* 02AC9484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02AC9488 */ _t47 = cpu->r[30] + 0x00000000u;
|
|
/* 02AC9488 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02AC948C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
|
|
/* 02AC9490 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9490 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02AC9490 */ if (_t49) goto L_02AC9494; else goto L_02AC9470;
|
|
L_02AC9494: ; // 0x2ac9494
|
|
/* 02AC9494 */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02AC9498 */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC9498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AC949C */ cpu->lr = cpu->r[0];
|
|
/* 02AC94A0 */ _t52 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC94A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AC94A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC94A8 */ return;
|
|
}
|
|
|
|
// fn_02AC9380 @ 0x2ac9380
|
|
void Gambit_fn_02AC9380(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AC9380: ; // 0x2ac9380
|
|
/* 02AC9380 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC9380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC9380 */ cpu->r[1] = _t0;
|
|
/* 02AC9384 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC9384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AC9388 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC9388 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AC938C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC9390 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9390 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC9394 */ _t4 = cpu->r[31] + 0x00000018u;
|
|
/* 02AC9394 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC9398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000010u);
|
|
/* 02AC939C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC939C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC939C */ if (_t6) goto L_02AC93A0; else goto L_02AC9410;
|
|
L_02AC93A0: ; // 0x2ac93a0
|
|
/* 02AC93A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC93A4 */ Gambit_fn_02AC9204(cpu);
|
|
/* 02AC93A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000040u);
|
|
/* 02AC93AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC93AC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC93AC */ if (_t8) goto L_02AC93BC; else goto L_02AC93B0;
|
|
L_02AC93B0: ; // 0x2ac93b0
|
|
/* 02AC93B0 */ _t9 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02AC93B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC93B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC93B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC93B8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AC93B8 */ if (_t11) goto L_02AC93BC; else goto L_02AC93DC;
|
|
L_02AC93BC: ; // 0x2ac93bc
|
|
/* 02AC93BC */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC93C0 */ cpu->r[4] = 0x00000040u;
|
|
/* 02AC93C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC93C8 */ Gambit_fn_02A8C1CC(cpu);
|
|
/* 02AC93CC */ _t12 = cpu->r[31] + 0x00000018u;
|
|
/* 02AC93CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC93D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
|
|
/* 02AC93D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC93D4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AC93D4 */ if (_t14) goto L_02AC93D8; else goto L_02AC9494;
|
|
L_02AC93D8: ; // 0x2ac93d8
|
|
/* 02AC93D8 */ goto L_02AC941C;
|
|
L_02AC93DC: ; // 0x2ac93dc
|
|
/* 02AC93DC */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 02AC93DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC93E0 */ _t16 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC93E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AC93E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
|
|
/* 02AC93E8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC93E8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AC93E8 */ if (_t18) goto L_02AC9410; else goto L_02AC93EC;
|
|
L_02AC93EC: ; // 0x2ac93ec
|
|
/* 02AC93EC */ _t19 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC93EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC93F0 */ _t20 = cpu->r[3] + 0x00000018u;
|
|
/* 02AC93F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AC93F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000040u);
|
|
/* 02AC93F8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC93F8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AC93F8 */ if (_t22) goto L_02AC9400; else goto L_02AC93FC;
|
|
L_02AC93FC: ; // 0x2ac93fc
|
|
/* 02AC93FC */ Gambit_fn_02A90624(cpu);
|
|
L_02AC9400: ; // 0x2ac9400
|
|
/* 02AC9400 */ _t23 = cpu->r[31] + 0x00000028u;
|
|
/* 02AC9400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AC9404 */ _t24 = cpu->r[30] + 0x00000000u;
|
|
/* 02AC9404 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC9408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
|
|
/* 02AC940C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC940C */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AC940C */ if (_t26) goto L_02AC9410; else goto L_02AC93EC;
|
|
L_02AC9410: ; // 0x2ac9410
|
|
/* 02AC9410 */ _t27 = cpu->r[31] + 0x00000018u;
|
|
/* 02AC9410 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AC9414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
|
|
/* 02AC9418 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9418 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02AC9418 */ if (_t29) goto L_02AC941C; else goto L_02AC9494;
|
|
L_02AC941C: ; // 0x2ac941c
|
|
/* 02AC941C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC9420 */ Gambit_fn_02AC9204(cpu);
|
|
/* 02AC9424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 02AC9428 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9428 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AC9428 */ if (_t31) goto L_02AC9438; else goto L_02AC942C;
|
|
L_02AC942C: ; // 0x2ac942c
|
|
/* 02AC942C */ _t32 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02AC942C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AC9430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC9434 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9434 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02AC9434 */ if (_t34) goto L_02AC9438; else goto L_02AC9460;
|
|
L_02AC9438: ; // 0x2ac9438
|
|
/* 02AC9438 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC943C */ cpu->r[4] = 0x00000004u;
|
|
/* 02AC9440 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC9444 */ Gambit_fn_02A8C1CC(cpu);
|
|
/* 02AC9448 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AC944C */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC944C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AC9450 */ cpu->lr = cpu->r[0];
|
|
/* 02AC9454 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC9454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AC9458 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC945C */ return;
|
|
L_02AC9460: ; // 0x2ac9460
|
|
/* 02AC9460 */ _t38 = cpu->r[31] + 0x00000028u;
|
|
/* 02AC9460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AC9464 */ _t39 = cpu->r[8] + 0x00000000u;
|
|
/* 02AC9464 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AC9468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 02AC946C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC946C */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AC946C */ if (_t41) goto L_02AC9494; else goto L_02AC9470;
|
|
L_02AC9470: ; // 0x2ac9470
|
|
/* 02AC9470 */ _t42 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC9470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AC9474 */ _t43 = cpu->r[3] + 0x00000018u;
|
|
/* 02AC9474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02AC9478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000004u);
|
|
/* 02AC947C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC947C */ _t45 = _t44 & 0x00000001u;
|
|
/* 02AC947C */ if (_t45) goto L_02AC9484; else goto L_02AC9480;
|
|
L_02AC9480: ; // 0x2ac9480
|
|
/* 02AC9480 */ Gambit_fn_02A8C248(cpu);
|
|
L_02AC9484: ; // 0x2ac9484
|
|
/* 02AC9484 */ _t46 = cpu->r[31] + 0x00000028u;
|
|
/* 02AC9484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02AC9488 */ _t47 = cpu->r[30] + 0x00000000u;
|
|
/* 02AC9488 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02AC948C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
|
|
/* 02AC9490 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9490 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02AC9490 */ if (_t49) goto L_02AC9494; else goto L_02AC9470;
|
|
L_02AC9494: ; // 0x2ac9494
|
|
/* 02AC9494 */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02AC9498 */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC9498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AC949C */ cpu->lr = cpu->r[0];
|
|
/* 02AC94A0 */ _t52 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC94A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AC94A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC94A8 */ return;
|
|
}
|
|
|
|
// fn_02AC94AC @ 0x2ac94ac
|
|
void Gambit_fn_02AC94AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AC94AC: ; // 0x2ac94ac
|
|
/* 02AC94AC */ cpu->r[0] = cpu->lr;
|
|
/* 02AC94B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC94B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC94B0 */ cpu->r[1] = _t0;
|
|
/* 02AC94B4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC94B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC94B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC94B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC94BC */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC94BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC94C0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AC94C4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC94C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC94C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC94C8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC94C8 */ if (_t5) goto L_02AC94E8; else goto L_02AC94CC;
|
|
L_02AC94CC: ; // 0x2ac94cc
|
|
/* 02AC94CC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC94D0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC94D4 */ Gambit_fn_02AC8FE4(cpu);
|
|
/* 02AC94D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC94D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC94DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC94DC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC94DC */ if (_t7) goto L_02AC94E8; else goto L_02AC94E0;
|
|
L_02AC94E0: ; // 0x2ac94e0
|
|
/* 02AC94E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC94E4 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AC94E8: ; // 0x2ac94e8
|
|
/* 02AC94E8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC94E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC94EC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC94EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC94F0 */ cpu->lr = cpu->r[0];
|
|
/* 02AC94F4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC94F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC94F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC94FC */ return;
|
|
}
|
|
|
|
// fn_02AC94B0 @ 0x2ac94b0
|
|
void Gambit_fn_02AC94B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AC94B0: ; // 0x2ac94b0
|
|
/* 02AC94B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AC94B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC94B0 */ cpu->r[1] = _t0;
|
|
/* 02AC94B4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC94B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC94B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC94B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AC94BC */ cpu->r[31] = cpu->r[3];
|
|
/* 02AC94BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AC94C0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AC94C4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC94C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AC94C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC94C8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC94C8 */ if (_t5) goto L_02AC94E8; else goto L_02AC94CC;
|
|
L_02AC94CC: ; // 0x2ac94cc
|
|
/* 02AC94CC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC94D0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC94D4 */ Gambit_fn_02AC8FE4(cpu);
|
|
/* 02AC94D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC94D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC94DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC94DC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AC94DC */ if (_t7) goto L_02AC94E8; else goto L_02AC94E0;
|
|
L_02AC94E0: ; // 0x2ac94e0
|
|
/* 02AC94E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC94E4 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AC94E8: ; // 0x2ac94e8
|
|
/* 02AC94E8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC94E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC94EC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC94EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC94F0 */ cpu->lr = cpu->r[0];
|
|
/* 02AC94F4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC94F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC94F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AC94FC */ return;
|
|
}
|
|
|
|
// fn_02AC9500 @ 0x2ac9500
|
|
void Gambit_fn_02AC9500(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02AC9500: ; // 0x2ac9500
|
|
/* 02AC9500 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 02AC9500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC9500 */ cpu->r[1] = _t0;
|
|
/* 02AC9504 */ /* nop */
|
|
/* 02AC9508 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC950C */ _t1 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AC950C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC9510 */ _t2 = cpu->r[4] + 0x00000000u;
|
|
/* 02AC9510 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AC9514 */ _t3 = cpu->r[31] + 0x0000001Du;
|
|
/* 02AC9514 */ cpu->r[8] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02AC9518 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AC951C */ /* nop */
|
|
/* 02AC9520 */ cpu->r[29] = 0x00000000u;
|
|
/* 02AC9524 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9524 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC9524 */ if (_t5) goto L_02AC96E4; else goto L_02AC9528;
|
|
L_02AC9528: ; // 0x2ac9528
|
|
/* 02AC9528 */ cpu->r[27] = 0x10190000u;
|
|
/* 02AC952C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC952C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[29]);
|
|
/* 02AC9530 */ cpu->r[12] = 0x0000000Fu;
|
|
/* 02AC9534 */ cpu->r[27] = cpu->r[27] + 0xFFFF8094u;
|
|
/* 02AC9538 */ _t7 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC9538 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02AC953C */ cpu->r[12] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 02AC9540 */ cpu->r[28] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC9544 */ _t8 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC9544 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
L_02AC9548: ; // 0x2ac9548
|
|
/* 02AC9548 */ _t9 = cpu->r[12] + 0x00000001u;
|
|
/* 02AC9548 */ cpu->r[8] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02AC9548 */ cpu->r[12] = _t9;
|
|
/* 02AC954C */ /* nop */
|
|
/* 02AC9550 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9550 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AC9550 */ if (_t11) goto L_02AC9554; else goto L_02AC9548;
|
|
L_02AC9554: ; // 0x2ac9554
|
|
/* 02AC9554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
|
|
/* 02AC9558 */ cpu->r[26] = cpu->r[12] - cpu->r[27];
|
|
/* 02AC955C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC955C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC955C */ if (_t13) goto L_02AC95DC; else goto L_02AC9560;
|
|
L_02AC9560: ; // 0x2ac9560
|
|
/* 02AC9560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
|
|
/* 02AC9564 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AC9564 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02AC9564 */ if (_t15) goto L_02AC9568; else goto L_02AC95DC;
|
|
L_02AC9568: ; // 0x2ac9568
|
|
/* 02AC9568 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC956C */ cpu->r[5] = cpu->r[27] - cpu->r[28];
|
|
/* 02AC9570 */ cpu->r[6] = cpu->r[26];
|
|
/* 02AC9574 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AC9578 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AC957C */ cpu->r[7] = 0x10180000u;
|
|
/* 02AC9580 */ cpu->r[8] = 0x10180000u;
|
|
/* 02AC9584 */ _t16 = cpu->r[1] + 0x00000048u;
|
|
/* 02AC9584 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 02AC9588 */ cpu->r[7] = cpu->r[7] + 0x000040A8u;
|
|
/* 02AC958C */ cpu->r[8] = cpu->r[8] + 0x000040D0u;
|
|
/* 02AC9590 */ cpu->r[9] = 0x0000000Fu;
|
|
/* 02AC9594 */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 02AC9594 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
|
|
/* 02AC9598 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02AC959C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC95A0 */ _t18 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC95A0 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]);
|
|
/* 02AC95A4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AC95A8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC95AC */ _t19 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC95AC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 02AC95B0 */ cpu->r[28] = cpu->r[1] + 0x00000034u;
|
|
/* 02AC95B4 */ _t20 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC95B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 02AC95B8 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AC95BC */ cpu->r[10] = 0x101D0000u;
|
|
/* 02AC95C0 */ cpu->r[11] = 0x10180000u;
|
|
/* 02AC95C4 */ _t21 = cpu->r[10] + 0xFFFFC3D0u;
|
|
/* 02AC95C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AC95C8 */ cpu->r[11] = cpu->r[11] + 0x00004100u;
|
|
/* 02AC95CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AC95D0 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC95D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 02AC95D4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC95D4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AC95D4 */ if (_t24) goto L_02AC9694; else goto L_02AC95D8;
|
|
L_02AC95D8: ; // 0x2ac95d8
|
|
/* 02AC95D8 */ goto L_02AC9688;
|
|
L_02AC95DC: ; // 0x2ac95dc
|
|
/* 02AC95DC */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC95E0 */ cpu->r[4] = cpu->r[26];
|
|
/* 02AC95E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC95E8 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02AC95EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC95F0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC95F0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AC95F0 */ if (_t26) goto L_02AC962C; else goto L_02AC95F4;
|
|
L_02AC95F4: ; // 0x2ac95f4
|
|
/* 02AC95F4 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC95F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AC95F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u);
|
|
/* 02AC95FC */ cpu->r[3] = cpu->r[28];
|
|
/* 02AC9600 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC9600 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02AC9600 */ if (_t29) goto L_02AC9608; else goto L_02AC9604;
|
|
L_02AC9604: ; // 0x2ac9604
|
|
/* 02AC9604 */ _t30 = cpu->r[28] + 0x00000010u;
|
|
/* 02AC9604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
L_02AC9608: ; // 0x2ac9608
|
|
/* 02AC9608 */ cpu->r[5] = cpu->r[26];
|
|
/* 02AC960C */ cpu->r[4] = cpu->r[27];
|
|
/* 02AC9610 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AC9614 */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC9614 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AC9618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u);
|
|
/* 02AC961C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC961C */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AC961C */ if (_t33) goto L_02AC9624; else goto L_02AC9620;
|
|
L_02AC9620: ; // 0x2ac9620
|
|
/* 02AC9620 */ _t34 = cpu->r[28] + 0x00000010u;
|
|
/* 02AC9620 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
|
|
L_02AC9624: ; // 0x2ac9624
|
|
/* 02AC9624 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC9624 */ rbrew_write32(cpu->mem, _t35, cpu->r[26]);
|
|
/* 02AC9628 */ _t36 = cpu->r[28] + cpu->r[26];
|
|
/* 02AC9628 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[29]);
|
|
L_02AC962C: ; // 0x2ac962c
|
|
/* 02AC962C */ cpu->r[7] = 0x10180000u;
|
|
/* 02AC9630 */ cpu->r[8] = 0x10180000u;
|
|
/* 02AC9634 */ _t37 = cpu->r[1] + 0x00000048u;
|
|
/* 02AC9634 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 02AC9638 */ cpu->r[7] = cpu->r[7] + 0x000040A8u;
|
|
/* 02AC963C */ cpu->r[8] = cpu->r[8] + 0x000040D0u;
|
|
/* 02AC9640 */ cpu->r[9] = 0x0000000Fu;
|
|
/* 02AC9644 */ _t38 = cpu->r[1] + 0x00000028u;
|
|
/* 02AC9644 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02AC9648 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02AC964C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC9650 */ _t39 = cpu->r[1] + 0x00000034u;
|
|
/* 02AC9650 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[29]);
|
|
/* 02AC9654 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AC9658 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AC965C */ _t40 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC965C */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
|
|
/* 02AC9660 */ cpu->r[28] = cpu->r[1] + 0x00000034u;
|
|
/* 02AC9664 */ _t41 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC9664 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
|
|
/* 02AC9668 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AC966C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02AC9670 */ cpu->r[11] = 0x10180000u;
|
|
/* 02AC9674 */ _t42 = cpu->r[10] + 0xFFFFC3D0u;
|
|
/* 02AC9674 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AC9678 */ cpu->r[11] = cpu->r[11] + 0x00004100u;
|
|
/* 02AC967C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AC9680 */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AC9680 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
|
|
/* 02AC9684 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9684 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02AC9684 */ if (_t45) goto L_02AC9694; else goto L_02AC9688;
|
|
L_02AC9688: ; // 0x2ac9688
|
|
/* 02AC9688 */ cpu->ctr = cpu->r[10];
|
|
/* 02AC968C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AC9690 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AC9694: ; // 0x2ac9694
|
|
/* 02AC9694 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AC9698 */ Gambit_fn_02C82540(cpu);
|
|
/* 02AC969C */ _t46 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC969C */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02AC96A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
|
|
/* 02AC96A4 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC96A4 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02AC96A4 */ if (_t48) goto L_02AC96B0; else goto L_02AC96A8;
|
|
L_02AC96A8: ; // 0x2ac96a8
|
|
/* 02AC96A8 */ _t49 = cpu->r[28] + 0x00000010u;
|
|
/* 02AC96A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02AC96AC */ Gambit_fn_02801BB0(cpu);
|
|
L_02AC96B0: ; // 0x2ac96b0
|
|
/* 02AC96B0 */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC96B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02AC96B4 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AC96B8 */ _t51 = cpu->r[1] + 0x00000048u;
|
|
/* 02AC96B8 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
|
|
/* 02AC96BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u);
|
|
/* 02AC96C0 */ _t52 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AC96C0 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 02AC96C4 */ _t53 = cpu->r[28] + 0x00000000u;
|
|
/* 02AC96C4 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[29]);
|
|
/* 02AC96C8 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC96C8 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02AC96C8 */ if (_t55) goto L_02AC96D4; else goto L_02AC96CC;
|
|
L_02AC96CC: ; // 0x2ac96cc
|
|
/* 02AC96CC */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC96CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02AC96D0 */ Gambit_fn_02801BB0(cpu);
|
|
L_02AC96D4: ; // 0x2ac96d4
|
|
/* 02AC96D4 */ _t57 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC96D4 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[29]);
|
|
/* 02AC96D8 */ cpu->r[6] = 0x0000000Fu;
|
|
/* 02AC96DC */ _t58 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC96DC */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
|
|
/* 02AC96E0 */ _t59 = cpu->r[1] + 0x00000020u;
|
|
/* 02AC96E0 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
|
|
L_02AC96E4: ; // 0x2ac96e4
|
|
/* 02AC96E4 */ _t60 = cpu->r[31] + 0x0000001Du;
|
|
/* 02AC96E4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t60);
|
|
/* 02AC96E8 */ /* nop */
|
|
/* 02AC96EC */ cpu->r[28] = cpu->r[31];
|
|
/* 02AC96F0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC96F0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02AC96F0 */ if (_t62) goto L_02AC96F4; else goto L_02AC9754;
|
|
L_02AC96F4: ; // 0x2ac96f4
|
|
/* 02AC96F4 */ _t63 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC96F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02AC96F8 */ _t64 = cpu->r[11] + 0x0000001Du;
|
|
/* 02AC96F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t64);
|
|
/* 02AC96FC */ /* nop */
|
|
/* 02AC9700 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9700 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02AC9700 */ if (_t66) goto L_02AC9704; else goto L_02AC9734;
|
|
L_02AC9704: ; // 0x2ac9704
|
|
/* 02AC9704 */ _t67 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC9704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AC9708 */ _t68 = cpu->r[10] + 0x0000001Du;
|
|
/* 02AC9708 */ cpu->r[9] = rbrew_read8(cpu->mem, _t68);
|
|
/* 02AC970C */ /* nop */
|
|
/* 02AC9710 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9710 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02AC9710 */ if (_t70) goto L_02AC9714; else goto L_02AC9728;
|
|
L_02AC9714: ; // 0x2ac9714
|
|
/* 02AC9714 */ cpu->r[11] = cpu->r[10];
|
|
/* 02AC9718 */ _t71 = cpu->r[11] + 0x00000000u;
|
|
/* 02AC9718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02AC971C */ _t72 = cpu->r[10] + 0x0000001Du;
|
|
/* 02AC971C */ cpu->r[9] = rbrew_read8(cpu->mem, _t72);
|
|
/* 02AC9720 */ /* nop */
|
|
/* 02AC9724 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9724 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02AC9724 */ if (_t74) goto L_02AC9714; else goto L_02AC9728;
|
|
L_02AC9728: ; // 0x2ac9728
|
|
/* 02AC9728 */ cpu->r[31] = cpu->r[11];
|
|
/* 02AC972C */ goto L_02AC9754;
|
|
L_02AC9730: ; // 0x2ac9730
|
|
/* 02AC9730 */ cpu->r[31] = cpu->r[11];
|
|
L_02AC9734: ; // 0x2ac9734
|
|
/* 02AC9734 */ _t75 = cpu->r[31] + 0x00000004u;
|
|
/* 02AC9734 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02AC9738 */ _t76 = cpu->r[11] + 0x0000001Du;
|
|
/* 02AC9738 */ cpu->r[10] = rbrew_read8(cpu->mem, _t76);
|
|
/* 02AC973C */ /* nop */
|
|
/* 02AC9740 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9740 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02AC9740 */ if (_t78) goto L_02AC9744; else goto L_02AC9750;
|
|
L_02AC9744: ; // 0x2ac9744
|
|
/* 02AC9744 */ _t79 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC9744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02AC9748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
|
|
/* 02AC974C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC974C */ _t81 = _t80 & 0x00000001u;
|
|
/* 02AC974C */ if (_t81) goto L_02AC9730; else goto L_02AC9750;
|
|
L_02AC9750: ; // 0x2ac9750
|
|
/* 02AC9750 */ cpu->r[31] = cpu->r[11];
|
|
L_02AC9754: ; // 0x2ac9754
|
|
/* 02AC9754 */ cpu->r[4] = cpu->r[28];
|
|
/* 02AC9758 */ _t82 = cpu->r[4] + 0x00000000u;
|
|
/* 02AC9758 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02AC975C */ _t83 = cpu->r[6] + 0x0000001Du;
|
|
/* 02AC975C */ cpu->r[0] = rbrew_read8(cpu->mem, _t83);
|
|
/* 02AC9760 */ /* nop */
|
|
/* 02AC9764 */ _t84 = cpu->r[4] + 0x00000008u;
|
|
/* 02AC9764 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02AC9768 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9768 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02AC9768 */ if (_t86) goto L_02AC976C; else goto L_02AC9790;
|
|
L_02AC976C: ; // 0x2ac976c
|
|
/* 02AC976C */ _t87 = cpu->r[5] + 0x0000001Du;
|
|
/* 02AC976C */ cpu->r[5] = rbrew_read8(cpu->mem, _t87);
|
|
/* 02AC9770 */ /* nop */
|
|
/* 02AC9774 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9774 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02AC9774 */ if (_t89) goto L_02AC9788; else goto L_02AC9778;
|
|
L_02AC9778: ; // 0x2ac9778
|
|
/* 02AC9778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
|
|
/* 02AC977C */ cpu->r[5] = cpu->r[6];
|
|
/* 02AC9780 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9780 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02AC9780 */ if (_t91) goto L_02AC9784; else goto L_02AC98A8;
|
|
L_02AC9784: ; // 0x2ac9784
|
|
/* 02AC9784 */ goto L_02AC9798;
|
|
L_02AC9788: ; // 0x2ac9788
|
|
/* 02AC9788 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AC978C */ _t92 = cpu->r[4] + 0x00000008u;
|
|
/* 02AC978C */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
|
|
L_02AC9790: ; // 0x2ac9790
|
|
/* 02AC9790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
|
|
/* 02AC9794 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9794 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02AC9794 */ if (_t94) goto L_02AC9798; else goto L_02AC98A8;
|
|
L_02AC9798: ; // 0x2ac9798
|
|
/* 02AC9798 */ _t95 = cpu->r[5] + 0x0000001Du;
|
|
/* 02AC9798 */ cpu->r[11] = rbrew_read8(cpu->mem, _t95);
|
|
/* 02AC979C */ /* nop */
|
|
/* 02AC97A0 */ _t96 = cpu->r[28] + 0x00000004u;
|
|
/* 02AC97A0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02AC97A4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC97A4 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02AC97A4 */ if (_t98) goto L_02AC97A8; else goto L_02AC97AC;
|
|
L_02AC97A8: ; // 0x2ac97a8
|
|
/* 02AC97A8 */ _t99 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC97A8 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]);
|
|
L_02AC97AC: ; // 0x2ac97ac
|
|
/* 02AC97AC */ _t100 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC97AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02AC97B0 */ _t101 = cpu->r[10] + 0x00000004u;
|
|
/* 02AC97B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02AC97B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02AC97B8 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC97B8 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02AC97B8 */ if (_t103) goto L_02AC97BC; else goto L_02AC97D0;
|
|
L_02AC97BC: ; // 0x2ac97bc
|
|
/* 02AC97BC */ _t104 = cpu->r[10] + 0x00000000u;
|
|
/* 02AC97BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02AC97C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 02AC97C4 */ _t105 = cpu->r[10] + 0x00000004u;
|
|
/* 02AC97C4 */ rbrew_write32(cpu->mem, _t105, cpu->r[5]);
|
|
/* 02AC97C8 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC97C8 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02AC97C8 */ if (_t107) goto L_02AC97CC; else goto L_02AC983C;
|
|
L_02AC97CC: ; // 0x2ac97cc
|
|
/* 02AC97CC */ goto L_02AC9800;
|
|
L_02AC97D0: ; // 0x2ac97d0
|
|
/* 02AC97D0 */ _t108 = cpu->r[27] + 0x00000000u;
|
|
/* 02AC97D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02AC97D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 02AC97D8 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC97D8 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02AC97D8 */ if (_t110) goto L_02AC97DC; else goto L_02AC97F0;
|
|
L_02AC97DC: ; // 0x2ac97dc
|
|
/* 02AC97DC */ _t111 = cpu->r[27] + 0x00000000u;
|
|
/* 02AC97DC */ rbrew_write32(cpu->mem, _t111, cpu->r[5]);
|
|
/* 02AC97E0 */ _t112 = cpu->r[10] + 0x00000000u;
|
|
/* 02AC97E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02AC97E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 02AC97E8 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC97E8 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02AC97E8 */ if (_t114) goto L_02AC97EC; else goto L_02AC983C;
|
|
L_02AC97EC: ; // 0x2ac97ec
|
|
/* 02AC97EC */ goto L_02AC9800;
|
|
L_02AC97F0: ; // 0x2ac97f0
|
|
/* 02AC97F0 */ _t115 = cpu->r[27] + 0x00000008u;
|
|
/* 02AC97F0 */ rbrew_write32(cpu->mem, _t115, cpu->r[5]);
|
|
/* 02AC97F4 */ _t116 = cpu->r[10] + 0x00000000u;
|
|
/* 02AC97F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02AC97F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 02AC97FC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC97FC */ _t118 = _t117 & 0x00000001u;
|
|
/* 02AC97FC */ if (_t118) goto L_02AC9800; else goto L_02AC983C;
|
|
L_02AC9800: ; // 0x2ac9800
|
|
/* 02AC9800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC9804 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9804 */ _t120 = _t119 & 0x00000001u;
|
|
/* 02AC9804 */ if (_t120) goto L_02AC9810; else goto L_02AC9808;
|
|
L_02AC9808: ; // 0x2ac9808
|
|
/* 02AC9808 */ _t121 = cpu->r[10] + 0x00000000u;
|
|
/* 02AC9808 */ rbrew_write32(cpu->mem, _t121, cpu->r[27]);
|
|
/* 02AC980C */ goto L_02AC983C;
|
|
L_02AC9810: ; // 0x2ac9810
|
|
/* 02AC9810 */ cpu->r[12] = cpu->r[5];
|
|
/* 02AC9814 */ _t122 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC9814 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02AC9818 */ _t123 = cpu->r[8] + 0x0000001Du;
|
|
/* 02AC9818 */ cpu->r[0] = rbrew_read8(cpu->mem, _t123);
|
|
/* 02AC981C */ /* nop */
|
|
/* 02AC9820 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9820 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02AC9820 */ if (_t125) goto L_02AC9824; else goto L_02AC9838;
|
|
L_02AC9824: ; // 0x2ac9824
|
|
/* 02AC9824 */ cpu->r[12] = cpu->r[8];
|
|
/* 02AC9828 */ _t126 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC9828 */ cpu->r[8] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02AC982C */ _t127 = cpu->r[8] + 0x0000001Du;
|
|
/* 02AC982C */ cpu->r[0] = rbrew_read8(cpu->mem, _t127);
|
|
/* 02AC9830 */ /* nop */
|
|
/* 02AC9834 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9834 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02AC9834 */ if (_t129) goto L_02AC9824; else goto L_02AC9838;
|
|
L_02AC9838: ; // 0x2ac9838
|
|
/* 02AC9838 */ _t130 = cpu->r[10] + 0x00000000u;
|
|
/* 02AC9838 */ rbrew_write32(cpu->mem, _t130, cpu->r[12]);
|
|
L_02AC983C: ; // 0x2ac983c
|
|
/* 02AC983C */ _t131 = cpu->r[10] + 0x00000008u;
|
|
/* 02AC983C */ cpu->r[6] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02AC9840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 02AC9844 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9844 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02AC9844 */ if (_t133) goto L_02AC9848; else goto L_02AC9978;
|
|
L_02AC9848: ; // 0x2ac9848
|
|
/* 02AC9848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC984C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC984C */ _t135 = _t134 & 0x00000001u;
|
|
/* 02AC984C */ if (_t135) goto L_02AC9868; else goto L_02AC9850;
|
|
L_02AC9850: ; // 0x2ac9850
|
|
/* 02AC9850 */ _t136 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02AC9850 */ cpu->r[11] = rbrew_read8(cpu->mem, _t136);
|
|
/* 02AC9854 */ /* nop */
|
|
/* 02AC9858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 02AC985C */ _t137 = cpu->r[10] + 0x00000008u;
|
|
/* 02AC985C */ rbrew_write32(cpu->mem, _t137, cpu->r[27]);
|
|
/* 02AC9860 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9860 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02AC9860 */ if (_t139) goto L_02AC9864; else goto L_02AC9B24;
|
|
L_02AC9864: ; // 0x2ac9864
|
|
/* 02AC9864 */ goto L_02AC9AFC;
|
|
L_02AC9868: ; // 0x2ac9868
|
|
/* 02AC9868 */ cpu->r[12] = cpu->r[5];
|
|
/* 02AC986C */ _t140 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC986C */ cpu->r[9] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02AC9870 */ _t141 = cpu->r[9] + 0x0000001Du;
|
|
/* 02AC9870 */ cpu->r[0] = rbrew_read8(cpu->mem, _t141);
|
|
/* 02AC9874 */ /* nop */
|
|
/* 02AC9878 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9878 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02AC9878 */ if (_t143) goto L_02AC987C; else goto L_02AC9890;
|
|
L_02AC987C: ; // 0x2ac987c
|
|
/* 02AC987C */ cpu->r[12] = cpu->r[9];
|
|
/* 02AC9880 */ _t144 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC9880 */ cpu->r[9] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02AC9884 */ _t145 = cpu->r[9] + 0x0000001Du;
|
|
/* 02AC9884 */ cpu->r[0] = rbrew_read8(cpu->mem, _t145);
|
|
/* 02AC9888 */ /* nop */
|
|
/* 02AC988C */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC988C */ _t147 = _t146 & 0x00000001u;
|
|
/* 02AC988C */ if (_t147) goto L_02AC987C; else goto L_02AC9890;
|
|
L_02AC9890: ; // 0x2ac9890
|
|
/* 02AC9890 */ _t148 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02AC9890 */ cpu->r[11] = rbrew_read8(cpu->mem, _t148);
|
|
/* 02AC9894 */ /* nop */
|
|
/* 02AC9898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 02AC989C */ _t149 = cpu->r[10] + 0x00000008u;
|
|
/* 02AC989C */ rbrew_write32(cpu->mem, _t149, cpu->r[12]);
|
|
/* 02AC98A0 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC98A0 */ _t151 = _t150 & 0x00000001u;
|
|
/* 02AC98A0 */ if (_t151) goto L_02AC98A4; else goto L_02AC9B24;
|
|
L_02AC98A4: ; // 0x2ac98a4
|
|
/* 02AC98A4 */ goto L_02AC9AFC;
|
|
L_02AC98A8: ; // 0x2ac98a8
|
|
/* 02AC98A8 */ _t152 = cpu->r[28] + 0x00000000u;
|
|
/* 02AC98A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02AC98AC */ _t153 = cpu->r[12] + 0x00000004u;
|
|
/* 02AC98AC */ rbrew_write32(cpu->mem, _t153, cpu->r[4]);
|
|
/* 02AC98B0 */ _t154 = cpu->r[4] + 0x00000000u;
|
|
/* 02AC98B0 */ rbrew_write32(cpu->mem, _t154, cpu->r[12]);
|
|
/* 02AC98B4 */ _t155 = cpu->r[28] + 0x00000008u;
|
|
/* 02AC98B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02AC98B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 02AC98BC */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC98BC */ _t157 = _t156 & 0x00000001u;
|
|
/* 02AC98BC */ if (_t157) goto L_02AC98C0; else goto L_02AC98D8;
|
|
L_02AC98C0: ; // 0x2ac98c0
|
|
/* 02AC98C0 */ _t158 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC98C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02AC98C4 */ _t159 = cpu->r[10] + 0x00000004u;
|
|
/* 02AC98C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02AC98C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02AC98CC */ cpu->r[27] = cpu->r[4];
|
|
/* 02AC98D0 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC98D0 */ _t161 = _t160 & 0x00000001u;
|
|
/* 02AC98D0 */ if (_t161) goto L_02AC98D4; else goto L_02AC992C;
|
|
L_02AC98D4: ; // 0x2ac98d4
|
|
/* 02AC98D4 */ goto L_02AC990C;
|
|
L_02AC98D8: ; // 0x2ac98d8
|
|
/* 02AC98D8 */ _t162 = cpu->r[5] + 0x0000001Du;
|
|
/* 02AC98D8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t162);
|
|
/* 02AC98DC */ /* nop */
|
|
/* 02AC98E0 */ _t163 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC98E0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02AC98E4 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC98E4 */ _t165 = _t164 & 0x00000001u;
|
|
/* 02AC98E4 */ if (_t165) goto L_02AC98E8; else goto L_02AC98EC;
|
|
L_02AC98E8: ; // 0x2ac98e8
|
|
/* 02AC98E8 */ _t166 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC98E8 */ rbrew_write32(cpu->mem, _t166, cpu->r[27]);
|
|
L_02AC98EC: ; // 0x2ac98ec
|
|
/* 02AC98EC */ _t167 = cpu->r[27] + 0x00000000u;
|
|
/* 02AC98EC */ rbrew_write32(cpu->mem, _t167, cpu->r[5]);
|
|
/* 02AC98F0 */ _t168 = cpu->r[4] + 0x00000008u;
|
|
/* 02AC98F0 */ rbrew_write32(cpu->mem, _t168, cpu->r[6]);
|
|
/* 02AC98F4 */ _t169 = cpu->r[28] + 0x00000008u;
|
|
/* 02AC98F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02AC98F8 */ _t170 = cpu->r[10] + 0x00000004u;
|
|
/* 02AC98F8 */ rbrew_write32(cpu->mem, _t170, cpu->r[4]);
|
|
/* 02AC98FC */ _t171 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC98FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02AC9900 */ _t172 = cpu->r[10] + 0x00000004u;
|
|
/* 02AC9900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02AC9904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02AC9908 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9908 */ _t174 = _t173 & 0x00000001u;
|
|
/* 02AC9908 */ if (_t174) goto L_02AC990C; else goto L_02AC992C;
|
|
L_02AC990C: ; // 0x2ac990c
|
|
/* 02AC990C */ _t175 = cpu->r[10] + 0x00000004u;
|
|
/* 02AC990C */ rbrew_write32(cpu->mem, _t175, cpu->r[4]);
|
|
/* 02AC9910 */ _t176 = cpu->r[28] + 0x00000004u;
|
|
/* 02AC9910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02AC9914 */ _t177 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02AC9914 */ cpu->r[9] = rbrew_read8(cpu->mem, _t177);
|
|
/* 02AC9918 */ _t178 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC9918 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
|
|
/* 02AC991C */ _t179 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02AC991C */ cpu->r[0] = rbrew_read8(cpu->mem, _t179);
|
|
/* 02AC9920 */ _t180 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02AC9920 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[9]);
|
|
/* 02AC9924 */ _t181 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02AC9924 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[0]);
|
|
/* 02AC9928 */ goto L_02AC9978;
|
|
L_02AC992C: ; // 0x2ac992c
|
|
/* 02AC992C */ _t182 = cpu->r[28] + 0x00000004u;
|
|
/* 02AC992C */ cpu->r[9] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02AC9930 */ _t183 = cpu->r[9] + 0x00000000u;
|
|
/* 02AC9930 */ cpu->r[7] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02AC9934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02AC9938 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9938 */ _t185 = _t184 & 0x00000001u;
|
|
/* 02AC9938 */ if (_t185) goto L_02AC993C; else goto L_02AC995C;
|
|
L_02AC993C: ; // 0x2ac993c
|
|
/* 02AC993C */ _t186 = cpu->r[9] + 0x00000000u;
|
|
/* 02AC993C */ rbrew_write32(cpu->mem, _t186, cpu->r[4]);
|
|
/* 02AC9940 */ _t187 = cpu->r[28] + 0x00000004u;
|
|
/* 02AC9940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187);
|
|
/* 02AC9944 */ _t188 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02AC9944 */ cpu->r[9] = rbrew_read8(cpu->mem, _t188);
|
|
/* 02AC9948 */ _t189 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC9948 */ rbrew_write32(cpu->mem, _t189, cpu->r[0]);
|
|
/* 02AC994C */ _t190 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02AC994C */ cpu->r[0] = rbrew_read8(cpu->mem, _t190);
|
|
/* 02AC9950 */ _t191 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02AC9950 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[9]);
|
|
/* 02AC9954 */ _t192 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02AC9954 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[0]);
|
|
/* 02AC9958 */ goto L_02AC9978;
|
|
L_02AC995C: ; // 0x2ac995c
|
|
/* 02AC995C */ _t193 = cpu->r[9] + 0x00000008u;
|
|
/* 02AC995C */ rbrew_write32(cpu->mem, _t193, cpu->r[4]);
|
|
/* 02AC9960 */ _t194 = cpu->r[28] + 0x00000004u;
|
|
/* 02AC9960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
|
|
/* 02AC9964 */ _t195 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02AC9964 */ cpu->r[9] = rbrew_read8(cpu->mem, _t195);
|
|
/* 02AC9968 */ _t196 = cpu->r[4] + 0x00000004u;
|
|
/* 02AC9968 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]);
|
|
/* 02AC996C */ _t197 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02AC996C */ cpu->r[0] = rbrew_read8(cpu->mem, _t197);
|
|
/* 02AC9970 */ _t198 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02AC9970 */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[9]);
|
|
/* 02AC9974 */ _t199 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02AC9974 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[0]);
|
|
L_02AC9978: ; // 0x2ac9978
|
|
/* 02AC9978 */ _t200 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02AC9978 */ cpu->r[11] = rbrew_read8(cpu->mem, _t200);
|
|
/* 02AC997C */ /* nop */
|
|
/* 02AC9980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 02AC9984 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9984 */ _t202 = _t201 & 0x00000001u;
|
|
/* 02AC9984 */ if (_t202) goto L_02AC9988; else goto L_02AC9B24;
|
|
L_02AC9988: ; // 0x2ac9988
|
|
/* 02AC9988 */ goto L_02AC9AFC;
|
|
L_02AC998C: ; // 0x2ac998c
|
|
/* 02AC998C */ _t203 = cpu->r[27] + 0x00000000u;
|
|
/* 02AC998C */ cpu->r[4] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02AC9990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
|
|
/* 02AC9994 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9994 */ _t205 = _t204 & 0x00000001u;
|
|
/* 02AC9994 */ if (_t205) goto L_02AC9998; else goto L_02AC9A40;
|
|
L_02AC9998: ; // 0x2ac9998
|
|
/* 02AC9998 */ _t206 = cpu->r[27] + 0x00000008u;
|
|
/* 02AC9998 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02AC999C */ _t207 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02AC999C */ cpu->r[0] = rbrew_read8(cpu->mem, _t207);
|
|
/* 02AC99A0 */ /* nop */
|
|
/* 02AC99A4 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC99A4 */ _t209 = _t208 & 0x00000001u;
|
|
/* 02AC99A4 */ if (_t209) goto L_02AC99A8; else goto L_02AC99C4;
|
|
L_02AC99A8: ; // 0x2ac99a8
|
|
/* 02AC99A8 */ cpu->r[7] = 0x00000001u;
|
|
/* 02AC99AC */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC99B0 */ _t210 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02AC99B0 */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[7]);
|
|
/* 02AC99B4 */ cpu->r[4] = cpu->r[27];
|
|
/* 02AC99B8 */ _t211 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02AC99B8 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[29]);
|
|
/* 02AC99BC */ Gambit_fn_02A8ACC8(cpu);
|
|
/* 02AC99C0 */ _t212 = cpu->r[27] + 0x00000008u;
|
|
/* 02AC99C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
|
|
L_02AC99C4: ; // 0x2ac99c4
|
|
/* 02AC99C4 */ _t213 = cpu->r[4] + 0x0000001Du;
|
|
/* 02AC99C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t213);
|
|
/* 02AC99C8 */ /* nop */
|
|
/* 02AC99CC */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC99CC */ _t215 = _t214 & 0x00000001u;
|
|
/* 02AC99CC */ if (_t215) goto L_02AC99D0; else goto L_02AC9AF4;
|
|
L_02AC99D0: ; // 0x2ac99d0
|
|
/* 02AC99D0 */ _t216 = cpu->r[4] + 0x00000008u;
|
|
/* 02AC99D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t216);
|
|
/* 02AC99D4 */ _t217 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02AC99D4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t217);
|
|
/* 02AC99D8 */ /* nop */
|
|
/* 02AC99DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02AC99E0 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC99E0 */ _t219 = _t218 & 0x00000001u;
|
|
/* 02AC99E0 */ if (_t219) goto L_02AC99E4; else goto L_02AC9A10;
|
|
L_02AC99E4: ; // 0x2ac99e4
|
|
/* 02AC99E4 */ _t220 = cpu->r[4] + 0x00000000u;
|
|
/* 02AC99E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02AC99E8 */ _t221 = cpu->r[6] + 0x0000001Cu;
|
|
/* 02AC99E8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t221);
|
|
/* 02AC99EC */ /* nop */
|
|
/* 02AC99F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 02AC99F4 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC99F4 */ _t223 = _t222 & 0x00000001u;
|
|
/* 02AC99F4 */ if (_t223) goto L_02AC9A9C; else goto L_02AC99F8;
|
|
L_02AC99F8: ; // 0x2ac99f8
|
|
/* 02AC99F8 */ cpu->r[9] = 0x00000001u;
|
|
/* 02AC99FC */ _t224 = cpu->r[6] + 0x0000001Cu;
|
|
/* 02AC99FC */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[9]);
|
|
/* 02AC9A00 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC9A04 */ _t225 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02AC9A04 */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[29]);
|
|
/* 02AC9A08 */ Gambit_fn_02A8AD3C(cpu);
|
|
/* 02AC9A0C */ _t226 = cpu->r[27] + 0x00000008u;
|
|
/* 02AC9A0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t226);
|
|
L_02AC9A10: ; // 0x2ac9a10
|
|
/* 02AC9A10 */ _t227 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02AC9A10 */ cpu->r[10] = rbrew_read8(cpu->mem, _t227);
|
|
/* 02AC9A14 */ _t228 = cpu->r[4] + 0x00000008u;
|
|
/* 02AC9A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t228);
|
|
/* 02AC9A18 */ cpu->r[0] = 0x00000001u;
|
|
/* 02AC9A1C */ _t229 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02AC9A1C */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[10]);
|
|
/* 02AC9A20 */ _t230 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02AC9A20 */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[0]);
|
|
/* 02AC9A24 */ cpu->r[4] = cpu->r[27];
|
|
/* 02AC9A28 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC9A2C */ _t231 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02AC9A2C */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[0]);
|
|
/* 02AC9A30 */ Gambit_fn_02A8ACC8(cpu);
|
|
/* 02AC9A34 */ cpu->r[0] = 0x00000001u;
|
|
/* 02AC9A38 */ _t232 = cpu->r[5] + 0x0000001Cu;
|
|
/* 02AC9A38 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[0]);
|
|
/* 02AC9A3C */ goto L_02AC9B24;
|
|
L_02AC9A40: ; // 0x2ac9a40
|
|
/* 02AC9A40 */ _t233 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02AC9A40 */ cpu->r[7] = rbrew_read8(cpu->mem, _t233);
|
|
/* 02AC9A44 */ /* nop */
|
|
/* 02AC9A48 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9A48 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02AC9A48 */ if (_t235) goto L_02AC9A4C; else goto L_02AC9A68;
|
|
L_02AC9A4C: ; // 0x2ac9a4c
|
|
/* 02AC9A4C */ cpu->r[9] = 0x00000001u;
|
|
/* 02AC9A50 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC9A54 */ _t236 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02AC9A54 */ rbrew_write8(cpu->mem, _t236, (uint8_t)cpu->r[9]);
|
|
/* 02AC9A58 */ cpu->r[4] = cpu->r[27];
|
|
/* 02AC9A5C */ _t237 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02AC9A5C */ rbrew_write8(cpu->mem, _t237, (uint8_t)cpu->r[29]);
|
|
/* 02AC9A60 */ Gambit_fn_02A8AD3C(cpu);
|
|
/* 02AC9A64 */ _t238 = cpu->r[27] + 0x00000000u;
|
|
/* 02AC9A64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t238);
|
|
L_02AC9A68: ; // 0x2ac9a68
|
|
/* 02AC9A68 */ _t239 = cpu->r[4] + 0x0000001Du;
|
|
/* 02AC9A68 */ cpu->r[10] = rbrew_read8(cpu->mem, _t239);
|
|
/* 02AC9A6C */ /* nop */
|
|
/* 02AC9A70 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9A70 */ _t241 = _t240 & 0x00000001u;
|
|
/* 02AC9A70 */ if (_t241) goto L_02AC9A74; else goto L_02AC9AF4;
|
|
L_02AC9A74: ; // 0x2ac9a74
|
|
/* 02AC9A74 */ _t242 = cpu->r[4] + 0x00000000u;
|
|
/* 02AC9A74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02AC9A78 */ _t243 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02AC9A78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t243);
|
|
/* 02AC9A7C */ /* nop */
|
|
/* 02AC9A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AC9A84 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9A84 */ _t245 = _t244 & 0x00000001u;
|
|
/* 02AC9A84 */ if (_t245) goto L_02AC9A88; else goto L_02AC9AC4;
|
|
L_02AC9A88: ; // 0x2ac9a88
|
|
/* 02AC9A88 */ _t246 = cpu->r[4] + 0x00000008u;
|
|
/* 02AC9A88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02AC9A8C */ _t247 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02AC9A8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t247);
|
|
/* 02AC9A90 */ /* nop */
|
|
/* 02AC9A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AC9A98 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9A98 */ _t249 = _t248 & 0x00000001u;
|
|
/* 02AC9A98 */ if (_t249) goto L_02AC9A9C; else goto L_02AC9AAC;
|
|
L_02AC9A9C: ; // 0x2ac9a9c
|
|
/* 02AC9A9C */ _t250 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02AC9A9C */ rbrew_write8(cpu->mem, _t250, (uint8_t)cpu->r[29]);
|
|
/* 02AC9AA0 */ cpu->r[5] = cpu->r[27];
|
|
/* 02AC9AA4 */ _t251 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC9AA4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t251);
|
|
/* 02AC9AA8 */ goto L_02AC9AFC;
|
|
L_02AC9AAC: ; // 0x2ac9aac
|
|
/* 02AC9AAC */ cpu->r[6] = 0x00000001u;
|
|
/* 02AC9AB0 */ _t252 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02AC9AB0 */ rbrew_write8(cpu->mem, _t252, (uint8_t)cpu->r[6]);
|
|
/* 02AC9AB4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC9AB8 */ _t253 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02AC9AB8 */ rbrew_write8(cpu->mem, _t253, (uint8_t)cpu->r[29]);
|
|
/* 02AC9ABC */ Gambit_fn_02A8ACC8(cpu);
|
|
/* 02AC9AC0 */ _t254 = cpu->r[27] + 0x00000000u;
|
|
/* 02AC9AC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t254);
|
|
L_02AC9AC4: ; // 0x2ac9ac4
|
|
/* 02AC9AC4 */ _t255 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02AC9AC4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t255);
|
|
/* 02AC9AC8 */ _t256 = cpu->r[4] + 0x00000000u;
|
|
/* 02AC9AC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t256);
|
|
/* 02AC9ACC */ cpu->r[9] = 0x00000001u;
|
|
/* 02AC9AD0 */ _t257 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02AC9AD0 */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[7]);
|
|
/* 02AC9AD4 */ _t258 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02AC9AD4 */ rbrew_write8(cpu->mem, _t258, (uint8_t)cpu->r[9]);
|
|
/* 02AC9AD8 */ cpu->r[4] = cpu->r[27];
|
|
/* 02AC9ADC */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC9AE0 */ _t259 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02AC9AE0 */ rbrew_write8(cpu->mem, _t259, (uint8_t)cpu->r[9]);
|
|
/* 02AC9AE4 */ Gambit_fn_02A8AD3C(cpu);
|
|
/* 02AC9AE8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02AC9AEC */ _t260 = cpu->r[5] + 0x0000001Cu;
|
|
/* 02AC9AEC */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[0]);
|
|
/* 02AC9AF0 */ goto L_02AC9B24;
|
|
L_02AC9AF4: ; // 0x2ac9af4
|
|
/* 02AC9AF4 */ cpu->r[5] = cpu->r[27];
|
|
/* 02AC9AF8 */ _t261 = cpu->r[5] + 0x00000004u;
|
|
/* 02AC9AF8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t261);
|
|
L_02AC9AFC: ; // 0x2ac9afc
|
|
/* 02AC9AFC */ _t262 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC9AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t262);
|
|
/* 02AC9B00 */ _t263 = cpu->r[12] + 0x00000004u;
|
|
/* 02AC9B00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t263);
|
|
/* 02AC9B04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02AC9B08 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9B08 */ _t265 = _t264 & 0x00000001u;
|
|
/* 02AC9B08 */ if (_t265) goto L_02AC9B1C; else goto L_02AC9B0C;
|
|
L_02AC9B0C: ; // 0x2ac9b0c
|
|
/* 02AC9B0C */ _t266 = cpu->r[5] + 0x0000001Cu;
|
|
/* 02AC9B0C */ cpu->r[7] = rbrew_read8(cpu->mem, _t266);
|
|
/* 02AC9B10 */ /* nop */
|
|
/* 02AC9B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 02AC9B18 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9B18 */ _t268 = _t267 & 0x00000001u;
|
|
/* 02AC9B18 */ if (_t268) goto L_02AC998C; else goto L_02AC9B1C;
|
|
L_02AC9B1C: ; // 0x2ac9b1c
|
|
/* 02AC9B1C */ cpu->r[0] = 0x00000001u;
|
|
/* 02AC9B20 */ _t269 = cpu->r[5] + 0x0000001Cu;
|
|
/* 02AC9B20 */ rbrew_write8(cpu->mem, _t269, (uint8_t)cpu->r[0]);
|
|
L_02AC9B24: ; // 0x2ac9b24
|
|
/* 02AC9B24 */ cpu->r[9] = cpu->r[28] + 0x0000000Cu;
|
|
/* 02AC9B28 */ cpu->r[10] = cpu->r[9] + 0x00000004u;
|
|
/* 02AC9B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AC9B2C */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9B2C */ _t271 = _t270 & 0x00000001u;
|
|
/* 02AC9B2C */ if (_t271) goto L_02AC9B44; else goto L_02AC9B30;
|
|
L_02AC9B30: ; // 0x2ac9b30
|
|
/* 02AC9B30 */ cpu->r[3] = cpu->r[28] + 0x00000010u;
|
|
/* 02AC9B34 */ Gambit_fn_02A8AC5C(cpu);
|
|
/* 02AC9B38 */ _t272 = cpu->r[28] + 0x00000014u;
|
|
/* 02AC9B38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t272);
|
|
/* 02AC9B3C */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9B40 */ _t273 = cpu->r[28] + 0x00000014u;
|
|
/* 02AC9B40 */ rbrew_write32(cpu->mem, _t273, cpu->r[29]);
|
|
L_02AC9B44: ; // 0x2ac9b44
|
|
/* 02AC9B44 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AC9B48 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9B4C */ _t274 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC9B4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t274);
|
|
/* 02AC9B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AC9B54 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9B54 */ _t276 = _t275 & 0x00000001u;
|
|
/* 02AC9B54 */ if (_t276) goto L_02AC9B60; else goto L_02AC9B58;
|
|
L_02AC9B58: ; // 0x2ac9b58
|
|
/* 02AC9B58 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 02AC9B5C */ _t277 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC9B5C */ rbrew_write32(cpu->mem, _t277, cpu->r[0]);
|
|
L_02AC9B60: ; // 0x2ac9b60
|
|
/* 02AC9B60 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC9B64 */ /* nop */
|
|
/* 02AC9B68 */ _t278 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AC9B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t278);
|
|
/* 02AC9B6C */ cpu->lr = cpu->r[0];
|
|
/* 02AC9B70 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02AC9B74 */ return;
|
|
}
|
|
|
|
// fn_02AC9B78 @ 0x2ac9b78
|
|
void Gambit_fn_02AC9B78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AC9B78: ; // 0x2ac9b78
|
|
/* 02AC9B78 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC9B7C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AC9B7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC9B7C */ cpu->r[1] = _t0;
|
|
/* 02AC9B80 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02AC9B80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC9B84 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9B84 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02AC9B88 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC9B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02AC9B8C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC9B8C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02AC9B90 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC9B90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC9B94 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AC9B98 */ _t6 = cpu->r[29] + 0x00000064u;
|
|
/* 02AC9B98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC9B9C */ cpu->r[28] = 0x101D0000u;
|
|
/* 02AC9BA0 */ cpu->r[30] = 0x00000001u;
|
|
/* 02AC9BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 02AC9BA8 */ cpu->r[31] = cpu->r[29] + 0x00000018u;
|
|
/* 02AC9BAC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9BAC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC9BAC */ if (_t8) goto L_02AC9BD8; else goto L_02AC9BB0;
|
|
L_02AC9BB0: ; // 0x2ac9bb0
|
|
/* 02AC9BB0 */ _t9 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AC9BB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC9BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 02AC9BB8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9BB8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AC9BB8 */ if (_t11) goto L_02AC9BBC; else goto L_02AC9BE0;
|
|
L_02AC9BBC: ; // 0x2ac9bbc
|
|
/* 02AC9BBC */ _t12 = cpu->r[31] + 0x00000048u;
|
|
/* 02AC9BBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC9BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AC9BC4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9BC4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AC9BC4 */ if (_t14) goto L_02AC9BE0; else goto L_02AC9BC8;
|
|
L_02AC9BC8: ; // 0x2ac9bc8
|
|
/* 02AC9BC8 */ _t15 = cpu->r[28] + 0xFFFFB0A4u;
|
|
/* 02AC9BC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC9BCC */ cpu->r[0] = cpu->r[8] & cpu->r[10];
|
|
/* 02AC9BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 02AC9BD4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9BD4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AC9BD4 */ if (_t17) goto L_02AC9BD8; else goto L_02AC9BE0;
|
|
L_02AC9BD8: ; // 0x2ac9bd8
|
|
/* 02AC9BD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC9BDC */ Gambit_fn_02A85A48(cpu);
|
|
L_02AC9BE0: ; // 0x2ac9be0
|
|
/* 02AC9BE0 */ _t18 = cpu->r[29] + 0x00000074u;
|
|
/* 02AC9BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC9BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC9BE8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9BE8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AC9BE8 */ if (_t20) goto L_02AC9C10; else goto L_02AC9BEC;
|
|
L_02AC9BEC: ; // 0x2ac9bec
|
|
/* 02AC9BEC */ _t21 = cpu->r[29] + 0x00000070u;
|
|
/* 02AC9BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AC9BF0 */ _t22 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC9BF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AC9BF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC9BF8 */ cpu->r[3] = cpu->r[29] + 0x0000006Cu;
|
|
/* 02AC9BFC */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC9BFC */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 02AC9C00 */ Gambit_fn_02AC9500(cpu);
|
|
/* 02AC9C04 */ _t24 = cpu->r[29] + 0x00000074u;
|
|
/* 02AC9C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC9C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC9C0C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9C0C */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AC9C0C */ if (_t26) goto L_02AC9C10; else goto L_02AC9BEC;
|
|
L_02AC9C10: ; // 0x2ac9c10
|
|
/* 02AC9C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AC9C14 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9C14 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AC9C14 */ if (_t28) goto L_02AC9C54; else goto L_02AC9C18;
|
|
L_02AC9C18: ; // 0x2ac9c18
|
|
/* 02AC9C18 */ _t29 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AC9C18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AC9C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02AC9C20 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9C20 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AC9C20 */ if (_t31) goto L_02AC9C4C; else goto L_02AC9C24;
|
|
L_02AC9C24: ; // 0x2ac9c24
|
|
/* 02AC9C24 */ _t32 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AC9C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AC9C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AC9C2C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9C2C */ _t34 = _t33 & 0x00000001u;
|
|
/* 02AC9C2C */ if (_t34) goto L_02AC9C30; else goto L_02AC9C54;
|
|
L_02AC9C30: ; // 0x2ac9c30
|
|
/* 02AC9C30 */ _t35 = cpu->r[31] + 0x00000048u;
|
|
/* 02AC9C30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AC9C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC9C38 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9C38 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02AC9C38 */ if (_t37) goto L_02AC9C54; else goto L_02AC9C3C;
|
|
L_02AC9C3C: ; // 0x2ac9c3c
|
|
/* 02AC9C3C */ _t38 = cpu->r[28] + 0xFFFFB0A4u;
|
|
/* 02AC9C3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AC9C40 */ cpu->r[0] = cpu->r[8] & cpu->r[12];
|
|
/* 02AC9C44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02AC9C48 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9C48 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02AC9C48 */ if (_t40) goto L_02AC9C4C; else goto L_02AC9C54;
|
|
L_02AC9C4C: ; // 0x2ac9c4c
|
|
/* 02AC9C4C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC9C50 */ Gambit_fn_02A86728(cpu);
|
|
L_02AC9C54: ; // 0x2ac9c54
|
|
/* 02AC9C54 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC9C54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AC9C58 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9C58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AC9C5C */ _t43 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC9C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02AC9C60 */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 02AC9C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02AC9C64 */ cpu->lr = cpu->r[0];
|
|
/* 02AC9C68 */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC9C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02AC9C6C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AC9C70 */ return;
|
|
}
|
|
|
|
// fn_02AC9B7C @ 0x2ac9b7c
|
|
void Gambit_fn_02AC9B7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AC9B7C: ; // 0x2ac9b7c
|
|
/* 02AC9B7C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AC9B7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC9B7C */ cpu->r[1] = _t0;
|
|
/* 02AC9B80 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02AC9B80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AC9B84 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9B84 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02AC9B88 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC9B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02AC9B8C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC9B8C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02AC9B90 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC9B90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AC9B94 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AC9B98 */ _t6 = cpu->r[29] + 0x00000064u;
|
|
/* 02AC9B98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC9B9C */ cpu->r[28] = 0x101D0000u;
|
|
/* 02AC9BA0 */ cpu->r[30] = 0x00000001u;
|
|
/* 02AC9BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 02AC9BA8 */ cpu->r[31] = cpu->r[29] + 0x00000018u;
|
|
/* 02AC9BAC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9BAC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC9BAC */ if (_t8) goto L_02AC9BD8; else goto L_02AC9BB0;
|
|
L_02AC9BB0: ; // 0x2ac9bb0
|
|
/* 02AC9BB0 */ _t9 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AC9BB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC9BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 02AC9BB8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9BB8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AC9BB8 */ if (_t11) goto L_02AC9BBC; else goto L_02AC9BE0;
|
|
L_02AC9BBC: ; // 0x2ac9bbc
|
|
/* 02AC9BBC */ _t12 = cpu->r[31] + 0x00000048u;
|
|
/* 02AC9BBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC9BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AC9BC4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9BC4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AC9BC4 */ if (_t14) goto L_02AC9BE0; else goto L_02AC9BC8;
|
|
L_02AC9BC8: ; // 0x2ac9bc8
|
|
/* 02AC9BC8 */ _t15 = cpu->r[28] + 0xFFFFB0A4u;
|
|
/* 02AC9BC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC9BCC */ cpu->r[0] = cpu->r[8] & cpu->r[10];
|
|
/* 02AC9BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 02AC9BD4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9BD4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AC9BD4 */ if (_t17) goto L_02AC9BD8; else goto L_02AC9BE0;
|
|
L_02AC9BD8: ; // 0x2ac9bd8
|
|
/* 02AC9BD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC9BDC */ Gambit_fn_02A85A48(cpu);
|
|
L_02AC9BE0: ; // 0x2ac9be0
|
|
/* 02AC9BE0 */ _t18 = cpu->r[29] + 0x00000074u;
|
|
/* 02AC9BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC9BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC9BE8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9BE8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AC9BE8 */ if (_t20) goto L_02AC9C10; else goto L_02AC9BEC;
|
|
L_02AC9BEC: ; // 0x2ac9bec
|
|
/* 02AC9BEC */ _t21 = cpu->r[29] + 0x00000070u;
|
|
/* 02AC9BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AC9BF0 */ _t22 = cpu->r[12] + 0x00000000u;
|
|
/* 02AC9BF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AC9BF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC9BF8 */ cpu->r[3] = cpu->r[29] + 0x0000006Cu;
|
|
/* 02AC9BFC */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02AC9BFC */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 02AC9C00 */ Gambit_fn_02AC9500(cpu);
|
|
/* 02AC9C04 */ _t24 = cpu->r[29] + 0x00000074u;
|
|
/* 02AC9C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC9C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC9C0C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9C0C */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AC9C0C */ if (_t26) goto L_02AC9C10; else goto L_02AC9BEC;
|
|
L_02AC9C10: ; // 0x2ac9c10
|
|
/* 02AC9C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AC9C14 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9C14 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AC9C14 */ if (_t28) goto L_02AC9C54; else goto L_02AC9C18;
|
|
L_02AC9C18: ; // 0x2ac9c18
|
|
/* 02AC9C18 */ _t29 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AC9C18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AC9C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02AC9C20 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9C20 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AC9C20 */ if (_t31) goto L_02AC9C4C; else goto L_02AC9C24;
|
|
L_02AC9C24: ; // 0x2ac9c24
|
|
/* 02AC9C24 */ _t32 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AC9C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AC9C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AC9C2C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9C2C */ _t34 = _t33 & 0x00000001u;
|
|
/* 02AC9C2C */ if (_t34) goto L_02AC9C30; else goto L_02AC9C54;
|
|
L_02AC9C30: ; // 0x2ac9c30
|
|
/* 02AC9C30 */ _t35 = cpu->r[31] + 0x00000048u;
|
|
/* 02AC9C30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AC9C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC9C38 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9C38 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02AC9C38 */ if (_t37) goto L_02AC9C54; else goto L_02AC9C3C;
|
|
L_02AC9C3C: ; // 0x2ac9c3c
|
|
/* 02AC9C3C */ _t38 = cpu->r[28] + 0xFFFFB0A4u;
|
|
/* 02AC9C3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AC9C40 */ cpu->r[0] = cpu->r[8] & cpu->r[12];
|
|
/* 02AC9C44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02AC9C48 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9C48 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02AC9C48 */ if (_t40) goto L_02AC9C4C; else goto L_02AC9C54;
|
|
L_02AC9C4C: ; // 0x2ac9c4c
|
|
/* 02AC9C4C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AC9C50 */ Gambit_fn_02A86728(cpu);
|
|
L_02AC9C54: ; // 0x2ac9c54
|
|
/* 02AC9C54 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 02AC9C54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AC9C58 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 02AC9C58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AC9C5C */ _t43 = cpu->r[1] + 0x00000024u;
|
|
/* 02AC9C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02AC9C60 */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 02AC9C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02AC9C64 */ cpu->lr = cpu->r[0];
|
|
/* 02AC9C68 */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AC9C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02AC9C6C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AC9C70 */ return;
|
|
}
|
|
|
|
// fn_02AC9C74 @ 0x2ac9c74
|
|
void Gambit_fn_02AC9C74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95;
|
|
|
|
L_02AC9C74: ; // 0x2ac9c74
|
|
/* 02AC9C74 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC9C78 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02AC9C78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC9C78 */ cpu->r[1] = _t0;
|
|
/* 02AC9C7C */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 02AC9C7C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC9C80 */ /* nop */
|
|
/* 02AC9C84 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AC9C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02AC9C88 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AC9C8C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9C8C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AC9C8C */ if (_t3) goto L_02AC9EF4; else goto L_02AC9C90;
|
|
L_02AC9C90: ; // 0x2ac9c90
|
|
/* 02AC9C90 */ cpu->r[7] = 0x10190000u;
|
|
/* 02AC9C94 */ cpu->r[7] = cpu->r[7] + 0xFFFFA4D0u;
|
|
/* 02AC9C98 */ cpu->r[10] = cpu->r[28] + 0x00000004u;
|
|
/* 02AC9C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AC9C9C */ _t4 = cpu->r[28] + 0x0000007Cu;
|
|
/* 02AC9C9C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
/* 02AC9CA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9CA0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC9CA0 */ if (_t6) goto L_02AC9EE4; else goto L_02AC9CA4;
|
|
L_02AC9CA4: ; // 0x2ac9ca4
|
|
/* 02AC9CA4 */ cpu->r[0] = 0x10180000u;
|
|
/* 02AC9CA8 */ cpu->r[0] = cpu->r[0] + 0x000042D8u;
|
|
/* 02AC9CAC */ cpu->r[3] = cpu->r[28] + 0x00000004u;
|
|
/* 02AC9CB0 */ _t7 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02AC9CB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02AC9CB4 */ Gambit_fn_02AC9B78(cpu);
|
|
/* 02AC9CB8 */ _t8 = cpu->r[28] + 0x00000074u;
|
|
/* 02AC9CB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC9CBC */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 02AC9CBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC9CC0 */ _t10 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC9CC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC9CC4 */ cpu->r[31] = cpu->r[30];
|
|
/* 02AC9CC8 */ _t11 = cpu->r[31] + 0x0000001Du;
|
|
/* 02AC9CC8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02AC9CCC */ /* nop */
|
|
/* 02AC9CD0 */ cpu->r[27] = 0x00000000u;
|
|
/* 02AC9CD4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9CD4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC9CD4 */ if (_t13) goto L_02AC9CD8; else goto L_02AC9E88;
|
|
L_02AC9CD8: ; // 0x2ac9cd8
|
|
/* 02AC9CD8 */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC9CD8 */ cpu->r[19] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC9CDC */ cpu->r[20] = cpu->r[19];
|
|
/* 02AC9CE0 */ _t15 = cpu->r[20] + 0x0000001Du;
|
|
/* 02AC9CE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02AC9CE4 */ /* nop */
|
|
/* 02AC9CE8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9CE8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AC9CE8 */ if (_t17) goto L_02AC9CEC; else goto L_02AC9E44;
|
|
L_02AC9CEC: ; // 0x2ac9cec
|
|
/* 02AC9CEC */ _t18 = cpu->r[20] + 0x00000008u;
|
|
/* 02AC9CEC */ cpu->r[21] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC9CF0 */ cpu->r[22] = cpu->r[21];
|
|
/* 02AC9CF4 */ _t19 = cpu->r[22] + 0x0000001Du;
|
|
/* 02AC9CF4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02AC9CF8 */ /* nop */
|
|
/* 02AC9CFC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9CFC */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AC9CFC */ if (_t21) goto L_02AC9D00; else goto L_02AC9E00;
|
|
L_02AC9D00: ; // 0x2ac9d00
|
|
/* 02AC9D00 */ _t22 = cpu->r[22] + 0x00000008u;
|
|
/* 02AC9D00 */ cpu->r[23] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AC9D04 */ cpu->r[24] = cpu->r[23];
|
|
/* 02AC9D08 */ _t23 = cpu->r[24] + 0x0000001Du;
|
|
/* 02AC9D08 */ cpu->r[11] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02AC9D0C */ /* nop */
|
|
/* 02AC9D10 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9D10 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AC9D10 */ if (_t25) goto L_02AC9D14; else goto L_02AC9DBC;
|
|
L_02AC9D14: ; // 0x2ac9d14
|
|
/* 02AC9D14 */ _t26 = cpu->r[24] + 0x00000008u;
|
|
/* 02AC9D14 */ cpu->r[25] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC9D18 */ cpu->r[26] = cpu->r[25];
|
|
/* 02AC9D1C */ _t27 = cpu->r[26] + 0x0000001Du;
|
|
/* 02AC9D1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
|
|
/* 02AC9D20 */ /* nop */
|
|
/* 02AC9D24 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9D24 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02AC9D24 */ if (_t29) goto L_02AC9D28; else goto L_02AC9D78;
|
|
L_02AC9D28: ; // 0x2ac9d28
|
|
/* 02AC9D28 */ _t30 = cpu->r[26] + 0x00000008u;
|
|
/* 02AC9D28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AC9D2C */ cpu->r[3] = cpu->r[28] + 0x00000070u;
|
|
/* 02AC9D30 */ Gambit_fn_02AF5644(cpu);
|
|
/* 02AC9D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02AC9D38 */ _t31 = cpu->r[26] + 0x00000000u;
|
|
/* 02AC9D38 */ cpu->r[26] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AC9D3C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9D3C */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AC9D3C */ if (_t33) goto L_02AC9D60; else goto L_02AC9D40;
|
|
L_02AC9D40: ; // 0x2ac9d40
|
|
/* 02AC9D40 */ cpu->r[12] = cpu->r[25] + 0x0000000Cu;
|
|
/* 02AC9D44 */ cpu->r[5] = cpu->r[12] + 0x00000004u;
|
|
/* 02AC9D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AC9D48 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9D48 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AC9D48 */ if (_t35) goto L_02AC9D60; else goto L_02AC9D4C;
|
|
L_02AC9D4C: ; // 0x2ac9d4c
|
|
/* 02AC9D4C */ cpu->r[3] = cpu->r[25] + 0x00000010u;
|
|
/* 02AC9D50 */ Gambit_fn_02A8AC5C(cpu);
|
|
/* 02AC9D54 */ _t36 = cpu->r[25] + 0x00000014u;
|
|
/* 02AC9D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AC9D58 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9D5C */ _t37 = cpu->r[25] + 0x00000014u;
|
|
/* 02AC9D5C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_02AC9D60: ; // 0x2ac9d60
|
|
/* 02AC9D60 */ cpu->r[3] = cpu->r[25];
|
|
/* 02AC9D64 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9D68 */ _t38 = cpu->r[26] + 0x0000001Du;
|
|
/* 02AC9D68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
|
|
/* 02AC9D6C */ /* nop */
|
|
/* 02AC9D70 */ cpu->r[25] = cpu->r[26];
|
|
/* 02AC9D74 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9D74 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02AC9D74 */ if (_t40) goto L_02AC9D28; else goto L_02AC9D78;
|
|
L_02AC9D78: ; // 0x2ac9d78
|
|
/* 02AC9D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02AC9D7C */ _t41 = cpu->r[24] + 0x00000000u;
|
|
/* 02AC9D7C */ cpu->r[24] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AC9D80 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9D80 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AC9D80 */ if (_t43) goto L_02AC9DA4; else goto L_02AC9D84;
|
|
L_02AC9D84: ; // 0x2ac9d84
|
|
/* 02AC9D84 */ cpu->r[10] = cpu->r[23] + 0x0000000Cu;
|
|
/* 02AC9D88 */ cpu->r[0] = cpu->r[10] + 0x00000004u;
|
|
/* 02AC9D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC9D8C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9D8C */ _t45 = _t44 & 0x00000001u;
|
|
/* 02AC9D8C */ if (_t45) goto L_02AC9DA4; else goto L_02AC9D90;
|
|
L_02AC9D90: ; // 0x2ac9d90
|
|
/* 02AC9D90 */ cpu->r[3] = cpu->r[23] + 0x00000010u;
|
|
/* 02AC9D94 */ Gambit_fn_02A8AC5C(cpu);
|
|
/* 02AC9D98 */ _t46 = cpu->r[23] + 0x00000014u;
|
|
/* 02AC9D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02AC9D9C */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9DA0 */ _t47 = cpu->r[23] + 0x00000014u;
|
|
/* 02AC9DA0 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
|
|
L_02AC9DA4: ; // 0x2ac9da4
|
|
/* 02AC9DA4 */ cpu->r[3] = cpu->r[23];
|
|
/* 02AC9DA8 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9DAC */ _t48 = cpu->r[24] + 0x0000001Du;
|
|
/* 02AC9DAC */ cpu->r[11] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02AC9DB0 */ /* nop */
|
|
/* 02AC9DB4 */ cpu->r[23] = cpu->r[24];
|
|
/* 02AC9DB8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9DB8 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02AC9DB8 */ if (_t50) goto L_02AC9D14; else goto L_02AC9DBC;
|
|
L_02AC9DBC: ; // 0x2ac9dbc
|
|
/* 02AC9DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02AC9DC0 */ _t51 = cpu->r[22] + 0x00000000u;
|
|
/* 02AC9DC0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AC9DC4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9DC4 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02AC9DC4 */ if (_t53) goto L_02AC9DE8; else goto L_02AC9DC8;
|
|
L_02AC9DC8: ; // 0x2ac9dc8
|
|
/* 02AC9DC8 */ cpu->r[12] = cpu->r[21] + 0x0000000Cu;
|
|
/* 02AC9DCC */ cpu->r[0] = cpu->r[12] + 0x00000004u;
|
|
/* 02AC9DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC9DD0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9DD0 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02AC9DD0 */ if (_t55) goto L_02AC9DE8; else goto L_02AC9DD4;
|
|
L_02AC9DD4: ; // 0x2ac9dd4
|
|
/* 02AC9DD4 */ cpu->r[3] = cpu->r[21] + 0x00000010u;
|
|
/* 02AC9DD8 */ Gambit_fn_02A8AC5C(cpu);
|
|
/* 02AC9DDC */ _t56 = cpu->r[21] + 0x00000014u;
|
|
/* 02AC9DDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02AC9DE0 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9DE4 */ _t57 = cpu->r[21] + 0x00000014u;
|
|
/* 02AC9DE4 */ rbrew_write32(cpu->mem, _t57, cpu->r[27]);
|
|
L_02AC9DE8: ; // 0x2ac9de8
|
|
/* 02AC9DE8 */ cpu->r[3] = cpu->r[21];
|
|
/* 02AC9DEC */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9DF0 */ _t58 = cpu->r[22] + 0x0000001Du;
|
|
/* 02AC9DF0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t58);
|
|
/* 02AC9DF4 */ /* nop */
|
|
/* 02AC9DF8 */ cpu->r[21] = cpu->r[22];
|
|
/* 02AC9DFC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9DFC */ _t60 = _t59 & 0x00000001u;
|
|
/* 02AC9DFC */ if (_t60) goto L_02AC9D00; else goto L_02AC9E00;
|
|
L_02AC9E00: ; // 0x2ac9e00
|
|
/* 02AC9E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 02AC9E04 */ _t61 = cpu->r[20] + 0x00000000u;
|
|
/* 02AC9E04 */ cpu->r[20] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02AC9E08 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9E08 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02AC9E08 */ if (_t63) goto L_02AC9E2C; else goto L_02AC9E0C;
|
|
L_02AC9E0C: ; // 0x2ac9e0c
|
|
/* 02AC9E0C */ cpu->r[6] = cpu->r[19] + 0x0000000Cu;
|
|
/* 02AC9E10 */ cpu->r[7] = cpu->r[6] + 0x00000004u;
|
|
/* 02AC9E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AC9E14 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9E14 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02AC9E14 */ if (_t65) goto L_02AC9E2C; else goto L_02AC9E18;
|
|
L_02AC9E18: ; // 0x2ac9e18
|
|
/* 02AC9E18 */ cpu->r[3] = cpu->r[19] + 0x00000010u;
|
|
/* 02AC9E1C */ Gambit_fn_02A8AC5C(cpu);
|
|
/* 02AC9E20 */ _t66 = cpu->r[19] + 0x00000014u;
|
|
/* 02AC9E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02AC9E24 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9E28 */ _t67 = cpu->r[19] + 0x00000014u;
|
|
/* 02AC9E28 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]);
|
|
L_02AC9E2C: ; // 0x2ac9e2c
|
|
/* 02AC9E2C */ cpu->r[3] = cpu->r[19];
|
|
/* 02AC9E30 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9E34 */ _t68 = cpu->r[20] + 0x0000001Du;
|
|
/* 02AC9E34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68);
|
|
/* 02AC9E38 */ /* nop */
|
|
/* 02AC9E3C */ cpu->r[19] = cpu->r[20];
|
|
/* 02AC9E40 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9E40 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02AC9E40 */ if (_t70) goto L_02AC9CEC; else goto L_02AC9E44;
|
|
L_02AC9E44: ; // 0x2ac9e44
|
|
/* 02AC9E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AC9E48 */ _t71 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC9E48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02AC9E4C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9E4C */ _t73 = _t72 & 0x00000001u;
|
|
/* 02AC9E4C */ if (_t73) goto L_02AC9E70; else goto L_02AC9E50;
|
|
L_02AC9E50: ; // 0x2ac9e50
|
|
/* 02AC9E50 */ cpu->r[9] = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AC9E54 */ cpu->r[11] = cpu->r[9] + 0x00000004u;
|
|
/* 02AC9E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC9E58 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9E58 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02AC9E58 */ if (_t75) goto L_02AC9E70; else goto L_02AC9E5C;
|
|
L_02AC9E5C: ; // 0x2ac9e5c
|
|
/* 02AC9E5C */ cpu->r[3] = cpu->r[30] + 0x00000010u;
|
|
/* 02AC9E60 */ Gambit_fn_02A8AC5C(cpu);
|
|
/* 02AC9E64 */ _t76 = cpu->r[30] + 0x00000014u;
|
|
/* 02AC9E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02AC9E68 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9E6C */ _t77 = cpu->r[30] + 0x00000014u;
|
|
/* 02AC9E6C */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
|
|
L_02AC9E70: ; // 0x2ac9e70
|
|
/* 02AC9E70 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC9E74 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9E78 */ _t78 = cpu->r[31] + 0x0000001Du;
|
|
/* 02AC9E78 */ cpu->r[12] = rbrew_read8(cpu->mem, _t78);
|
|
/* 02AC9E7C */ /* nop */
|
|
/* 02AC9E80 */ cpu->r[30] = cpu->r[31];
|
|
/* 02AC9E84 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9E84 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02AC9E84 */ if (_t80) goto L_02AC9CD8; else goto L_02AC9E88;
|
|
L_02AC9E88: ; // 0x2ac9e88
|
|
/* 02AC9E88 */ _t81 = cpu->r[28] + 0x00000074u;
|
|
/* 02AC9E88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02AC9E8C */ _t82 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC9E8C */ rbrew_write32(cpu->mem, _t82, cpu->r[30]);
|
|
/* 02AC9E90 */ _t83 = cpu->r[30] + 0x00000000u;
|
|
/* 02AC9E90 */ rbrew_write32(cpu->mem, _t83, cpu->r[30]);
|
|
/* 02AC9E94 */ _t84 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC9E94 */ rbrew_write32(cpu->mem, _t84, cpu->r[30]);
|
|
/* 02AC9E98 */ _t85 = cpu->r[28] + 0x00000074u;
|
|
/* 02AC9E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02AC9E9C */ _t86 = cpu->r[28] + 0x00000078u;
|
|
/* 02AC9E9C */ rbrew_write32(cpu->mem, _t86, cpu->r[27]);
|
|
/* 02AC9EA0 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9EA4 */ _t87 = cpu->r[28] + 0x00000074u;
|
|
/* 02AC9EA4 */ rbrew_write32(cpu->mem, _t87, cpu->r[27]);
|
|
/* 02AC9EA8 */ cpu->r[31] = cpu->r[28] + 0x00000004u;
|
|
/* 02AC9EAC */ cpu->r[3] = cpu->r[28] + 0x0000001Cu;
|
|
/* 02AC9EB0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC9EB4 */ _t88 = cpu->r[28] + 0x00000078u;
|
|
/* 02AC9EB4 */ rbrew_write32(cpu->mem, _t88, cpu->r[27]);
|
|
/* 02AC9EB8 */ Gambit_fn_02AA45D4(cpu);
|
|
/* 02AC9EBC */ cpu->r[6] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC9EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AC9EC0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9EC0 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02AC9EC0 */ if (_t90) goto L_02AC9ED8; else goto L_02AC9EC4;
|
|
L_02AC9EC4: ; // 0x2ac9ec4
|
|
/* 02AC9EC4 */ cpu->r[3] = cpu->r[28] + 0x00000010u;
|
|
/* 02AC9EC8 */ Gambit_fn_02A8AC5C(cpu);
|
|
/* 02AC9ECC */ _t91 = cpu->r[28] + 0x00000014u;
|
|
/* 02AC9ECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02AC9ED0 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9ED4 */ _t92 = cpu->r[28] + 0x00000014u;
|
|
/* 02AC9ED4 */ rbrew_write32(cpu->mem, _t92, cpu->r[27]);
|
|
L_02AC9ED8: ; // 0x2ac9ed8
|
|
/* 02AC9ED8 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
|
|
/* 02AC9EDC */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC9EE0 */ Gambit_fn_02AA693C(cpu);
|
|
L_02AC9EE4: ; // 0x2ac9ee4
|
|
/* 02AC9EE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC9EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC9EE8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9EE8 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02AC9EE8 */ if (_t94) goto L_02AC9EF4; else goto L_02AC9EEC;
|
|
L_02AC9EEC: ; // 0x2ac9eec
|
|
/* 02AC9EEC */ cpu->r[3] = cpu->r[28];
|
|
/* 02AC9EF0 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AC9EF4: ; // 0x2ac9ef4
|
|
/* 02AC9EF4 */ /* nop */
|
|
/* 02AC9EF8 */ _t95 = cpu->r[1] + 0x00000044u;
|
|
/* 02AC9EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02AC9EFC */ cpu->lr = cpu->r[0];
|
|
/* 02AC9F00 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02AC9F04 */ return;
|
|
}
|
|
|
|
// fn_02AC9C78 @ 0x2ac9c78
|
|
void Gambit_fn_02AC9C78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95;
|
|
|
|
L_02AC9C78: ; // 0x2ac9c78
|
|
/* 02AC9C78 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02AC9C78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC9C78 */ cpu->r[1] = _t0;
|
|
/* 02AC9C7C */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 02AC9C7C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AC9C80 */ /* nop */
|
|
/* 02AC9C84 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AC9C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02AC9C88 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AC9C8C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9C8C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AC9C8C */ if (_t3) goto L_02AC9EF4; else goto L_02AC9C90;
|
|
L_02AC9C90: ; // 0x2ac9c90
|
|
/* 02AC9C90 */ cpu->r[7] = 0x10190000u;
|
|
/* 02AC9C94 */ cpu->r[7] = cpu->r[7] + 0xFFFFA4D0u;
|
|
/* 02AC9C98 */ cpu->r[10] = cpu->r[28] + 0x00000004u;
|
|
/* 02AC9C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AC9C9C */ _t4 = cpu->r[28] + 0x0000007Cu;
|
|
/* 02AC9C9C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
/* 02AC9CA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9CA0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC9CA0 */ if (_t6) goto L_02AC9EE4; else goto L_02AC9CA4;
|
|
L_02AC9CA4: ; // 0x2ac9ca4
|
|
/* 02AC9CA4 */ cpu->r[0] = 0x10180000u;
|
|
/* 02AC9CA8 */ cpu->r[0] = cpu->r[0] + 0x000042D8u;
|
|
/* 02AC9CAC */ cpu->r[3] = cpu->r[28] + 0x00000004u;
|
|
/* 02AC9CB0 */ _t7 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02AC9CB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02AC9CB4 */ Gambit_fn_02AC9B78(cpu);
|
|
/* 02AC9CB8 */ _t8 = cpu->r[28] + 0x00000074u;
|
|
/* 02AC9CB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC9CBC */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 02AC9CBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC9CC0 */ _t10 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC9CC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AC9CC4 */ cpu->r[31] = cpu->r[30];
|
|
/* 02AC9CC8 */ _t11 = cpu->r[31] + 0x0000001Du;
|
|
/* 02AC9CC8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02AC9CCC */ /* nop */
|
|
/* 02AC9CD0 */ cpu->r[27] = 0x00000000u;
|
|
/* 02AC9CD4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9CD4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC9CD4 */ if (_t13) goto L_02AC9CD8; else goto L_02AC9E88;
|
|
L_02AC9CD8: ; // 0x2ac9cd8
|
|
/* 02AC9CD8 */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 02AC9CD8 */ cpu->r[19] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC9CDC */ cpu->r[20] = cpu->r[19];
|
|
/* 02AC9CE0 */ _t15 = cpu->r[20] + 0x0000001Du;
|
|
/* 02AC9CE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02AC9CE4 */ /* nop */
|
|
/* 02AC9CE8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9CE8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AC9CE8 */ if (_t17) goto L_02AC9CEC; else goto L_02AC9E44;
|
|
L_02AC9CEC: ; // 0x2ac9cec
|
|
/* 02AC9CEC */ _t18 = cpu->r[20] + 0x00000008u;
|
|
/* 02AC9CEC */ cpu->r[21] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC9CF0 */ cpu->r[22] = cpu->r[21];
|
|
/* 02AC9CF4 */ _t19 = cpu->r[22] + 0x0000001Du;
|
|
/* 02AC9CF4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02AC9CF8 */ /* nop */
|
|
/* 02AC9CFC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9CFC */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AC9CFC */ if (_t21) goto L_02AC9D00; else goto L_02AC9E00;
|
|
L_02AC9D00: ; // 0x2ac9d00
|
|
/* 02AC9D00 */ _t22 = cpu->r[22] + 0x00000008u;
|
|
/* 02AC9D00 */ cpu->r[23] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AC9D04 */ cpu->r[24] = cpu->r[23];
|
|
/* 02AC9D08 */ _t23 = cpu->r[24] + 0x0000001Du;
|
|
/* 02AC9D08 */ cpu->r[11] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02AC9D0C */ /* nop */
|
|
/* 02AC9D10 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9D10 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AC9D10 */ if (_t25) goto L_02AC9D14; else goto L_02AC9DBC;
|
|
L_02AC9D14: ; // 0x2ac9d14
|
|
/* 02AC9D14 */ _t26 = cpu->r[24] + 0x00000008u;
|
|
/* 02AC9D14 */ cpu->r[25] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC9D18 */ cpu->r[26] = cpu->r[25];
|
|
/* 02AC9D1C */ _t27 = cpu->r[26] + 0x0000001Du;
|
|
/* 02AC9D1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
|
|
/* 02AC9D20 */ /* nop */
|
|
/* 02AC9D24 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9D24 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02AC9D24 */ if (_t29) goto L_02AC9D28; else goto L_02AC9D78;
|
|
L_02AC9D28: ; // 0x2ac9d28
|
|
/* 02AC9D28 */ _t30 = cpu->r[26] + 0x00000008u;
|
|
/* 02AC9D28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AC9D2C */ cpu->r[3] = cpu->r[28] + 0x00000070u;
|
|
/* 02AC9D30 */ Gambit_fn_02AF5644(cpu);
|
|
/* 02AC9D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02AC9D38 */ _t31 = cpu->r[26] + 0x00000000u;
|
|
/* 02AC9D38 */ cpu->r[26] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AC9D3C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9D3C */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AC9D3C */ if (_t33) goto L_02AC9D60; else goto L_02AC9D40;
|
|
L_02AC9D40: ; // 0x2ac9d40
|
|
/* 02AC9D40 */ cpu->r[12] = cpu->r[25] + 0x0000000Cu;
|
|
/* 02AC9D44 */ cpu->r[5] = cpu->r[12] + 0x00000004u;
|
|
/* 02AC9D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AC9D48 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9D48 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AC9D48 */ if (_t35) goto L_02AC9D60; else goto L_02AC9D4C;
|
|
L_02AC9D4C: ; // 0x2ac9d4c
|
|
/* 02AC9D4C */ cpu->r[3] = cpu->r[25] + 0x00000010u;
|
|
/* 02AC9D50 */ Gambit_fn_02A8AC5C(cpu);
|
|
/* 02AC9D54 */ _t36 = cpu->r[25] + 0x00000014u;
|
|
/* 02AC9D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AC9D58 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9D5C */ _t37 = cpu->r[25] + 0x00000014u;
|
|
/* 02AC9D5C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_02AC9D60: ; // 0x2ac9d60
|
|
/* 02AC9D60 */ cpu->r[3] = cpu->r[25];
|
|
/* 02AC9D64 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9D68 */ _t38 = cpu->r[26] + 0x0000001Du;
|
|
/* 02AC9D68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
|
|
/* 02AC9D6C */ /* nop */
|
|
/* 02AC9D70 */ cpu->r[25] = cpu->r[26];
|
|
/* 02AC9D74 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9D74 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02AC9D74 */ if (_t40) goto L_02AC9D28; else goto L_02AC9D78;
|
|
L_02AC9D78: ; // 0x2ac9d78
|
|
/* 02AC9D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02AC9D7C */ _t41 = cpu->r[24] + 0x00000000u;
|
|
/* 02AC9D7C */ cpu->r[24] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AC9D80 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9D80 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AC9D80 */ if (_t43) goto L_02AC9DA4; else goto L_02AC9D84;
|
|
L_02AC9D84: ; // 0x2ac9d84
|
|
/* 02AC9D84 */ cpu->r[10] = cpu->r[23] + 0x0000000Cu;
|
|
/* 02AC9D88 */ cpu->r[0] = cpu->r[10] + 0x00000004u;
|
|
/* 02AC9D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC9D8C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9D8C */ _t45 = _t44 & 0x00000001u;
|
|
/* 02AC9D8C */ if (_t45) goto L_02AC9DA4; else goto L_02AC9D90;
|
|
L_02AC9D90: ; // 0x2ac9d90
|
|
/* 02AC9D90 */ cpu->r[3] = cpu->r[23] + 0x00000010u;
|
|
/* 02AC9D94 */ Gambit_fn_02A8AC5C(cpu);
|
|
/* 02AC9D98 */ _t46 = cpu->r[23] + 0x00000014u;
|
|
/* 02AC9D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02AC9D9C */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9DA0 */ _t47 = cpu->r[23] + 0x00000014u;
|
|
/* 02AC9DA0 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
|
|
L_02AC9DA4: ; // 0x2ac9da4
|
|
/* 02AC9DA4 */ cpu->r[3] = cpu->r[23];
|
|
/* 02AC9DA8 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9DAC */ _t48 = cpu->r[24] + 0x0000001Du;
|
|
/* 02AC9DAC */ cpu->r[11] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02AC9DB0 */ /* nop */
|
|
/* 02AC9DB4 */ cpu->r[23] = cpu->r[24];
|
|
/* 02AC9DB8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9DB8 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02AC9DB8 */ if (_t50) goto L_02AC9D14; else goto L_02AC9DBC;
|
|
L_02AC9DBC: ; // 0x2ac9dbc
|
|
/* 02AC9DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02AC9DC0 */ _t51 = cpu->r[22] + 0x00000000u;
|
|
/* 02AC9DC0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AC9DC4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9DC4 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02AC9DC4 */ if (_t53) goto L_02AC9DE8; else goto L_02AC9DC8;
|
|
L_02AC9DC8: ; // 0x2ac9dc8
|
|
/* 02AC9DC8 */ cpu->r[12] = cpu->r[21] + 0x0000000Cu;
|
|
/* 02AC9DCC */ cpu->r[0] = cpu->r[12] + 0x00000004u;
|
|
/* 02AC9DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC9DD0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9DD0 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02AC9DD0 */ if (_t55) goto L_02AC9DE8; else goto L_02AC9DD4;
|
|
L_02AC9DD4: ; // 0x2ac9dd4
|
|
/* 02AC9DD4 */ cpu->r[3] = cpu->r[21] + 0x00000010u;
|
|
/* 02AC9DD8 */ Gambit_fn_02A8AC5C(cpu);
|
|
/* 02AC9DDC */ _t56 = cpu->r[21] + 0x00000014u;
|
|
/* 02AC9DDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02AC9DE0 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9DE4 */ _t57 = cpu->r[21] + 0x00000014u;
|
|
/* 02AC9DE4 */ rbrew_write32(cpu->mem, _t57, cpu->r[27]);
|
|
L_02AC9DE8: ; // 0x2ac9de8
|
|
/* 02AC9DE8 */ cpu->r[3] = cpu->r[21];
|
|
/* 02AC9DEC */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9DF0 */ _t58 = cpu->r[22] + 0x0000001Du;
|
|
/* 02AC9DF0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t58);
|
|
/* 02AC9DF4 */ /* nop */
|
|
/* 02AC9DF8 */ cpu->r[21] = cpu->r[22];
|
|
/* 02AC9DFC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9DFC */ _t60 = _t59 & 0x00000001u;
|
|
/* 02AC9DFC */ if (_t60) goto L_02AC9D00; else goto L_02AC9E00;
|
|
L_02AC9E00: ; // 0x2ac9e00
|
|
/* 02AC9E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 02AC9E04 */ _t61 = cpu->r[20] + 0x00000000u;
|
|
/* 02AC9E04 */ cpu->r[20] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02AC9E08 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9E08 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02AC9E08 */ if (_t63) goto L_02AC9E2C; else goto L_02AC9E0C;
|
|
L_02AC9E0C: ; // 0x2ac9e0c
|
|
/* 02AC9E0C */ cpu->r[6] = cpu->r[19] + 0x0000000Cu;
|
|
/* 02AC9E10 */ cpu->r[7] = cpu->r[6] + 0x00000004u;
|
|
/* 02AC9E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AC9E14 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9E14 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02AC9E14 */ if (_t65) goto L_02AC9E2C; else goto L_02AC9E18;
|
|
L_02AC9E18: ; // 0x2ac9e18
|
|
/* 02AC9E18 */ cpu->r[3] = cpu->r[19] + 0x00000010u;
|
|
/* 02AC9E1C */ Gambit_fn_02A8AC5C(cpu);
|
|
/* 02AC9E20 */ _t66 = cpu->r[19] + 0x00000014u;
|
|
/* 02AC9E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02AC9E24 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9E28 */ _t67 = cpu->r[19] + 0x00000014u;
|
|
/* 02AC9E28 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]);
|
|
L_02AC9E2C: ; // 0x2ac9e2c
|
|
/* 02AC9E2C */ cpu->r[3] = cpu->r[19];
|
|
/* 02AC9E30 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9E34 */ _t68 = cpu->r[20] + 0x0000001Du;
|
|
/* 02AC9E34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68);
|
|
/* 02AC9E38 */ /* nop */
|
|
/* 02AC9E3C */ cpu->r[19] = cpu->r[20];
|
|
/* 02AC9E40 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9E40 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02AC9E40 */ if (_t70) goto L_02AC9CEC; else goto L_02AC9E44;
|
|
L_02AC9E44: ; // 0x2ac9e44
|
|
/* 02AC9E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AC9E48 */ _t71 = cpu->r[31] + 0x00000000u;
|
|
/* 02AC9E48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02AC9E4C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9E4C */ _t73 = _t72 & 0x00000001u;
|
|
/* 02AC9E4C */ if (_t73) goto L_02AC9E70; else goto L_02AC9E50;
|
|
L_02AC9E50: ; // 0x2ac9e50
|
|
/* 02AC9E50 */ cpu->r[9] = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AC9E54 */ cpu->r[11] = cpu->r[9] + 0x00000004u;
|
|
/* 02AC9E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC9E58 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9E58 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02AC9E58 */ if (_t75) goto L_02AC9E70; else goto L_02AC9E5C;
|
|
L_02AC9E5C: ; // 0x2ac9e5c
|
|
/* 02AC9E5C */ cpu->r[3] = cpu->r[30] + 0x00000010u;
|
|
/* 02AC9E60 */ Gambit_fn_02A8AC5C(cpu);
|
|
/* 02AC9E64 */ _t76 = cpu->r[30] + 0x00000014u;
|
|
/* 02AC9E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02AC9E68 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9E6C */ _t77 = cpu->r[30] + 0x00000014u;
|
|
/* 02AC9E6C */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
|
|
L_02AC9E70: ; // 0x2ac9e70
|
|
/* 02AC9E70 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AC9E74 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9E78 */ _t78 = cpu->r[31] + 0x0000001Du;
|
|
/* 02AC9E78 */ cpu->r[12] = rbrew_read8(cpu->mem, _t78);
|
|
/* 02AC9E7C */ /* nop */
|
|
/* 02AC9E80 */ cpu->r[30] = cpu->r[31];
|
|
/* 02AC9E84 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9E84 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02AC9E84 */ if (_t80) goto L_02AC9CD8; else goto L_02AC9E88;
|
|
L_02AC9E88: ; // 0x2ac9e88
|
|
/* 02AC9E88 */ _t81 = cpu->r[28] + 0x00000074u;
|
|
/* 02AC9E88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02AC9E8C */ _t82 = cpu->r[30] + 0x00000008u;
|
|
/* 02AC9E8C */ rbrew_write32(cpu->mem, _t82, cpu->r[30]);
|
|
/* 02AC9E90 */ _t83 = cpu->r[30] + 0x00000000u;
|
|
/* 02AC9E90 */ rbrew_write32(cpu->mem, _t83, cpu->r[30]);
|
|
/* 02AC9E94 */ _t84 = cpu->r[30] + 0x00000004u;
|
|
/* 02AC9E94 */ rbrew_write32(cpu->mem, _t84, cpu->r[30]);
|
|
/* 02AC9E98 */ _t85 = cpu->r[28] + 0x00000074u;
|
|
/* 02AC9E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02AC9E9C */ _t86 = cpu->r[28] + 0x00000078u;
|
|
/* 02AC9E9C */ rbrew_write32(cpu->mem, _t86, cpu->r[27]);
|
|
/* 02AC9EA0 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9EA4 */ _t87 = cpu->r[28] + 0x00000074u;
|
|
/* 02AC9EA4 */ rbrew_write32(cpu->mem, _t87, cpu->r[27]);
|
|
/* 02AC9EA8 */ cpu->r[31] = cpu->r[28] + 0x00000004u;
|
|
/* 02AC9EAC */ cpu->r[3] = cpu->r[28] + 0x0000001Cu;
|
|
/* 02AC9EB0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC9EB4 */ _t88 = cpu->r[28] + 0x00000078u;
|
|
/* 02AC9EB4 */ rbrew_write32(cpu->mem, _t88, cpu->r[27]);
|
|
/* 02AC9EB8 */ Gambit_fn_02AA45D4(cpu);
|
|
/* 02AC9EBC */ cpu->r[6] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AC9EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AC9EC0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9EC0 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02AC9EC0 */ if (_t90) goto L_02AC9ED8; else goto L_02AC9EC4;
|
|
L_02AC9EC4: ; // 0x2ac9ec4
|
|
/* 02AC9EC4 */ cpu->r[3] = cpu->r[28] + 0x00000010u;
|
|
/* 02AC9EC8 */ Gambit_fn_02A8AC5C(cpu);
|
|
/* 02AC9ECC */ _t91 = cpu->r[28] + 0x00000014u;
|
|
/* 02AC9ECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02AC9ED0 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AC9ED4 */ _t92 = cpu->r[28] + 0x00000014u;
|
|
/* 02AC9ED4 */ rbrew_write32(cpu->mem, _t92, cpu->r[27]);
|
|
L_02AC9ED8: ; // 0x2ac9ed8
|
|
/* 02AC9ED8 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
|
|
/* 02AC9EDC */ cpu->r[4] = 0x00000000u;
|
|
/* 02AC9EE0 */ Gambit_fn_02AA693C(cpu);
|
|
L_02AC9EE4: ; // 0x2ac9ee4
|
|
/* 02AC9EE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AC9EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AC9EE8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9EE8 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02AC9EE8 */ if (_t94) goto L_02AC9EF4; else goto L_02AC9EEC;
|
|
L_02AC9EEC: ; // 0x2ac9eec
|
|
/* 02AC9EEC */ cpu->r[3] = cpu->r[28];
|
|
/* 02AC9EF0 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AC9EF4: ; // 0x2ac9ef4
|
|
/* 02AC9EF4 */ /* nop */
|
|
/* 02AC9EF8 */ _t95 = cpu->r[1] + 0x00000044u;
|
|
/* 02AC9EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02AC9EFC */ cpu->lr = cpu->r[0];
|
|
/* 02AC9F00 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02AC9F04 */ return;
|
|
}
|
|
|
|
// fn_02AC9F08 @ 0x2ac9f08
|
|
void Gambit_fn_02AC9F08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02AC9F08: ; // 0x2ac9f08
|
|
/* 02AC9F08 */ cpu->r[0] = cpu->lr;
|
|
/* 02AC9F0C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02AC9F0C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02AC9F10 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AC9F10 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02AC9F10 */ cpu->r[1] = _t1;
|
|
/* 02AC9F14 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AC9F18 */ cpu->r[11] = 0x10200000u;
|
|
/* 02AC9F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC9F20 */ cpu->r[11] = cpu->r[11] + 0xFFFFF148u;
|
|
/* 02AC9F24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9F24 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AC9F24 */ if (_t3) goto L_02AC9F28; else goto L_02AC9F48;
|
|
L_02AC9F28: ; // 0x2ac9f28
|
|
/* 02AC9F28 */ _t4 = cpu->r[11] + 0x00000010u;
|
|
/* 02AC9F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AC9F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC9F30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9F30 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AC9F30 */ if (_t6) goto L_02AC9F34; else goto L_02AC9FB0;
|
|
L_02AC9F34: ; // 0x2ac9f34
|
|
/* 02AC9F34 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC9F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC9F38 */ cpu->lr = cpu->r[0];
|
|
/* 02AC9F3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC9F40 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AC9F44 */ return;
|
|
L_02AC9F48: ; // 0x2ac9f48
|
|
/* 02AC9F48 */ _t8 = cpu->r[11] + 0x00000044u;
|
|
/* 02AC9F48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC9F4C */ _t9 = cpu->r[12] + 0x00000004u;
|
|
/* 02AC9F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC9F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC9F54 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9F54 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AC9F54 */ if (_t11) goto L_02AC9F6C; else goto L_02AC9F58;
|
|
L_02AC9F58: ; // 0x2ac9f58
|
|
/* 02AC9F58 */ _t12 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC9F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AC9F5C */ cpu->r[12] = cpu->r[0] - cpu->r[11];
|
|
/* 02AC9F60 */ /* nop */
|
|
/* 02AC9F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
|
|
/* 02AC9F68 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC9F68 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AC9F68 */ if (_t14) goto L_02AC9F9C; else goto L_02AC9F6C;
|
|
L_02AC9F6C: ; // 0x2ac9f6c
|
|
/* 02AC9F6C */ cpu->r[3] = 0x10180000u;
|
|
/* 02AC9F70 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AC9F74 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AC9F78 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
|
|
/* 02AC9F7C */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AC9F80 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AC9F84 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AC9F88 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AC9F8C */ _t15 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC9F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AC9F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC9F94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9F94 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AC9F94 */ if (_t17) goto L_02AC9F34; else goto L_02AC9F98;
|
|
L_02AC9F98: ; // 0x2ac9f98
|
|
/* 02AC9F98 */ goto L_02AC9FBC;
|
|
L_02AC9F9C: ; // 0x2ac9f9c
|
|
/* 02AC9F9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC9FA0 */ _t18 = cpu->r[11] + cpu->r[0];
|
|
/* 02AC9FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC9FA4 */ _t19 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02AC9FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AC9FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC9FAC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9FAC */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AC9FAC */ if (_t21) goto L_02AC9F34; else goto L_02AC9FB0;
|
|
L_02AC9FB0: ; // 0x2ac9fb0
|
|
/* 02AC9FB0 */ _t22 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC9FB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AC9FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC9FB8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9FB8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AC9FB8 */ if (_t24) goto L_02AC9F34; else goto L_02AC9FBC;
|
|
L_02AC9FBC: ; // 0x2ac9fbc
|
|
/* 02AC9FBC */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC9FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AC9FC0 */ _t26 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02AC9FC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AC9FC4 */ cpu->lr = cpu->r[0];
|
|
/* 02AC9FC8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC9FCC */ return;
|
|
}
|
|
|
|
// fn_02AC9F10 @ 0x2ac9f10
|
|
void Gambit_fn_02AC9F10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02AC9F10: ; // 0x2ac9f10
|
|
/* 02AC9F10 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AC9F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AC9F10 */ cpu->r[1] = _t0;
|
|
/* 02AC9F14 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AC9F18 */ cpu->r[11] = 0x10200000u;
|
|
/* 02AC9F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AC9F20 */ cpu->r[11] = cpu->r[11] + 0xFFFFF148u;
|
|
/* 02AC9F24 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9F24 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02AC9F24 */ if (_t2) goto L_02AC9F28; else goto L_02AC9F48;
|
|
L_02AC9F28: ; // 0x2ac9f28
|
|
/* 02AC9F28 */ _t3 = cpu->r[11] + 0x00000010u;
|
|
/* 02AC9F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AC9F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC9F30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9F30 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AC9F30 */ if (_t5) goto L_02AC9F34; else goto L_02AC9FB0;
|
|
L_02AC9F34: ; // 0x2ac9f34
|
|
/* 02AC9F34 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC9F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC9F38 */ cpu->lr = cpu->r[0];
|
|
/* 02AC9F3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC9F40 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AC9F44 */ return;
|
|
L_02AC9F48: ; // 0x2ac9f48
|
|
/* 02AC9F48 */ _t7 = cpu->r[11] + 0x00000044u;
|
|
/* 02AC9F48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AC9F4C */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 02AC9F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AC9F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC9F54 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9F54 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AC9F54 */ if (_t10) goto L_02AC9F6C; else goto L_02AC9F58;
|
|
L_02AC9F58: ; // 0x2ac9f58
|
|
/* 02AC9F58 */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC9F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AC9F5C */ cpu->r[12] = cpu->r[0] - cpu->r[11];
|
|
/* 02AC9F60 */ /* nop */
|
|
/* 02AC9F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
|
|
/* 02AC9F68 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC9F68 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AC9F68 */ if (_t13) goto L_02AC9F9C; else goto L_02AC9F6C;
|
|
L_02AC9F6C: ; // 0x2ac9f6c
|
|
/* 02AC9F6C */ cpu->r[3] = 0x10180000u;
|
|
/* 02AC9F70 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AC9F74 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AC9F78 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
|
|
/* 02AC9F7C */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AC9F80 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AC9F84 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AC9F88 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AC9F8C */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC9F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AC9F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC9F94 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9F94 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AC9F94 */ if (_t16) goto L_02AC9F34; else goto L_02AC9F98;
|
|
L_02AC9F98: ; // 0x2ac9f98
|
|
/* 02AC9F98 */ goto L_02AC9FBC;
|
|
L_02AC9F9C: ; // 0x2ac9f9c
|
|
/* 02AC9F9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AC9FA0 */ _t17 = cpu->r[11] + cpu->r[0];
|
|
/* 02AC9FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AC9FA4 */ _t18 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02AC9FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AC9FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AC9FAC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9FAC */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AC9FAC */ if (_t20) goto L_02AC9F34; else goto L_02AC9FB0;
|
|
L_02AC9FB0: ; // 0x2ac9fb0
|
|
/* 02AC9FB0 */ _t21 = cpu->r[12] + 0x00000008u;
|
|
/* 02AC9FB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AC9FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AC9FB8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9FB8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AC9FB8 */ if (_t23) goto L_02AC9F34; else goto L_02AC9FBC;
|
|
L_02AC9FBC: ; // 0x2ac9fbc
|
|
/* 02AC9FBC */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AC9FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AC9FC0 */ _t25 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02AC9FC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AC9FC4 */ cpu->lr = cpu->r[0];
|
|
/* 02AC9FC8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AC9FCC */ return;
|
|
}
|
|
|
|
// fn_02AC9FD0 @ 0x2ac9fd0
|
|
void Gambit_fn_02AC9FD0(CPUState* cpu) {
|
|
uint32_t _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_02AC9FD0: ; // 0x2ac9fd0
|
|
/* 02AC9FD0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02AC9FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02AC9FD4 */ _t1 = cpu->r[12] + 0x00000004u;
|
|
/* 02AC9FD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AC9FD8 */ _t2 = cpu->r[11] + 0x0000001Du;
|
|
/* 02AC9FD8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02AC9FDC */ /* nop */
|
|
/* 02AC9FE0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AC9FE0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AC9FE0 */ if (_t4) goto L_02AC9FE4; else goto L_02ACA01C;
|
|
L_02AC9FE4: ; // 0x2ac9fe4
|
|
/* 02AC9FE4 */ _t5 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02AC9FE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AC9FE8 */ _t6 = cpu->r[4] + 0x00000000u;
|
|
/* 02AC9FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AC9FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02AC9FF0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AC9FF0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AC9FF0 */ if (_t8) goto L_02AC9FF4; else goto L_02ACA008;
|
|
L_02AC9FF4: ; // 0x2ac9ff4
|
|
/* 02AC9FF4 */ _t9 = cpu->r[11] + 0x00000008u;
|
|
/* 02AC9FF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AC9FF8 */ _t10 = cpu->r[11] + 0x0000001Du;
|
|
/* 02AC9FF8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t10);
|
|
/* 02AC9FFC */ /* nop */
|
|
/* 02ACA000 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA000 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACA000 */ if (_t12) goto L_02AC9FE4; else goto L_02ACA004;
|
|
L_02ACA004: ; // 0x2aca004
|
|
/* 02ACA004 */ goto L_02ACA01C;
|
|
L_02ACA008: ; // 0x2aca008
|
|
/* 02ACA008 */ cpu->r[12] = cpu->r[11];
|
|
/* 02ACA00C */ _t13 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACA00C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACA010 */ _t14 = cpu->r[11] + 0x0000001Du;
|
|
/* 02ACA010 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02ACA014 */ /* nop */
|
|
/* 02ACA018 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA018 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02ACA018 */ if (_t16) goto L_02AC9FE4; else goto L_02ACA01C;
|
|
L_02ACA01C: ; // 0x2aca01c
|
|
/* 02ACA01C */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACA01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACA020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02ACA024 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA024 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02ACA024 */ if (_t19) goto L_02ACA038; else goto L_02ACA028;
|
|
L_02ACA028: ; // 0x2aca028
|
|
/* 02ACA028 */ _t20 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACA028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACA02C */ _t21 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02ACA02C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACA030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02ACA034 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACA034 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02ACA034 */ if (_t23) goto L_02ACA038; else goto L_02ACA03C;
|
|
L_02ACA038: ; // 0x2aca038
|
|
/* 02ACA038 */ cpu->r[12] = cpu->r[0];
|
|
L_02ACA03C: ; // 0x2aca03c
|
|
/* 02ACA03C */ cpu->r[3] = cpu->r[12];
|
|
/* 02ACA040 */ return;
|
|
}
|
|
|
|
// fn_02ACA044 @ 0x2aca044
|
|
void Gambit_fn_02ACA044(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02ACA044: ; // 0x2aca044
|
|
/* 02ACA044 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 02ACA044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACA044 */ cpu->r[1] = _t0;
|
|
/* 02ACA048 */ /* nop */
|
|
/* 02ACA04C */ cpu->r[0] = cpu->lr;
|
|
/* 02ACA050 */ _t1 = cpu->r[1] + 0x00000094u;
|
|
/* 02ACA050 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ACA054 */ cpu->r[23] = cpu->r[3];
|
|
/* 02ACA058 */ _t2 = cpu->r[23] + 0x00000064u;
|
|
/* 02ACA058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACA05C */ cpu->r[27] = 0x00000001u;
|
|
/* 02ACA060 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02ACA064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02ACA068 */ cpu->r[30] = cpu->r[23] + 0x00000018u;
|
|
/* 02ACA06C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA06C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ACA06C */ if (_t4) goto L_02ACA098; else goto L_02ACA070;
|
|
L_02ACA070: ; // 0x2aca070
|
|
/* 02ACA070 */ _t5 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACA070 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACA074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02ACA078 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA078 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACA078 */ if (_t7) goto L_02ACA07C; else goto L_02ACA0A0;
|
|
L_02ACA07C: ; // 0x2aca07c
|
|
/* 02ACA07C */ _t8 = cpu->r[30] + 0x00000048u;
|
|
/* 02ACA07C */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACA080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02ACA084 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA084 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ACA084 */ if (_t10) goto L_02ACA0A0; else goto L_02ACA088;
|
|
L_02ACA088: ; // 0x2aca088
|
|
/* 02ACA088 */ _t11 = cpu->r[26] + 0xFFFFB0A4u;
|
|
/* 02ACA088 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACA08C */ cpu->r[7] = cpu->r[8] & cpu->r[5];
|
|
/* 02ACA090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]);
|
|
/* 02ACA094 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA094 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACA094 */ if (_t13) goto L_02ACA098; else goto L_02ACA0A0;
|
|
L_02ACA098: ; // 0x2aca098
|
|
/* 02ACA098 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACA09C */ Gambit_fn_02A85A48(cpu);
|
|
L_02ACA0A0: ; // 0x2aca0a0
|
|
/* 02ACA0A0 */ Gambit_fn_02A85A44(cpu);
|
|
/* 02ACA0A4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACA0A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02ACA0A8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACA0AC */ cpu->r[3] = cpu->r[23] + 0x0000006Cu;
|
|
/* 02ACA0B0 */ Gambit_fn_02AC9FD0(cpu);
|
|
/* 02ACA0B4 */ _t15 = cpu->r[23] + 0x00000070u;
|
|
/* 02ACA0B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACA0B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
|
|
/* 02ACA0BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA0BC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02ACA0BC */ if (_t17) goto L_02ACA0C0; else goto L_02ACA3C8;
|
|
L_02ACA0C0: ; // 0x2aca0c0
|
|
/* 02ACA0C0 */ Gambit_fn_02A85A44(cpu);
|
|
/* 02ACA0C4 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACA0C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 02ACA0C8 */ cpu->r[3] = cpu->r[23] + 0x0000006Cu;
|
|
/* 02ACA0CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACA0D0 */ Gambit_fn_02A8B3DC(cpu);
|
|
/* 02ACA0D4 */ cpu->r[22] = cpu->r[3];
|
|
/* 02ACA0D8 */ cpu->r[9] = cpu->r[23] + 0x0000000Cu;
|
|
/* 02ACA0DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[9]);
|
|
/* 02ACA0E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA0E0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02ACA0E0 */ if (_t20) goto L_02ACA354; else goto L_02ACA0E4;
|
|
L_02ACA0E4: ; // 0x2aca0e4
|
|
/* 02ACA0E4 */ _t21 = cpu->r[23] + 0x00000010u;
|
|
/* 02ACA0E4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACA0E8 */ cpu->r[3] = cpu->r[22];
|
|
/* 02ACA0EC */ _t22 = cpu->r[25] + 0x00000000u;
|
|
/* 02ACA0EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02ACA0F0 */ Gambit_fn_02A8AC5C(cpu);
|
|
/* 02ACA0F4 */ _t23 = cpu->r[22] + 0x00000004u;
|
|
/* 02ACA0F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02ACA0F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[25]);
|
|
/* 02ACA0FC */ cpu->r[21] = 0x00000000u;
|
|
/* 02ACA100 */ _t24 = cpu->r[10] + 0x00000000u;
|
|
/* 02ACA100 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02ACA104 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA104 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02ACA104 */ if (_t26) goto L_02ACA354; else goto L_02ACA108;
|
|
L_02ACA108: ; // 0x2aca108
|
|
/* 02ACA108 */ cpu->r[3] = 0x00000018u;
|
|
/* 02ACA10C */ cpu->r[20] = cpu->r[24] + 0x00000008u;
|
|
/* 02ACA110 */ _t27 = cpu->r[28] + 0x00000004u;
|
|
/* 02ACA110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02ACA114 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02ACA118 */ cpu->r[29] = cpu->r[3];
|
|
/* 02ACA118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ACA11C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA11C */ _t29 = _t28 & 0x00000001u;
|
|
/* 02ACA11C */ if (_t29) goto L_02ACA124; else goto L_02ACA120;
|
|
L_02ACA120: ; // 0x2aca120
|
|
/* 02ACA120 */ _t30 = cpu->r[29] + 0x00000000u;
|
|
/* 02ACA120 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
|
|
L_02ACA124: ; // 0x2aca124
|
|
/* 02ACA124 */ cpu->r[5] = cpu->r[29] + 0x00000004u;
|
|
/* 02ACA124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02ACA128 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA128 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02ACA128 */ if (_t32) goto L_02ACA130; else goto L_02ACA12C;
|
|
L_02ACA12C: ; // 0x2aca12c
|
|
/* 02ACA12C */ _t33 = cpu->r[5] + 0x00000000u;
|
|
/* 02ACA12C */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
|
|
L_02ACA130: ; // 0x2aca130
|
|
/* 02ACA130 */ cpu->r[7] = cpu->r[29] + 0x00000008u;
|
|
/* 02ACA130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02ACA134 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA134 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02ACA134 */ if (_t35) goto L_02ACA15C; else goto L_02ACA138;
|
|
L_02ACA138: ; // 0x2aca138
|
|
/* 02ACA138 */ _t36 = cpu->r[20] + 0x00000000u;
|
|
/* 02ACA138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02ACA13C */ cpu->r[11] = 0x10180000u;
|
|
/* 02ACA140 */ _t37 = cpu->r[7] + 0x00000000u;
|
|
/* 02ACA140 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
|
|
/* 02ACA144 */ _t38 = cpu->r[20] + 0x00000004u;
|
|
/* 02ACA144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02ACA148 */ cpu->r[11] = cpu->r[11] + 0x00004288u;
|
|
/* 02ACA14C */ _t39 = cpu->r[7] + 0x00000004u;
|
|
/* 02ACA14C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 02ACA150 */ _t40 = cpu->r[20] + 0x00000008u;
|
|
/* 02ACA150 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02ACA154 */ _t41 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02ACA154 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
|
|
/* 02ACA158 */ _t42 = cpu->r[7] + 0x00000008u;
|
|
/* 02ACA158 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
|
|
L_02ACA15C: ; // 0x2aca15c
|
|
/* 02ACA15C */ _t43 = cpu->r[22] + 0x00000008u;
|
|
/* 02ACA15C */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02ACA160 */ cpu->r[8] = 0xF0000000u;
|
|
/* 02ACA164 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02ACA168 */ cpu->r[6] = (uint32_t)(-(int32_t)cpu->r[7]);
|
|
/* 02ACA16C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 02ACA170 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA170 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02ACA170 */ if (_t45) goto L_02ACA174; else goto L_02ACA330;
|
|
L_02ACA174: ; // 0x2aca174
|
|
/* 02ACA174 */ cpu->r[19] = 0x10180000u;
|
|
/* 02ACA178 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACA178 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[21]);
|
|
/* 02ACA17C */ cpu->r[9] = 0x0000000Fu;
|
|
/* 02ACA180 */ cpu->r[19] = cpu->r[19] + 0x00005A34u;
|
|
/* 02ACA184 */ _t47 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACA184 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
|
|
/* 02ACA188 */ cpu->r[9] = cpu->r[19] + 0xFFFFFFFFu;
|
|
/* 02ACA18C */ cpu->r[31] = cpu->r[1] + 0x00000014u;
|
|
/* 02ACA190 */ _t48 = cpu->r[1] + 0x00000028u;
|
|
/* 02ACA190 */ rbrew_write32(cpu->mem, _t48, cpu->r[21]);
|
|
L_02ACA194: ; // 0x2aca194
|
|
/* 02ACA194 */ _t49 = cpu->r[9] + 0x00000001u;
|
|
/* 02ACA194 */ cpu->r[10] = rbrew_read8(cpu->mem, _t49);
|
|
/* 02ACA194 */ cpu->r[9] = _t49;
|
|
/* 02ACA198 */ /* nop */
|
|
/* 02ACA19C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA19C */ _t51 = _t50 & 0x00000001u;
|
|
/* 02ACA19C */ if (_t51) goto L_02ACA1A0; else goto L_02ACA194;
|
|
L_02ACA1A0: ; // 0x2aca1a0
|
|
/* 02ACA1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[31]);
|
|
/* 02ACA1A4 */ cpu->r[20] = cpu->r[9] - cpu->r[19];
|
|
/* 02ACA1A8 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACA1A8 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02ACA1A8 */ if (_t53) goto L_02ACA228; else goto L_02ACA1AC;
|
|
L_02ACA1AC: ; // 0x2aca1ac
|
|
/* 02ACA1AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[19]);
|
|
/* 02ACA1B0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACA1B0 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02ACA1B0 */ if (_t55) goto L_02ACA1B4; else goto L_02ACA228;
|
|
L_02ACA1B4: ; // 0x2aca1b4
|
|
/* 02ACA1B4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACA1B8 */ cpu->r[5] = cpu->r[19] - cpu->r[31];
|
|
/* 02ACA1BC */ cpu->r[6] = cpu->r[20];
|
|
/* 02ACA1C0 */ cpu->r[4] = cpu->r[3];
|
|
/* 02ACA1C4 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACA1C8 */ cpu->r[8] = 0x10180000u;
|
|
/* 02ACA1CC */ cpu->r[10] = 0x10180000u;
|
|
/* 02ACA1D0 */ _t56 = cpu->r[1] + 0x00000050u;
|
|
/* 02ACA1D0 */ rbrew_write32(cpu->mem, _t56, cpu->r[21]);
|
|
/* 02ACA1D4 */ cpu->r[8] = cpu->r[8] + 0x000040A8u;
|
|
/* 02ACA1D8 */ cpu->r[10] = cpu->r[10] + 0x000040D0u;
|
|
/* 02ACA1DC */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACA1E0 */ _t57 = cpu->r[1] + 0x00000030u;
|
|
/* 02ACA1E0 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
|
|
/* 02ACA1E4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02ACA1E8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACA1EC */ _t58 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACA1EC */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[21]);
|
|
/* 02ACA1F0 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACA1F4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACA1F8 */ _t59 = cpu->r[1] + 0x00000054u;
|
|
/* 02ACA1F8 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 02ACA1FC */ cpu->r[31] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACA200 */ _t60 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACA200 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
|
|
/* 02ACA204 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACA208 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02ACA20C */ cpu->r[5] = 0x10180000u;
|
|
/* 02ACA210 */ _t61 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02ACA210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02ACA214 */ cpu->r[5] = cpu->r[5] + 0x000040E8u;
|
|
/* 02ACA218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACA21C */ _t62 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACA21C */ rbrew_write32(cpu->mem, _t62, cpu->r[5]);
|
|
/* 02ACA220 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA220 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02ACA220 */ if (_t64) goto L_02ACA224; else goto L_02ACA2D4;
|
|
L_02ACA224: ; // 0x2aca224
|
|
/* 02ACA224 */ goto L_02ACA2E0;
|
|
L_02ACA228: ; // 0x2aca228
|
|
/* 02ACA228 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACA22C */ cpu->r[4] = cpu->r[20];
|
|
/* 02ACA230 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACA234 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02ACA238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACA23C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA23C */ _t66 = _t65 & 0x00000001u;
|
|
/* 02ACA23C */ if (_t66) goto L_02ACA278; else goto L_02ACA240;
|
|
L_02ACA240: ; // 0x2aca240
|
|
/* 02ACA240 */ _t67 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACA240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02ACA244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
|
|
/* 02ACA248 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACA24C */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACA24C */ _t69 = _t68 & 0x00000001u;
|
|
/* 02ACA24C */ if (_t69) goto L_02ACA254; else goto L_02ACA250;
|
|
L_02ACA250: ; // 0x2aca250
|
|
/* 02ACA250 */ _t70 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACA250 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
|
|
L_02ACA254: ; // 0x2aca254
|
|
/* 02ACA254 */ cpu->r[5] = cpu->r[20];
|
|
/* 02ACA258 */ cpu->r[4] = cpu->r[19];
|
|
/* 02ACA25C */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02ACA260 */ _t71 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACA260 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02ACA264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u);
|
|
/* 02ACA268 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACA268 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02ACA268 */ if (_t73) goto L_02ACA270; else goto L_02ACA26C;
|
|
L_02ACA26C: ; // 0x2aca26c
|
|
/* 02ACA26C */ _t74 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACA26C */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
|
|
L_02ACA270: ; // 0x2aca270
|
|
/* 02ACA270 */ _t75 = cpu->r[1] + 0x00000028u;
|
|
/* 02ACA270 */ rbrew_write32(cpu->mem, _t75, cpu->r[20]);
|
|
/* 02ACA274 */ _t76 = cpu->r[31] + cpu->r[20];
|
|
/* 02ACA274 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[21]);
|
|
L_02ACA278: ; // 0x2aca278
|
|
/* 02ACA278 */ cpu->r[8] = 0x10180000u;
|
|
/* 02ACA27C */ cpu->r[10] = 0x10180000u;
|
|
/* 02ACA280 */ _t77 = cpu->r[1] + 0x00000050u;
|
|
/* 02ACA280 */ rbrew_write32(cpu->mem, _t77, cpu->r[21]);
|
|
/* 02ACA284 */ cpu->r[8] = cpu->r[8] + 0x000040A8u;
|
|
/* 02ACA288 */ cpu->r[10] = cpu->r[10] + 0x000040D0u;
|
|
/* 02ACA28C */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACA290 */ _t78 = cpu->r[1] + 0x00000030u;
|
|
/* 02ACA290 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
|
|
/* 02ACA294 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02ACA298 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACA29C */ _t79 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACA29C */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[21]);
|
|
/* 02ACA2A0 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACA2A4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACA2A8 */ _t80 = cpu->r[1] + 0x00000054u;
|
|
/* 02ACA2A8 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
/* 02ACA2AC */ cpu->r[31] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACA2B0 */ _t81 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACA2B0 */ rbrew_write32(cpu->mem, _t81, cpu->r[10]);
|
|
/* 02ACA2B4 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACA2B8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02ACA2BC */ cpu->r[5] = 0x10180000u;
|
|
/* 02ACA2C0 */ _t82 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02ACA2C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02ACA2C4 */ cpu->r[5] = cpu->r[5] + 0x000040E8u;
|
|
/* 02ACA2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACA2CC */ _t83 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACA2CC */ rbrew_write32(cpu->mem, _t83, cpu->r[5]);
|
|
/* 02ACA2D0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA2D0 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02ACA2D0 */ if (_t85) goto L_02ACA2E0; else goto L_02ACA2D4;
|
|
L_02ACA2D4: ; // 0x2aca2d4
|
|
/* 02ACA2D4 */ cpu->ctr = cpu->r[12];
|
|
/* 02ACA2D8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACA2DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACA2E0: ; // 0x2aca2e0
|
|
/* 02ACA2E0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACA2E4 */ Gambit_fn_02C82540(cpu);
|
|
/* 02ACA2E8 */ _t86 = cpu->r[1] + 0x00000054u;
|
|
/* 02ACA2E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02ACA2EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u);
|
|
/* 02ACA2F0 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACA2F0 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02ACA2F0 */ if (_t88) goto L_02ACA2FC; else goto L_02ACA2F4;
|
|
L_02ACA2F4: ; // 0x2aca2f4
|
|
/* 02ACA2F4 */ _t89 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACA2F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02ACA2F8 */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACA2FC: ; // 0x2aca2fc
|
|
/* 02ACA2FC */ _t90 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACA2FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02ACA300 */ cpu->r[7] = 0x0000000Fu;
|
|
/* 02ACA304 */ _t91 = cpu->r[1] + 0x00000050u;
|
|
/* 02ACA304 */ rbrew_write32(cpu->mem, _t91, cpu->r[21]);
|
|
/* 02ACA308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u);
|
|
/* 02ACA30C */ _t92 = cpu->r[1] + 0x00000054u;
|
|
/* 02ACA30C */ rbrew_write32(cpu->mem, _t92, cpu->r[7]);
|
|
/* 02ACA310 */ _t93 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACA310 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[21]);
|
|
/* 02ACA314 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACA314 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02ACA314 */ if (_t95) goto L_02ACA320; else goto L_02ACA318;
|
|
L_02ACA318: ; // 0x2aca318
|
|
/* 02ACA318 */ _t96 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACA318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02ACA31C */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACA320: ; // 0x2aca320
|
|
/* 02ACA320 */ _t97 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACA320 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[21]);
|
|
/* 02ACA324 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACA328 */ _t98 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACA328 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
|
|
/* 02ACA32C */ _t99 = cpu->r[1] + 0x00000028u;
|
|
/* 02ACA32C */ rbrew_write32(cpu->mem, _t99, cpu->r[21]);
|
|
L_02ACA330: ; // 0x2aca330
|
|
/* 02ACA330 */ _t100 = cpu->r[28] + 0x00000004u;
|
|
/* 02ACA330 */ rbrew_write32(cpu->mem, _t100, cpu->r[29]);
|
|
/* 02ACA334 */ _t101 = cpu->r[29] + 0x00000004u;
|
|
/* 02ACA334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02ACA338 */ _t102 = cpu->r[22] + 0x00000008u;
|
|
/* 02ACA338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02ACA33C */ _t103 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACA33C */ rbrew_write32(cpu->mem, _t103, cpu->r[29]);
|
|
/* 02ACA340 */ _t104 = cpu->r[24] + 0x00000000u;
|
|
/* 02ACA340 */ cpu->r[24] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02ACA344 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02ACA348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[25]);
|
|
/* 02ACA34C */ _t105 = cpu->r[22] + 0x00000008u;
|
|
/* 02ACA34C */ rbrew_write32(cpu->mem, _t105, cpu->r[10]);
|
|
/* 02ACA350 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA350 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02ACA350 */ if (_t107) goto L_02ACA354; else goto L_02ACA108;
|
|
L_02ACA354: ; // 0x2aca354
|
|
/* 02ACA354 */ Gambit_fn_02A85A44(cpu);
|
|
/* 02ACA358 */ _t108 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACA358 */ rbrew_write32(cpu->mem, _t108, cpu->r[3]);
|
|
/* 02ACA35C */ cpu->r[3] = cpu->r[23] + 0x0000006Cu;
|
|
/* 02ACA360 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACA364 */ Gambit_fn_02A8B3DC(cpu);
|
|
/* 02ACA368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02ACA36C */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACA370 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA370 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02ACA370 */ if (_t110) goto L_02ACA3B0; else goto L_02ACA374;
|
|
L_02ACA374: ; // 0x2aca374
|
|
/* 02ACA374 */ _t111 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACA374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02ACA378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 02ACA37C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA37C */ _t113 = _t112 & 0x00000001u;
|
|
/* 02ACA37C */ if (_t113) goto L_02ACA3A8; else goto L_02ACA380;
|
|
L_02ACA380: ; // 0x2aca380
|
|
/* 02ACA380 */ _t114 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACA380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02ACA384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACA388 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA388 */ _t116 = _t115 & 0x00000001u;
|
|
/* 02ACA388 */ if (_t116) goto L_02ACA38C; else goto L_02ACA3B0;
|
|
L_02ACA38C: ; // 0x2aca38c
|
|
/* 02ACA38C */ _t117 = cpu->r[30] + 0x00000048u;
|
|
/* 02ACA38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02ACA390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACA394 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA394 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02ACA394 */ if (_t119) goto L_02ACA3B0; else goto L_02ACA398;
|
|
L_02ACA398: ; // 0x2aca398
|
|
/* 02ACA398 */ _t120 = cpu->r[26] + 0xFFFFB0A4u;
|
|
/* 02ACA398 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02ACA39C */ cpu->r[12] = cpu->r[6] & cpu->r[0];
|
|
/* 02ACA3A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02ACA3A4 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA3A4 */ _t122 = _t121 & 0x00000001u;
|
|
/* 02ACA3A4 */ if (_t122) goto L_02ACA3A8; else goto L_02ACA3B0;
|
|
L_02ACA3A8: ; // 0x2aca3a8
|
|
/* 02ACA3A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACA3AC */ Gambit_fn_02A86728(cpu);
|
|
L_02ACA3B0: ; // 0x2aca3b0
|
|
/* 02ACA3B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACA3B4 */ /* nop */
|
|
/* 02ACA3B8 */ _t123 = cpu->r[1] + 0x00000094u;
|
|
/* 02ACA3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02ACA3BC */ cpu->lr = cpu->r[0];
|
|
/* 02ACA3C0 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02ACA3C4 */ return;
|
|
L_02ACA3C8: ; // 0x2aca3c8
|
|
/* 02ACA3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02ACA3CC */ cpu->r[31] = cpu->r[3] + 0x00000010u;
|
|
/* 02ACA3D0 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA3D0 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02ACA3D0 */ if (_t125) goto L_02ACA410; else goto L_02ACA3D4;
|
|
L_02ACA3D4: ; // 0x2aca3d4
|
|
/* 02ACA3D4 */ _t126 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACA3D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02ACA3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 02ACA3DC */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA3DC */ _t128 = _t127 & 0x00000001u;
|
|
/* 02ACA3DC */ if (_t128) goto L_02ACA408; else goto L_02ACA3E0;
|
|
L_02ACA3E0: ; // 0x2aca3e0
|
|
/* 02ACA3E0 */ _t129 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACA3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02ACA3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACA3E8 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA3E8 */ _t131 = _t130 & 0x00000001u;
|
|
/* 02ACA3E8 */ if (_t131) goto L_02ACA3EC; else goto L_02ACA410;
|
|
L_02ACA3EC: ; // 0x2aca3ec
|
|
/* 02ACA3EC */ _t132 = cpu->r[30] + 0x00000048u;
|
|
/* 02ACA3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02ACA3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACA3F4 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA3F4 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02ACA3F4 */ if (_t134) goto L_02ACA410; else goto L_02ACA3F8;
|
|
L_02ACA3F8: ; // 0x2aca3f8
|
|
/* 02ACA3F8 */ _t135 = cpu->r[26] + 0xFFFFB0A4u;
|
|
/* 02ACA3F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02ACA3FC */ cpu->r[11] = cpu->r[12] & cpu->r[0];
|
|
/* 02ACA400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02ACA404 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA404 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02ACA404 */ if (_t137) goto L_02ACA408; else goto L_02ACA410;
|
|
L_02ACA408: ; // 0x2aca408
|
|
/* 02ACA408 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACA40C */ Gambit_fn_02A86728(cpu);
|
|
L_02ACA410: ; // 0x2aca410
|
|
/* 02ACA410 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACA414 */ /* nop */
|
|
/* 02ACA418 */ _t138 = cpu->r[1] + 0x00000094u;
|
|
/* 02ACA418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02ACA41C */ cpu->lr = cpu->r[0];
|
|
/* 02ACA420 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02ACA424 */ return;
|
|
}
|
|
|
|
// fn_02ACA428 @ 0x2aca428
|
|
void Gambit_fn_02ACA428(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
|
|
|
|
L_02ACA428: ; // 0x2aca428
|
|
/* 02ACA428 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
|
|
/* 02ACA428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACA428 */ cpu->r[1] = _t0;
|
|
/* 02ACA42C */ /* nop */
|
|
/* 02ACA430 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACA434 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACA434 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
|
|
/* 02ACA438 */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 02ACA438 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACA43C */ cpu->r[30] = 0x10180000u;
|
|
/* 02ACA440 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACA440 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
|
|
/* 02ACA444 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
|
|
/* 02ACA448 */ cpu->r[30] = cpu->r[30] + 0x00004288u;
|
|
/* 02ACA44C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACA44C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 02ACA450 */ Gambit_fn_02ACA044(cpu);
|
|
/* 02ACA454 */ cpu->r[29] = cpu->r[3];
|
|
/* 02ACA458 */ _t5 = cpu->r[29] + 0x00000004u;
|
|
/* 02ACA458 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACA45C */ _t6 = cpu->r[9] + 0x00000000u;
|
|
/* 02ACA45C */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACA460 */ cpu->r[3] = 0x00000018u;
|
|
/* 02ACA464 */ _t7 = cpu->r[28] + 0x00000004u;
|
|
/* 02ACA464 */ cpu->r[27] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACA468 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02ACA46C */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACA46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACA470 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA470 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02ACA470 */ if (_t9) goto L_02ACA478; else goto L_02ACA474;
|
|
L_02ACA474: ; // 0x2aca474
|
|
/* 02ACA474 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACA474 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
L_02ACA478: ; // 0x2aca478
|
|
/* 02ACA478 */ cpu->r[9] = cpu->r[31] + 0x00000004u;
|
|
/* 02ACA478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02ACA47C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA47C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACA47C */ if (_t12) goto L_02ACA484; else goto L_02ACA480;
|
|
L_02ACA480: ; // 0x2aca480
|
|
/* 02ACA480 */ _t13 = cpu->r[9] + 0x00000000u;
|
|
/* 02ACA480 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
|
|
L_02ACA484: ; // 0x2aca484
|
|
/* 02ACA484 */ cpu->r[10] = cpu->r[31] + 0x00000008u;
|
|
/* 02ACA484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02ACA488 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA488 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02ACA488 */ if (_t15) goto L_02ACA4A8; else goto L_02ACA48C;
|
|
L_02ACA48C: ; // 0x2aca48c
|
|
/* 02ACA48C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACA48C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACA490 */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 02ACA490 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
|
|
/* 02ACA494 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACA494 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACA498 */ _t19 = cpu->r[10] + 0x00000004u;
|
|
/* 02ACA498 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 02ACA49C */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACA49C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACA4A0 */ _t21 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02ACA4A0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 02ACA4A4 */ _t22 = cpu->r[10] + 0x00000008u;
|
|
/* 02ACA4A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
L_02ACA4A8: ; // 0x2aca4a8
|
|
/* 02ACA4A8 */ _t23 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACA4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02ACA4AC */ cpu->r[6] = 0xF0000000u;
|
|
/* 02ACA4B0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02ACA4B4 */ cpu->r[12] = (uint32_t)(-(int32_t)cpu->r[0]);
|
|
/* 02ACA4B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 02ACA4BC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA4BC */ _t25 = _t24 & 0x00000001u;
|
|
/* 02ACA4BC */ if (_t25) goto L_02ACA4C0; else goto L_02ACA670;
|
|
L_02ACA4C0: ; // 0x2aca4c0
|
|
/* 02ACA4C0 */ cpu->r[7] = 0x0000000Fu;
|
|
/* 02ACA4C4 */ cpu->r[27] = 0x00000000u;
|
|
/* 02ACA4C8 */ cpu->r[26] = 0x10180000u;
|
|
/* 02ACA4CC */ _t26 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACA4CC */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 02ACA4D0 */ cpu->r[26] = cpu->r[26] + 0x00005A34u;
|
|
/* 02ACA4D4 */ _t27 = cpu->r[1] + 0x00000030u;
|
|
/* 02ACA4D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
|
|
/* 02ACA4D8 */ cpu->r[30] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACA4DC */ cpu->r[5] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02ACA4E0 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACA4E0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[27]);
|
|
L_02ACA4E4: ; // 0x2aca4e4
|
|
/* 02ACA4E4 */ _t29 = cpu->r[5] + 0x00000001u;
|
|
/* 02ACA4E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
|
|
/* 02ACA4E4 */ cpu->r[5] = _t29;
|
|
/* 02ACA4E8 */ /* nop */
|
|
/* 02ACA4EC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA4EC */ _t31 = _t30 & 0x00000001u;
|
|
/* 02ACA4EC */ if (_t31) goto L_02ACA4F0; else goto L_02ACA4E4;
|
|
L_02ACA4F0: ; // 0x2aca4f0
|
|
/* 02ACA4F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
|
|
/* 02ACA4F4 */ cpu->r[25] = cpu->r[5] - cpu->r[26];
|
|
/* 02ACA4F8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACA4F8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02ACA4F8 */ if (_t33) goto L_02ACA578; else goto L_02ACA4FC;
|
|
L_02ACA4FC: ; // 0x2aca4fc
|
|
/* 02ACA4FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[26]);
|
|
/* 02ACA500 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACA500 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02ACA500 */ if (_t35) goto L_02ACA504; else goto L_02ACA578;
|
|
L_02ACA504: ; // 0x2aca504
|
|
/* 02ACA504 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACA508 */ cpu->r[5] = cpu->r[26] - cpu->r[30];
|
|
/* 02ACA50C */ cpu->r[6] = cpu->r[25];
|
|
/* 02ACA510 */ cpu->r[4] = cpu->r[3];
|
|
/* 02ACA514 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACA518 */ cpu->r[0] = 0x10180000u;
|
|
/* 02ACA51C */ _t36 = cpu->r[1] + 0x00000044u;
|
|
/* 02ACA51C */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[27]);
|
|
/* 02ACA520 */ cpu->r[0] = cpu->r[0] + 0x000040A8u;
|
|
/* 02ACA524 */ cpu->r[5] = 0x10180000u;
|
|
/* 02ACA528 */ _t37 = cpu->r[1] + 0x00000038u;
|
|
/* 02ACA528 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 02ACA52C */ cpu->r[5] = cpu->r[5] + 0x000040D0u;
|
|
/* 02ACA530 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 02ACA534 */ cpu->r[6] = 0x0000000Fu;
|
|
/* 02ACA538 */ _t38 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACA538 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
|
|
/* 02ACA53C */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACA540 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACA544 */ _t39 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02ACA544 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
|
|
/* 02ACA548 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACA54C */ cpu->r[30] = cpu->r[1] + 0x00000044u;
|
|
/* 02ACA550 */ _t40 = cpu->r[1] + 0x00000058u;
|
|
/* 02ACA550 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
|
|
/* 02ACA554 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACA558 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02ACA55C */ cpu->r[8] = 0x10180000u;
|
|
/* 02ACA560 */ _t41 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02ACA560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02ACA564 */ cpu->r[8] = cpu->r[8] + 0x000040E8u;
|
|
/* 02ACA568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACA56C */ _t42 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACA56C */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
|
|
/* 02ACA570 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA570 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02ACA570 */ if (_t44) goto L_02ACA574; else goto L_02ACA624;
|
|
L_02ACA574: ; // 0x2aca574
|
|
/* 02ACA574 */ goto L_02ACA630;
|
|
L_02ACA578: ; // 0x2aca578
|
|
/* 02ACA578 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACA57C */ cpu->r[4] = cpu->r[25];
|
|
/* 02ACA580 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACA584 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02ACA588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACA58C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA58C */ _t46 = _t45 & 0x00000001u;
|
|
/* 02ACA58C */ if (_t46) goto L_02ACA5C8; else goto L_02ACA590;
|
|
L_02ACA590: ; // 0x2aca590
|
|
/* 02ACA590 */ _t47 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACA590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02ACA594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02ACA598 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACA59C */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACA59C */ _t49 = _t48 & 0x00000001u;
|
|
/* 02ACA59C */ if (_t49) goto L_02ACA5A4; else goto L_02ACA5A0;
|
|
L_02ACA5A0: ; // 0x2aca5a0
|
|
/* 02ACA5A0 */ _t50 = cpu->r[30] + 0x00000010u;
|
|
/* 02ACA5A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
L_02ACA5A4: ; // 0x2aca5a4
|
|
/* 02ACA5A4 */ cpu->r[5] = cpu->r[25];
|
|
/* 02ACA5A8 */ cpu->r[4] = cpu->r[26];
|
|
/* 02ACA5AC */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02ACA5B0 */ _t51 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACA5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02ACA5B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02ACA5B8 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACA5B8 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02ACA5B8 */ if (_t53) goto L_02ACA5C0; else goto L_02ACA5BC;
|
|
L_02ACA5BC: ; // 0x2aca5bc
|
|
/* 02ACA5BC */ _t54 = cpu->r[30] + 0x00000010u;
|
|
/* 02ACA5BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
|
|
L_02ACA5C0: ; // 0x2aca5c0
|
|
/* 02ACA5C0 */ _t55 = cpu->r[1] + 0x00000030u;
|
|
/* 02ACA5C0 */ rbrew_write32(cpu->mem, _t55, cpu->r[25]);
|
|
/* 02ACA5C4 */ _t56 = cpu->r[30] + cpu->r[25];
|
|
/* 02ACA5C4 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[27]);
|
|
L_02ACA5C8: ; // 0x2aca5c8
|
|
/* 02ACA5C8 */ cpu->r[0] = 0x10180000u;
|
|
/* 02ACA5CC */ _t57 = cpu->r[1] + 0x00000044u;
|
|
/* 02ACA5CC */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[27]);
|
|
/* 02ACA5D0 */ cpu->r[0] = cpu->r[0] + 0x000040A8u;
|
|
/* 02ACA5D4 */ cpu->r[5] = 0x10180000u;
|
|
/* 02ACA5D8 */ _t58 = cpu->r[1] + 0x00000038u;
|
|
/* 02ACA5D8 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 02ACA5DC */ cpu->r[5] = cpu->r[5] + 0x000040D0u;
|
|
/* 02ACA5E0 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 02ACA5E4 */ cpu->r[6] = 0x0000000Fu;
|
|
/* 02ACA5E8 */ _t59 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACA5E8 */ rbrew_write32(cpu->mem, _t59, cpu->r[5]);
|
|
/* 02ACA5EC */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACA5F0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACA5F4 */ _t60 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02ACA5F4 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]);
|
|
/* 02ACA5F8 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACA5FC */ cpu->r[30] = cpu->r[1] + 0x00000044u;
|
|
/* 02ACA600 */ _t61 = cpu->r[1] + 0x00000058u;
|
|
/* 02ACA600 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]);
|
|
/* 02ACA604 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACA608 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02ACA60C */ cpu->r[8] = 0x10180000u;
|
|
/* 02ACA610 */ _t62 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02ACA610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02ACA614 */ cpu->r[8] = cpu->r[8] + 0x000040E8u;
|
|
/* 02ACA618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACA61C */ _t63 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACA61C */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
|
|
/* 02ACA620 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA620 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02ACA620 */ if (_t65) goto L_02ACA630; else goto L_02ACA624;
|
|
L_02ACA624: ; // 0x2aca624
|
|
/* 02ACA624 */ cpu->ctr = cpu->r[12];
|
|
/* 02ACA628 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02ACA62C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACA630: ; // 0x2aca630
|
|
/* 02ACA630 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02ACA634 */ Gambit_fn_02C82540(cpu);
|
|
/* 02ACA638 */ _t66 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02ACA638 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02ACA63C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u);
|
|
/* 02ACA640 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACA640 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02ACA640 */ if (_t68) goto L_02ACA64C; else goto L_02ACA644;
|
|
L_02ACA644: ; // 0x2aca644
|
|
/* 02ACA644 */ _t69 = cpu->r[30] + 0x00000010u;
|
|
/* 02ACA644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02ACA648 */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACA64C: ; // 0x2aca64c
|
|
/* 02ACA64C */ _t70 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACA64C */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02ACA650 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACA654 */ _t71 = cpu->r[1] + 0x00000058u;
|
|
/* 02ACA654 */ rbrew_write32(cpu->mem, _t71, cpu->r[27]);
|
|
/* 02ACA658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u);
|
|
/* 02ACA65C */ _t72 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02ACA65C */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
/* 02ACA660 */ _t73 = cpu->r[30] + 0x00000000u;
|
|
/* 02ACA660 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[27]);
|
|
/* 02ACA664 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACA664 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02ACA664 */ if (_t75) goto L_02ACA670; else goto L_02ACA668;
|
|
L_02ACA668: ; // 0x2aca668
|
|
/* 02ACA668 */ _t76 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACA668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02ACA66C */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACA670: ; // 0x2aca670
|
|
/* 02ACA670 */ _t77 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACA670 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02ACA674 */ _t78 = cpu->r[28] + 0x00000004u;
|
|
/* 02ACA674 */ rbrew_write32(cpu->mem, _t78, cpu->r[31]);
|
|
/* 02ACA678 */ _t79 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACA678 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02ACA67C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02ACA680 */ _t80 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACA680 */ rbrew_write32(cpu->mem, _t80, cpu->r[8]);
|
|
/* 02ACA684 */ _t81 = cpu->r[10] + 0x00000000u;
|
|
/* 02ACA684 */ rbrew_write32(cpu->mem, _t81, cpu->r[31]);
|
|
/* 02ACA688 */ /* nop */
|
|
/* 02ACA68C */ _t82 = cpu->r[1] + 0x00000084u;
|
|
/* 02ACA68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02ACA690 */ cpu->lr = cpu->r[0];
|
|
/* 02ACA694 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 02ACA698 */ return;
|
|
}
|
|
|
|
// fn_02ACA69C @ 0x2aca69c
|
|
void Gambit_fn_02ACA69C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02ACA69C: ; // 0x2aca69c
|
|
/* 02ACA69C */ cpu->r[0] = cpu->lr;
|
|
/* 02ACA6A0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02ACA6A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02ACA6A4 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
|
|
/* 02ACA6A8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACA6A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02ACA6A8 */ cpu->r[1] = _t1;
|
|
/* 02ACA6AC */ Gambit_fn_02ACA044(cpu);
|
|
/* 02ACA6B0 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACA6B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACA6B4 */ _t3 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACA6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACA6B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACA6BC */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACA6BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACA6C0 */ Gambit_fn_02A8ABF0(cpu);
|
|
/* 02ACA6C4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACA6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACA6C8 */ cpu->lr = cpu->r[0];
|
|
/* 02ACA6CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACA6D0 */ return;
|
|
}
|
|
|
|
// fn_02ACA6A8 @ 0x2aca6a8
|
|
void Gambit_fn_02ACA6A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02ACA6A8: ; // 0x2aca6a8
|
|
/* 02ACA6A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACA6A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACA6A8 */ cpu->r[1] = _t0;
|
|
/* 02ACA6AC */ Gambit_fn_02ACA044(cpu);
|
|
/* 02ACA6B0 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACA6B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ACA6B4 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACA6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACA6B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACA6BC */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACA6BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACA6C0 */ Gambit_fn_02A8ABF0(cpu);
|
|
/* 02ACA6C4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACA6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACA6C8 */ cpu->lr = cpu->r[0];
|
|
/* 02ACA6CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACA6D0 */ return;
|
|
}
|
|
|
|
// fn_02ACA6D4 @ 0x2aca6d4
|
|
void Gambit_fn_02ACA6D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02ACA6D4: ; // 0x2aca6d4
|
|
/* 02ACA6D4 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 02ACA6D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACA6D4 */ cpu->r[1] = _t0;
|
|
/* 02ACA6D8 */ /* nop */
|
|
/* 02ACA6DC */ cpu->r[0] = cpu->lr;
|
|
/* 02ACA6E0 */ _t1 = cpu->r[1] + 0x00000094u;
|
|
/* 02ACA6E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ACA6E4 */ cpu->r[23] = cpu->r[3];
|
|
/* 02ACA6E8 */ _t2 = cpu->r[23] + 0x00000064u;
|
|
/* 02ACA6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACA6EC */ cpu->r[27] = 0x00000001u;
|
|
/* 02ACA6F0 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02ACA6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02ACA6F8 */ cpu->r[30] = cpu->r[23] + 0x00000018u;
|
|
/* 02ACA6FC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA6FC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ACA6FC */ if (_t4) goto L_02ACA728; else goto L_02ACA700;
|
|
L_02ACA700: ; // 0x2aca700
|
|
/* 02ACA700 */ _t5 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACA700 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACA704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02ACA708 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA708 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACA708 */ if (_t7) goto L_02ACA70C; else goto L_02ACA730;
|
|
L_02ACA70C: ; // 0x2aca70c
|
|
/* 02ACA70C */ _t8 = cpu->r[30] + 0x00000048u;
|
|
/* 02ACA70C */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACA710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02ACA714 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA714 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ACA714 */ if (_t10) goto L_02ACA730; else goto L_02ACA718;
|
|
L_02ACA718: ; // 0x2aca718
|
|
/* 02ACA718 */ _t11 = cpu->r[26] + 0xFFFFB0A4u;
|
|
/* 02ACA718 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACA71C */ cpu->r[7] = cpu->r[8] & cpu->r[5];
|
|
/* 02ACA720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]);
|
|
/* 02ACA724 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA724 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACA724 */ if (_t13) goto L_02ACA728; else goto L_02ACA730;
|
|
L_02ACA728: ; // 0x2aca728
|
|
/* 02ACA728 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACA72C */ Gambit_fn_02A85A48(cpu);
|
|
L_02ACA730: ; // 0x2aca730
|
|
/* 02ACA730 */ Gambit_fn_02A85A44(cpu);
|
|
/* 02ACA734 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACA734 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02ACA738 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACA73C */ cpu->r[3] = cpu->r[23] + 0x0000006Cu;
|
|
/* 02ACA740 */ Gambit_fn_02AC9FD0(cpu);
|
|
/* 02ACA744 */ _t15 = cpu->r[23] + 0x00000070u;
|
|
/* 02ACA744 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACA748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
|
|
/* 02ACA74C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA74C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02ACA74C */ if (_t17) goto L_02ACA750; else goto L_02ACAA58;
|
|
L_02ACA750: ; // 0x2aca750
|
|
/* 02ACA750 */ Gambit_fn_02A85A44(cpu);
|
|
/* 02ACA754 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACA754 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 02ACA758 */ cpu->r[3] = cpu->r[23] + 0x0000006Cu;
|
|
/* 02ACA75C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACA760 */ Gambit_fn_02A8B3DC(cpu);
|
|
/* 02ACA764 */ cpu->r[22] = cpu->r[3];
|
|
/* 02ACA768 */ cpu->r[9] = cpu->r[23] + 0x0000000Cu;
|
|
/* 02ACA76C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[9]);
|
|
/* 02ACA770 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA770 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02ACA770 */ if (_t20) goto L_02ACA9E4; else goto L_02ACA774;
|
|
L_02ACA774: ; // 0x2aca774
|
|
/* 02ACA774 */ _t21 = cpu->r[23] + 0x00000010u;
|
|
/* 02ACA774 */ cpu->r[25] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACA778 */ cpu->r[3] = cpu->r[22];
|
|
/* 02ACA77C */ _t22 = cpu->r[25] + 0x00000000u;
|
|
/* 02ACA77C */ cpu->r[24] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02ACA780 */ Gambit_fn_02A8AC5C(cpu);
|
|
/* 02ACA784 */ _t23 = cpu->r[22] + 0x00000004u;
|
|
/* 02ACA784 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02ACA788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[25]);
|
|
/* 02ACA78C */ cpu->r[21] = 0x00000000u;
|
|
/* 02ACA790 */ _t24 = cpu->r[10] + 0x00000000u;
|
|
/* 02ACA790 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02ACA794 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA794 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02ACA794 */ if (_t26) goto L_02ACA9E4; else goto L_02ACA798;
|
|
L_02ACA798: ; // 0x2aca798
|
|
/* 02ACA798 */ cpu->r[3] = 0x00000018u;
|
|
/* 02ACA79C */ cpu->r[20] = cpu->r[24] + 0x00000008u;
|
|
/* 02ACA7A0 */ _t27 = cpu->r[28] + 0x00000004u;
|
|
/* 02ACA7A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02ACA7A4 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02ACA7A8 */ cpu->r[29] = cpu->r[3];
|
|
/* 02ACA7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ACA7AC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA7AC */ _t29 = _t28 & 0x00000001u;
|
|
/* 02ACA7AC */ if (_t29) goto L_02ACA7B4; else goto L_02ACA7B0;
|
|
L_02ACA7B0: ; // 0x2aca7b0
|
|
/* 02ACA7B0 */ _t30 = cpu->r[29] + 0x00000000u;
|
|
/* 02ACA7B0 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
|
|
L_02ACA7B4: ; // 0x2aca7b4
|
|
/* 02ACA7B4 */ cpu->r[5] = cpu->r[29] + 0x00000004u;
|
|
/* 02ACA7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02ACA7B8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA7B8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02ACA7B8 */ if (_t32) goto L_02ACA7C0; else goto L_02ACA7BC;
|
|
L_02ACA7BC: ; // 0x2aca7bc
|
|
/* 02ACA7BC */ _t33 = cpu->r[5] + 0x00000000u;
|
|
/* 02ACA7BC */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
|
|
L_02ACA7C0: ; // 0x2aca7c0
|
|
/* 02ACA7C0 */ cpu->r[7] = cpu->r[29] + 0x00000008u;
|
|
/* 02ACA7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02ACA7C4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA7C4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02ACA7C4 */ if (_t35) goto L_02ACA7EC; else goto L_02ACA7C8;
|
|
L_02ACA7C8: ; // 0x2aca7c8
|
|
/* 02ACA7C8 */ _t36 = cpu->r[20] + 0x00000000u;
|
|
/* 02ACA7C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02ACA7CC */ cpu->r[11] = 0x10180000u;
|
|
/* 02ACA7D0 */ _t37 = cpu->r[7] + 0x00000000u;
|
|
/* 02ACA7D0 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
|
|
/* 02ACA7D4 */ _t38 = cpu->r[20] + 0x00000004u;
|
|
/* 02ACA7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02ACA7D8 */ cpu->r[11] = cpu->r[11] + 0x00004288u;
|
|
/* 02ACA7DC */ _t39 = cpu->r[7] + 0x00000004u;
|
|
/* 02ACA7DC */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 02ACA7E0 */ _t40 = cpu->r[20] + 0x00000008u;
|
|
/* 02ACA7E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02ACA7E4 */ _t41 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02ACA7E4 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
|
|
/* 02ACA7E8 */ _t42 = cpu->r[7] + 0x00000008u;
|
|
/* 02ACA7E8 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
|
|
L_02ACA7EC: ; // 0x2aca7ec
|
|
/* 02ACA7EC */ _t43 = cpu->r[22] + 0x00000008u;
|
|
/* 02ACA7EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02ACA7F0 */ cpu->r[8] = 0xF0000000u;
|
|
/* 02ACA7F4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02ACA7F8 */ cpu->r[6] = (uint32_t)(-(int32_t)cpu->r[7]);
|
|
/* 02ACA7FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 02ACA800 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA800 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02ACA800 */ if (_t45) goto L_02ACA804; else goto L_02ACA9C0;
|
|
L_02ACA804: ; // 0x2aca804
|
|
/* 02ACA804 */ cpu->r[19] = 0x10180000u;
|
|
/* 02ACA808 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACA808 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[21]);
|
|
/* 02ACA80C */ cpu->r[9] = 0x0000000Fu;
|
|
/* 02ACA810 */ cpu->r[19] = cpu->r[19] + 0x00005A34u;
|
|
/* 02ACA814 */ _t47 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACA814 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
|
|
/* 02ACA818 */ cpu->r[9] = cpu->r[19] + 0xFFFFFFFFu;
|
|
/* 02ACA81C */ cpu->r[31] = cpu->r[1] + 0x00000014u;
|
|
/* 02ACA820 */ _t48 = cpu->r[1] + 0x00000028u;
|
|
/* 02ACA820 */ rbrew_write32(cpu->mem, _t48, cpu->r[21]);
|
|
L_02ACA824: ; // 0x2aca824
|
|
/* 02ACA824 */ _t49 = cpu->r[9] + 0x00000001u;
|
|
/* 02ACA824 */ cpu->r[10] = rbrew_read8(cpu->mem, _t49);
|
|
/* 02ACA824 */ cpu->r[9] = _t49;
|
|
/* 02ACA828 */ /* nop */
|
|
/* 02ACA82C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA82C */ _t51 = _t50 & 0x00000001u;
|
|
/* 02ACA82C */ if (_t51) goto L_02ACA830; else goto L_02ACA824;
|
|
L_02ACA830: ; // 0x2aca830
|
|
/* 02ACA830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[31]);
|
|
/* 02ACA834 */ cpu->r[20] = cpu->r[9] - cpu->r[19];
|
|
/* 02ACA838 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACA838 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02ACA838 */ if (_t53) goto L_02ACA8B8; else goto L_02ACA83C;
|
|
L_02ACA83C: ; // 0x2aca83c
|
|
/* 02ACA83C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[19]);
|
|
/* 02ACA840 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACA840 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02ACA840 */ if (_t55) goto L_02ACA844; else goto L_02ACA8B8;
|
|
L_02ACA844: ; // 0x2aca844
|
|
/* 02ACA844 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACA848 */ cpu->r[5] = cpu->r[19] - cpu->r[31];
|
|
/* 02ACA84C */ cpu->r[6] = cpu->r[20];
|
|
/* 02ACA850 */ cpu->r[4] = cpu->r[3];
|
|
/* 02ACA854 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACA858 */ cpu->r[8] = 0x10180000u;
|
|
/* 02ACA85C */ cpu->r[10] = 0x10180000u;
|
|
/* 02ACA860 */ _t56 = cpu->r[1] + 0x00000050u;
|
|
/* 02ACA860 */ rbrew_write32(cpu->mem, _t56, cpu->r[21]);
|
|
/* 02ACA864 */ cpu->r[8] = cpu->r[8] + 0x000040A8u;
|
|
/* 02ACA868 */ cpu->r[10] = cpu->r[10] + 0x000040D0u;
|
|
/* 02ACA86C */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACA870 */ _t57 = cpu->r[1] + 0x00000030u;
|
|
/* 02ACA870 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
|
|
/* 02ACA874 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02ACA878 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACA87C */ _t58 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACA87C */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[21]);
|
|
/* 02ACA880 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACA884 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACA888 */ _t59 = cpu->r[1] + 0x00000054u;
|
|
/* 02ACA888 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 02ACA88C */ cpu->r[31] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACA890 */ _t60 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACA890 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
|
|
/* 02ACA894 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACA898 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02ACA89C */ cpu->r[5] = 0x10180000u;
|
|
/* 02ACA8A0 */ _t61 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02ACA8A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02ACA8A4 */ cpu->r[5] = cpu->r[5] + 0x000040E8u;
|
|
/* 02ACA8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACA8AC */ _t62 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACA8AC */ rbrew_write32(cpu->mem, _t62, cpu->r[5]);
|
|
/* 02ACA8B0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA8B0 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02ACA8B0 */ if (_t64) goto L_02ACA8B4; else goto L_02ACA964;
|
|
L_02ACA8B4: ; // 0x2aca8b4
|
|
/* 02ACA8B4 */ goto L_02ACA970;
|
|
L_02ACA8B8: ; // 0x2aca8b8
|
|
/* 02ACA8B8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACA8BC */ cpu->r[4] = cpu->r[20];
|
|
/* 02ACA8C0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACA8C4 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02ACA8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACA8CC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA8CC */ _t66 = _t65 & 0x00000001u;
|
|
/* 02ACA8CC */ if (_t66) goto L_02ACA908; else goto L_02ACA8D0;
|
|
L_02ACA8D0: ; // 0x2aca8d0
|
|
/* 02ACA8D0 */ _t67 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACA8D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02ACA8D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
|
|
/* 02ACA8D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACA8DC */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACA8DC */ _t69 = _t68 & 0x00000001u;
|
|
/* 02ACA8DC */ if (_t69) goto L_02ACA8E4; else goto L_02ACA8E0;
|
|
L_02ACA8E0: ; // 0x2aca8e0
|
|
/* 02ACA8E0 */ _t70 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACA8E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
|
|
L_02ACA8E4: ; // 0x2aca8e4
|
|
/* 02ACA8E4 */ cpu->r[5] = cpu->r[20];
|
|
/* 02ACA8E8 */ cpu->r[4] = cpu->r[19];
|
|
/* 02ACA8EC */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02ACA8F0 */ _t71 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACA8F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02ACA8F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u);
|
|
/* 02ACA8F8 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACA8F8 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02ACA8F8 */ if (_t73) goto L_02ACA900; else goto L_02ACA8FC;
|
|
L_02ACA8FC: ; // 0x2aca8fc
|
|
/* 02ACA8FC */ _t74 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACA8FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
|
|
L_02ACA900: ; // 0x2aca900
|
|
/* 02ACA900 */ _t75 = cpu->r[1] + 0x00000028u;
|
|
/* 02ACA900 */ rbrew_write32(cpu->mem, _t75, cpu->r[20]);
|
|
/* 02ACA904 */ _t76 = cpu->r[31] + cpu->r[20];
|
|
/* 02ACA904 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[21]);
|
|
L_02ACA908: ; // 0x2aca908
|
|
/* 02ACA908 */ cpu->r[8] = 0x10180000u;
|
|
/* 02ACA90C */ cpu->r[10] = 0x10180000u;
|
|
/* 02ACA910 */ _t77 = cpu->r[1] + 0x00000050u;
|
|
/* 02ACA910 */ rbrew_write32(cpu->mem, _t77, cpu->r[21]);
|
|
/* 02ACA914 */ cpu->r[8] = cpu->r[8] + 0x000040A8u;
|
|
/* 02ACA918 */ cpu->r[10] = cpu->r[10] + 0x000040D0u;
|
|
/* 02ACA91C */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACA920 */ _t78 = cpu->r[1] + 0x00000030u;
|
|
/* 02ACA920 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
|
|
/* 02ACA924 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02ACA928 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACA92C */ _t79 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACA92C */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[21]);
|
|
/* 02ACA930 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACA934 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACA938 */ _t80 = cpu->r[1] + 0x00000054u;
|
|
/* 02ACA938 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
/* 02ACA93C */ cpu->r[31] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACA940 */ _t81 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACA940 */ rbrew_write32(cpu->mem, _t81, cpu->r[10]);
|
|
/* 02ACA944 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACA948 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02ACA94C */ cpu->r[5] = 0x10180000u;
|
|
/* 02ACA950 */ _t82 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02ACA950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02ACA954 */ cpu->r[5] = cpu->r[5] + 0x000040E8u;
|
|
/* 02ACA958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACA95C */ _t83 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACA95C */ rbrew_write32(cpu->mem, _t83, cpu->r[5]);
|
|
/* 02ACA960 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA960 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02ACA960 */ if (_t85) goto L_02ACA970; else goto L_02ACA964;
|
|
L_02ACA964: ; // 0x2aca964
|
|
/* 02ACA964 */ cpu->ctr = cpu->r[12];
|
|
/* 02ACA968 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACA96C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACA970: ; // 0x2aca970
|
|
/* 02ACA970 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACA974 */ Gambit_fn_02C82540(cpu);
|
|
/* 02ACA978 */ _t86 = cpu->r[1] + 0x00000054u;
|
|
/* 02ACA978 */ cpu->r[6] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02ACA97C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u);
|
|
/* 02ACA980 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACA980 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02ACA980 */ if (_t88) goto L_02ACA98C; else goto L_02ACA984;
|
|
L_02ACA984: ; // 0x2aca984
|
|
/* 02ACA984 */ _t89 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACA984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02ACA988 */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACA98C: ; // 0x2aca98c
|
|
/* 02ACA98C */ _t90 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACA98C */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02ACA990 */ cpu->r[7] = 0x0000000Fu;
|
|
/* 02ACA994 */ _t91 = cpu->r[1] + 0x00000050u;
|
|
/* 02ACA994 */ rbrew_write32(cpu->mem, _t91, cpu->r[21]);
|
|
/* 02ACA998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u);
|
|
/* 02ACA99C */ _t92 = cpu->r[1] + 0x00000054u;
|
|
/* 02ACA99C */ rbrew_write32(cpu->mem, _t92, cpu->r[7]);
|
|
/* 02ACA9A0 */ _t93 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACA9A0 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[21]);
|
|
/* 02ACA9A4 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACA9A4 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02ACA9A4 */ if (_t95) goto L_02ACA9B0; else goto L_02ACA9A8;
|
|
L_02ACA9A8: ; // 0x2aca9a8
|
|
/* 02ACA9A8 */ _t96 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACA9A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02ACA9AC */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACA9B0: ; // 0x2aca9b0
|
|
/* 02ACA9B0 */ _t97 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACA9B0 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[21]);
|
|
/* 02ACA9B4 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACA9B8 */ _t98 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACA9B8 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
|
|
/* 02ACA9BC */ _t99 = cpu->r[1] + 0x00000028u;
|
|
/* 02ACA9BC */ rbrew_write32(cpu->mem, _t99, cpu->r[21]);
|
|
L_02ACA9C0: ; // 0x2aca9c0
|
|
/* 02ACA9C0 */ _t100 = cpu->r[28] + 0x00000004u;
|
|
/* 02ACA9C0 */ rbrew_write32(cpu->mem, _t100, cpu->r[29]);
|
|
/* 02ACA9C4 */ _t101 = cpu->r[29] + 0x00000004u;
|
|
/* 02ACA9C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02ACA9C8 */ _t102 = cpu->r[22] + 0x00000008u;
|
|
/* 02ACA9C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02ACA9CC */ _t103 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACA9CC */ rbrew_write32(cpu->mem, _t103, cpu->r[29]);
|
|
/* 02ACA9D0 */ _t104 = cpu->r[24] + 0x00000000u;
|
|
/* 02ACA9D0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02ACA9D4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02ACA9D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[25]);
|
|
/* 02ACA9DC */ _t105 = cpu->r[22] + 0x00000008u;
|
|
/* 02ACA9DC */ rbrew_write32(cpu->mem, _t105, cpu->r[10]);
|
|
/* 02ACA9E0 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACA9E0 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02ACA9E0 */ if (_t107) goto L_02ACA9E4; else goto L_02ACA798;
|
|
L_02ACA9E4: ; // 0x2aca9e4
|
|
/* 02ACA9E4 */ Gambit_fn_02A85A44(cpu);
|
|
/* 02ACA9E8 */ _t108 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACA9E8 */ rbrew_write32(cpu->mem, _t108, cpu->r[3]);
|
|
/* 02ACA9EC */ cpu->r[3] = cpu->r[23] + 0x0000006Cu;
|
|
/* 02ACA9F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACA9F4 */ Gambit_fn_02A8B3DC(cpu);
|
|
/* 02ACA9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02ACA9FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACAA00 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAA00 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02ACAA00 */ if (_t110) goto L_02ACAA40; else goto L_02ACAA04;
|
|
L_02ACAA04: ; // 0x2acaa04
|
|
/* 02ACAA04 */ _t111 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACAA04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02ACAA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 02ACAA0C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAA0C */ _t113 = _t112 & 0x00000001u;
|
|
/* 02ACAA0C */ if (_t113) goto L_02ACAA38; else goto L_02ACAA10;
|
|
L_02ACAA10: ; // 0x2acaa10
|
|
/* 02ACAA10 */ _t114 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACAA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02ACAA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACAA18 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAA18 */ _t116 = _t115 & 0x00000001u;
|
|
/* 02ACAA18 */ if (_t116) goto L_02ACAA1C; else goto L_02ACAA40;
|
|
L_02ACAA1C: ; // 0x2acaa1c
|
|
/* 02ACAA1C */ _t117 = cpu->r[30] + 0x00000048u;
|
|
/* 02ACAA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02ACAA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACAA24 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAA24 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02ACAA24 */ if (_t119) goto L_02ACAA40; else goto L_02ACAA28;
|
|
L_02ACAA28: ; // 0x2acaa28
|
|
/* 02ACAA28 */ _t120 = cpu->r[26] + 0xFFFFB0A4u;
|
|
/* 02ACAA28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02ACAA2C */ cpu->r[12] = cpu->r[6] & cpu->r[0];
|
|
/* 02ACAA30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02ACAA34 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAA34 */ _t122 = _t121 & 0x00000001u;
|
|
/* 02ACAA34 */ if (_t122) goto L_02ACAA38; else goto L_02ACAA40;
|
|
L_02ACAA38: ; // 0x2acaa38
|
|
/* 02ACAA38 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACAA3C */ Gambit_fn_02A86728(cpu);
|
|
L_02ACAA40: ; // 0x2acaa40
|
|
/* 02ACAA40 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACAA44 */ /* nop */
|
|
/* 02ACAA48 */ _t123 = cpu->r[1] + 0x00000094u;
|
|
/* 02ACAA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02ACAA4C */ cpu->lr = cpu->r[0];
|
|
/* 02ACAA50 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02ACAA54 */ return;
|
|
L_02ACAA58: ; // 0x2acaa58
|
|
/* 02ACAA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02ACAA5C */ cpu->r[31] = cpu->r[3] + 0x00000010u;
|
|
/* 02ACAA60 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAA60 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02ACAA60 */ if (_t125) goto L_02ACAAA0; else goto L_02ACAA64;
|
|
L_02ACAA64: ; // 0x2acaa64
|
|
/* 02ACAA64 */ _t126 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACAA64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02ACAA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 02ACAA6C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAA6C */ _t128 = _t127 & 0x00000001u;
|
|
/* 02ACAA6C */ if (_t128) goto L_02ACAA98; else goto L_02ACAA70;
|
|
L_02ACAA70: ; // 0x2acaa70
|
|
/* 02ACAA70 */ _t129 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACAA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02ACAA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACAA78 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAA78 */ _t131 = _t130 & 0x00000001u;
|
|
/* 02ACAA78 */ if (_t131) goto L_02ACAA7C; else goto L_02ACAAA0;
|
|
L_02ACAA7C: ; // 0x2acaa7c
|
|
/* 02ACAA7C */ _t132 = cpu->r[30] + 0x00000048u;
|
|
/* 02ACAA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02ACAA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACAA84 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAA84 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02ACAA84 */ if (_t134) goto L_02ACAAA0; else goto L_02ACAA88;
|
|
L_02ACAA88: ; // 0x2acaa88
|
|
/* 02ACAA88 */ _t135 = cpu->r[26] + 0xFFFFB0A4u;
|
|
/* 02ACAA88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02ACAA8C */ cpu->r[11] = cpu->r[12] & cpu->r[0];
|
|
/* 02ACAA90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02ACAA94 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAA94 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02ACAA94 */ if (_t137) goto L_02ACAA98; else goto L_02ACAAA0;
|
|
L_02ACAA98: ; // 0x2acaa98
|
|
/* 02ACAA98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACAA9C */ Gambit_fn_02A86728(cpu);
|
|
L_02ACAAA0: ; // 0x2acaaa0
|
|
/* 02ACAAA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACAAA4 */ /* nop */
|
|
/* 02ACAAA8 */ _t138 = cpu->r[1] + 0x00000094u;
|
|
/* 02ACAAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02ACAAAC */ cpu->lr = cpu->r[0];
|
|
/* 02ACAAB0 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02ACAAB4 */ return;
|
|
}
|
|
|
|
// fn_02ACAAB8 @ 0x2acaab8
|
|
void Gambit_fn_02ACAAB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02ACAAB8: ; // 0x2acaab8
|
|
/* 02ACAAB8 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACAABC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACAABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACAABC */ cpu->r[1] = _t0;
|
|
/* 02ACAAC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAAC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACAAC4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACAAC8 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02ACAACC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAACC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACAAD0 */ Gambit_fn_02ACA6D4(cpu);
|
|
/* 02ACAAD4 */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 02ACAAD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACAAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACAADC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAADC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACAADC */ if (_t5) goto L_02ACAAF4; else goto L_02ACAAE0;
|
|
L_02ACAAE0: ; // 0x2acaae0
|
|
/* 02ACAAE0 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02ACAAE4 */ Gambit_fn_02ACA6D4(cpu);
|
|
/* 02ACAAE8 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACAAE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACAAEC */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACAAEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACAAF0 */ _t8 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACAAF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
L_02ACAAF4: ; // 0x2acaaf4
|
|
/* 02ACAAF4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACAAF8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAAF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACAAFC */ cpu->lr = cpu->r[0];
|
|
/* 02ACAB00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACAB04 */ return;
|
|
}
|
|
|
|
// fn_02ACAABC @ 0x2acaabc
|
|
void Gambit_fn_02ACAABC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02ACAABC: ; // 0x2acaabc
|
|
/* 02ACAABC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACAABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACAABC */ cpu->r[1] = _t0;
|
|
/* 02ACAAC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAAC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACAAC4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACAAC8 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02ACAACC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAACC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACAAD0 */ Gambit_fn_02ACA6D4(cpu);
|
|
/* 02ACAAD4 */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 02ACAAD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACAAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACAADC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAADC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACAADC */ if (_t5) goto L_02ACAAF4; else goto L_02ACAAE0;
|
|
L_02ACAAE0: ; // 0x2acaae0
|
|
/* 02ACAAE0 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02ACAAE4 */ Gambit_fn_02ACA6D4(cpu);
|
|
/* 02ACAAE8 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACAAE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACAAEC */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACAAEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACAAF0 */ _t8 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACAAF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
L_02ACAAF4: ; // 0x2acaaf4
|
|
/* 02ACAAF4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACAAF8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAAF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACAAFC */ cpu->lr = cpu->r[0];
|
|
/* 02ACAB00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACAB04 */ return;
|
|
}
|
|
|
|
// fn_02ACAB08 @ 0x2acab08
|
|
void Gambit_fn_02ACAB08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02ACAB08: ; // 0x2acab08
|
|
/* 02ACAB08 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACAB0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACAB0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACAB0C */ cpu->r[1] = _t0;
|
|
/* 02ACAB10 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAB10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACAB14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACAB18 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02ACAB1C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAB1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACAB20 */ Gambit_fn_02ACA6D4(cpu);
|
|
/* 02ACAB24 */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 02ACAB24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACAB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACAB2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAB2C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACAB2C */ if (_t5) goto L_02ACAB44; else goto L_02ACAB30;
|
|
L_02ACAB30: ; // 0x2acab30
|
|
/* 02ACAB30 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02ACAB34 */ Gambit_fn_02ACA6D4(cpu);
|
|
/* 02ACAB38 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACAB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACAB3C */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACAB3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACAB40 */ _t8 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02ACAB40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
L_02ACAB44: ; // 0x2acab44
|
|
/* 02ACAB44 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACAB48 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAB48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACAB4C */ cpu->lr = cpu->r[0];
|
|
/* 02ACAB50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACAB54 */ return;
|
|
}
|
|
|
|
// fn_02ACAB0C @ 0x2acab0c
|
|
void Gambit_fn_02ACAB0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02ACAB0C: ; // 0x2acab0c
|
|
/* 02ACAB0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACAB0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACAB0C */ cpu->r[1] = _t0;
|
|
/* 02ACAB10 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAB10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACAB14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACAB18 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02ACAB1C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAB1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACAB20 */ Gambit_fn_02ACA6D4(cpu);
|
|
/* 02ACAB24 */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 02ACAB24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACAB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACAB2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAB2C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACAB2C */ if (_t5) goto L_02ACAB44; else goto L_02ACAB30;
|
|
L_02ACAB30: ; // 0x2acab30
|
|
/* 02ACAB30 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02ACAB34 */ Gambit_fn_02ACA6D4(cpu);
|
|
/* 02ACAB38 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACAB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACAB3C */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACAB3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACAB40 */ _t8 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02ACAB40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
L_02ACAB44: ; // 0x2acab44
|
|
/* 02ACAB44 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACAB48 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAB48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACAB4C */ cpu->lr = cpu->r[0];
|
|
/* 02ACAB50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACAB54 */ return;
|
|
}
|
|
|
|
// fn_02ACAB58 @ 0x2acab58
|
|
void Gambit_fn_02ACAB58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02ACAB58: ; // 0x2acab58
|
|
/* 02ACAB58 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACAB5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACAB5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACAB5C */ cpu->r[1] = _t0;
|
|
/* 02ACAB60 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAB60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACAB64 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACAB68 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02ACAB6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAB6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACAB70 */ Gambit_fn_02ACA6D4(cpu);
|
|
/* 02ACAB74 */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 02ACAB74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACAB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACAB7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAB7C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACAB7C */ if (_t5) goto L_02ACAB94; else goto L_02ACAB80;
|
|
L_02ACAB80: ; // 0x2acab80
|
|
/* 02ACAB80 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02ACAB84 */ Gambit_fn_02ACA6D4(cpu);
|
|
/* 02ACAB88 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACAB88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACAB8C */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACAB8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACAB90 */ _t8 = cpu->r[12] + 0x00000010u;
|
|
/* 02ACAB90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
L_02ACAB94: ; // 0x2acab94
|
|
/* 02ACAB94 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACAB98 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAB98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACAB9C */ cpu->lr = cpu->r[0];
|
|
/* 02ACABA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACABA4 */ return;
|
|
}
|
|
|
|
// fn_02ACAB5C @ 0x2acab5c
|
|
void Gambit_fn_02ACAB5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02ACAB5C: ; // 0x2acab5c
|
|
/* 02ACAB5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACAB5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACAB5C */ cpu->r[1] = _t0;
|
|
/* 02ACAB60 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAB60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACAB64 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACAB68 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02ACAB6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAB6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACAB70 */ Gambit_fn_02ACA6D4(cpu);
|
|
/* 02ACAB74 */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 02ACAB74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACAB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACAB7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAB7C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACAB7C */ if (_t5) goto L_02ACAB94; else goto L_02ACAB80;
|
|
L_02ACAB80: ; // 0x2acab80
|
|
/* 02ACAB80 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02ACAB84 */ Gambit_fn_02ACA6D4(cpu);
|
|
/* 02ACAB88 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACAB88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACAB8C */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACAB8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACAB90 */ _t8 = cpu->r[12] + 0x00000010u;
|
|
/* 02ACAB90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
L_02ACAB94: ; // 0x2acab94
|
|
/* 02ACAB94 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACAB98 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAB98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACAB9C */ cpu->lr = cpu->r[0];
|
|
/* 02ACABA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACABA4 */ return;
|
|
}
|
|
|
|
// fn_02ACABB0 @ 0x2acabb0
|
|
void Gambit_fn_02ACABB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02ACABB0: ; // 0x2acabb0
|
|
/* 02ACABB0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02ACABB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACABB0 */ cpu->r[1] = _t0;
|
|
/* 02ACABB4 */ Gambit_fn_02AC9F08(cpu);
|
|
/* 02ACABB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACABBC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACABBC */ _t2 = _t1 & 0x00000001u;
|
|
/* 02ACABBC */ rbrew_dispatch(cpu, (_t2) ? 0x02acabc0u : 0x02acaab8u); return;
|
|
/* 02ACABC0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACABC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACABC4 */ cpu->lr = cpu->r[0];
|
|
/* 02ACABC8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACABCC */ return;
|
|
}
|
|
|
|
// fn_02ACABD8 @ 0x2acabd8
|
|
void Gambit_fn_02ACABD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02ACABD8: ; // 0x2acabd8
|
|
/* 02ACABD8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02ACABD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACABD8 */ cpu->r[1] = _t0;
|
|
/* 02ACABDC */ Gambit_fn_02AC9F08(cpu);
|
|
/* 02ACABE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACABE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACABE4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02ACABE4 */ rbrew_dispatch(cpu, (_t2) ? 0x02acabe8u : 0x02acab08u); return;
|
|
/* 02ACABE8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACABE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACABEC */ cpu->lr = cpu->r[0];
|
|
/* 02ACABF0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACABF4 */ return;
|
|
}
|
|
|
|
// fn_02ACABF8 @ 0x2acabf8
|
|
void Gambit_fn_02ACABF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_02ACABF8: ; // 0x2acabf8
|
|
/* 02ACABF8 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACABFC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02ACABFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACABFC */ cpu->r[1] = _t0;
|
|
/* 02ACAC00 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02ACAC00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACAC04 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACAC08 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACAC08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACAC0C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAC0C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02ACAC10 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACAC10 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
|
|
/* 02ACAC14 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACAC14 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02ACAC18 */ _t6 = cpu->r[30] + 0x00000064u;
|
|
/* 02ACAC18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACAC1C */ cpu->r[31] = cpu->r[30] + 0x00000018u;
|
|
/* 02ACAC20 */ cpu->r[28] = 0x00000001u;
|
|
/* 02ACAC24 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACAC24 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 02ACAC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 02ACAC2C */ cpu->r[29] = 0x101D0000u;
|
|
/* 02ACAC30 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAC30 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02ACAC30 */ if (_t9) goto L_02ACAC5C; else goto L_02ACAC34;
|
|
L_02ACAC34: ; // 0x2acac34
|
|
/* 02ACAC34 */ _t10 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02ACAC34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACAC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02ACAC3C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAC3C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACAC3C */ if (_t12) goto L_02ACAC40; else goto L_02ACAC64;
|
|
L_02ACAC40: ; // 0x2acac40
|
|
/* 02ACAC40 */ _t13 = cpu->r[31] + 0x00000048u;
|
|
/* 02ACAC40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACAC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACAC48 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAC48 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02ACAC48 */ if (_t15) goto L_02ACAC64; else goto L_02ACAC4C;
|
|
L_02ACAC4C: ; // 0x2acac4c
|
|
/* 02ACAC4C */ _t16 = cpu->r[29] + 0xFFFFB0A4u;
|
|
/* 02ACAC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACAC50 */ cpu->r[11] = cpu->r[0] & cpu->r[12];
|
|
/* 02ACAC54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02ACAC58 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAC58 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02ACAC58 */ if (_t18) goto L_02ACAC5C; else goto L_02ACAC64;
|
|
L_02ACAC5C: ; // 0x2acac5c
|
|
/* 02ACAC5C */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACAC60 */ Gambit_fn_02A85A48(cpu);
|
|
L_02ACAC64: ; // 0x2acac64
|
|
/* 02ACAC64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACAC68 */ cpu->r[3] = cpu->r[30] + 0x0000006Cu;
|
|
/* 02ACAC6C */ Gambit_fn_02AC9FD0(cpu);
|
|
/* 02ACAC70 */ _t19 = cpu->r[30] + 0x00000070u;
|
|
/* 02ACAC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACAC74 */ cpu->r[9] = cpu->r[3];
|
|
/* 02ACAC78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02ACAC7C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAC7C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02ACAC7C */ if (_t21) goto L_02ACAC90; else goto L_02ACAC80;
|
|
L_02ACAC80: ; // 0x2acac80
|
|
/* 02ACAC80 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAC84 */ cpu->r[3] = cpu->r[30] + 0x0000006Cu;
|
|
/* 02ACAC88 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAC88 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 02ACAC8C */ Gambit_fn_02AC9500(cpu);
|
|
L_02ACAC90: ; // 0x2acac90
|
|
/* 02ACAC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02ACAC94 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAC94 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02ACAC94 */ if (_t24) goto L_02ACACD4; else goto L_02ACAC98;
|
|
L_02ACAC98: ; // 0x2acac98
|
|
/* 02ACAC98 */ _t25 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02ACAC98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02ACAC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 02ACACA0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACACA0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02ACACA0 */ if (_t27) goto L_02ACACCC; else goto L_02ACACA4;
|
|
L_02ACACA4: ; // 0x2acaca4
|
|
/* 02ACACA4 */ _t28 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02ACACA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02ACACA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACACAC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACACAC */ _t30 = _t29 & 0x00000001u;
|
|
/* 02ACACAC */ if (_t30) goto L_02ACACB0; else goto L_02ACACD4;
|
|
L_02ACACB0: ; // 0x2acacb0
|
|
/* 02ACACB0 */ _t31 = cpu->r[31] + 0x00000048u;
|
|
/* 02ACACB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02ACACB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02ACACB8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACACB8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02ACACB8 */ if (_t33) goto L_02ACACD4; else goto L_02ACACBC;
|
|
L_02ACACBC: ; // 0x2acacbc
|
|
/* 02ACACBC */ _t34 = cpu->r[29] + 0xFFFFB0A4u;
|
|
/* 02ACACBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02ACACC0 */ cpu->r[6] = cpu->r[7] & cpu->r[11];
|
|
/* 02ACACC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
|
|
/* 02ACACC8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACACC8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02ACACC8 */ if (_t36) goto L_02ACACCC; else goto L_02ACACD4;
|
|
L_02ACACCC: ; // 0x2acaccc
|
|
/* 02ACACCC */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACACD0 */ Gambit_fn_02A86728(cpu);
|
|
L_02ACACD4: ; // 0x2acacd4
|
|
/* 02ACACD4 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACACD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02ACACD8 */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACACD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02ACACDC */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACACDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02ACACE0 */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 02ACACE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02ACACE4 */ cpu->lr = cpu->r[0];
|
|
/* 02ACACE8 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACACE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02ACACEC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACACF0 */ return;
|
|
}
|
|
|
|
// fn_02ACABFC @ 0x2acabfc
|
|
void Gambit_fn_02ACABFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_02ACABFC: ; // 0x2acabfc
|
|
/* 02ACABFC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02ACABFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACABFC */ cpu->r[1] = _t0;
|
|
/* 02ACAC00 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02ACAC00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACAC04 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACAC08 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACAC08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACAC0C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAC0C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02ACAC10 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACAC10 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
|
|
/* 02ACAC14 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACAC14 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02ACAC18 */ _t6 = cpu->r[30] + 0x00000064u;
|
|
/* 02ACAC18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACAC1C */ cpu->r[31] = cpu->r[30] + 0x00000018u;
|
|
/* 02ACAC20 */ cpu->r[28] = 0x00000001u;
|
|
/* 02ACAC24 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACAC24 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 02ACAC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 02ACAC2C */ cpu->r[29] = 0x101D0000u;
|
|
/* 02ACAC30 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAC30 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02ACAC30 */ if (_t9) goto L_02ACAC5C; else goto L_02ACAC34;
|
|
L_02ACAC34: ; // 0x2acac34
|
|
/* 02ACAC34 */ _t10 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02ACAC34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACAC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02ACAC3C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAC3C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACAC3C */ if (_t12) goto L_02ACAC40; else goto L_02ACAC64;
|
|
L_02ACAC40: ; // 0x2acac40
|
|
/* 02ACAC40 */ _t13 = cpu->r[31] + 0x00000048u;
|
|
/* 02ACAC40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACAC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACAC48 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAC48 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02ACAC48 */ if (_t15) goto L_02ACAC64; else goto L_02ACAC4C;
|
|
L_02ACAC4C: ; // 0x2acac4c
|
|
/* 02ACAC4C */ _t16 = cpu->r[29] + 0xFFFFB0A4u;
|
|
/* 02ACAC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACAC50 */ cpu->r[11] = cpu->r[0] & cpu->r[12];
|
|
/* 02ACAC54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02ACAC58 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAC58 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02ACAC58 */ if (_t18) goto L_02ACAC5C; else goto L_02ACAC64;
|
|
L_02ACAC5C: ; // 0x2acac5c
|
|
/* 02ACAC5C */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACAC60 */ Gambit_fn_02A85A48(cpu);
|
|
L_02ACAC64: ; // 0x2acac64
|
|
/* 02ACAC64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACAC68 */ cpu->r[3] = cpu->r[30] + 0x0000006Cu;
|
|
/* 02ACAC6C */ Gambit_fn_02AC9FD0(cpu);
|
|
/* 02ACAC70 */ _t19 = cpu->r[30] + 0x00000070u;
|
|
/* 02ACAC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACAC74 */ cpu->r[9] = cpu->r[3];
|
|
/* 02ACAC78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02ACAC7C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAC7C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02ACAC7C */ if (_t21) goto L_02ACAC90; else goto L_02ACAC80;
|
|
L_02ACAC80: ; // 0x2acac80
|
|
/* 02ACAC80 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAC84 */ cpu->r[3] = cpu->r[30] + 0x0000006Cu;
|
|
/* 02ACAC88 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAC88 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 02ACAC8C */ Gambit_fn_02AC9500(cpu);
|
|
L_02ACAC90: ; // 0x2acac90
|
|
/* 02ACAC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02ACAC94 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAC94 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02ACAC94 */ if (_t24) goto L_02ACACD4; else goto L_02ACAC98;
|
|
L_02ACAC98: ; // 0x2acac98
|
|
/* 02ACAC98 */ _t25 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02ACAC98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02ACAC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 02ACACA0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACACA0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02ACACA0 */ if (_t27) goto L_02ACACCC; else goto L_02ACACA4;
|
|
L_02ACACA4: ; // 0x2acaca4
|
|
/* 02ACACA4 */ _t28 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02ACACA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02ACACA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACACAC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACACAC */ _t30 = _t29 & 0x00000001u;
|
|
/* 02ACACAC */ if (_t30) goto L_02ACACB0; else goto L_02ACACD4;
|
|
L_02ACACB0: ; // 0x2acacb0
|
|
/* 02ACACB0 */ _t31 = cpu->r[31] + 0x00000048u;
|
|
/* 02ACACB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02ACACB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02ACACB8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACACB8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02ACACB8 */ if (_t33) goto L_02ACACD4; else goto L_02ACACBC;
|
|
L_02ACACBC: ; // 0x2acacbc
|
|
/* 02ACACBC */ _t34 = cpu->r[29] + 0xFFFFB0A4u;
|
|
/* 02ACACBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02ACACC0 */ cpu->r[6] = cpu->r[7] & cpu->r[11];
|
|
/* 02ACACC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
|
|
/* 02ACACC8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACACC8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02ACACC8 */ if (_t36) goto L_02ACACCC; else goto L_02ACACD4;
|
|
L_02ACACCC: ; // 0x2acaccc
|
|
/* 02ACACCC */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACACD0 */ Gambit_fn_02A86728(cpu);
|
|
L_02ACACD4: ; // 0x2acacd4
|
|
/* 02ACACD4 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACACD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02ACACD8 */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACACD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02ACACDC */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACACDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02ACACE0 */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 02ACACE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02ACACE4 */ cpu->lr = cpu->r[0];
|
|
/* 02ACACE8 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACACE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02ACACEC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACACF0 */ return;
|
|
}
|
|
|
|
// fn_02ACACF4 @ 0x2acacf4
|
|
void Gambit_fn_02ACACF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
|
|
|
|
L_02ACACF4: ; // 0x2acacf4
|
|
/* 02ACACF4 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACACF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACACF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACACF8 */ cpu->r[1] = _t0;
|
|
/* 02ACACFC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACACFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACAD00 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAD00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACAD04 */ cpu->r[31] = cpu->r[4];
|
|
/* 02ACAD08 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACAD0C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACAD0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
L_02ACAD10: ; // 0x2acad10
|
|
/* 02ACAD10 */ _t4 = cpu->r[30] + 0x00000006u;
|
|
/* 02ACAD10 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4);
|
|
/* 02ACAD14 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACAD14 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02ACAD18 */ _t6 = cpu->r[30] + 0x0000000Eu;
|
|
/* 02ACAD18 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[6]);
|
|
/* 02ACAD1C */ _t7 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACAD1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACAD20 */ _t8 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02ACAD20 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]);
|
|
/* 02ACAD24 */ cpu->r[10] = 0x00000000u;
|
|
/* 02ACAD28 */ _t9 = cpu->r[30] + 0x00000010u;
|
|
/* 02ACAD28 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
|
|
/* 02ACAD2C */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACAD2C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
|
|
L_02ACAD30: ; // 0x2acad30
|
|
/* 02ACAD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ACAD34 */ cpu->r[3] = cpu->r[30] + cpu->r[0];
|
|
/* 02ACAD38 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACAD38 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACAD38 */ if (_t12) goto L_02ACAD3C; else goto L_02ACAD70;
|
|
L_02ACAD3C: ; // 0x2acad3c
|
|
/* 02ACAD3C */ cpu->ctr = cpu->r[4];
|
|
/* 02ACAD40 */ cpu->r[4] = cpu->r[31];
|
|
/* 02ACAD44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACAD48 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACAD48 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
|
|
/* 02ACAD4C */ _t14 = cpu->r[1] + 0x0000000Au;
|
|
/* 02ACAD4C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02ACAD50 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACAD50 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02ACAD54 */ _t16 = cpu->r[30] + 0x00000010u;
|
|
/* 02ACAD54 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
|
|
/* 02ACAD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ACAD5C */ _t17 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02ACAD5C */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]);
|
|
/* 02ACAD60 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAD60 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
|
|
/* 02ACAD64 */ _t19 = cpu->r[30] + 0x0000000Eu;
|
|
/* 02ACAD64 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[6]);
|
|
/* 02ACAD68 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAD68 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02ACAD68 */ if (_t21) goto L_02ACAD6C; else goto L_02ACAD30;
|
|
L_02ACAD6C: ; // 0x2acad6c
|
|
/* 02ACAD6C */ goto L_02ACADB4;
|
|
L_02ACAD70: ; // 0x2acad70
|
|
/* 02ACAD70 */ /* nop */
|
|
/* 02ACAD74 */ _t22 = cpu->r[3] + cpu->r[4];
|
|
/* 02ACAD74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02ACAD78 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02ACAD7C */ cpu->r[9] = cpu->r[12] + cpu->r[11];
|
|
/* 02ACAD80 */ _t23 = cpu->r[9] + 0x00000004u;
|
|
/* 02ACAD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02ACAD84 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACAD88 */ cpu->r[4] = cpu->r[31];
|
|
/* 02ACAD8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACAD90 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACAD90 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 02ACAD94 */ _t25 = cpu->r[1] + 0x0000000Au;
|
|
/* 02ACAD94 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25);
|
|
/* 02ACAD98 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACAD98 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t26);
|
|
/* 02ACAD9C */ _t27 = cpu->r[30] + 0x00000010u;
|
|
/* 02ACAD9C */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
|
|
/* 02ACADA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ACADA4 */ _t28 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02ACADA4 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[0]);
|
|
/* 02ACADA8 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACADA8 */ rbrew_write32(cpu->mem, _t29, cpu->r[4]);
|
|
/* 02ACADAC */ _t30 = cpu->r[30] + 0x0000000Eu;
|
|
/* 02ACADAC */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[6]);
|
|
/* 02ACADB0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACADB0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02ACADB0 */ if (_t32) goto L_02ACADB4; else goto L_02ACAD30;
|
|
L_02ACADB4: ; // 0x2acadb4
|
|
/* 02ACADB4 */ _t33 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACADB4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t33);
|
|
/* 02ACADB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02ACADBC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACADBC */ _t35 = _t34 & 0x00000001u;
|
|
/* 02ACADBC */ if (_t35) goto L_02ACADC0; else goto L_02ACAD10;
|
|
L_02ACADC0: ; // 0x2acadc0
|
|
/* 02ACADC0 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACADC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02ACADC4 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACADC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02ACADC8 */ cpu->lr = cpu->r[0];
|
|
/* 02ACADCC */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACADCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02ACADD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACADD4 */ return;
|
|
}
|
|
|
|
// fn_02ACACF8 @ 0x2acacf8
|
|
void Gambit_fn_02ACACF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
|
|
|
|
L_02ACACF8: ; // 0x2acacf8
|
|
/* 02ACACF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACACF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACACF8 */ cpu->r[1] = _t0;
|
|
/* 02ACACFC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACACFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACAD00 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAD00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACAD04 */ cpu->r[31] = cpu->r[4];
|
|
/* 02ACAD08 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACAD0C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACAD0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
L_02ACAD10: ; // 0x2acad10
|
|
/* 02ACAD10 */ _t4 = cpu->r[30] + 0x00000006u;
|
|
/* 02ACAD10 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4);
|
|
/* 02ACAD14 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACAD14 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02ACAD18 */ _t6 = cpu->r[30] + 0x0000000Eu;
|
|
/* 02ACAD18 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[6]);
|
|
/* 02ACAD1C */ _t7 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACAD1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACAD20 */ _t8 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02ACAD20 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]);
|
|
/* 02ACAD24 */ cpu->r[10] = 0x00000000u;
|
|
/* 02ACAD28 */ _t9 = cpu->r[30] + 0x00000010u;
|
|
/* 02ACAD28 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
|
|
/* 02ACAD2C */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACAD2C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
|
|
L_02ACAD30: ; // 0x2acad30
|
|
/* 02ACAD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ACAD34 */ cpu->r[3] = cpu->r[30] + cpu->r[0];
|
|
/* 02ACAD38 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACAD38 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACAD38 */ if (_t12) goto L_02ACAD3C; else goto L_02ACAD70;
|
|
L_02ACAD3C: ; // 0x2acad3c
|
|
/* 02ACAD3C */ cpu->ctr = cpu->r[4];
|
|
/* 02ACAD40 */ cpu->r[4] = cpu->r[31];
|
|
/* 02ACAD44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACAD48 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACAD48 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
|
|
/* 02ACAD4C */ _t14 = cpu->r[1] + 0x0000000Au;
|
|
/* 02ACAD4C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02ACAD50 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACAD50 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02ACAD54 */ _t16 = cpu->r[30] + 0x00000010u;
|
|
/* 02ACAD54 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
|
|
/* 02ACAD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ACAD5C */ _t17 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02ACAD5C */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]);
|
|
/* 02ACAD60 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAD60 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
|
|
/* 02ACAD64 */ _t19 = cpu->r[30] + 0x0000000Eu;
|
|
/* 02ACAD64 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[6]);
|
|
/* 02ACAD68 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAD68 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02ACAD68 */ if (_t21) goto L_02ACAD6C; else goto L_02ACAD30;
|
|
L_02ACAD6C: ; // 0x2acad6c
|
|
/* 02ACAD6C */ goto L_02ACADB4;
|
|
L_02ACAD70: ; // 0x2acad70
|
|
/* 02ACAD70 */ /* nop */
|
|
/* 02ACAD74 */ _t22 = cpu->r[3] + cpu->r[4];
|
|
/* 02ACAD74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02ACAD78 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02ACAD7C */ cpu->r[9] = cpu->r[12] + cpu->r[11];
|
|
/* 02ACAD80 */ _t23 = cpu->r[9] + 0x00000004u;
|
|
/* 02ACAD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02ACAD84 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACAD88 */ cpu->r[4] = cpu->r[31];
|
|
/* 02ACAD8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACAD90 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACAD90 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 02ACAD94 */ _t25 = cpu->r[1] + 0x0000000Au;
|
|
/* 02ACAD94 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25);
|
|
/* 02ACAD98 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACAD98 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t26);
|
|
/* 02ACAD9C */ _t27 = cpu->r[30] + 0x00000010u;
|
|
/* 02ACAD9C */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
|
|
/* 02ACADA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ACADA4 */ _t28 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02ACADA4 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[0]);
|
|
/* 02ACADA8 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACADA8 */ rbrew_write32(cpu->mem, _t29, cpu->r[4]);
|
|
/* 02ACADAC */ _t30 = cpu->r[30] + 0x0000000Eu;
|
|
/* 02ACADAC */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[6]);
|
|
/* 02ACADB0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACADB0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02ACADB0 */ if (_t32) goto L_02ACADB4; else goto L_02ACAD30;
|
|
L_02ACADB4: ; // 0x2acadb4
|
|
/* 02ACADB4 */ _t33 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACADB4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t33);
|
|
/* 02ACADB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02ACADBC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACADBC */ _t35 = _t34 & 0x00000001u;
|
|
/* 02ACADBC */ if (_t35) goto L_02ACADC0; else goto L_02ACAD10;
|
|
L_02ACADC0: ; // 0x2acadc0
|
|
/* 02ACADC0 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACADC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02ACADC4 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACADC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02ACADC8 */ cpu->lr = cpu->r[0];
|
|
/* 02ACADCC */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACADCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02ACADD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACADD4 */ return;
|
|
}
|
|
|
|
// fn_02ACADD8 @ 0x2acadd8
|
|
void Gambit_fn_02ACADD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02ACADD8: ; // 0x2acadd8
|
|
/* 02ACADD8 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACADDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACADDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACADDC */ cpu->r[1] = _t0;
|
|
/* 02ACADE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACADE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACADE4 */ cpu->r[31] = cpu->r[4];
|
|
/* 02ACADE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACADEC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACADEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACADF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACADF0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ACADF0 */ if (_t4) goto L_02ACADF4; else goto L_02ACAE04;
|
|
L_02ACADF4: ; // 0x2acadf4
|
|
/* 02ACADF4 */ cpu->r[3] = 0x00000014u;
|
|
/* 02ACADF8 */ Gambit_fn_02A85568(cpu);
|
|
/* 02ACADFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACAE00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAE00 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACAE00 */ if (_t6) goto L_02ACAE24; else goto L_02ACAE04;
|
|
L_02ACAE04: ; // 0x2acae04
|
|
/* 02ACAE04 */ cpu->r[11] = 0x10180000u;
|
|
/* 02ACAE08 */ _t7 = cpu->r[3] + 0x00000010u;
|
|
/* 02ACAE08 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02ACAE0C */ cpu->r[0] = 0x00000000u;
|
|
/* 02ACAE10 */ cpu->r[11] = cpu->r[11] + 0x00004298u;
|
|
/* 02ACAE14 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACAE14 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
|
|
/* 02ACAE18 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACAE18 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02ACAE1C */ _t10 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02ACAE1C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02ACAE20 */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 02ACAE20 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
L_02ACAE24: ; // 0x2acae24
|
|
/* 02ACAE24 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACAE28 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAE28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACAE2C */ cpu->lr = cpu->r[0];
|
|
/* 02ACAE30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACAE34 */ return;
|
|
}
|
|
|
|
// fn_02ACADDC @ 0x2acaddc
|
|
void Gambit_fn_02ACADDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02ACADDC: ; // 0x2acaddc
|
|
/* 02ACADDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACADDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACADDC */ cpu->r[1] = _t0;
|
|
/* 02ACADE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACADE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACADE4 */ cpu->r[31] = cpu->r[4];
|
|
/* 02ACADE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACADEC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACADEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACADF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACADF0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ACADF0 */ if (_t4) goto L_02ACADF4; else goto L_02ACAE04;
|
|
L_02ACADF4: ; // 0x2acadf4
|
|
/* 02ACADF4 */ cpu->r[3] = 0x00000014u;
|
|
/* 02ACADF8 */ Gambit_fn_02A85568(cpu);
|
|
/* 02ACADFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACAE00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAE00 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACAE00 */ if (_t6) goto L_02ACAE24; else goto L_02ACAE04;
|
|
L_02ACAE04: ; // 0x2acae04
|
|
/* 02ACAE04 */ cpu->r[11] = 0x10180000u;
|
|
/* 02ACAE08 */ _t7 = cpu->r[3] + 0x00000010u;
|
|
/* 02ACAE08 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02ACAE0C */ cpu->r[0] = 0x00000000u;
|
|
/* 02ACAE10 */ cpu->r[11] = cpu->r[11] + 0x00004298u;
|
|
/* 02ACAE14 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACAE14 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
|
|
/* 02ACAE18 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACAE18 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02ACAE1C */ _t10 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02ACAE1C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02ACAE20 */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 02ACAE20 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
L_02ACAE24: ; // 0x2acae24
|
|
/* 02ACAE24 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACAE28 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAE28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACAE2C */ cpu->lr = cpu->r[0];
|
|
/* 02ACAE30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACAE34 */ return;
|
|
}
|
|
|
|
// fn_02ACAE38 @ 0x2acae38
|
|
void Gambit_fn_02ACAE38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02ACAE38: ; // 0x2acae38
|
|
/* 02ACAE38 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACAE3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACAE3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACAE3C */ cpu->r[1] = _t0;
|
|
/* 02ACAE40 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAE40 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02ACAE44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAE44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACAE48 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACAE48 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02ACAE4C */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACAE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACAE50 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACAE50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACAE54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAE54 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACAE54 */ if (_t6) goto L_02ACAE58; else goto L_02ACAE68;
|
|
L_02ACAE58: ; // 0x2acae58
|
|
/* 02ACAE58 */ cpu->r[3] = 0x00000020u;
|
|
/* 02ACAE5C */ Gambit_fn_02A85568(cpu);
|
|
/* 02ACAE60 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACAE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACAE64 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAE64 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACAE64 */ if (_t8) goto L_02ACAEF8; else goto L_02ACAE68;
|
|
L_02ACAE68: ; // 0x2acae68
|
|
/* 02ACAE68 */ cpu->r[0] = 0x10190000u;
|
|
/* 02ACAE6C */ cpu->r[29] = cpu->r[31] + 0x00000004u;
|
|
/* 02ACAE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ACAE70 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4E0u;
|
|
/* 02ACAE74 */ cpu->r[30] = 0x00000000u;
|
|
/* 02ACAE78 */ _t9 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02ACAE78 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02ACAE7C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAE7C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02ACAE7C */ if (_t11) goto L_02ACAE80; else goto L_02ACAE90;
|
|
L_02ACAE80: ; // 0x2acae80
|
|
/* 02ACAE80 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02ACAE84 */ Gambit_fn_02801A78(cpu);
|
|
/* 02ACAE88 */ cpu->r[29] = cpu->r[3];
|
|
/* 02ACAE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ACAE8C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAE8C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACAE8C */ if (_t13) goto L_02ACAEB8; else goto L_02ACAE90;
|
|
L_02ACAE90: ; // 0x2acae90
|
|
/* 02ACAE90 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02ACAE94 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02ACAE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACAE9C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAE9C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02ACAE9C */ if (_t15) goto L_02ACAEA4; else goto L_02ACAEA0;
|
|
L_02ACAEA0: ; // 0x2acaea0
|
|
/* 02ACAEA0 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACAEA0 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
L_02ACAEA4: ; // 0x2acaea4
|
|
/* 02ACAEA4 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
|
|
/* 02ACAEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02ACAEA8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAEA8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02ACAEA8 */ if (_t18) goto L_02ACAEB0; else goto L_02ACAEAC;
|
|
L_02ACAEAC: ; // 0x2acaeac
|
|
/* 02ACAEAC */ _t19 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACAEAC */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
L_02ACAEB0: ; // 0x2acaeb0
|
|
/* 02ACAEB0 */ _t20 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACAEB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 02ACAEB4 */ _t21 = cpu->r[29] + 0x00000004u;
|
|
/* 02ACAEB4 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
|
|
L_02ACAEB8: ; // 0x2acaeb8
|
|
/* 02ACAEB8 */ cpu->r[29] = cpu->r[31] + 0x00000010u;
|
|
/* 02ACAEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ACAEBC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAEBC */ _t23 = _t22 & 0x00000001u;
|
|
/* 02ACAEBC */ if (_t23) goto L_02ACAEC0; else goto L_02ACAED0;
|
|
L_02ACAEC0: ; // 0x2acaec0
|
|
/* 02ACAEC0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02ACAEC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02ACAEC8 */ cpu->r[29] = cpu->r[3];
|
|
/* 02ACAEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ACAECC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAECC */ _t25 = _t24 & 0x00000001u;
|
|
/* 02ACAECC */ if (_t25) goto L_02ACAEF8; else goto L_02ACAED0;
|
|
L_02ACAED0: ; // 0x2acaed0
|
|
/* 02ACAED0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02ACAED4 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02ACAED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACAEDC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAEDC */ _t27 = _t26 & 0x00000001u;
|
|
/* 02ACAEDC */ if (_t27) goto L_02ACAEE4; else goto L_02ACAEE0;
|
|
L_02ACAEE0: ; // 0x2acaee0
|
|
/* 02ACAEE0 */ _t28 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACAEE0 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
L_02ACAEE4: ; // 0x2acaee4
|
|
/* 02ACAEE4 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
|
|
/* 02ACAEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACAEE8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAEE8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02ACAEE8 */ if (_t30) goto L_02ACAEF0; else goto L_02ACAEEC;
|
|
L_02ACAEEC: ; // 0x2acaeec
|
|
/* 02ACAEEC */ _t31 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACAEEC */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
L_02ACAEF0: ; // 0x2acaef0
|
|
/* 02ACAEF0 */ _t32 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACAEF0 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
|
|
/* 02ACAEF4 */ _t33 = cpu->r[29] + 0x00000004u;
|
|
/* 02ACAEF4 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
L_02ACAEF8: ; // 0x2acaef8
|
|
/* 02ACAEF8 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAEF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02ACAEFC */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACAEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02ACAF00 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACAF04 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACAF04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02ACAF08 */ cpu->lr = cpu->r[0];
|
|
/* 02ACAF0C */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAF0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02ACAF10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACAF14 */ return;
|
|
}
|
|
|
|
// fn_02ACAE3C @ 0x2acae3c
|
|
void Gambit_fn_02ACAE3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02ACAE3C: ; // 0x2acae3c
|
|
/* 02ACAE3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACAE3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACAE3C */ cpu->r[1] = _t0;
|
|
/* 02ACAE40 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAE40 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02ACAE44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAE44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACAE48 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACAE48 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02ACAE4C */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACAE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACAE50 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACAE50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACAE54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAE54 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACAE54 */ if (_t6) goto L_02ACAE58; else goto L_02ACAE68;
|
|
L_02ACAE58: ; // 0x2acae58
|
|
/* 02ACAE58 */ cpu->r[3] = 0x00000020u;
|
|
/* 02ACAE5C */ Gambit_fn_02A85568(cpu);
|
|
/* 02ACAE60 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACAE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACAE64 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAE64 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACAE64 */ if (_t8) goto L_02ACAEF8; else goto L_02ACAE68;
|
|
L_02ACAE68: ; // 0x2acae68
|
|
/* 02ACAE68 */ cpu->r[0] = 0x10190000u;
|
|
/* 02ACAE6C */ cpu->r[29] = cpu->r[31] + 0x00000004u;
|
|
/* 02ACAE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ACAE70 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4E0u;
|
|
/* 02ACAE74 */ cpu->r[30] = 0x00000000u;
|
|
/* 02ACAE78 */ _t9 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02ACAE78 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02ACAE7C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAE7C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02ACAE7C */ if (_t11) goto L_02ACAE80; else goto L_02ACAE90;
|
|
L_02ACAE80: ; // 0x2acae80
|
|
/* 02ACAE80 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02ACAE84 */ Gambit_fn_02801A78(cpu);
|
|
/* 02ACAE88 */ cpu->r[29] = cpu->r[3];
|
|
/* 02ACAE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ACAE8C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAE8C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACAE8C */ if (_t13) goto L_02ACAEB8; else goto L_02ACAE90;
|
|
L_02ACAE90: ; // 0x2acae90
|
|
/* 02ACAE90 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02ACAE94 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02ACAE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACAE9C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAE9C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02ACAE9C */ if (_t15) goto L_02ACAEA4; else goto L_02ACAEA0;
|
|
L_02ACAEA0: ; // 0x2acaea0
|
|
/* 02ACAEA0 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACAEA0 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
L_02ACAEA4: ; // 0x2acaea4
|
|
/* 02ACAEA4 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
|
|
/* 02ACAEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02ACAEA8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAEA8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02ACAEA8 */ if (_t18) goto L_02ACAEB0; else goto L_02ACAEAC;
|
|
L_02ACAEAC: ; // 0x2acaeac
|
|
/* 02ACAEAC */ _t19 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACAEAC */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
L_02ACAEB0: ; // 0x2acaeb0
|
|
/* 02ACAEB0 */ _t20 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACAEB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 02ACAEB4 */ _t21 = cpu->r[29] + 0x00000004u;
|
|
/* 02ACAEB4 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
|
|
L_02ACAEB8: ; // 0x2acaeb8
|
|
/* 02ACAEB8 */ cpu->r[29] = cpu->r[31] + 0x00000010u;
|
|
/* 02ACAEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ACAEBC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAEBC */ _t23 = _t22 & 0x00000001u;
|
|
/* 02ACAEBC */ if (_t23) goto L_02ACAEC0; else goto L_02ACAED0;
|
|
L_02ACAEC0: ; // 0x2acaec0
|
|
/* 02ACAEC0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02ACAEC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02ACAEC8 */ cpu->r[29] = cpu->r[3];
|
|
/* 02ACAEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ACAECC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAECC */ _t25 = _t24 & 0x00000001u;
|
|
/* 02ACAECC */ if (_t25) goto L_02ACAEF8; else goto L_02ACAED0;
|
|
L_02ACAED0: ; // 0x2acaed0
|
|
/* 02ACAED0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02ACAED4 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02ACAED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACAEDC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAEDC */ _t27 = _t26 & 0x00000001u;
|
|
/* 02ACAEDC */ if (_t27) goto L_02ACAEE4; else goto L_02ACAEE0;
|
|
L_02ACAEE0: ; // 0x2acaee0
|
|
/* 02ACAEE0 */ _t28 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACAEE0 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
L_02ACAEE4: ; // 0x2acaee4
|
|
/* 02ACAEE4 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
|
|
/* 02ACAEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACAEE8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAEE8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02ACAEE8 */ if (_t30) goto L_02ACAEF0; else goto L_02ACAEEC;
|
|
L_02ACAEEC: ; // 0x2acaeec
|
|
/* 02ACAEEC */ _t31 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACAEEC */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
L_02ACAEF0: ; // 0x2acaef0
|
|
/* 02ACAEF0 */ _t32 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACAEF0 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
|
|
/* 02ACAEF4 */ _t33 = cpu->r[29] + 0x00000004u;
|
|
/* 02ACAEF4 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
L_02ACAEF8: ; // 0x2acaef8
|
|
/* 02ACAEF8 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAEF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02ACAEFC */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACAEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02ACAF00 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACAF04 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACAF04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02ACAF08 */ cpu->lr = cpu->r[0];
|
|
/* 02ACAF0C */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAF0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02ACAF10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACAF14 */ return;
|
|
}
|
|
|
|
// fn_02ACAF18 @ 0x2acaf18
|
|
void Gambit_fn_02ACAF18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02ACAF18: ; // 0x2acaf18
|
|
/* 02ACAF18 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACAF1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACAF1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACAF1C */ cpu->r[1] = _t0;
|
|
/* 02ACAF20 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACAF20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACAF24 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACAF24 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02ACAF28 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAF28 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02ACAF2C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAF2C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02ACAF30 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACAF30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02ACAF34 */ cpu->r[29] = cpu->r[3];
|
|
/* 02ACAF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ACAF38 */ cpu->r[30] = cpu->r[4];
|
|
/* 02ACAF3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAF3C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACAF3C */ if (_t7) goto L_02ACAFF8; else goto L_02ACAF40;
|
|
L_02ACAF40: ; // 0x2acaf40
|
|
/* 02ACAF40 */ cpu->r[0] = 0x10190000u;
|
|
/* 02ACAF44 */ cpu->r[8] = cpu->r[29] + 0x00000010u;
|
|
/* 02ACAF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02ACAF48 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4E0u;
|
|
/* 02ACAF4C */ cpu->r[28] = 0x00000000u;
|
|
/* 02ACAF50 */ _t8 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02ACAF50 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02ACAF54 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAF54 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ACAF54 */ if (_t10) goto L_02ACAF9C; else goto L_02ACAF58;
|
|
L_02ACAF58: ; // 0x2acaf58
|
|
/* 02ACAF58 */ _t11 = cpu->r[29] + 0x00000014u;
|
|
/* 02ACAF58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACAF5C */ _t12 = cpu->r[12] + 0x00000004u;
|
|
/* 02ACAF5C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02ACAF60 */ _t13 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACAF60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACAF64 */ _t14 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACAF64 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02ACAF68 */ _t15 = cpu->r[29] + 0x00000014u;
|
|
/* 02ACAF68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACAF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
|
|
/* 02ACAF70 */ _t16 = cpu->r[29] + 0x00000018u;
|
|
/* 02ACAF70 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 02ACAF74 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAF74 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02ACAF74 */ if (_t18) goto L_02ACAF90; else goto L_02ACAF78;
|
|
L_02ACAF78: ; // 0x2acaf78
|
|
/* 02ACAF78 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACAF78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACAF7C */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ACAF80 */ _t20 = cpu->r[29] + 0x00000014u;
|
|
/* 02ACAF80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACAF84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACAF88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
|
|
/* 02ACAF8C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAF8C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02ACAF8C */ if (_t22) goto L_02ACAF90; else goto L_02ACAF78;
|
|
L_02ACAF90: ; // 0x2acaf90
|
|
/* 02ACAF90 */ cpu->r[3] = cpu->r[12];
|
|
/* 02ACAF94 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ACAF98 */ _t23 = cpu->r[29] + 0x00000014u;
|
|
/* 02ACAF98 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
L_02ACAF9C: ; // 0x2acaf9c
|
|
/* 02ACAF9C */ cpu->r[7] = cpu->r[29] + 0x00000004u;
|
|
/* 02ACAF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02ACAFA0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAFA0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02ACAFA0 */ if (_t25) goto L_02ACAFE8; else goto L_02ACAFA4;
|
|
L_02ACAFA4: ; // 0x2acafa4
|
|
/* 02ACAFA4 */ _t26 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACAFA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02ACAFA8 */ _t27 = cpu->r[11] + 0x00000004u;
|
|
/* 02ACAFA8 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
/* 02ACAFAC */ _t28 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACAFAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02ACAFB0 */ _t29 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACAFB0 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 02ACAFB4 */ _t30 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACAFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02ACAFB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
|
|
/* 02ACAFBC */ _t31 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02ACAFBC */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 02ACAFC0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAFC0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02ACAFC0 */ if (_t33) goto L_02ACAFDC; else goto L_02ACAFC4;
|
|
L_02ACAFC4: ; // 0x2acafc4
|
|
/* 02ACAFC4 */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACAFC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02ACAFC8 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ACAFCC */ _t35 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACAFCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02ACAFD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACAFD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
|
|
/* 02ACAFD8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAFD8 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02ACAFD8 */ if (_t37) goto L_02ACAFDC; else goto L_02ACAFC4;
|
|
L_02ACAFDC: ; // 0x2acafdc
|
|
/* 02ACAFDC */ cpu->r[3] = cpu->r[11];
|
|
/* 02ACAFE0 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ACAFE4 */ _t38 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACAFE4 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
|
|
L_02ACAFE8: ; // 0x2acafe8
|
|
/* 02ACAFE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02ACAFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACAFEC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAFEC */ _t40 = _t39 & 0x00000001u;
|
|
/* 02ACAFEC */ if (_t40) goto L_02ACAFF8; else goto L_02ACAFF0;
|
|
L_02ACAFF0: ; // 0x2acaff0
|
|
/* 02ACAFF0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02ACAFF4 */ Gambit_fn_02A858B4(cpu);
|
|
L_02ACAFF8: ; // 0x2acaff8
|
|
/* 02ACAFF8 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACAFF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02ACAFFC */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAFFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02ACB000 */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACB000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02ACB004 */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB004 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02ACB008 */ cpu->lr = cpu->r[0];
|
|
/* 02ACB00C */ _t45 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB00C */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02ACB010 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACB014 */ return;
|
|
}
|
|
|
|
// fn_02ACAF1C @ 0x2acaf1c
|
|
void Gambit_fn_02ACAF1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02ACAF1C: ; // 0x2acaf1c
|
|
/* 02ACAF1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACAF1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACAF1C */ cpu->r[1] = _t0;
|
|
/* 02ACAF20 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACAF20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACAF24 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACAF24 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02ACAF28 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAF28 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02ACAF2C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACAF2C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02ACAF30 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACAF30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02ACAF34 */ cpu->r[29] = cpu->r[3];
|
|
/* 02ACAF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ACAF38 */ cpu->r[30] = cpu->r[4];
|
|
/* 02ACAF3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAF3C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACAF3C */ if (_t7) goto L_02ACAFF8; else goto L_02ACAF40;
|
|
L_02ACAF40: ; // 0x2acaf40
|
|
/* 02ACAF40 */ cpu->r[0] = 0x10190000u;
|
|
/* 02ACAF44 */ cpu->r[8] = cpu->r[29] + 0x00000010u;
|
|
/* 02ACAF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02ACAF48 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4E0u;
|
|
/* 02ACAF4C */ cpu->r[28] = 0x00000000u;
|
|
/* 02ACAF50 */ _t8 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02ACAF50 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02ACAF54 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAF54 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ACAF54 */ if (_t10) goto L_02ACAF9C; else goto L_02ACAF58;
|
|
L_02ACAF58: ; // 0x2acaf58
|
|
/* 02ACAF58 */ _t11 = cpu->r[29] + 0x00000014u;
|
|
/* 02ACAF58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACAF5C */ _t12 = cpu->r[12] + 0x00000004u;
|
|
/* 02ACAF5C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02ACAF60 */ _t13 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACAF60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACAF64 */ _t14 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACAF64 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02ACAF68 */ _t15 = cpu->r[29] + 0x00000014u;
|
|
/* 02ACAF68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACAF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
|
|
/* 02ACAF70 */ _t16 = cpu->r[29] + 0x00000018u;
|
|
/* 02ACAF70 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 02ACAF74 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAF74 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02ACAF74 */ if (_t18) goto L_02ACAF90; else goto L_02ACAF78;
|
|
L_02ACAF78: ; // 0x2acaf78
|
|
/* 02ACAF78 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACAF78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACAF7C */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ACAF80 */ _t20 = cpu->r[29] + 0x00000014u;
|
|
/* 02ACAF80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACAF84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACAF88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
|
|
/* 02ACAF8C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAF8C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02ACAF8C */ if (_t22) goto L_02ACAF90; else goto L_02ACAF78;
|
|
L_02ACAF90: ; // 0x2acaf90
|
|
/* 02ACAF90 */ cpu->r[3] = cpu->r[12];
|
|
/* 02ACAF94 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ACAF98 */ _t23 = cpu->r[29] + 0x00000014u;
|
|
/* 02ACAF98 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
L_02ACAF9C: ; // 0x2acaf9c
|
|
/* 02ACAF9C */ cpu->r[7] = cpu->r[29] + 0x00000004u;
|
|
/* 02ACAF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02ACAFA0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAFA0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02ACAFA0 */ if (_t25) goto L_02ACAFE8; else goto L_02ACAFA4;
|
|
L_02ACAFA4: ; // 0x2acafa4
|
|
/* 02ACAFA4 */ _t26 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACAFA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02ACAFA8 */ _t27 = cpu->r[11] + 0x00000004u;
|
|
/* 02ACAFA8 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
/* 02ACAFAC */ _t28 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACAFAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02ACAFB0 */ _t29 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACAFB0 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 02ACAFB4 */ _t30 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACAFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02ACAFB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
|
|
/* 02ACAFBC */ _t31 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02ACAFBC */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 02ACAFC0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAFC0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02ACAFC0 */ if (_t33) goto L_02ACAFDC; else goto L_02ACAFC4;
|
|
L_02ACAFC4: ; // 0x2acafc4
|
|
/* 02ACAFC4 */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACAFC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02ACAFC8 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ACAFCC */ _t35 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACAFCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02ACAFD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACAFD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
|
|
/* 02ACAFD8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAFD8 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02ACAFD8 */ if (_t37) goto L_02ACAFDC; else goto L_02ACAFC4;
|
|
L_02ACAFDC: ; // 0x2acafdc
|
|
/* 02ACAFDC */ cpu->r[3] = cpu->r[11];
|
|
/* 02ACAFE0 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ACAFE4 */ _t38 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACAFE4 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
|
|
L_02ACAFE8: ; // 0x2acafe8
|
|
/* 02ACAFE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02ACAFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACAFEC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACAFEC */ _t40 = _t39 & 0x00000001u;
|
|
/* 02ACAFEC */ if (_t40) goto L_02ACAFF8; else goto L_02ACAFF0;
|
|
L_02ACAFF0: ; // 0x2acaff0
|
|
/* 02ACAFF0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02ACAFF4 */ Gambit_fn_02A858B4(cpu);
|
|
L_02ACAFF8: ; // 0x2acaff8
|
|
/* 02ACAFF8 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACAFF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02ACAFFC */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACAFFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02ACB000 */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACB000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02ACB004 */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB004 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02ACB008 */ cpu->lr = cpu->r[0];
|
|
/* 02ACB00C */ _t45 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB00C */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02ACB010 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACB014 */ return;
|
|
}
|
|
|
|
// fn_02ACB018 @ 0x2acb018
|
|
void Gambit_fn_02ACB018(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02ACB018: ; // 0x2acb018
|
|
/* 02ACB018 */ cpu->r[12] = cpu->r[3];
|
|
/* 02ACB01C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACB01C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB01C */ cpu->r[1] = _t0;
|
|
/* 02ACB020 */ _t1 = cpu->r[12] + 0x00000018u;
|
|
/* 02ACB020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ACB024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACB028 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB028 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02ACB028 */ if (_t3) goto L_02ACB040; else goto L_02ACB02C;
|
|
L_02ACB02C: ; // 0x2acb02c
|
|
/* 02ACB02C */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 02ACB02C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACB030 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB030 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02ACB034 */ _t6 = cpu->r[12] + 0x00000004u;
|
|
/* 02ACB034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACB038 */ _t7 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACB038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACB03C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB03C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
L_02ACB040: ; // 0x2acb040
|
|
/* 02ACB040 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACB044 */ return;
|
|
}
|
|
|
|
// fn_02ACB01C @ 0x2acb01c
|
|
void Gambit_fn_02ACB01C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02ACB01C: ; // 0x2acb01c
|
|
/* 02ACB01C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACB01C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB01C */ cpu->r[1] = _t0;
|
|
/* 02ACB020 */ _t1 = cpu->r[12] + 0x00000018u;
|
|
/* 02ACB020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ACB024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACB028 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB028 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02ACB028 */ if (_t3) goto L_02ACB040; else goto L_02ACB02C;
|
|
L_02ACB02C: ; // 0x2acb02c
|
|
/* 02ACB02C */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 02ACB02C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACB030 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB030 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02ACB034 */ _t6 = cpu->r[12] + 0x00000004u;
|
|
/* 02ACB034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACB038 */ _t7 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACB038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACB03C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB03C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
L_02ACB040: ; // 0x2acb040
|
|
/* 02ACB040 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACB044 */ return;
|
|
}
|
|
|
|
// fn_02ACB048 @ 0x2acb048
|
|
void Gambit_fn_02ACB048(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02ACB048: ; // 0x2acb048
|
|
/* 02ACB048 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02ACB048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB048 */ cpu->r[1] = _t0;
|
|
/* 02ACB04C */ /* nop */
|
|
/* 02ACB050 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACB054 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACB054 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ACB058 */ cpu->r[29] = cpu->r[4];
|
|
/* 02ACB05C */ cpu->r[28] = cpu->r[3];
|
|
/* 02ACB060 */ _t2 = cpu->r[28] + 0x00000008u;
|
|
/* 02ACB060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACB064 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 02ACB064 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACB068 */ cpu->r[30] = cpu->r[5];
|
|
/* 02ACB06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[9]);
|
|
/* 02ACB070 */ cpu->r[31] = cpu->r[6];
|
|
/* 02ACB074 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB074 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACB074 */ if (_t5) goto L_02ACB0B4; else goto L_02ACB078;
|
|
L_02ACB078: ; // 0x2acb078
|
|
/* 02ACB078 */ _t6 = cpu->r[27] + 0x00000008u;
|
|
/* 02ACB078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACB07C */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACB07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACB080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[29]);
|
|
/* 02ACB084 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACB084 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02ACB084 */ if (_t9) goto L_02ACB0A4; else goto L_02ACB088;
|
|
L_02ACB088: ; // 0x2acb088
|
|
/* 02ACB088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[30]);
|
|
/* 02ACB08C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACB08C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02ACB08C */ if (_t11) goto L_02ACB0B4; else goto L_02ACB090;
|
|
L_02ACB090: ; // 0x2acb090
|
|
/* 02ACB090 */ _t12 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACB090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACB094 */ _t13 = cpu->r[10] + 0x00000014u;
|
|
/* 02ACB094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACB098 */ cpu->ctr = cpu->r[11];
|
|
/* 02ACB09C */ cpu->r[4] = cpu->r[31];
|
|
/* 02ACB0A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACB0A4: ; // 0x2acb0a4
|
|
/* 02ACB0A4 */ _t14 = cpu->r[28] + 0x00000008u;
|
|
/* 02ACB0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACB0A8 */ _t15 = cpu->r[27] + 0x00000000u;
|
|
/* 02ACB0A8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACB0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
|
|
/* 02ACB0B0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB0B0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02ACB0B0 */ if (_t17) goto L_02ACB0B4; else goto L_02ACB078;
|
|
L_02ACB0B4: ; // 0x2acb0b4
|
|
/* 02ACB0B4 */ /* nop */
|
|
/* 02ACB0B8 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACB0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACB0BC */ cpu->lr = cpu->r[0];
|
|
/* 02ACB0C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACB0C4 */ return;
|
|
}
|
|
|
|
// fn_02ACB0C8 @ 0x2acb0c8
|
|
void Gambit_fn_02ACB0C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02ACB0C8: ; // 0x2acb0c8
|
|
/* 02ACB0C8 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 02ACB0C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB0C8 */ cpu->r[1] = _t0;
|
|
/* 02ACB0CC */ /* nop */
|
|
/* 02ACB0D0 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACB0D4 */ _t1 = cpu->r[1] + 0x00000074u;
|
|
/* 02ACB0D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ACB0D8 */ cpu->r[29] = cpu->r[4];
|
|
/* 02ACB0DC */ cpu->r[27] = cpu->r[3];
|
|
/* 02ACB0E0 */ _t2 = cpu->r[27] + 0x00000014u;
|
|
/* 02ACB0E0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACB0E4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02ACB0E8 */ _t3 = cpu->r[26] + 0x00000004u;
|
|
/* 02ACB0E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACB0EC */ Gambit_fn_02A853C8(cpu);
|
|
/* 02ACB0F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACB0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02ACB0F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB0F4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACB0F4 */ if (_t5) goto L_02ACB0FC; else goto L_02ACB0F8;
|
|
L_02ACB0F8: ; // 0x2acb0f8
|
|
/* 02ACB0F8 */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 02ACB0F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
|
|
L_02ACB0FC: ; // 0x2acb0fc
|
|
/* 02ACB0FC */ cpu->r[10] = cpu->r[30] + 0x00000004u;
|
|
/* 02ACB0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02ACB100 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB100 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACB100 */ if (_t8) goto L_02ACB108; else goto L_02ACB104;
|
|
L_02ACB104: ; // 0x2acb104
|
|
/* 02ACB104 */ _t9 = cpu->r[10] + 0x00000000u;
|
|
/* 02ACB104 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
L_02ACB108: ; // 0x2acb108
|
|
/* 02ACB108 */ cpu->r[12] = cpu->r[30] + 0x00000008u;
|
|
/* 02ACB108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACB10C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB10C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02ACB10C */ if (_t11) goto L_02ACB114; else goto L_02ACB110;
|
|
L_02ACB110: ; // 0x2acb110
|
|
/* 02ACB110 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACB110 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
L_02ACB114: ; // 0x2acb114
|
|
/* 02ACB114 */ _t13 = cpu->r[27] + 0x00000018u;
|
|
/* 02ACB114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACB118 */ cpu->r[9] = 0xC0000000u;
|
|
/* 02ACB11C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02ACB120 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[8]);
|
|
/* 02ACB124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 02ACB128 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB128 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02ACB128 */ if (_t15) goto L_02ACB12C; else goto L_02ACB2EC;
|
|
L_02ACB12C: ; // 0x2acb12c
|
|
/* 02ACB12C */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACB130 */ cpu->r[25] = 0x00000000u;
|
|
/* 02ACB134 */ cpu->r[24] = 0x10180000u;
|
|
/* 02ACB138 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACB138 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02ACB13C */ cpu->r[24] = cpu->r[24] + 0x00005BE8u;
|
|
/* 02ACB140 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACB140 */ rbrew_write32(cpu->mem, _t17, cpu->r[25]);
|
|
/* 02ACB144 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB148 */ cpu->r[12] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 02ACB14C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB14C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[25]);
|
|
L_02ACB150: ; // 0x2acb150
|
|
/* 02ACB150 */ _t19 = cpu->r[12] + 0x00000001u;
|
|
/* 02ACB150 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02ACB150 */ cpu->r[12] = _t19;
|
|
/* 02ACB154 */ /* nop */
|
|
/* 02ACB158 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB158 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02ACB158 */ if (_t21) goto L_02ACB15C; else goto L_02ACB150;
|
|
L_02ACB15C: ; // 0x2acb15c
|
|
/* 02ACB15C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
|
|
/* 02ACB160 */ cpu->r[28] = cpu->r[12] - cpu->r[24];
|
|
/* 02ACB164 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACB164 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02ACB164 */ if (_t23) goto L_02ACB1E4; else goto L_02ACB168;
|
|
L_02ACB168: ; // 0x2acb168
|
|
/* 02ACB168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[24]);
|
|
/* 02ACB16C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACB16C */ _t25 = _t24 & 0x00000001u;
|
|
/* 02ACB16C */ if (_t25) goto L_02ACB170; else goto L_02ACB1E4;
|
|
L_02ACB170: ; // 0x2acb170
|
|
/* 02ACB170 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB174 */ cpu->r[5] = cpu->r[24] - cpu->r[31];
|
|
/* 02ACB178 */ cpu->r[6] = cpu->r[28];
|
|
/* 02ACB17C */ cpu->r[4] = cpu->r[3];
|
|
/* 02ACB180 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACB184 */ cpu->r[8] = 0x10180000u;
|
|
/* 02ACB188 */ cpu->r[9] = 0x10180000u;
|
|
/* 02ACB18C */ _t26 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACB18C */ rbrew_write32(cpu->mem, _t26, cpu->r[25]);
|
|
/* 02ACB190 */ cpu->r[8] = cpu->r[8] + 0x000040A8u;
|
|
/* 02ACB194 */ cpu->r[9] = cpu->r[9] + 0x000040D0u;
|
|
/* 02ACB198 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACB19C */ _t27 = cpu->r[1] + 0x00000028u;
|
|
/* 02ACB19C */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 02ACB1A0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACB1A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB1A8 */ _t28 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACB1A8 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[25]);
|
|
/* 02ACB1AC */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACB1B0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACB1B4 */ _t29 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACB1B4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02ACB1B8 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
|
|
/* 02ACB1BC */ _t30 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACB1BC */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
|
|
/* 02ACB1C0 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACB1C4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02ACB1C8 */ cpu->r[6] = 0x10180000u;
|
|
/* 02ACB1CC */ _t31 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02ACB1CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02ACB1D0 */ cpu->r[6] = cpu->r[6] + 0x000040E8u;
|
|
/* 02ACB1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACB1D8 */ _t32 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACB1D8 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
|
|
/* 02ACB1DC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB1DC */ _t34 = _t33 & 0x00000001u;
|
|
/* 02ACB1DC */ if (_t34) goto L_02ACB1E0; else goto L_02ACB290;
|
|
L_02ACB1E0: ; // 0x2acb1e0
|
|
/* 02ACB1E0 */ goto L_02ACB29C;
|
|
L_02ACB1E4: ; // 0x2acb1e4
|
|
/* 02ACB1E4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACB1E8 */ cpu->r[4] = cpu->r[28];
|
|
/* 02ACB1EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB1F0 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02ACB1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACB1F8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB1F8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02ACB1F8 */ if (_t36) goto L_02ACB234; else goto L_02ACB1FC;
|
|
L_02ACB1FC: ; // 0x2acb1fc
|
|
/* 02ACB1FC */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACB1FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02ACB200 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u);
|
|
/* 02ACB204 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB208 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACB208 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02ACB208 */ if (_t39) goto L_02ACB210; else goto L_02ACB20C;
|
|
L_02ACB20C: ; // 0x2acb20c
|
|
/* 02ACB20C */ _t40 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACB20C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
L_02ACB210: ; // 0x2acb210
|
|
/* 02ACB210 */ cpu->r[5] = cpu->r[28];
|
|
/* 02ACB214 */ cpu->r[4] = cpu->r[24];
|
|
/* 02ACB218 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02ACB21C */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACB21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02ACB220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02ACB224 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACB224 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02ACB224 */ if (_t43) goto L_02ACB22C; else goto L_02ACB228;
|
|
L_02ACB228: ; // 0x2acb228
|
|
/* 02ACB228 */ _t44 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACB228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
L_02ACB22C: ; // 0x2acb22c
|
|
/* 02ACB22C */ _t45 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACB22C */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
|
|
/* 02ACB230 */ _t46 = cpu->r[31] + cpu->r[28];
|
|
/* 02ACB230 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[25]);
|
|
L_02ACB234: ; // 0x2acb234
|
|
/* 02ACB234 */ cpu->r[8] = 0x10180000u;
|
|
/* 02ACB238 */ cpu->r[9] = 0x10180000u;
|
|
/* 02ACB23C */ _t47 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACB23C */ rbrew_write32(cpu->mem, _t47, cpu->r[25]);
|
|
/* 02ACB240 */ cpu->r[8] = cpu->r[8] + 0x000040A8u;
|
|
/* 02ACB244 */ cpu->r[9] = cpu->r[9] + 0x000040D0u;
|
|
/* 02ACB248 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACB24C */ _t48 = cpu->r[1] + 0x00000028u;
|
|
/* 02ACB24C */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
|
|
/* 02ACB250 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACB254 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB258 */ _t49 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACB258 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[25]);
|
|
/* 02ACB25C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACB260 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACB264 */ _t50 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACB264 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 02ACB268 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
|
|
/* 02ACB26C */ _t51 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACB26C */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
|
|
/* 02ACB270 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACB274 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02ACB278 */ cpu->r[6] = 0x10180000u;
|
|
/* 02ACB27C */ _t52 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02ACB27C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02ACB280 */ cpu->r[6] = cpu->r[6] + 0x000040E8u;
|
|
/* 02ACB284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACB288 */ _t53 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACB288 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
|
|
/* 02ACB28C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB28C */ _t55 = _t54 & 0x00000001u;
|
|
/* 02ACB28C */ if (_t55) goto L_02ACB29C; else goto L_02ACB290;
|
|
L_02ACB290: ; // 0x2acb290
|
|
/* 02ACB290 */ cpu->ctr = cpu->r[12];
|
|
/* 02ACB294 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02ACB298 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACB29C: ; // 0x2acb29c
|
|
/* 02ACB29C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02ACB2A0 */ Gambit_fn_02C82540(cpu);
|
|
/* 02ACB2A4 */ _t56 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACB2A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02ACB2A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02ACB2AC */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACB2AC */ _t58 = _t57 & 0x00000001u;
|
|
/* 02ACB2AC */ if (_t58) goto L_02ACB2B8; else goto L_02ACB2B0;
|
|
L_02ACB2B0: ; // 0x2acb2b0
|
|
/* 02ACB2B0 */ _t59 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACB2B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02ACB2B4 */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACB2B8: ; // 0x2acb2b8
|
|
/* 02ACB2B8 */ _t60 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACB2B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02ACB2BC */ cpu->r[8] = 0x0000000Fu;
|
|
/* 02ACB2C0 */ _t61 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACB2C0 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
|
|
/* 02ACB2C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u);
|
|
/* 02ACB2C8 */ _t62 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACB2C8 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
|
|
/* 02ACB2CC */ _t63 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACB2CC */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[25]);
|
|
/* 02ACB2D0 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACB2D0 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02ACB2D0 */ if (_t65) goto L_02ACB2DC; else goto L_02ACB2D4;
|
|
L_02ACB2D4: ; // 0x2acb2d4
|
|
/* 02ACB2D4 */ _t66 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACB2D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02ACB2D8 */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACB2DC: ; // 0x2acb2dc
|
|
/* 02ACB2DC */ _t67 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB2DC */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[25]);
|
|
/* 02ACB2E0 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACB2E4 */ _t68 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACB2E4 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
|
|
/* 02ACB2E8 */ _t69 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACB2E8 */ rbrew_write32(cpu->mem, _t69, cpu->r[25]);
|
|
L_02ACB2EC: ; // 0x2acb2ec
|
|
/* 02ACB2EC */ _t70 = cpu->r[27] + 0x00000018u;
|
|
/* 02ACB2EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02ACB2F0 */ cpu->r[3] = cpu->r[27];
|
|
/* 02ACB2F4 */ cpu->r[4] = 0xFFFFFC00u;
|
|
/* 02ACB2F8 */ _t71 = cpu->r[26] + 0x00000004u;
|
|
/* 02ACB2F8 */ rbrew_write32(cpu->mem, _t71, cpu->r[30]);
|
|
/* 02ACB2FC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02ACB300 */ _t72 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACB300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02ACB304 */ cpu->r[6] = cpu->r[29];
|
|
/* 02ACB308 */ _t73 = cpu->r[27] + 0x00000018u;
|
|
/* 02ACB308 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
|
|
/* 02ACB30C */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02ACB310 */ _t74 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACB310 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]);
|
|
/* 02ACB314 */ Gambit_fn_02ACB048(cpu);
|
|
/* 02ACB318 */ /* nop */
|
|
/* 02ACB31C */ _t75 = cpu->r[1] + 0x00000074u;
|
|
/* 02ACB31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02ACB320 */ cpu->lr = cpu->r[0];
|
|
/* 02ACB324 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02ACB328 */ return;
|
|
}
|
|
|
|
// fn_02ACB32C @ 0x2acb32c
|
|
void Gambit_fn_02ACB32C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02ACB32C: ; // 0x2acb32c
|
|
/* 02ACB32C */ cpu->r[0] = cpu->lr;
|
|
/* 02ACB330 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACB330 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB330 */ cpu->r[1] = _t0;
|
|
/* 02ACB334 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB334 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACB338 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB33C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB33C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACB340 */ _t3 = cpu->r[31] + 0x00000014u;
|
|
/* 02ACB340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACB344 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB344 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 02ACB348 */ _t5 = cpu->r[10] + 0x00000004u;
|
|
/* 02ACB348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACB34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
|
|
/* 02ACB350 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB350 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 02ACB354 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB354 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACB354 */ if (_t8) goto L_02ACB37C; else goto L_02ACB358;
|
|
L_02ACB358: ; // 0x2acb358
|
|
/* 02ACB358 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACB358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACB35C */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACB35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACB360 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACB360 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02ACB364 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACB364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACB368 */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 02ACB368 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02ACB36C */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ACB370 */ _t14 = cpu->r[31] + 0x00000018u;
|
|
/* 02ACB370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACB374 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02ACB378 */ _t15 = cpu->r[31] + 0x00000018u;
|
|
/* 02ACB378 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
L_02ACB37C: ; // 0x2acb37c
|
|
/* 02ACB37C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACB380 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACB384 */ cpu->lr = cpu->r[0];
|
|
/* 02ACB388 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB38C */ return;
|
|
}
|
|
|
|
// fn_02ACB330 @ 0x2acb330
|
|
void Gambit_fn_02ACB330(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02ACB330: ; // 0x2acb330
|
|
/* 02ACB330 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACB330 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB330 */ cpu->r[1] = _t0;
|
|
/* 02ACB334 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB334 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACB338 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB33C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB33C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACB340 */ _t3 = cpu->r[31] + 0x00000014u;
|
|
/* 02ACB340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACB344 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB344 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 02ACB348 */ _t5 = cpu->r[10] + 0x00000004u;
|
|
/* 02ACB348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACB34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
|
|
/* 02ACB350 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB350 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 02ACB354 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB354 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACB354 */ if (_t8) goto L_02ACB37C; else goto L_02ACB358;
|
|
L_02ACB358: ; // 0x2acb358
|
|
/* 02ACB358 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACB358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACB35C */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACB35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACB360 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACB360 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02ACB364 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACB364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACB368 */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 02ACB368 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02ACB36C */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ACB370 */ _t14 = cpu->r[31] + 0x00000018u;
|
|
/* 02ACB370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACB374 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02ACB378 */ _t15 = cpu->r[31] + 0x00000018u;
|
|
/* 02ACB378 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
L_02ACB37C: ; // 0x2acb37c
|
|
/* 02ACB37C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACB380 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACB384 */ cpu->lr = cpu->r[0];
|
|
/* 02ACB388 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB38C */ return;
|
|
}
|
|
|
|
// fn_02ACB390 @ 0x2acb390
|
|
void Gambit_fn_02ACB390(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02ACB390: ; // 0x2acb390
|
|
/* 02ACB390 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACB394 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACB394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB394 */ cpu->r[1] = _t0;
|
|
/* 02ACB398 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB398 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACB39C */ cpu->r[30] = cpu->r[4];
|
|
/* 02ACB3A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB3A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACB3A4 */ cpu->r[6] = cpu->r[30];
|
|
/* 02ACB3A8 */ cpu->r[4] = 0x00000001u;
|
|
/* 02ACB3AC */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB3B0 */ cpu->r[5] = 0x00000400u;
|
|
/* 02ACB3B4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB3B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACB3B8 */ Gambit_fn_02ACB048(cpu);
|
|
/* 02ACB3BC */ cpu->r[4] = cpu->r[30];
|
|
/* 02ACB3C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB3C4 */ Gambit_fn_02ACB32C(cpu);
|
|
/* 02ACB3C8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACB3CC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB3CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACB3D0 */ cpu->lr = cpu->r[0];
|
|
/* 02ACB3D4 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB3D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACB3D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB3DC */ return;
|
|
}
|
|
|
|
// fn_02ACB394 @ 0x2acb394
|
|
void Gambit_fn_02ACB394(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02ACB394: ; // 0x2acb394
|
|
/* 02ACB394 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACB394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB394 */ cpu->r[1] = _t0;
|
|
/* 02ACB398 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB398 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACB39C */ cpu->r[30] = cpu->r[4];
|
|
/* 02ACB3A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB3A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACB3A4 */ cpu->r[6] = cpu->r[30];
|
|
/* 02ACB3A8 */ cpu->r[4] = 0x00000001u;
|
|
/* 02ACB3AC */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB3B0 */ cpu->r[5] = 0x00000400u;
|
|
/* 02ACB3B4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB3B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACB3B8 */ Gambit_fn_02ACB048(cpu);
|
|
/* 02ACB3BC */ cpu->r[4] = cpu->r[30];
|
|
/* 02ACB3C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB3C4 */ Gambit_fn_02ACB32C(cpu);
|
|
/* 02ACB3C8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACB3CC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB3CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACB3D0 */ cpu->lr = cpu->r[0];
|
|
/* 02ACB3D4 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB3D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACB3D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB3DC */ return;
|
|
}
|
|
|
|
// fn_02ACB3E0 @ 0x2acb3e0
|
|
void Gambit_fn_02ACB3E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02ACB3E0: ; // 0x2acb3e0
|
|
/* 02ACB3E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACB3E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB3E0 */ cpu->r[1] = _t0;
|
|
/* 02ACB3E4 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02ACB3E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ACB3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACB3EC */ _t2 = cpu->r[3] + 0x00000010u;
|
|
/* 02ACB3EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACB3F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB3F0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ACB3F0 */ if (_t4) goto L_02ACB3FC; else goto L_02ACB3F4;
|
|
L_02ACB3F4: ; // 0x2acb3f4
|
|
/* 02ACB3F4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
/* 02ACB3F8 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB3F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
L_02ACB3FC: ; // 0x2acb3fc
|
|
/* 02ACB3FC */ _t6 = cpu->r[3] + 0x00000018u;
|
|
/* 02ACB3FC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 02ACB400 */ _t7 = cpu->r[3] + 0x00000014u;
|
|
/* 02ACB400 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02ACB404 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACB408 */ return;
|
|
}
|
|
|
|
// fn_02ACB40C @ 0x2acb40c
|
|
void Gambit_fn_02ACB40C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02ACB40C: ; // 0x2acb40c
|
|
/* 02ACB40C */ cpu->r[0] = cpu->lr;
|
|
/* 02ACB410 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACB410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB410 */ cpu->r[1] = _t0;
|
|
/* 02ACB414 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB414 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACB418 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB418 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACB41C */ cpu->r[31] = cpu->r[4];
|
|
/* 02ACB41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACB420 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACB424 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACB424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACB428 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB428 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACB428 */ if (_t5) goto L_02ACB42C; else goto L_02ACB440;
|
|
L_02ACB42C: ; // 0x2acb42c
|
|
/* 02ACB42C */ _t6 = cpu->r[30] + 0x00000010u;
|
|
/* 02ACB42C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02ACB430 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACB434 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02ACB434 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02ACB438 */ Gambit_fn_02ACB3E0(cpu);
|
|
/* 02ACB43C */ goto L_02ACB46C;
|
|
L_02ACB440: ; // 0x2acb440
|
|
/* 02ACB440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Au);
|
|
/* 02ACB444 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACB444 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02ACB444 */ if (_t9) goto L_02ACB448; else goto L_02ACB44C;
|
|
L_02ACB448: ; // 0x2acb448
|
|
/* 02ACB448 */ cpu->r[31] = 0x0000000Au;
|
|
L_02ACB44C: ; // 0x2acb44c
|
|
/* 02ACB44C */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB450 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02ACB454 */ cpu->r[31] = cpu->r[3] + cpu->r[31];
|
|
/* 02ACB458 */ _t10 = cpu->r[30] + 0x00000010u;
|
|
/* 02ACB458 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02ACB45C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB45C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 02ACB460 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACB464 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02ACB464 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 02ACB468 */ Gambit_fn_02ACB3E0(cpu);
|
|
L_02ACB46C: ; // 0x2acb46c
|
|
/* 02ACB46C */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACB46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACB470 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB470 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACB474 */ cpu->lr = cpu->r[0];
|
|
/* 02ACB478 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACB47C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACB480 */ return;
|
|
}
|
|
|
|
// fn_02ACB410 @ 0x2acb410
|
|
void Gambit_fn_02ACB410(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02ACB410: ; // 0x2acb410
|
|
/* 02ACB410 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACB410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB410 */ cpu->r[1] = _t0;
|
|
/* 02ACB414 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB414 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACB418 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB418 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACB41C */ cpu->r[31] = cpu->r[4];
|
|
/* 02ACB41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACB420 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACB424 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACB424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACB428 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB428 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACB428 */ if (_t5) goto L_02ACB42C; else goto L_02ACB440;
|
|
L_02ACB42C: ; // 0x2acb42c
|
|
/* 02ACB42C */ _t6 = cpu->r[30] + 0x00000010u;
|
|
/* 02ACB42C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02ACB430 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACB434 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02ACB434 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02ACB438 */ Gambit_fn_02ACB3E0(cpu);
|
|
/* 02ACB43C */ goto L_02ACB46C;
|
|
L_02ACB440: ; // 0x2acb440
|
|
/* 02ACB440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Au);
|
|
/* 02ACB444 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACB444 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02ACB444 */ if (_t9) goto L_02ACB448; else goto L_02ACB44C;
|
|
L_02ACB448: ; // 0x2acb448
|
|
/* 02ACB448 */ cpu->r[31] = 0x0000000Au;
|
|
L_02ACB44C: ; // 0x2acb44c
|
|
/* 02ACB44C */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB450 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02ACB454 */ cpu->r[31] = cpu->r[3] + cpu->r[31];
|
|
/* 02ACB458 */ _t10 = cpu->r[30] + 0x00000010u;
|
|
/* 02ACB458 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02ACB45C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB45C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 02ACB460 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACB464 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02ACB464 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 02ACB468 */ Gambit_fn_02ACB3E0(cpu);
|
|
L_02ACB46C: ; // 0x2acb46c
|
|
/* 02ACB46C */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACB46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACB470 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB470 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACB474 */ cpu->lr = cpu->r[0];
|
|
/* 02ACB478 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACB47C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACB480 */ return;
|
|
}
|
|
|
|
// fn_02ACB484 @ 0x2acb484
|
|
void Gambit_fn_02ACB484(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02ACB484: ; // 0x2acb484
|
|
/* 02ACB484 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACB488 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACB488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB488 */ cpu->r[1] = _t0;
|
|
/* 02ACB48C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB48C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACB490 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB490 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACB494 */ cpu->r[30] = cpu->r[5];
|
|
/* 02ACB498 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACB49C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB49C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02ACB4A0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACB4A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACB4A4 */ cpu->r[29] = cpu->r[4];
|
|
/* 02ACB4A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB4A8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACB4A8 */ if (_t6) goto L_02ACB4AC; else goto L_02ACB4BC;
|
|
L_02ACB4AC: ; // 0x2acb4ac
|
|
/* 02ACB4AC */ cpu->r[3] = 0x00000024u;
|
|
/* 02ACB4B0 */ Gambit_fn_02A85568(cpu);
|
|
/* 02ACB4B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACB4B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB4B8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACB4B8 */ if (_t8) goto L_02ACB4F4; else goto L_02ACB4BC;
|
|
L_02ACB4BC: ; // 0x2acb4bc
|
|
/* 02ACB4BC */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB4C0 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02ACB4C4 */ _t9 = cpu->r[31] + 0x00000020u;
|
|
/* 02ACB4C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 02ACB4C8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02ACB4CC */ cpu->r[12] = 0x10190000u;
|
|
/* 02ACB4D0 */ _t10 = cpu->r[31] + 0x00000014u;
|
|
/* 02ACB4D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02ACB4D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFA538u;
|
|
/* 02ACB4D8 */ _t11 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02ACB4D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02ACB4DC */ cpu->r[4] = cpu->r[29];
|
|
/* 02ACB4E0 */ _t12 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02ACB4E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02ACB4E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB4E8 */ _t13 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACB4E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02ACB4EC */ _t14 = cpu->r[31] + 0x00000018u;
|
|
/* 02ACB4EC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02ACB4F0 */ Gambit_fn_02ACB40C(cpu);
|
|
L_02ACB4F4: ; // 0x2acb4f4
|
|
/* 02ACB4F4 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB4F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACB4F8 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACB4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACB4FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB500 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB500 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACB504 */ cpu->lr = cpu->r[0];
|
|
/* 02ACB508 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB508 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACB50C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACB510 */ return;
|
|
}
|
|
|
|
// fn_02ACB488 @ 0x2acb488
|
|
void Gambit_fn_02ACB488(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02ACB488: ; // 0x2acb488
|
|
/* 02ACB488 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACB488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB488 */ cpu->r[1] = _t0;
|
|
/* 02ACB48C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB48C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACB490 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB490 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACB494 */ cpu->r[30] = cpu->r[5];
|
|
/* 02ACB498 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACB49C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB49C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02ACB4A0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACB4A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACB4A4 */ cpu->r[29] = cpu->r[4];
|
|
/* 02ACB4A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB4A8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACB4A8 */ if (_t6) goto L_02ACB4AC; else goto L_02ACB4BC;
|
|
L_02ACB4AC: ; // 0x2acb4ac
|
|
/* 02ACB4AC */ cpu->r[3] = 0x00000024u;
|
|
/* 02ACB4B0 */ Gambit_fn_02A85568(cpu);
|
|
/* 02ACB4B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACB4B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB4B8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACB4B8 */ if (_t8) goto L_02ACB4F4; else goto L_02ACB4BC;
|
|
L_02ACB4BC: ; // 0x2acb4bc
|
|
/* 02ACB4BC */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB4C0 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02ACB4C4 */ _t9 = cpu->r[31] + 0x00000020u;
|
|
/* 02ACB4C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 02ACB4C8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02ACB4CC */ cpu->r[12] = 0x10190000u;
|
|
/* 02ACB4D0 */ _t10 = cpu->r[31] + 0x00000014u;
|
|
/* 02ACB4D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02ACB4D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFA538u;
|
|
/* 02ACB4D8 */ _t11 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02ACB4D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02ACB4DC */ cpu->r[4] = cpu->r[29];
|
|
/* 02ACB4E0 */ _t12 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02ACB4E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02ACB4E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB4E8 */ _t13 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACB4E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02ACB4EC */ _t14 = cpu->r[31] + 0x00000018u;
|
|
/* 02ACB4EC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02ACB4F0 */ Gambit_fn_02ACB40C(cpu);
|
|
L_02ACB4F4: ; // 0x2acb4f4
|
|
/* 02ACB4F4 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB4F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACB4F8 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACB4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACB4FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB500 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB500 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACB504 */ cpu->lr = cpu->r[0];
|
|
/* 02ACB508 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB508 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACB50C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACB510 */ return;
|
|
}
|
|
|
|
// fn_02ACB514 @ 0x2acb514
|
|
void Gambit_fn_02ACB514(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02ACB514: ; // 0x2acb514
|
|
/* 02ACB514 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02ACB514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB514 */ cpu->r[1] = _t0;
|
|
/* 02ACB518 */ /* nop */
|
|
/* 02ACB51C */ cpu->r[0] = cpu->lr;
|
|
/* 02ACB520 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACB520 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ACB524 */ cpu->r[29] = cpu->r[6];
|
|
/* 02ACB528 */ cpu->r[27] = cpu->r[3];
|
|
/* 02ACB52C */ _t2 = cpu->r[27] + 0x00000010u;
|
|
/* 02ACB52C */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACB530 */ _t3 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02ACB530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACB534 */ cpu->r[28] = cpu->r[5];
|
|
/* 02ACB538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 02ACB53C */ cpu->r[0] = 0x00000000u;
|
|
/* 02ACB540 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB540 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACB540 */ if (_t5) goto L_02ACB548; else goto L_02ACB544;
|
|
L_02ACB544: ; // 0x2acb544
|
|
/* 02ACB544 */ cpu->r[0] = cpu->r[9] - cpu->r[31];
|
|
L_02ACB548: ; // 0x2acb548
|
|
/* 02ACB548 */ /* nop */
|
|
/* 02ACB54C */ cpu->r[10] = cpu->r[0];
|
|
/* 02ACB54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02ACB550 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB550 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACB550 */ if (_t7) goto L_02ACB560; else goto L_02ACB554;
|
|
L_02ACB554: ; // 0x2acb554
|
|
/* 02ACB554 */ cpu->r[6] = cpu->r[4] / cpu->r[10];
|
|
/* 02ACB558 */ cpu->r[7] = cpu->r[6] + 0x00000001u;
|
|
/* 02ACB55C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[10]);
|
|
L_02ACB560: ; // 0x2acb560
|
|
/* 02ACB560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Au);
|
|
/* 02ACB564 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACB564 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02ACB564 */ if (_t9) goto L_02ACB568; else goto L_02ACB56C;
|
|
L_02ACB568: ; // 0x2acb568
|
|
/* 02ACB568 */ cpu->r[4] = 0x0000000Au;
|
|
L_02ACB56C: ; // 0x2acb56c
|
|
/* 02ACB56C */ _t10 = cpu->r[27] + 0x00000014u;
|
|
/* 02ACB56C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACB570 */ _t11 = cpu->r[27] + 0x00000018u;
|
|
/* 02ACB570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACB574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02ACB578 */ cpu->r[30] = 0x00000000u;
|
|
/* 02ACB57C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB57C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACB57C */ if (_t13) goto L_02ACB584; else goto L_02ACB580;
|
|
L_02ACB580: ; // 0x2acb580
|
|
/* 02ACB580 */ cpu->r[30] = cpu->r[0] - cpu->r[8];
|
|
L_02ACB584: ; // 0x2acb584
|
|
/* 02ACB584 */ cpu->r[3] = cpu->r[27];
|
|
/* 02ACB588 */ Gambit_fn_02ACB40C(cpu);
|
|
/* 02ACB58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02ACB590 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB590 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02ACB590 */ if (_t15) goto L_02ACB5A4; else goto L_02ACB594;
|
|
L_02ACB594: ; // 0x2acb594
|
|
/* 02ACB594 */ cpu->r[5] = cpu->r[29];
|
|
/* 02ACB598 */ cpu->r[4] = cpu->r[28];
|
|
/* 02ACB59C */ cpu->r[3] = cpu->r[27];
|
|
/* 02ACB5A0 */ Gambit_fn_02ACB5D0(cpu);
|
|
L_02ACB5A4: ; // 0x2acb5a4
|
|
/* 02ACB5A4 */ cpu->r[5] = cpu->r[30];
|
|
/* 02ACB5A8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02ACB5AC */ cpu->r[3] = cpu->r[27];
|
|
/* 02ACB5B0 */ Gambit_fn_02ACB5D0(cpu);
|
|
/* 02ACB5B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB5B8 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ACB5BC */ /* nop */
|
|
/* 02ACB5C0 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACB5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACB5C4 */ cpu->lr = cpu->r[0];
|
|
/* 02ACB5C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACB5CC */ return;
|
|
}
|
|
|
|
// fn_02ACB5D0 @ 0x2acb5d0
|
|
void Gambit_fn_02ACB5D0(CPUState* cpu) {
|
|
uint32_t _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_02ACB5D0: ; // 0x2acb5d0
|
|
/* 02ACB5D0 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACB5D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACB5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB5D4 */ cpu->r[1] = _t0;
|
|
/* 02ACB5D8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB5D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACB5DC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB5DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACB5E0 */ cpu->r[31] = cpu->r[5];
|
|
/* 02ACB5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACB5E4 */ cpu->r[30] = cpu->r[4];
|
|
/* 02ACB5E8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB5E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02ACB5EC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACB5EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACB5F0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02ACB5F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB5F4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACB5F4 */ if (_t6) goto L_02ACB660; else goto L_02ACB5F8;
|
|
L_02ACB5F8: ; // 0x2acb5f8
|
|
/* 02ACB5F8 */ _t7 = cpu->r[29] + 0x00000018u;
|
|
/* 02ACB5F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACB5FC */ _t8 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02ACB5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACB600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02ACB604 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB604 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ACB604 */ if (_t10) goto L_02ACB614; else goto L_02ACB608;
|
|
L_02ACB608: ; // 0x2acb608
|
|
/* 02ACB608 */ cpu->r[0] = cpu->r[0] - cpu->r[12];
|
|
/* 02ACB60C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02ACB610 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACB610 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACB610 */ if (_t12) goto L_02ACB614; else goto L_02ACB644;
|
|
L_02ACB614: ; // 0x2acb614
|
|
/* 02ACB614 */ _t13 = cpu->r[29] + 0x00000010u;
|
|
/* 02ACB614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACB618 */ _t14 = cpu->r[29] + 0x00000018u;
|
|
/* 02ACB618 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACB61C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02ACB620 */ cpu->r[11] = 0x00000000u;
|
|
/* 02ACB624 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB624 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02ACB624 */ if (_t16) goto L_02ACB62C; else goto L_02ACB628;
|
|
L_02ACB628: ; // 0x2acb628
|
|
/* 02ACB628 */ cpu->r[11] = cpu->r[8] - cpu->r[0];
|
|
L_02ACB62C: ; // 0x2acb62c
|
|
/* 02ACB62C */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACB630 */ cpu->r[4] = cpu->r[11] + cpu->r[31];
|
|
/* 02ACB634 */ cpu->r[3] = cpu->r[29];
|
|
/* 02ACB638 */ cpu->r[6] = cpu->r[5];
|
|
/* 02ACB63C */ Gambit_fn_02ACB514(cpu);
|
|
/* 02ACB640 */ goto L_02ACB5F8;
|
|
L_02ACB644: ; // 0x2acb644
|
|
/* 02ACB644 */ _t17 = cpu->r[29] + 0x00000018u;
|
|
/* 02ACB644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACB648 */ cpu->r[4] = cpu->r[30];
|
|
/* 02ACB64C */ cpu->r[5] = cpu->r[31];
|
|
/* 02ACB650 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02ACB654 */ _t18 = cpu->r[29] + 0x00000018u;
|
|
/* 02ACB654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACB658 */ cpu->r[12] = cpu->r[12] + cpu->r[31];
|
|
/* 02ACB65C */ _t19 = cpu->r[29] + 0x00000018u;
|
|
/* 02ACB65C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
L_02ACB660: ; // 0x2acb660
|
|
/* 02ACB660 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACB664 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACB664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACB668 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02ACB66C */ cpu->lr = cpu->r[0];
|
|
/* 02ACB670 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02ACB674 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACB678 */ return;
|
|
}
|
|
|
|
// fn_02ACB5D4 @ 0x2acb5d4
|
|
void Gambit_fn_02ACB5D4(CPUState* cpu) {
|
|
uint32_t _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_02ACB5D4: ; // 0x2acb5d4
|
|
/* 02ACB5D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACB5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB5D4 */ cpu->r[1] = _t0;
|
|
/* 02ACB5D8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB5D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACB5DC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB5DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACB5E0 */ cpu->r[31] = cpu->r[5];
|
|
/* 02ACB5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACB5E4 */ cpu->r[30] = cpu->r[4];
|
|
/* 02ACB5E8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB5E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02ACB5EC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACB5EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACB5F0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02ACB5F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB5F4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACB5F4 */ if (_t6) goto L_02ACB660; else goto L_02ACB5F8;
|
|
L_02ACB5F8: ; // 0x2acb5f8
|
|
/* 02ACB5F8 */ _t7 = cpu->r[29] + 0x00000018u;
|
|
/* 02ACB5F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACB5FC */ _t8 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02ACB5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACB600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02ACB604 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB604 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ACB604 */ if (_t10) goto L_02ACB614; else goto L_02ACB608;
|
|
L_02ACB608: ; // 0x2acb608
|
|
/* 02ACB608 */ cpu->r[0] = cpu->r[0] - cpu->r[12];
|
|
/* 02ACB60C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02ACB610 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACB610 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACB610 */ if (_t12) goto L_02ACB614; else goto L_02ACB644;
|
|
L_02ACB614: ; // 0x2acb614
|
|
/* 02ACB614 */ _t13 = cpu->r[29] + 0x00000010u;
|
|
/* 02ACB614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACB618 */ _t14 = cpu->r[29] + 0x00000018u;
|
|
/* 02ACB618 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACB61C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02ACB620 */ cpu->r[11] = 0x00000000u;
|
|
/* 02ACB624 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB624 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02ACB624 */ if (_t16) goto L_02ACB62C; else goto L_02ACB628;
|
|
L_02ACB628: ; // 0x2acb628
|
|
/* 02ACB628 */ cpu->r[11] = cpu->r[8] - cpu->r[0];
|
|
L_02ACB62C: ; // 0x2acb62c
|
|
/* 02ACB62C */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACB630 */ cpu->r[4] = cpu->r[11] + cpu->r[31];
|
|
/* 02ACB634 */ cpu->r[3] = cpu->r[29];
|
|
/* 02ACB638 */ cpu->r[6] = cpu->r[5];
|
|
/* 02ACB63C */ Gambit_fn_02ACB514(cpu);
|
|
/* 02ACB640 */ goto L_02ACB5F8;
|
|
L_02ACB644: ; // 0x2acb644
|
|
/* 02ACB644 */ _t17 = cpu->r[29] + 0x00000018u;
|
|
/* 02ACB644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACB648 */ cpu->r[4] = cpu->r[30];
|
|
/* 02ACB64C */ cpu->r[5] = cpu->r[31];
|
|
/* 02ACB650 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02ACB654 */ _t18 = cpu->r[29] + 0x00000018u;
|
|
/* 02ACB654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACB658 */ cpu->r[12] = cpu->r[12] + cpu->r[31];
|
|
/* 02ACB65C */ _t19 = cpu->r[29] + 0x00000018u;
|
|
/* 02ACB65C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
L_02ACB660: ; // 0x2acb660
|
|
/* 02ACB660 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACB664 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACB664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACB668 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02ACB66C */ cpu->lr = cpu->r[0];
|
|
/* 02ACB670 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02ACB674 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACB678 */ return;
|
|
}
|
|
|
|
// fn_02ACB67C @ 0x2acb67c
|
|
void Gambit_fn_02ACB67C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02ACB67C: ; // 0x2acb67c
|
|
/* 02ACB67C */ cpu->r[0] = cpu->lr;
|
|
/* 02ACB680 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACB680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB680 */ cpu->r[1] = _t0;
|
|
/* 02ACB684 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB684 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACB688 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB68C */ cpu->r[11] = cpu->r[4];
|
|
/* 02ACB690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 02ACB694 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB694 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACB698 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB698 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ACB698 */ if (_t4) goto L_02ACB6C4; else goto L_02ACB69C;
|
|
L_02ACB69C: ; // 0x2acb69c
|
|
/* 02ACB69C */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB6A0 */ Gambit_fn_02ACB3E0(cpu);
|
|
/* 02ACB6A4 */ _t5 = cpu->r[11] + 0x00000018u;
|
|
/* 02ACB6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACB6A8 */ _t6 = cpu->r[11] + 0x00000014u;
|
|
/* 02ACB6A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACB6AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02ACB6B0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACB6B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB6B4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACB6B4 */ if (_t8) goto L_02ACB6BC; else goto L_02ACB6B8;
|
|
L_02ACB6B8: ; // 0x2acb6b8
|
|
/* 02ACB6B8 */ cpu->r[5] = cpu->r[0] - cpu->r[4];
|
|
L_02ACB6BC: ; // 0x2acb6bc
|
|
/* 02ACB6BC */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB6C0 */ Gambit_fn_02ACB5D0(cpu);
|
|
L_02ACB6C4: ; // 0x2acb6c4
|
|
/* 02ACB6C4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACB6C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB6CC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB6CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACB6D0 */ cpu->lr = cpu->r[0];
|
|
/* 02ACB6D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB6D8 */ return;
|
|
}
|
|
|
|
// fn_02ACB680 @ 0x2acb680
|
|
void Gambit_fn_02ACB680(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02ACB680: ; // 0x2acb680
|
|
/* 02ACB680 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACB680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB680 */ cpu->r[1] = _t0;
|
|
/* 02ACB684 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB684 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACB688 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB68C */ cpu->r[11] = cpu->r[4];
|
|
/* 02ACB690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 02ACB694 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB694 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACB698 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB698 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ACB698 */ if (_t4) goto L_02ACB6C4; else goto L_02ACB69C;
|
|
L_02ACB69C: ; // 0x2acb69c
|
|
/* 02ACB69C */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB6A0 */ Gambit_fn_02ACB3E0(cpu);
|
|
/* 02ACB6A4 */ _t5 = cpu->r[11] + 0x00000018u;
|
|
/* 02ACB6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACB6A8 */ _t6 = cpu->r[11] + 0x00000014u;
|
|
/* 02ACB6A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACB6AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02ACB6B0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACB6B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB6B4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACB6B4 */ if (_t8) goto L_02ACB6BC; else goto L_02ACB6B8;
|
|
L_02ACB6B8: ; // 0x2acb6b8
|
|
/* 02ACB6B8 */ cpu->r[5] = cpu->r[0] - cpu->r[4];
|
|
L_02ACB6BC: ; // 0x2acb6bc
|
|
/* 02ACB6BC */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB6C0 */ Gambit_fn_02ACB5D0(cpu);
|
|
L_02ACB6C4: ; // 0x2acb6c4
|
|
/* 02ACB6C4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACB6C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB6CC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB6CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACB6D0 */ cpu->lr = cpu->r[0];
|
|
/* 02ACB6D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB6D8 */ return;
|
|
}
|
|
|
|
// fn_02ACB6DC @ 0x2acb6dc
|
|
void Gambit_fn_02ACB6DC(CPUState* 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_02ACB6DC: ; // 0x2acb6dc
|
|
/* 02ACB6DC */ cpu->r[0] = cpu->lr;
|
|
/* 02ACB6E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACB6E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB6E0 */ cpu->r[1] = _t0;
|
|
/* 02ACB6E4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB6E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACB6E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB6E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACB6EC */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACB6F0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02ACB6F4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB6F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACB6F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB6F8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACB6F8 */ if (_t5) goto L_02ACB6FC; else goto L_02ACB70C;
|
|
L_02ACB6FC: ; // 0x2acb6fc
|
|
/* 02ACB6FC */ cpu->r[3] = 0x00000024u;
|
|
/* 02ACB700 */ Gambit_fn_02A85568(cpu);
|
|
/* 02ACB704 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACB708 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB708 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACB708 */ if (_t7) goto L_02ACB760; else goto L_02ACB70C;
|
|
L_02ACB70C: ; // 0x2acb70c
|
|
/* 02ACB70C */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB710 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02ACB714 */ cpu->r[4] = 0x00000000u;
|
|
/* 02ACB718 */ _t8 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACB718 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
|
|
/* 02ACB71C */ _t9 = cpu->r[31] + 0x00000014u;
|
|
/* 02ACB71C */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
|
|
/* 02ACB720 */ _t10 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02ACB720 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
|
|
/* 02ACB724 */ cpu->r[12] = 0x10190000u;
|
|
/* 02ACB728 */ _t11 = cpu->r[31] + 0x00000018u;
|
|
/* 02ACB728 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
|
|
/* 02ACB72C */ _t12 = cpu->r[30] + 0x00000010u;
|
|
/* 02ACB72C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACB730 */ cpu->r[12] = cpu->r[12] + 0xFFFFA538u;
|
|
/* 02ACB734 */ _t13 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02ACB734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACB738 */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02ACB738 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02ACB73C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02ACB740 */ _t15 = cpu->r[31] + 0x00000020u;
|
|
/* 02ACB740 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
|
|
/* 02ACB744 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB744 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02ACB744 */ if (_t17) goto L_02ACB74C; else goto L_02ACB748;
|
|
L_02ACB748: ; // 0x2acb748
|
|
/* 02ACB748 */ cpu->r[4] = cpu->r[0] - cpu->r[11];
|
|
L_02ACB74C: ; // 0x2acb74c
|
|
/* 02ACB74C */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB750 */ Gambit_fn_02ACB40C(cpu);
|
|
/* 02ACB754 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB758 */ cpu->r[4] = cpu->r[30];
|
|
/* 02ACB75C */ Gambit_fn_02ACB67C(cpu);
|
|
L_02ACB760: ; // 0x2acb760
|
|
/* 02ACB760 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACB764 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB768 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACB76C */ cpu->lr = cpu->r[0];
|
|
/* 02ACB770 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB770 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACB774 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB778 */ return;
|
|
}
|
|
|
|
// fn_02ACB6E0 @ 0x2acb6e0
|
|
void Gambit_fn_02ACB6E0(CPUState* 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_02ACB6E0: ; // 0x2acb6e0
|
|
/* 02ACB6E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACB6E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB6E0 */ cpu->r[1] = _t0;
|
|
/* 02ACB6E4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB6E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACB6E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB6E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACB6EC */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACB6F0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02ACB6F4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB6F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACB6F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB6F8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACB6F8 */ if (_t5) goto L_02ACB6FC; else goto L_02ACB70C;
|
|
L_02ACB6FC: ; // 0x2acb6fc
|
|
/* 02ACB6FC */ cpu->r[3] = 0x00000024u;
|
|
/* 02ACB700 */ Gambit_fn_02A85568(cpu);
|
|
/* 02ACB704 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACB708 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB708 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACB708 */ if (_t7) goto L_02ACB760; else goto L_02ACB70C;
|
|
L_02ACB70C: ; // 0x2acb70c
|
|
/* 02ACB70C */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB710 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02ACB714 */ cpu->r[4] = 0x00000000u;
|
|
/* 02ACB718 */ _t8 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACB718 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
|
|
/* 02ACB71C */ _t9 = cpu->r[31] + 0x00000014u;
|
|
/* 02ACB71C */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
|
|
/* 02ACB720 */ _t10 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02ACB720 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
|
|
/* 02ACB724 */ cpu->r[12] = 0x10190000u;
|
|
/* 02ACB728 */ _t11 = cpu->r[31] + 0x00000018u;
|
|
/* 02ACB728 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
|
|
/* 02ACB72C */ _t12 = cpu->r[30] + 0x00000010u;
|
|
/* 02ACB72C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACB730 */ cpu->r[12] = cpu->r[12] + 0xFFFFA538u;
|
|
/* 02ACB734 */ _t13 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02ACB734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACB738 */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02ACB738 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02ACB73C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02ACB740 */ _t15 = cpu->r[31] + 0x00000020u;
|
|
/* 02ACB740 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
|
|
/* 02ACB744 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB744 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02ACB744 */ if (_t17) goto L_02ACB74C; else goto L_02ACB748;
|
|
L_02ACB748: ; // 0x2acb748
|
|
/* 02ACB748 */ cpu->r[4] = cpu->r[0] - cpu->r[11];
|
|
L_02ACB74C: ; // 0x2acb74c
|
|
/* 02ACB74C */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB750 */ Gambit_fn_02ACB40C(cpu);
|
|
/* 02ACB754 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB758 */ cpu->r[4] = cpu->r[30];
|
|
/* 02ACB75C */ Gambit_fn_02ACB67C(cpu);
|
|
L_02ACB760: ; // 0x2acb760
|
|
/* 02ACB760 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACB764 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB768 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACB76C */ cpu->lr = cpu->r[0];
|
|
/* 02ACB770 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB770 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACB774 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB778 */ return;
|
|
}
|
|
|
|
// fn_02ACB77C @ 0x2acb77c
|
|
void Gambit_fn_02ACB77C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02ACB77C: ; // 0x2acb77c
|
|
/* 02ACB77C */ cpu->r[0] = cpu->lr;
|
|
/* 02ACB780 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACB780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB780 */ cpu->r[1] = _t0;
|
|
/* 02ACB784 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB784 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACB788 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB788 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACB78C */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACB78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02ACB790 */ cpu->r[31] = cpu->r[4];
|
|
/* 02ACB794 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB794 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACB798 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB798 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACB798 */ if (_t5) goto L_02ACB7D4; else goto L_02ACB79C;
|
|
L_02ACB79C: ; // 0x2acb79c
|
|
/* 02ACB79C */ _t6 = cpu->r[30] + 0x00000010u;
|
|
/* 02ACB79C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACB7A0 */ cpu->r[0] = 0x10190000u;
|
|
/* 02ACB7A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA538u;
|
|
/* 02ACB7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACB7AC */ _t7 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02ACB7AC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02ACB7B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB7B0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02ACB7B0 */ if (_t9) goto L_02ACB7B8; else goto L_02ACB7B4;
|
|
L_02ACB7B4: ; // 0x2acb7b4
|
|
/* 02ACB7B4 */ Gambit_fn_02A8549C(cpu);
|
|
L_02ACB7B8: ; // 0x2acb7b8
|
|
/* 02ACB7B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACB7BC */ cpu->r[4] = 0x00000000u;
|
|
/* 02ACB7C0 */ Gambit_fn_02A93D2C(cpu);
|
|
/* 02ACB7C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02ACB7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACB7C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB7C8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02ACB7C8 */ if (_t11) goto L_02ACB7D4; else goto L_02ACB7CC;
|
|
L_02ACB7CC: ; // 0x2acb7cc
|
|
/* 02ACB7CC */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACB7D0 */ Gambit_fn_02A858B4(cpu);
|
|
L_02ACB7D4: ; // 0x2acb7d4
|
|
/* 02ACB7D4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACB7D8 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB7D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACB7DC */ cpu->lr = cpu->r[0];
|
|
/* 02ACB7E0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB7E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACB7E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB7E8 */ return;
|
|
}
|
|
|
|
// fn_02ACB780 @ 0x2acb780
|
|
void Gambit_fn_02ACB780(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02ACB780: ; // 0x2acb780
|
|
/* 02ACB780 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACB780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB780 */ cpu->r[1] = _t0;
|
|
/* 02ACB784 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB784 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACB788 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB788 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACB78C */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACB78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02ACB790 */ cpu->r[31] = cpu->r[4];
|
|
/* 02ACB794 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB794 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACB798 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB798 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACB798 */ if (_t5) goto L_02ACB7D4; else goto L_02ACB79C;
|
|
L_02ACB79C: ; // 0x2acb79c
|
|
/* 02ACB79C */ _t6 = cpu->r[30] + 0x00000010u;
|
|
/* 02ACB79C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACB7A0 */ cpu->r[0] = 0x10190000u;
|
|
/* 02ACB7A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA538u;
|
|
/* 02ACB7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACB7AC */ _t7 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02ACB7AC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02ACB7B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB7B0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02ACB7B0 */ if (_t9) goto L_02ACB7B8; else goto L_02ACB7B4;
|
|
L_02ACB7B4: ; // 0x2acb7b4
|
|
/* 02ACB7B4 */ Gambit_fn_02A8549C(cpu);
|
|
L_02ACB7B8: ; // 0x2acb7b8
|
|
/* 02ACB7B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACB7BC */ cpu->r[4] = 0x00000000u;
|
|
/* 02ACB7C0 */ Gambit_fn_02A93D2C(cpu);
|
|
/* 02ACB7C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02ACB7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACB7C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB7C8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02ACB7C8 */ if (_t11) goto L_02ACB7D4; else goto L_02ACB7CC;
|
|
L_02ACB7CC: ; // 0x2acb7cc
|
|
/* 02ACB7CC */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACB7D0 */ Gambit_fn_02A858B4(cpu);
|
|
L_02ACB7D4: ; // 0x2acb7d4
|
|
/* 02ACB7D4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACB7D8 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB7D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACB7DC */ cpu->lr = cpu->r[0];
|
|
/* 02ACB7E0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB7E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACB7E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB7E8 */ return;
|
|
}
|
|
|
|
// fn_02ACB7EC @ 0x2acb7ec
|
|
void Gambit_fn_02ACB7EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02ACB7EC: ; // 0x2acb7ec
|
|
/* 02ACB7EC */ cpu->r[11] = cpu->r[3];
|
|
/* 02ACB7F0 */ _t0 = cpu->r[11] + 0x00000004u;
|
|
/* 02ACB7F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02ACB7F4 */ _t1 = cpu->r[11] + 0x0000000Au;
|
|
/* 02ACB7F4 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
|
|
/* 02ACB7F8 */ _t2 = cpu->r[11] + 0x00000008u;
|
|
/* 02ACB7F8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 02ACB7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ACB800 */ _t3 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02ACB800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACB804 */ cpu->r[3] = cpu->r[12] + cpu->r[8];
|
|
/* 02ACB808 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACB808 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACB808 */ if (_t5) goto L_02ACB820; else goto L_02ACB80C;
|
|
L_02ACB80C: ; // 0x2acb80c
|
|
/* 02ACB80C */ /* nop */
|
|
/* 02ACB810 */ _t6 = cpu->r[3] + cpu->r[0];
|
|
/* 02ACB810 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACB814 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02ACB818 */ cpu->r[10] = cpu->r[9] + cpu->r[7];
|
|
/* 02ACB81C */ _t7 = cpu->r[10] + 0x00000004u;
|
|
/* 02ACB81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
L_02ACB820: ; // 0x2acb820
|
|
/* 02ACB820 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACB824 */ _t8 = cpu->r[11] + 0x00000010u;
|
|
/* 02ACB824 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACB828 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02ACB82C @ 0x2acb82c
|
|
void Gambit_fn_02ACB82C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02ACB82C: ; // 0x2acb82c
|
|
/* 02ACB82C */ cpu->r[0] = cpu->lr;
|
|
/* 02ACB830 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02ACB830 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02ACB834 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02ACB834 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02ACB834 */ cpu->r[1] = _t1;
|
|
/* 02ACB838 */ _t2 = cpu->r[3] + 0x0000012Cu;
|
|
/* 02ACB838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACB83C */ _t3 = cpu->r[3] + 0x00000128u;
|
|
/* 02ACB83C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
|
|
/* 02ACB840 */ _t4 = cpu->r[3] + 0x0000012Au;
|
|
/* 02ACB840 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4);
|
|
/* 02ACB844 */ _t5 = cpu->r[3] + 0x00000130u;
|
|
/* 02ACB844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACB848 */ _t6 = cpu->r[3] + 0x00000134u;
|
|
/* 02ACB848 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACB84C */ Gambit_fn_02AA6600(cpu);
|
|
/* 02ACB850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ACB854 */ cpu->r[3] = cpu->r[9] + cpu->r[8];
|
|
/* 02ACB858 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACB858 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACB858 */ if (_t8) goto L_02ACB870; else goto L_02ACB85C;
|
|
L_02ACB85C: ; // 0x2acb85c
|
|
/* 02ACB85C */ /* nop */
|
|
/* 02ACB860 */ _t9 = cpu->r[3] + cpu->r[12];
|
|
/* 02ACB860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACB864 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02ACB868 */ cpu->r[7] = cpu->r[11] + cpu->r[0];
|
|
/* 02ACB86C */ _t10 = cpu->r[7] + 0x00000004u;
|
|
/* 02ACB86C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
L_02ACB870: ; // 0x2acb870
|
|
/* 02ACB870 */ cpu->ctr = cpu->r[12];
|
|
/* 02ACB874 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACB878 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACB87C */ cpu->lr = cpu->r[0];
|
|
/* 02ACB880 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB884 */ return;
|
|
}
|
|
|
|
// fn_02ACB834 @ 0x2acb834
|
|
void Gambit_fn_02ACB834(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02ACB834: ; // 0x2acb834
|
|
/* 02ACB834 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02ACB834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB834 */ cpu->r[1] = _t0;
|
|
/* 02ACB838 */ _t1 = cpu->r[3] + 0x0000012Cu;
|
|
/* 02ACB838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ACB83C */ _t2 = cpu->r[3] + 0x00000128u;
|
|
/* 02ACB83C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 02ACB840 */ _t3 = cpu->r[3] + 0x0000012Au;
|
|
/* 02ACB840 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
|
|
/* 02ACB844 */ _t4 = cpu->r[3] + 0x00000130u;
|
|
/* 02ACB844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACB848 */ _t5 = cpu->r[3] + 0x00000134u;
|
|
/* 02ACB848 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACB84C */ Gambit_fn_02AA6600(cpu);
|
|
/* 02ACB850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ACB854 */ cpu->r[3] = cpu->r[9] + cpu->r[8];
|
|
/* 02ACB858 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACB858 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACB858 */ if (_t7) goto L_02ACB870; else goto L_02ACB85C;
|
|
L_02ACB85C: ; // 0x2acb85c
|
|
/* 02ACB85C */ /* nop */
|
|
/* 02ACB860 */ _t8 = cpu->r[3] + cpu->r[12];
|
|
/* 02ACB860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACB864 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02ACB868 */ cpu->r[7] = cpu->r[11] + cpu->r[0];
|
|
/* 02ACB86C */ _t9 = cpu->r[7] + 0x00000004u;
|
|
/* 02ACB86C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
L_02ACB870: ; // 0x2acb870
|
|
/* 02ACB870 */ cpu->ctr = cpu->r[12];
|
|
/* 02ACB874 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACB878 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACB87C */ cpu->lr = cpu->r[0];
|
|
/* 02ACB880 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB884 */ return;
|
|
}
|
|
|
|
// fn_02ACB888 @ 0x2acb888
|
|
void Gambit_fn_02ACB888(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02ACB888: ; // 0x2acb888
|
|
/* 02ACB888 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACB88C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACB88C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB88C */ cpu->r[1] = _t0;
|
|
/* 02ACB890 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB890 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACB894 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB898 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02ACB89C */ cpu->r[4] = 0x00000030u;
|
|
/* 02ACB8A0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACB8A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACB8A4 */ Gambit_fn_02C89B44(cpu);
|
|
/* 02ACB8A8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02ACB8AC */ _t3 = cpu->r[31] + 0x000000C4u;
|
|
/* 02ACB8AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACB8B0 */ Gambit_fn_02A8734C(cpu);
|
|
/* 02ACB8B4 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB8B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
|
|
/* 02ACB8B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB8B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 02ACB8BC */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACB8BC */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 02ACB8C0 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02ACB8C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 02ACB8C4 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACB8C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACB8C8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB8C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACB8CC */ cpu->lr = cpu->r[0];
|
|
/* 02ACB8D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACB8D4 */ return;
|
|
}
|
|
|
|
// fn_02ACB88C @ 0x2acb88c
|
|
void Gambit_fn_02ACB88C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02ACB88C: ; // 0x2acb88c
|
|
/* 02ACB88C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACB88C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB88C */ cpu->r[1] = _t0;
|
|
/* 02ACB890 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB890 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACB894 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB898 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02ACB89C */ cpu->r[4] = 0x00000030u;
|
|
/* 02ACB8A0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACB8A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACB8A4 */ Gambit_fn_02C89B44(cpu);
|
|
/* 02ACB8A8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02ACB8AC */ _t3 = cpu->r[31] + 0x000000C4u;
|
|
/* 02ACB8AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACB8B0 */ Gambit_fn_02A8734C(cpu);
|
|
/* 02ACB8B4 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB8B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
|
|
/* 02ACB8B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB8B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 02ACB8BC */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACB8BC */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 02ACB8C0 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02ACB8C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 02ACB8C4 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACB8C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACB8C8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB8C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACB8CC */ cpu->lr = cpu->r[0];
|
|
/* 02ACB8D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACB8D4 */ return;
|
|
}
|
|
|
|
// fn_02ACB8D8 @ 0x2acb8d8
|
|
void Gambit_fn_02ACB8D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02ACB8D8: ; // 0x2acb8d8
|
|
/* 02ACB8D8 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACB8DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACB8DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB8DC */ cpu->r[1] = _t0;
|
|
/* 02ACB8E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB8E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACB8E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACB8E8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB8E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACB8EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB8EC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ACB8EC */ if (_t4) goto L_02ACB8F0; else goto L_02ACB900;
|
|
L_02ACB8F0: ; // 0x2acb8f0
|
|
/* 02ACB8F0 */ cpu->r[3] = 0x000000D0u;
|
|
/* 02ACB8F4 */ Gambit_fn_02A85568(cpu);
|
|
/* 02ACB8F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACB8FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB8FC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACB8FC */ if (_t6) goto L_02ACB914; else goto L_02ACB900;
|
|
L_02ACB900: ; // 0x2acb900
|
|
/* 02ACB900 */ cpu->r[0] = 0x00000000u;
|
|
/* 02ACB904 */ _t7 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACB904 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02ACB908 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB90C */ _t8 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02ACB90C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02ACB910 */ Gambit_fn_02ACB888(cpu);
|
|
L_02ACB914: ; // 0x2acb914
|
|
/* 02ACB914 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACB918 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB91C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB91C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACB920 */ cpu->lr = cpu->r[0];
|
|
/* 02ACB924 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB928 */ return;
|
|
}
|
|
|
|
// fn_02ACB8DC @ 0x2acb8dc
|
|
void Gambit_fn_02ACB8DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02ACB8DC: ; // 0x2acb8dc
|
|
/* 02ACB8DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACB8DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB8DC */ cpu->r[1] = _t0;
|
|
/* 02ACB8E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB8E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACB8E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACB8E8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB8E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACB8EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB8EC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ACB8EC */ if (_t4) goto L_02ACB8F0; else goto L_02ACB900;
|
|
L_02ACB8F0: ; // 0x2acb8f0
|
|
/* 02ACB8F0 */ cpu->r[3] = 0x000000D0u;
|
|
/* 02ACB8F4 */ Gambit_fn_02A85568(cpu);
|
|
/* 02ACB8F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACB8FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB8FC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACB8FC */ if (_t6) goto L_02ACB914; else goto L_02ACB900;
|
|
L_02ACB900: ; // 0x2acb900
|
|
/* 02ACB900 */ cpu->r[0] = 0x00000000u;
|
|
/* 02ACB904 */ _t7 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACB904 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02ACB908 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB90C */ _t8 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02ACB90C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02ACB910 */ Gambit_fn_02ACB888(cpu);
|
|
L_02ACB914: ; // 0x2acb914
|
|
/* 02ACB914 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACB914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACB918 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACB91C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB91C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACB920 */ cpu->lr = cpu->r[0];
|
|
/* 02ACB924 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB928 */ return;
|
|
}
|
|
|
|
// fn_02ACB92C @ 0x2acb92c
|
|
void Gambit_fn_02ACB92C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02ACB92C: ; // 0x2acb92c
|
|
/* 02ACB92C */ cpu->r[4] = cpu->r[3];
|
|
/* 02ACB930 */ _t0 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACB930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02ACB934 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACB934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ACB938 */ _t2 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02ACB938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACB93C */ cpu->ctr = cpu->r[0];
|
|
/* 02ACB940 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02ACB944 @ 0x2acb944
|
|
void Gambit_fn_02ACB944(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02ACB944: ; // 0x2acb944
|
|
/* 02ACB944 */ cpu->r[4] = cpu->r[3];
|
|
/* 02ACB948 */ _t0 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACB948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02ACB94C */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACB94C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ACB950 */ _t2 = cpu->r[12] + 0x000000A4u;
|
|
/* 02ACB950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACB954 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACB958 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02ACB95C @ 0x2acb95c
|
|
void Gambit_fn_02ACB95C(CPUState* cpu) {
|
|
uint32_t _t0, _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_02ACB95C: ; // 0x2acb95c
|
|
/* 02ACB95C */ cpu->r[0] = cpu->lr;
|
|
/* 02ACB960 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02ACB960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB960 */ cpu->r[1] = _t0;
|
|
/* 02ACB964 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACB964 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACB968 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACB968 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACB96C */ _t3 = cpu->r[4] + 0x00000040u;
|
|
/* 02ACB96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACB970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACB974 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB978 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB978 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACB978 */ if (_t5) goto L_02ACB97C; else goto L_02ACB9C4;
|
|
L_02ACB97C: ; // 0x2acb97c
|
|
/* 02ACB97C */ cpu->r[0] = 0x00010000u;
|
|
/* 02ACB980 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACB984 */ _t6 = cpu->r[4] + 0x00000040u;
|
|
/* 02ACB984 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 02ACB988 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02ACB98C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB990 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB990 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02ACB994 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02ACB998 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACB998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACB99C */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACB99C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02ACB9A0 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACB9A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACB9A4 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACB9A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02ACB9A8 */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 02ACB9A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACB9AC */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACB9AC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02ACB9B0 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACB9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACB9B4 */ cpu->lr = cpu->r[0];
|
|
/* 02ACB9B8 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACB9B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACB9BC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACB9C0 */ return;
|
|
L_02ACB9C4: ; // 0x2acb9c4
|
|
/* 02ACB9C4 */ cpu->r[12] = 0x80010000u;
|
|
/* 02ACB9C8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB9CC */ cpu->r[12] = cpu->r[12] + 0x0000000Eu;
|
|
/* 02ACB9D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB9D4 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB9D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 02ACB9D8 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02ACB9DC */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACB9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACB9E0 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACB9E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 02ACB9E4 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACB9E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACB9E8 */ _t20 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACB9E8 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 02ACB9EC */ _t21 = cpu->r[3] + 0x00000008u;
|
|
/* 02ACB9EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACB9F0 */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACB9F0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 02ACB9F4 */ _t23 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACB9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02ACB9F8 */ cpu->lr = cpu->r[0];
|
|
/* 02ACB9FC */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACB9FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02ACBA00 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACBA04 */ return;
|
|
}
|
|
|
|
// fn_02ACB960 @ 0x2acb960
|
|
void Gambit_fn_02ACB960(CPUState* cpu) {
|
|
uint32_t _t0, _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_02ACB960: ; // 0x2acb960
|
|
/* 02ACB960 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02ACB960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACB960 */ cpu->r[1] = _t0;
|
|
/* 02ACB964 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACB964 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACB968 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACB968 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACB96C */ _t3 = cpu->r[4] + 0x00000040u;
|
|
/* 02ACB96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACB970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACB974 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACB978 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACB978 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACB978 */ if (_t5) goto L_02ACB97C; else goto L_02ACB9C4;
|
|
L_02ACB97C: ; // 0x2acb97c
|
|
/* 02ACB97C */ cpu->r[0] = 0x00010000u;
|
|
/* 02ACB980 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACB984 */ _t6 = cpu->r[4] + 0x00000040u;
|
|
/* 02ACB984 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 02ACB988 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02ACB98C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB990 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACB990 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02ACB994 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02ACB998 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACB998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACB99C */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACB99C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02ACB9A0 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACB9A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACB9A4 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACB9A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02ACB9A8 */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 02ACB9A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACB9AC */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACB9AC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02ACB9B0 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACB9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACB9B4 */ cpu->lr = cpu->r[0];
|
|
/* 02ACB9B8 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACB9B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACB9BC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACB9C0 */ return;
|
|
L_02ACB9C4: ; // 0x2acb9c4
|
|
/* 02ACB9C4 */ cpu->r[12] = 0x80010000u;
|
|
/* 02ACB9C8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACB9CC */ cpu->r[12] = cpu->r[12] + 0x0000000Eu;
|
|
/* 02ACB9D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB9D4 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACB9D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 02ACB9D8 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02ACB9DC */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACB9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACB9E0 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACB9E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 02ACB9E4 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACB9E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACB9E8 */ _t20 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACB9E8 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 02ACB9EC */ _t21 = cpu->r[3] + 0x00000008u;
|
|
/* 02ACB9EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACB9F0 */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACB9F0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 02ACB9F4 */ _t23 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACB9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02ACB9F8 */ cpu->lr = cpu->r[0];
|
|
/* 02ACB9FC */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACB9FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02ACBA00 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACBA04 */ return;
|
|
}
|
|
|
|
// fn_02ACBA08 @ 0x2acba08
|
|
void Gambit_fn_02ACBA08(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02ACBA08: ; // 0x2acba08
|
|
/* 02ACBA08 */ _t0 = cpu->r[3] + 0x00000054u;
|
|
/* 02ACBA08 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 02ACBA0C */ return;
|
|
}
|
|
|
|
// fn_02ACBA10 @ 0x2acba10
|
|
void Gambit_fn_02ACBA10(CPUState* 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_02ACBA10: ; // 0x2acba10
|
|
/* 02ACBA10 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACBA14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACBA14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBA14 */ cpu->r[1] = _t0;
|
|
/* 02ACBA18 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBA18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACBA1C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBA1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACBA20 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACBA24 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBA24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACBA28 */ _t4 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACBA28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACBA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACBA30 */ cpu->r[31] = cpu->r[4];
|
|
/* 02ACBA34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBA34 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACBA34 */ if (_t6) goto L_02ACBA7C; else goto L_02ACBA38;
|
|
L_02ACBA38: ; // 0x2acba38
|
|
/* 02ACBA38 */ _t7 = cpu->r[30] + 0x00000048u;
|
|
/* 02ACBA38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACBA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02ACBA40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBA40 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02ACBA40 */ if (_t9) goto L_02ACBA58; else goto L_02ACBA44;
|
|
L_02ACBA44: ; // 0x2acba44
|
|
/* 02ACBA44 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACBA44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACBA48 */ _t11 = cpu->r[10] + 0x0000008Cu;
|
|
/* 02ACBA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACBA4C */ cpu->ctr = cpu->r[0];
|
|
/* 02ACBA50 */ cpu->r[5] = cpu->r[30];
|
|
/* 02ACBA54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACBA58: ; // 0x2acba58
|
|
/* 02ACBA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACBA5C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBA5C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACBA5C */ if (_t13) goto L_02ACBA7C; else goto L_02ACBA60;
|
|
L_02ACBA60: ; // 0x2acba60
|
|
/* 02ACBA60 */ _t14 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACBA60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACBA64 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACBA64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACBA68 */ _t16 = cpu->r[12] + 0x00000084u;
|
|
/* 02ACBA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACBA6C */ cpu->ctr = cpu->r[0];
|
|
/* 02ACBA70 */ cpu->r[4] = cpu->r[31];
|
|
/* 02ACBA74 */ cpu->r[5] = cpu->r[30];
|
|
/* 02ACBA78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACBA7C: ; // 0x2acba7c
|
|
/* 02ACBA7C */ _t17 = cpu->r[30] + 0x00000048u;
|
|
/* 02ACBA7C */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 02ACBA80 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACBA84 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBA84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACBA88 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBA8C */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBA8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACBA90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBA94 */ return;
|
|
}
|
|
|
|
// fn_02ACBA14 @ 0x2acba14
|
|
void Gambit_fn_02ACBA14(CPUState* 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_02ACBA14: ; // 0x2acba14
|
|
/* 02ACBA14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACBA14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBA14 */ cpu->r[1] = _t0;
|
|
/* 02ACBA18 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBA18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACBA1C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBA1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACBA20 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACBA24 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBA24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACBA28 */ _t4 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACBA28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACBA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACBA30 */ cpu->r[31] = cpu->r[4];
|
|
/* 02ACBA34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBA34 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACBA34 */ if (_t6) goto L_02ACBA7C; else goto L_02ACBA38;
|
|
L_02ACBA38: ; // 0x2acba38
|
|
/* 02ACBA38 */ _t7 = cpu->r[30] + 0x00000048u;
|
|
/* 02ACBA38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACBA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02ACBA40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBA40 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02ACBA40 */ if (_t9) goto L_02ACBA58; else goto L_02ACBA44;
|
|
L_02ACBA44: ; // 0x2acba44
|
|
/* 02ACBA44 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACBA44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACBA48 */ _t11 = cpu->r[10] + 0x0000008Cu;
|
|
/* 02ACBA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACBA4C */ cpu->ctr = cpu->r[0];
|
|
/* 02ACBA50 */ cpu->r[5] = cpu->r[30];
|
|
/* 02ACBA54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACBA58: ; // 0x2acba58
|
|
/* 02ACBA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACBA5C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBA5C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACBA5C */ if (_t13) goto L_02ACBA7C; else goto L_02ACBA60;
|
|
L_02ACBA60: ; // 0x2acba60
|
|
/* 02ACBA60 */ _t14 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACBA60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACBA64 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACBA64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACBA68 */ _t16 = cpu->r[12] + 0x00000084u;
|
|
/* 02ACBA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACBA6C */ cpu->ctr = cpu->r[0];
|
|
/* 02ACBA70 */ cpu->r[4] = cpu->r[31];
|
|
/* 02ACBA74 */ cpu->r[5] = cpu->r[30];
|
|
/* 02ACBA78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACBA7C: ; // 0x2acba7c
|
|
/* 02ACBA7C */ _t17 = cpu->r[30] + 0x00000048u;
|
|
/* 02ACBA7C */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 02ACBA80 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACBA84 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBA84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACBA88 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBA8C */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBA8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACBA90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBA94 */ return;
|
|
}
|
|
|
|
// fn_02ACBA98 @ 0x2acba98
|
|
void Gambit_fn_02ACBA98(CPUState* 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_02ACBA98: ; // 0x2acba98
|
|
/* 02ACBA98 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACBA9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACBA9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBA9C */ cpu->r[1] = _t0;
|
|
/* 02ACBAA0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBAA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACBAA4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBAA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACBAA8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACBAAC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBAAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACBAB0 */ _t4 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACBAB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACBAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACBAB8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02ACBABC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBABC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACBABC */ if (_t6) goto L_02ACBB04; else goto L_02ACBAC0;
|
|
L_02ACBAC0: ; // 0x2acbac0
|
|
/* 02ACBAC0 */ _t7 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACBAC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACBAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02ACBAC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBAC8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02ACBAC8 */ if (_t9) goto L_02ACBAE0; else goto L_02ACBACC;
|
|
L_02ACBACC: ; // 0x2acbacc
|
|
/* 02ACBACC */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACBACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACBAD0 */ _t11 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02ACBAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACBAD4 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACBAD8 */ cpu->r[5] = cpu->r[30];
|
|
/* 02ACBADC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACBAE0: ; // 0x2acbae0
|
|
/* 02ACBAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACBAE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBAE4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACBAE4 */ if (_t13) goto L_02ACBB04; else goto L_02ACBAE8;
|
|
L_02ACBAE8: ; // 0x2acbae8
|
|
/* 02ACBAE8 */ _t14 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACBAE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACBAEC */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACBAEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACBAF0 */ _t16 = cpu->r[12] + 0x00000064u;
|
|
/* 02ACBAF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACBAF4 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACBAF8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02ACBAFC */ cpu->r[5] = cpu->r[30];
|
|
/* 02ACBB00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACBB04: ; // 0x2acbb04
|
|
/* 02ACBB04 */ _t17 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACBB04 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 02ACBB08 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACBB0C */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBB0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACBB10 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBB14 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBB14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACBB18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBB1C */ return;
|
|
}
|
|
|
|
// fn_02ACBA9C @ 0x2acba9c
|
|
void Gambit_fn_02ACBA9C(CPUState* 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_02ACBA9C: ; // 0x2acba9c
|
|
/* 02ACBA9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACBA9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBA9C */ cpu->r[1] = _t0;
|
|
/* 02ACBAA0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBAA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACBAA4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBAA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACBAA8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACBAAC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBAAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACBAB0 */ _t4 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACBAB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACBAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACBAB8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02ACBABC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBABC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACBABC */ if (_t6) goto L_02ACBB04; else goto L_02ACBAC0;
|
|
L_02ACBAC0: ; // 0x2acbac0
|
|
/* 02ACBAC0 */ _t7 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACBAC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACBAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02ACBAC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBAC8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02ACBAC8 */ if (_t9) goto L_02ACBAE0; else goto L_02ACBACC;
|
|
L_02ACBACC: ; // 0x2acbacc
|
|
/* 02ACBACC */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACBACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACBAD0 */ _t11 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02ACBAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACBAD4 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACBAD8 */ cpu->r[5] = cpu->r[30];
|
|
/* 02ACBADC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACBAE0: ; // 0x2acbae0
|
|
/* 02ACBAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACBAE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBAE4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACBAE4 */ if (_t13) goto L_02ACBB04; else goto L_02ACBAE8;
|
|
L_02ACBAE8: ; // 0x2acbae8
|
|
/* 02ACBAE8 */ _t14 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACBAE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACBAEC */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACBAEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACBAF0 */ _t16 = cpu->r[12] + 0x00000064u;
|
|
/* 02ACBAF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACBAF4 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACBAF8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02ACBAFC */ cpu->r[5] = cpu->r[30];
|
|
/* 02ACBB00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACBB04: ; // 0x2acbb04
|
|
/* 02ACBB04 */ _t17 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACBB04 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 02ACBB08 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACBB0C */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBB0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACBB10 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBB14 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBB14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACBB18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBB1C */ return;
|
|
}
|
|
|
|
// fn_02ACBB20 @ 0x2acbb20
|
|
void Gambit_fn_02ACBB20(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02ACBB20: ; // 0x2acbb20
|
|
/* 02ACBB20 */ _t0 = cpu->r[3] + 0x00000050u;
|
|
/* 02ACBB20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02ACBB24 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02ACBB28 */ _t1 = cpu->r[3] + 0x00000050u;
|
|
/* 02ACBB28 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 02ACBB2C */ return;
|
|
}
|
|
|
|
// fn_02ACBB30 @ 0x2acbb30
|
|
void Gambit_fn_02ACBB30(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02ACBB30: ; // 0x2acbb30
|
|
/* 02ACBB30 */ _t0 = cpu->r[3] + 0x00000050u;
|
|
/* 02ACBB30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02ACBB34 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02ACBB38 */ _t1 = cpu->r[3] + 0x00000050u;
|
|
/* 02ACBB38 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 02ACBB3C */ return;
|
|
}
|
|
|
|
// fn_02ACBB40 @ 0x2acbb40
|
|
void Gambit_fn_02ACBB40(CPUState* cpu) {
|
|
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_02ACBB40: ; // 0x2acbb40
|
|
/* 02ACBB40 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACBB44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACBB44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBB44 */ cpu->r[1] = _t0;
|
|
/* 02ACBB48 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBB48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACBB4C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBB4C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACBB50 */ cpu->r[30] = cpu->r[5];
|
|
/* 02ACBB54 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACBB58 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBB58 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02ACBB5C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACBB5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACBB60 */ cpu->r[29] = cpu->r[4];
|
|
/* 02ACBB64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBB64 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACBB64 */ if (_t6) goto L_02ACBB68; else goto L_02ACBB78;
|
|
L_02ACBB68: ; // 0x2acbb68
|
|
/* 02ACBB68 */ cpu->r[3] = 0x00000060u;
|
|
/* 02ACBB6C */ Gambit_fn_02A85568(cpu);
|
|
/* 02ACBB70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACBB74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBB74 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACBB74 */ if (_t8) goto L_02ACBBB4; else goto L_02ACBB78;
|
|
L_02ACBB78: ; // 0x2acbb78
|
|
/* 02ACBB78 */ cpu->r[10] = 0x10190000u;
|
|
/* 02ACBB7C */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02ACBB80 */ cpu->r[10] = cpu->r[10] + 0xFFFFAF20u;
|
|
/* 02ACBB84 */ cpu->r[4] = cpu->r[30];
|
|
/* 02ACBB88 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACBB88 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 02ACBB8C */ Gambit_fn_02AA09B0(cpu);
|
|
/* 02ACBB90 */ cpu->r[11] = 0x00000000u;
|
|
/* 02ACBB94 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACBB94 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 02ACBB98 */ _t11 = cpu->r[31] + 0x00000048u;
|
|
/* 02ACBB98 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02ACBB9C */ _t12 = cpu->r[31] + 0x00000050u;
|
|
/* 02ACBB9C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02ACBBA0 */ _t13 = cpu->r[31] + 0x00000044u;
|
|
/* 02ACBBA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02ACBBA4 */ _t14 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02ACBBA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 02ACBBA8 */ _t15 = cpu->r[31] + 0x00000054u;
|
|
/* 02ACBBA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 02ACBBAC */ _t16 = cpu->r[31] + 0x00000040u;
|
|
/* 02ACBBAC */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 02ACBBB0 */ _t17 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02ACBBB0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[11]);
|
|
L_02ACBBB4: ; // 0x2acbbb4
|
|
/* 02ACBBB4 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBBB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACBBB8 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACBBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACBBBC */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACBBC0 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBBC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACBBC4 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBBC8 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBBC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACBBCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACBBD0 */ return;
|
|
}
|
|
|
|
// fn_02ACBB44 @ 0x2acbb44
|
|
void Gambit_fn_02ACBB44(CPUState* cpu) {
|
|
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_02ACBB44: ; // 0x2acbb44
|
|
/* 02ACBB44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACBB44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBB44 */ cpu->r[1] = _t0;
|
|
/* 02ACBB48 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBB48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACBB4C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBB4C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACBB50 */ cpu->r[30] = cpu->r[5];
|
|
/* 02ACBB54 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACBB58 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBB58 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02ACBB5C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACBB5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACBB60 */ cpu->r[29] = cpu->r[4];
|
|
/* 02ACBB64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBB64 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACBB64 */ if (_t6) goto L_02ACBB68; else goto L_02ACBB78;
|
|
L_02ACBB68: ; // 0x2acbb68
|
|
/* 02ACBB68 */ cpu->r[3] = 0x00000060u;
|
|
/* 02ACBB6C */ Gambit_fn_02A85568(cpu);
|
|
/* 02ACBB70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACBB74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBB74 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACBB74 */ if (_t8) goto L_02ACBBB4; else goto L_02ACBB78;
|
|
L_02ACBB78: ; // 0x2acbb78
|
|
/* 02ACBB78 */ cpu->r[10] = 0x10190000u;
|
|
/* 02ACBB7C */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02ACBB80 */ cpu->r[10] = cpu->r[10] + 0xFFFFAF20u;
|
|
/* 02ACBB84 */ cpu->r[4] = cpu->r[30];
|
|
/* 02ACBB88 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACBB88 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 02ACBB8C */ Gambit_fn_02AA09B0(cpu);
|
|
/* 02ACBB90 */ cpu->r[11] = 0x00000000u;
|
|
/* 02ACBB94 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACBB94 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 02ACBB98 */ _t11 = cpu->r[31] + 0x00000048u;
|
|
/* 02ACBB98 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02ACBB9C */ _t12 = cpu->r[31] + 0x00000050u;
|
|
/* 02ACBB9C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02ACBBA0 */ _t13 = cpu->r[31] + 0x00000044u;
|
|
/* 02ACBBA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02ACBBA4 */ _t14 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02ACBBA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 02ACBBA8 */ _t15 = cpu->r[31] + 0x00000054u;
|
|
/* 02ACBBA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 02ACBBAC */ _t16 = cpu->r[31] + 0x00000040u;
|
|
/* 02ACBBAC */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 02ACBBB0 */ _t17 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02ACBBB0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[11]);
|
|
L_02ACBBB4: ; // 0x2acbbb4
|
|
/* 02ACBBB4 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBBB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACBBB8 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACBBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACBBBC */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACBBC0 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBBC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACBBC4 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBBC8 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBBC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACBBCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACBBD0 */ return;
|
|
}
|
|
|
|
// fn_02ACBBD4 @ 0x2acbbd4
|
|
void Gambit_fn_02ACBBD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02ACBBD4: ; // 0x2acbbd4
|
|
/* 02ACBBD4 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACBBD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACBBD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBBD8 */ cpu->r[1] = _t0;
|
|
/* 02ACBBDC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBBDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACBBE0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBBE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACBBE4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACBBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02ACBBE8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02ACBBEC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBBEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACBBF0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBBF0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACBBF0 */ if (_t5) goto L_02ACBC50; else goto L_02ACBBF4;
|
|
L_02ACBBF4: ; // 0x2acbbf4
|
|
/* 02ACBBF4 */ cpu->r[11] = 0x10190000u;
|
|
/* 02ACBBF8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACBBFC */ cpu->r[11] = cpu->r[11] + 0xFFFFAF20u;
|
|
/* 02ACBC00 */ cpu->r[4] = 0x00000000u;
|
|
/* 02ACBC04 */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 02ACBC04 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02ACBC08 */ Gambit_fn_02ACBA10(cpu);
|
|
/* 02ACBC0C */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACBC10 */ cpu->r[4] = 0x00000000u;
|
|
/* 02ACBC14 */ Gambit_fn_02ACBA98(cpu);
|
|
/* 02ACBC18 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02ACBC1C */ _t7 = cpu->r[3] + 0xFFFFB124u;
|
|
/* 02ACBC1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACBC20 */ _t8 = cpu->r[3] + 0x00000044u;
|
|
/* 02ACBC20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACBC24 */ _t9 = cpu->r[12] + 0x00000024u;
|
|
/* 02ACBC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACBC28 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACBC2C */ cpu->r[4] = cpu->r[30] + 0x00000008u;
|
|
/* 02ACBC30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACBC34 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
|
|
/* 02ACBC38 */ cpu->r[4] = 0x00000002u;
|
|
/* 02ACBC3C */ Gambit_fn_02A98758(cpu);
|
|
/* 02ACBC40 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02ACBC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02ACBC44 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBC44 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02ACBC44 */ if (_t11) goto L_02ACBC50; else goto L_02ACBC48;
|
|
L_02ACBC48: ; // 0x2acbc48
|
|
/* 02ACBC48 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACBC4C */ Gambit_fn_02A858B4(cpu);
|
|
L_02ACBC50: ; // 0x2acbc50
|
|
/* 02ACBC50 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBC50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACBC54 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBC54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACBC58 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBC5C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBC5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACBC60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBC64 */ return;
|
|
}
|
|
|
|
// fn_02ACBBD8 @ 0x2acbbd8
|
|
void Gambit_fn_02ACBBD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02ACBBD8: ; // 0x2acbbd8
|
|
/* 02ACBBD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACBBD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBBD8 */ cpu->r[1] = _t0;
|
|
/* 02ACBBDC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBBDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACBBE0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBBE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACBBE4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACBBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02ACBBE8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02ACBBEC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBBEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACBBF0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBBF0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACBBF0 */ if (_t5) goto L_02ACBC50; else goto L_02ACBBF4;
|
|
L_02ACBBF4: ; // 0x2acbbf4
|
|
/* 02ACBBF4 */ cpu->r[11] = 0x10190000u;
|
|
/* 02ACBBF8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACBBFC */ cpu->r[11] = cpu->r[11] + 0xFFFFAF20u;
|
|
/* 02ACBC00 */ cpu->r[4] = 0x00000000u;
|
|
/* 02ACBC04 */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 02ACBC04 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02ACBC08 */ Gambit_fn_02ACBA10(cpu);
|
|
/* 02ACBC0C */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACBC10 */ cpu->r[4] = 0x00000000u;
|
|
/* 02ACBC14 */ Gambit_fn_02ACBA98(cpu);
|
|
/* 02ACBC18 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02ACBC1C */ _t7 = cpu->r[3] + 0xFFFFB124u;
|
|
/* 02ACBC1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACBC20 */ _t8 = cpu->r[3] + 0x00000044u;
|
|
/* 02ACBC20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACBC24 */ _t9 = cpu->r[12] + 0x00000024u;
|
|
/* 02ACBC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACBC28 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACBC2C */ cpu->r[4] = cpu->r[30] + 0x00000008u;
|
|
/* 02ACBC30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACBC34 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
|
|
/* 02ACBC38 */ cpu->r[4] = 0x00000002u;
|
|
/* 02ACBC3C */ Gambit_fn_02A98758(cpu);
|
|
/* 02ACBC40 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02ACBC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02ACBC44 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBC44 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02ACBC44 */ if (_t11) goto L_02ACBC50; else goto L_02ACBC48;
|
|
L_02ACBC48: ; // 0x2acbc48
|
|
/* 02ACBC48 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACBC4C */ Gambit_fn_02A858B4(cpu);
|
|
L_02ACBC50: ; // 0x2acbc50
|
|
/* 02ACBC50 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBC50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACBC54 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBC54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACBC58 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBC5C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBC5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACBC60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBC64 */ return;
|
|
}
|
|
|
|
// fn_02ACBC68 @ 0x2acbc68
|
|
void Gambit_fn_02ACBC68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02ACBC68: ; // 0x2acbc68
|
|
/* 02ACBC68 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACBC6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACBC6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBC6C */ cpu->r[1] = _t0;
|
|
/* 02ACBC70 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBC70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACBC74 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBC74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACBC78 */ cpu->r[30] = cpu->r[5];
|
|
/* 02ACBC7C */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACBC80 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBC80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02ACBC84 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACBC84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACBC88 */ cpu->r[29] = cpu->r[4];
|
|
/* 02ACBC8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBC8C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACBC8C */ if (_t6) goto L_02ACBC90; else goto L_02ACBCA0;
|
|
L_02ACBC90: ; // 0x2acbc90
|
|
/* 02ACBC90 */ cpu->r[3] = 0x00000014u;
|
|
/* 02ACBC94 */ Gambit_fn_02A85568(cpu);
|
|
/* 02ACBC98 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACBC9C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBC9C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACBC9C */ if (_t8) goto L_02ACBCCC; else goto L_02ACBCA0;
|
|
L_02ACBCA0: ; // 0x2acbca0
|
|
/* 02ACBCA0 */ cpu->r[4] = cpu->r[29];
|
|
/* 02ACBCA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACBCA8 */ Gambit_fn_02AAE198(cpu);
|
|
/* 02ACBCAC */ cpu->r[0] = 0x10190000u;
|
|
/* 02ACBCB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB048u;
|
|
/* 02ACBCB4 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACBCB4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02ACBCB8 */ Gambit_fn_02AB8D94(cpu);
|
|
/* 02ACBCBC */ cpu->r[12] = 0x00000000u;
|
|
/* 02ACBCC0 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02ACBCC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 02ACBCC4 */ _t11 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACBCC4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
|
|
/* 02ACBCC8 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACBCC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
L_02ACBCCC: ; // 0x2acbccc
|
|
/* 02ACBCCC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBCCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACBCD0 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACBCD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACBCD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACBCD8 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBCD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACBCDC */ cpu->lr = cpu->r[0];
|
|
/* 02ACBCE0 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBCE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACBCE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACBCE8 */ return;
|
|
}
|
|
|
|
// fn_02ACBC6C @ 0x2acbc6c
|
|
void Gambit_fn_02ACBC6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02ACBC6C: ; // 0x2acbc6c
|
|
/* 02ACBC6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACBC6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBC6C */ cpu->r[1] = _t0;
|
|
/* 02ACBC70 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBC70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACBC74 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBC74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACBC78 */ cpu->r[30] = cpu->r[5];
|
|
/* 02ACBC7C */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACBC80 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBC80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02ACBC84 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACBC84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACBC88 */ cpu->r[29] = cpu->r[4];
|
|
/* 02ACBC8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBC8C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACBC8C */ if (_t6) goto L_02ACBC90; else goto L_02ACBCA0;
|
|
L_02ACBC90: ; // 0x2acbc90
|
|
/* 02ACBC90 */ cpu->r[3] = 0x00000014u;
|
|
/* 02ACBC94 */ Gambit_fn_02A85568(cpu);
|
|
/* 02ACBC98 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACBC9C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBC9C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACBC9C */ if (_t8) goto L_02ACBCCC; else goto L_02ACBCA0;
|
|
L_02ACBCA0: ; // 0x2acbca0
|
|
/* 02ACBCA0 */ cpu->r[4] = cpu->r[29];
|
|
/* 02ACBCA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACBCA8 */ Gambit_fn_02AAE198(cpu);
|
|
/* 02ACBCAC */ cpu->r[0] = 0x10190000u;
|
|
/* 02ACBCB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB048u;
|
|
/* 02ACBCB4 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACBCB4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02ACBCB8 */ Gambit_fn_02AB8D94(cpu);
|
|
/* 02ACBCBC */ cpu->r[12] = 0x00000000u;
|
|
/* 02ACBCC0 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02ACBCC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 02ACBCC4 */ _t11 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACBCC4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
|
|
/* 02ACBCC8 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACBCC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
L_02ACBCCC: ; // 0x2acbccc
|
|
/* 02ACBCCC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBCCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACBCD0 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACBCD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACBCD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACBCD8 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBCD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACBCDC */ cpu->lr = cpu->r[0];
|
|
/* 02ACBCE0 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBCE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACBCE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACBCE8 */ return;
|
|
}
|
|
|
|
// fn_02ACBCEC @ 0x2acbcec
|
|
void Gambit_fn_02ACBCEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02ACBCEC: ; // 0x2acbcec
|
|
/* 02ACBCEC */ cpu->r[0] = cpu->lr;
|
|
/* 02ACBCF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACBCF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBCF0 */ cpu->r[1] = _t0;
|
|
/* 02ACBCF4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBCF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACBCF8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBCF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACBCFC */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACBD00 */ cpu->r[30] = cpu->r[4];
|
|
/* 02ACBD04 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBD04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACBD08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBD08 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACBD08 */ if (_t5) goto L_02ACBD38; else goto L_02ACBD0C;
|
|
L_02ACBD0C: ; // 0x2acbd0c
|
|
/* 02ACBD0C */ cpu->r[0] = 0x10190000u;
|
|
/* 02ACBD10 */ cpu->r[0] = cpu->r[0] + 0xFFFFB048u;
|
|
/* 02ACBD14 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACBD14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02ACBD18 */ Gambit_fn_02AB8F0C(cpu);
|
|
/* 02ACBD1C */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACBD20 */ cpu->r[4] = 0x00000000u;
|
|
/* 02ACBD24 */ Gambit_fn_02AAE22C(cpu);
|
|
/* 02ACBD28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02ACBD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACBD2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBD2C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACBD2C */ if (_t8) goto L_02ACBD38; else goto L_02ACBD30;
|
|
L_02ACBD30: ; // 0x2acbd30
|
|
/* 02ACBD30 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACBD34 */ Gambit_fn_02A858B4(cpu);
|
|
L_02ACBD38: ; // 0x2acbd38
|
|
/* 02ACBD38 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACBD3C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBD3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACBD40 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBD44 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBD44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACBD48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBD4C */ return;
|
|
}
|
|
|
|
// fn_02ACBCF0 @ 0x2acbcf0
|
|
void Gambit_fn_02ACBCF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02ACBCF0: ; // 0x2acbcf0
|
|
/* 02ACBCF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACBCF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBCF0 */ cpu->r[1] = _t0;
|
|
/* 02ACBCF4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBCF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACBCF8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBCF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACBCFC */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACBD00 */ cpu->r[30] = cpu->r[4];
|
|
/* 02ACBD04 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBD04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACBD08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBD08 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACBD08 */ if (_t5) goto L_02ACBD38; else goto L_02ACBD0C;
|
|
L_02ACBD0C: ; // 0x2acbd0c
|
|
/* 02ACBD0C */ cpu->r[0] = 0x10190000u;
|
|
/* 02ACBD10 */ cpu->r[0] = cpu->r[0] + 0xFFFFB048u;
|
|
/* 02ACBD14 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACBD14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02ACBD18 */ Gambit_fn_02AB8F0C(cpu);
|
|
/* 02ACBD1C */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACBD20 */ cpu->r[4] = 0x00000000u;
|
|
/* 02ACBD24 */ Gambit_fn_02AAE22C(cpu);
|
|
/* 02ACBD28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02ACBD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACBD2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBD2C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACBD2C */ if (_t8) goto L_02ACBD38; else goto L_02ACBD30;
|
|
L_02ACBD30: ; // 0x2acbd30
|
|
/* 02ACBD30 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACBD34 */ Gambit_fn_02A858B4(cpu);
|
|
L_02ACBD38: ; // 0x2acbd38
|
|
/* 02ACBD38 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACBD3C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBD3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACBD40 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBD44 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBD44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACBD48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBD4C */ return;
|
|
}
|
|
|
|
// fn_02ACBD50 @ 0x2acbd50
|
|
void Gambit_fn_02ACBD50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02ACBD50: ; // 0x2acbd50
|
|
/* 02ACBD50 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACBD54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACBD54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBD54 */ cpu->r[1] = _t0;
|
|
/* 02ACBD58 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBD58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACBD5C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBD5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACBD60 */ cpu->r[31] = cpu->r[5];
|
|
/* 02ACBD64 */ cpu->r[5] = cpu->r[4];
|
|
/* 02ACBD68 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACBD6C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBD6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACBD70 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02ACBD70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACBD74 */ cpu->r[4] = cpu->r[30];
|
|
/* 02ACBD78 */ cpu->r[6] = cpu->r[30] + 0x00000010u;
|
|
/* 02ACBD7C */ cpu->r[3] = cpu->r[12] + 0x000000ECu;
|
|
/* 02ACBD80 */ Gambit_fn_02A927B0(cpu);
|
|
/* 02ACBD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACBD88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBD88 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACBD88 */ if (_t6) goto L_02ACBDA0; else goto L_02ACBD8C;
|
|
L_02ACBD8C: ; // 0x2acbd8c
|
|
/* 02ACBD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACBD90 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBD90 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACBD90 */ if (_t8) goto L_02ACBD9C; else goto L_02ACBD94;
|
|
L_02ACBD94: ; // 0x2acbd94
|
|
/* 02ACBD94 */ _t9 = cpu->r[30] + 0x00000010u;
|
|
/* 02ACBD94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02ACBD98 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACBD98 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
L_02ACBD9C: ; // 0x2acbd9c
|
|
/* 02ACBD9C */ cpu->r[3] = 0x00000001u;
|
|
L_02ACBDA0: ; // 0x2acbda0
|
|
/* 02ACBDA0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACBDA4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBDA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACBDA8 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBDAC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBDAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACBDB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBDB4 */ return;
|
|
}
|
|
|
|
// fn_02ACBD54 @ 0x2acbd54
|
|
void Gambit_fn_02ACBD54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02ACBD54: ; // 0x2acbd54
|
|
/* 02ACBD54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACBD54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBD54 */ cpu->r[1] = _t0;
|
|
/* 02ACBD58 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBD58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACBD5C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBD5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACBD60 */ cpu->r[31] = cpu->r[5];
|
|
/* 02ACBD64 */ cpu->r[5] = cpu->r[4];
|
|
/* 02ACBD68 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACBD6C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBD6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACBD70 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02ACBD70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACBD74 */ cpu->r[4] = cpu->r[30];
|
|
/* 02ACBD78 */ cpu->r[6] = cpu->r[30] + 0x00000010u;
|
|
/* 02ACBD7C */ cpu->r[3] = cpu->r[12] + 0x000000ECu;
|
|
/* 02ACBD80 */ Gambit_fn_02A927B0(cpu);
|
|
/* 02ACBD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACBD88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBD88 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACBD88 */ if (_t6) goto L_02ACBDA0; else goto L_02ACBD8C;
|
|
L_02ACBD8C: ; // 0x2acbd8c
|
|
/* 02ACBD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACBD90 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBD90 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACBD90 */ if (_t8) goto L_02ACBD9C; else goto L_02ACBD94;
|
|
L_02ACBD94: ; // 0x2acbd94
|
|
/* 02ACBD94 */ _t9 = cpu->r[30] + 0x00000010u;
|
|
/* 02ACBD94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02ACBD98 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACBD98 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
L_02ACBD9C: ; // 0x2acbd9c
|
|
/* 02ACBD9C */ cpu->r[3] = 0x00000001u;
|
|
L_02ACBDA0: ; // 0x2acbda0
|
|
/* 02ACBDA0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACBDA4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBDA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACBDA8 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBDAC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBDAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACBDB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBDB4 */ return;
|
|
}
|
|
|
|
// fn_02ACBDB8 @ 0x2acbdb8
|
|
void Gambit_fn_02ACBDB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02ACBDB8: ; // 0x2acbdb8
|
|
/* 02ACBDB8 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACBDBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACBDBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBDBC */ cpu->r[1] = _t0;
|
|
/* 02ACBDC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBDC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACBDC4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBDC8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBDC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACBDCC */ _t3 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02ACBDCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACBDD0 */ _t4 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACBDD0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02ACBDD4 */ cpu->r[3] = cpu->r[12] + 0x000000ECu;
|
|
/* 02ACBDD8 */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACBDD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACBDDC */ Gambit_fn_02A92C4C(cpu);
|
|
/* 02ACBDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACBDE4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBDE4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACBDE4 */ if (_t7) goto L_02ACBDF4; else goto L_02ACBDE8;
|
|
L_02ACBDE8: ; // 0x2acbde8
|
|
/* 02ACBDE8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02ACBDEC */ cpu->r[3] = 0x00000001u;
|
|
/* 02ACBDF0 */ _t8 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACBDF0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
|
|
L_02ACBDF4: ; // 0x2acbdf4
|
|
/* 02ACBDF4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACBDF8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBDF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACBDFC */ cpu->lr = cpu->r[0];
|
|
/* 02ACBE00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBE04 */ return;
|
|
}
|
|
|
|
// fn_02ACBDBC @ 0x2acbdbc
|
|
void Gambit_fn_02ACBDBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02ACBDBC: ; // 0x2acbdbc
|
|
/* 02ACBDBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACBDBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBDBC */ cpu->r[1] = _t0;
|
|
/* 02ACBDC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBDC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACBDC4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBDC8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBDC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACBDCC */ _t3 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02ACBDCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACBDD0 */ _t4 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACBDD0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02ACBDD4 */ cpu->r[3] = cpu->r[12] + 0x000000ECu;
|
|
/* 02ACBDD8 */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACBDD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACBDDC */ Gambit_fn_02A92C4C(cpu);
|
|
/* 02ACBDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACBDE4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBDE4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACBDE4 */ if (_t7) goto L_02ACBDF4; else goto L_02ACBDE8;
|
|
L_02ACBDE8: ; // 0x2acbde8
|
|
/* 02ACBDE8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02ACBDEC */ cpu->r[3] = 0x00000001u;
|
|
/* 02ACBDF0 */ _t8 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACBDF0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
|
|
L_02ACBDF4: ; // 0x2acbdf4
|
|
/* 02ACBDF4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACBDF8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBDF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACBDFC */ cpu->lr = cpu->r[0];
|
|
/* 02ACBE00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBE04 */ return;
|
|
}
|
|
|
|
// fn_02ACBE08 @ 0x2acbe08
|
|
void Gambit_fn_02ACBE08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02ACBE08: ; // 0x2acbe08
|
|
/* 02ACBE08 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACBE0C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02ACBE0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBE0C */ cpu->r[1] = _t0;
|
|
/* 02ACBE10 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACBE10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACBE14 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBE18 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACBE18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACBE1C */ cpu->r[0] = 0x00010000u;
|
|
/* 02ACBE20 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBE24 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02ACBE28 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBE2C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBE2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACBE30 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02ACBE34 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACBE34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACBE38 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACBE38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACBE3C */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACBE3C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02ACBE40 */ _t7 = cpu->r[3] + 0x00000008u;
|
|
/* 02ACBE40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACBE44 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACBE44 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02ACBE48 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACBE48 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02ACBE4C */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACBE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACBE50 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBE54 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACBE54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACBE58 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACBE5C */ return;
|
|
}
|
|
|
|
// fn_02ACBE0C @ 0x2acbe0c
|
|
void Gambit_fn_02ACBE0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02ACBE0C: ; // 0x2acbe0c
|
|
/* 02ACBE0C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02ACBE0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBE0C */ cpu->r[1] = _t0;
|
|
/* 02ACBE10 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACBE10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACBE14 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBE18 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACBE18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACBE1C */ cpu->r[0] = 0x00010000u;
|
|
/* 02ACBE20 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBE24 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02ACBE28 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBE2C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBE2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACBE30 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02ACBE34 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACBE34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACBE38 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACBE38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACBE3C */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACBE3C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02ACBE40 */ _t7 = cpu->r[3] + 0x00000008u;
|
|
/* 02ACBE40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACBE44 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACBE44 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02ACBE48 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACBE48 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02ACBE4C */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACBE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACBE50 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBE54 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACBE54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACBE58 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACBE5C */ return;
|
|
}
|
|
|
|
// fn_02ACBE60 @ 0x2acbe60
|
|
void Gambit_fn_02ACBE60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02ACBE60: ; // 0x2acbe60
|
|
/* 02ACBE60 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACBE64 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02ACBE64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBE64 */ cpu->r[1] = _t0;
|
|
/* 02ACBE68 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACBE68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACBE6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBE70 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACBE70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACBE74 */ cpu->r[0] = 0x00010000u;
|
|
/* 02ACBE78 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBE7C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02ACBE80 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBE84 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBE84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACBE88 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02ACBE8C */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACBE8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACBE90 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACBE90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACBE94 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACBE94 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02ACBE98 */ _t7 = cpu->r[3] + 0x00000008u;
|
|
/* 02ACBE98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACBE9C */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACBE9C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02ACBEA0 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACBEA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02ACBEA4 */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACBEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACBEA8 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBEAC */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACBEAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACBEB0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACBEB4 */ return;
|
|
}
|
|
|
|
// fn_02ACBE64 @ 0x2acbe64
|
|
void Gambit_fn_02ACBE64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02ACBE64: ; // 0x2acbe64
|
|
/* 02ACBE64 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02ACBE64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBE64 */ cpu->r[1] = _t0;
|
|
/* 02ACBE68 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACBE68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACBE6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBE70 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACBE70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACBE74 */ cpu->r[0] = 0x00010000u;
|
|
/* 02ACBE78 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBE7C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02ACBE80 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBE84 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBE84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACBE88 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02ACBE8C */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACBE8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACBE90 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACBE90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACBE94 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACBE94 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02ACBE98 */ _t7 = cpu->r[3] + 0x00000008u;
|
|
/* 02ACBE98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACBE9C */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACBE9C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02ACBEA0 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACBEA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02ACBEA4 */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACBEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACBEA8 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBEAC */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACBEAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACBEB0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACBEB4 */ return;
|
|
}
|
|
|
|
// fn_02ACBEB8 @ 0x2acbeb8
|
|
void Gambit_fn_02ACBEB8(CPUState* cpu) {
|
|
uint32_t _t0, _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_02ACBEB8: ; // 0x2acbeb8
|
|
/* 02ACBEB8 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACBEBC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02ACBEBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBEBC */ cpu->r[1] = _t0;
|
|
/* 02ACBEC0 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACBEC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACBEC4 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACBEC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACBEC8 */ _t3 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACBEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACBECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACBED0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBED4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBED4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACBED4 */ if (_t5) goto L_02ACBED8; else goto L_02ACBF20;
|
|
L_02ACBED8: ; // 0x2acbed8
|
|
/* 02ACBED8 */ cpu->r[0] = 0x00010000u;
|
|
/* 02ACBEDC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACBEE0 */ _t6 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACBEE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 02ACBEE4 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02ACBEE8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBEEC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBEEC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02ACBEF0 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02ACBEF4 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACBEF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACBEF8 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACBEF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02ACBEFC */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACBEFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACBF00 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACBF00 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02ACBF04 */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 02ACBF04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACBF08 */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACBF08 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02ACBF0C */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACBF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACBF10 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBF14 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACBF14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACBF18 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACBF1C */ return;
|
|
L_02ACBF20: ; // 0x2acbf20
|
|
/* 02ACBF20 */ cpu->r[12] = 0x80010000u;
|
|
/* 02ACBF24 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBF28 */ cpu->r[12] = cpu->r[12] + 0x0000000Eu;
|
|
/* 02ACBF2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBF30 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBF30 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 02ACBF34 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02ACBF38 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACBF38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACBF3C */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACBF3C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 02ACBF40 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACBF40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACBF44 */ _t20 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACBF44 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 02ACBF48 */ _t21 = cpu->r[3] + 0x00000008u;
|
|
/* 02ACBF48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACBF4C */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACBF4C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 02ACBF50 */ _t23 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACBF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02ACBF54 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBF58 */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACBF58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02ACBF5C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACBF60 */ return;
|
|
}
|
|
|
|
// fn_02ACBEBC @ 0x2acbebc
|
|
void Gambit_fn_02ACBEBC(CPUState* cpu) {
|
|
uint32_t _t0, _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_02ACBEBC: ; // 0x2acbebc
|
|
/* 02ACBEBC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02ACBEBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBEBC */ cpu->r[1] = _t0;
|
|
/* 02ACBEC0 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACBEC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACBEC4 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACBEC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACBEC8 */ _t3 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACBEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACBECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACBED0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBED4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBED4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACBED4 */ if (_t5) goto L_02ACBED8; else goto L_02ACBF20;
|
|
L_02ACBED8: ; // 0x2acbed8
|
|
/* 02ACBED8 */ cpu->r[0] = 0x00010000u;
|
|
/* 02ACBEDC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACBEE0 */ _t6 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACBEE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 02ACBEE4 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02ACBEE8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBEEC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBEEC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02ACBEF0 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02ACBEF4 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACBEF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACBEF8 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACBEF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02ACBEFC */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACBEFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACBF00 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACBF00 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02ACBF04 */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 02ACBF04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACBF08 */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACBF08 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02ACBF0C */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACBF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACBF10 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBF14 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACBF14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACBF18 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACBF1C */ return;
|
|
L_02ACBF20: ; // 0x2acbf20
|
|
/* 02ACBF20 */ cpu->r[12] = 0x80010000u;
|
|
/* 02ACBF24 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACBF28 */ cpu->r[12] = cpu->r[12] + 0x0000000Eu;
|
|
/* 02ACBF2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBF30 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBF30 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 02ACBF34 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02ACBF38 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACBF38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACBF3C */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACBF3C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 02ACBF40 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACBF40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACBF44 */ _t20 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACBF44 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 02ACBF48 */ _t21 = cpu->r[3] + 0x00000008u;
|
|
/* 02ACBF48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACBF4C */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACBF4C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 02ACBF50 */ _t23 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACBF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02ACBF54 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBF58 */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACBF58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02ACBF5C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACBF60 */ return;
|
|
}
|
|
|
|
// fn_02ACBF64 @ 0x2acbf64
|
|
void Gambit_fn_02ACBF64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02ACBF64: ; // 0x2acbf64
|
|
/* 02ACBF64 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACBF68 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02ACBF68 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02ACBF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACBF70 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02ACBF70 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02ACBF70 */ cpu->r[1] = _t1;
|
|
/* 02ACBF74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBF74 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02ACBF74 */ if (_t3) goto L_02ACBF78; else goto L_02ACBF88;
|
|
L_02ACBF78: ; // 0x2acbf78
|
|
/* 02ACBF78 */ cpu->r[3] = 0x00000004u;
|
|
/* 02ACBF7C */ Gambit_fn_02A85568(cpu);
|
|
/* 02ACBF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACBF84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBF84 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACBF84 */ if (_t5) goto L_02ACBF94; else goto L_02ACBF88;
|
|
L_02ACBF88: ; // 0x2acbf88
|
|
/* 02ACBF88 */ cpu->r[0] = 0x10190000u;
|
|
/* 02ACBF8C */ cpu->r[0] = cpu->r[0] + 0xFFFFA558u;
|
|
/* 02ACBF90 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACBF90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02ACBF94: ; // 0x2acbf94
|
|
/* 02ACBF94 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACBF98 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBF9C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBFA0 */ return;
|
|
}
|
|
|
|
// fn_02ACBF70 @ 0x2acbf70
|
|
void Gambit_fn_02ACBF70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02ACBF70: ; // 0x2acbf70
|
|
/* 02ACBF70 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02ACBF70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBF70 */ cpu->r[1] = _t0;
|
|
/* 02ACBF74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBF74 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02ACBF74 */ if (_t2) goto L_02ACBF78; else goto L_02ACBF88;
|
|
L_02ACBF78: ; // 0x2acbf78
|
|
/* 02ACBF78 */ cpu->r[3] = 0x00000004u;
|
|
/* 02ACBF7C */ Gambit_fn_02A85568(cpu);
|
|
/* 02ACBF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACBF84 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBF84 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ACBF84 */ if (_t4) goto L_02ACBF94; else goto L_02ACBF88;
|
|
L_02ACBF88: ; // 0x2acbf88
|
|
/* 02ACBF88 */ cpu->r[0] = 0x10190000u;
|
|
/* 02ACBF8C */ cpu->r[0] = cpu->r[0] + 0xFFFFA558u;
|
|
/* 02ACBF90 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACBF90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_02ACBF94: ; // 0x2acbf94
|
|
/* 02ACBF94 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACBF98 */ cpu->lr = cpu->r[0];
|
|
/* 02ACBF9C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBFA0 */ return;
|
|
}
|
|
|
|
// fn_02ACBFA4 @ 0x2acbfa4
|
|
void Gambit_fn_02ACBFA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02A85484: ; // 0x2a85484
|
|
/* 02A85484 */ cpu->r[0] = cpu->r[3];
|
|
/* 02A85484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02A85488 */ cpu->r[3] = cpu->r[4];
|
|
/* 02A8548C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02A8548C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02A8548C */ if (_t1) goto L_02A85498; else goto L_02A85490;
|
|
L_02A85490: ; // 0x2a85490
|
|
/* 02A85490 */ cpu->ctr = cpu->r[0];
|
|
/* 02A85494 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02A85498: ; // 0x2a85498
|
|
/* 02A85498 */ goto L_02C87044;
|
|
L_02A8549C: ; // 0x2a8549c
|
|
/* 02A8549C */ cpu->r[12] = cpu->r[3];
|
|
/* 02A8549C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02A854A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02A854A0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02A854A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02A854A0 */ goto L_02A854A4;
|
|
L_02A854A4: ; // 0x2a854a4
|
|
/* 02A854A4 */ _t4 = cpu->r[12] + 0xFFFFFFF8u;
|
|
/* 02A854A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02A854A8 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFF8u;
|
|
/* 02A854AC */ goto L_02A85484;
|
|
L_02A858B4: ; // 0x2a858b4
|
|
/* 02A858B4 */ goto L_02A8549C;
|
|
L_02ACBFA4: ; // 0x2acbfa4
|
|
/* 02ACBFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACBFA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBFA8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACBFA8 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02ACBFA8 */ goto L_02ACBFAC;
|
|
L_02ACBFAC: ; // 0x2acbfac
|
|
/* 02ACBFAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02ACBFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACBFB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBFB0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACBFB0 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02ACBFB0 */ goto L_02ACBFB4;
|
|
L_02ACBFB4: ; // 0x2acbfb4
|
|
/* 02ACBFB4 */ goto L_02A858B4;
|
|
L_02C87044: ; // 0x2c87044
|
|
/* 02C87044 */ cpu->r[0] = cpu->lr;
|
|
/* 02C87048 */ Gambit_fn_02C8A14C(cpu);
|
|
/* 02C8704C */ cpu->r[31] = cpu->r[3];
|
|
/* 02C87050 */ rbrew_dispatch(cpu, 0x02d0b798u);
|
|
/* 02C87054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02C87058 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C87058 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02C87058 */ if (_t10) goto L_02C87064; else goto L_02C8705C;
|
|
L_02C8705C: ; // 0x2c8705c
|
|
/* 02C8705C */ cpu->r[3] = cpu->r[31];
|
|
/* 02C87060 */ Gambit_fn_02C86B90(cpu);
|
|
L_02C87064: ; // 0x2c87064
|
|
/* 02C87064 */ rbrew_dispatch(cpu, 0x02d0b7a0u);
|
|
/* 02C87068 */ goto L_02C8A160;
|
|
L_02C8A160: ; // 0x2c8a160
|
|
/* 02C8A160 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02C8A160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02C8A164 */ cpu->lr = cpu->r[0];
|
|
/* 02C8A168 */ /* nop */
|
|
/* 02C8A16C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02C8A170 */ return;
|
|
}
|
|
|
|
// fn_02ACBFB8 @ 0x2acbfb8
|
|
void Gambit_fn_02ACBFB8(CPUState* cpu) {
|
|
L_02ACBFB8: ; // 0x2acbfb8
|
|
/* 02ACBFB8 */ return;
|
|
}
|
|
|
|
// fn_02ACBFBC @ 0x2acbfbc
|
|
void Gambit_fn_02ACBFBC(CPUState* cpu) {
|
|
L_02ACBFBC: ; // 0x2acbfbc
|
|
/* 02ACBFBC */ cpu->r[3] = 0x00000000u;
|
|
/* 02ACBFC0 */ return;
|
|
}
|
|
|
|
// fn_02ACBFC4 @ 0x2acbfc4
|
|
void Gambit_fn_02ACBFC4(CPUState* cpu) {
|
|
uint32_t _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_02ACBFC4: ; // 0x2acbfc4
|
|
/* 02ACBFC4 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACBFC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACBFC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBFC8 */ cpu->r[1] = _t0;
|
|
/* 02ACBFCC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBFCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACBFD0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBFD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACBFD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACBFD8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBFD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACBFDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBFDC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACBFDC */ if (_t5) goto L_02ACBFE0; else goto L_02ACBFF0;
|
|
L_02ACBFE0: ; // 0x2acbfe0
|
|
/* 02ACBFE0 */ cpu->r[3] = 0x00000014u;
|
|
/* 02ACBFE4 */ Gambit_fn_02A85568(cpu);
|
|
/* 02ACBFE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACBFEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBFEC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACBFEC */ if (_t7) goto L_02ACC040; else goto L_02ACBFF0;
|
|
L_02ACBFF0: ; // 0x2acbff0
|
|
/* 02ACBFF0 */ cpu->r[10] = 0x10190000u;
|
|
/* 02ACBFF4 */ cpu->r[10] = cpu->r[10] + 0xFFFFA548u;
|
|
/* 02ACBFF8 */ cpu->r[30] = cpu->r[31] + 0x00000004u;
|
|
/* 02ACBFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02ACBFFC */ _t8 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACBFFC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02ACC000 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC000 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ACC000 */ if (_t10) goto L_02ACC004; else goto L_02ACC014;
|
|
L_02ACC004: ; // 0x2acc004
|
|
/* 02ACC004 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02ACC008 */ Gambit_fn_02801A78(cpu);
|
|
/* 02ACC00C */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACC00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02ACC010 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC010 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACC010 */ if (_t12) goto L_02ACC040; else goto L_02ACC014;
|
|
L_02ACC014: ; // 0x2acc014
|
|
/* 02ACC014 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02ACC018 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02ACC01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACC020 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC020 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02ACC020 */ if (_t14) goto L_02ACC028; else goto L_02ACC024;
|
|
L_02ACC024: ; // 0x2acc024
|
|
/* 02ACC024 */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACC024 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
L_02ACC028: ; // 0x2acc028
|
|
/* 02ACC028 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
|
|
/* 02ACC028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACC02C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC02C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02ACC02C */ if (_t17) goto L_02ACC034; else goto L_02ACC030;
|
|
L_02ACC030: ; // 0x2acc030
|
|
/* 02ACC030 */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACC030 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
L_02ACC034: ; // 0x2acc034
|
|
/* 02ACC034 */ _t19 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACC034 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
/* 02ACC038 */ cpu->r[0] = 0x00000000u;
|
|
/* 02ACC03C */ _t20 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACC03C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
L_02ACC040: ; // 0x2acc040
|
|
/* 02ACC040 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACC040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACC044 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACC048 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACC048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02ACC04C */ cpu->lr = cpu->r[0];
|
|
/* 02ACC050 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACC050 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02ACC054 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACC058 */ return;
|
|
}
|
|
|
|
// fn_02ACBFC8 @ 0x2acbfc8
|
|
void Gambit_fn_02ACBFC8(CPUState* cpu) {
|
|
uint32_t _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_02ACBFC8: ; // 0x2acbfc8
|
|
/* 02ACBFC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACBFC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACBFC8 */ cpu->r[1] = _t0;
|
|
/* 02ACBFCC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACBFCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACBFD0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACBFD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACBFD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACBFD8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACBFD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACBFDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBFDC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACBFDC */ if (_t5) goto L_02ACBFE0; else goto L_02ACBFF0;
|
|
L_02ACBFE0: ; // 0x2acbfe0
|
|
/* 02ACBFE0 */ cpu->r[3] = 0x00000014u;
|
|
/* 02ACBFE4 */ Gambit_fn_02A85568(cpu);
|
|
/* 02ACBFE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACBFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACBFEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACBFEC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACBFEC */ if (_t7) goto L_02ACC040; else goto L_02ACBFF0;
|
|
L_02ACBFF0: ; // 0x2acbff0
|
|
/* 02ACBFF0 */ cpu->r[10] = 0x10190000u;
|
|
/* 02ACBFF4 */ cpu->r[10] = cpu->r[10] + 0xFFFFA548u;
|
|
/* 02ACBFF8 */ cpu->r[30] = cpu->r[31] + 0x00000004u;
|
|
/* 02ACBFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02ACBFFC */ _t8 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACBFFC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02ACC000 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC000 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ACC000 */ if (_t10) goto L_02ACC004; else goto L_02ACC014;
|
|
L_02ACC004: ; // 0x2acc004
|
|
/* 02ACC004 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02ACC008 */ Gambit_fn_02801A78(cpu);
|
|
/* 02ACC00C */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACC00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02ACC010 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC010 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACC010 */ if (_t12) goto L_02ACC040; else goto L_02ACC014;
|
|
L_02ACC014: ; // 0x2acc014
|
|
/* 02ACC014 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02ACC018 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02ACC01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACC020 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC020 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02ACC020 */ if (_t14) goto L_02ACC028; else goto L_02ACC024;
|
|
L_02ACC024: ; // 0x2acc024
|
|
/* 02ACC024 */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACC024 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
L_02ACC028: ; // 0x2acc028
|
|
/* 02ACC028 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
|
|
/* 02ACC028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACC02C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC02C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02ACC02C */ if (_t17) goto L_02ACC034; else goto L_02ACC030;
|
|
L_02ACC030: ; // 0x2acc030
|
|
/* 02ACC030 */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACC030 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
L_02ACC034: ; // 0x2acc034
|
|
/* 02ACC034 */ _t19 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACC034 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
/* 02ACC038 */ cpu->r[0] = 0x00000000u;
|
|
/* 02ACC03C */ _t20 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACC03C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
L_02ACC040: ; // 0x2acc040
|
|
/* 02ACC040 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACC040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACC044 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACC048 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACC048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02ACC04C */ cpu->lr = cpu->r[0];
|
|
/* 02ACC050 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACC050 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02ACC054 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACC058 */ return;
|
|
}
|
|
|
|
// fn_02ACC05C @ 0x2acc05c
|
|
void Gambit_fn_02ACC05C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02ACC05C: ; // 0x2acc05c
|
|
/* 02ACC05C */ cpu->r[0] = cpu->lr;
|
|
/* 02ACC060 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACC060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACC060 */ cpu->r[1] = _t0;
|
|
/* 02ACC064 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACC064 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACC068 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACC068 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02ACC06C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACC06C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02ACC070 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACC070 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02ACC074 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACC074 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02ACC078 */ cpu->r[29] = cpu->r[3];
|
|
/* 02ACC078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ACC07C */ cpu->r[30] = cpu->r[4];
|
|
/* 02ACC080 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC080 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACC080 */ if (_t7) goto L_02ACC0E4; else goto L_02ACC084;
|
|
L_02ACC084: ; // 0x2acc084
|
|
/* 02ACC084 */ cpu->r[0] = cpu->r[29] + 0x00000004u;
|
|
/* 02ACC084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACC088 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC088 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02ACC088 */ if (_t9) goto L_02ACC0D4; else goto L_02ACC08C;
|
|
L_02ACC08C: ; // 0x2acc08c
|
|
/* 02ACC08C */ _t10 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACC08C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACC090 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACC090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACC094 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACC094 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 02ACC098 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACC098 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
|
|
/* 02ACC09C */ _t14 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACC09C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACC0A0 */ cpu->r[28] = 0x00000000u;
|
|
/* 02ACC0A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]);
|
|
/* 02ACC0A8 */ _t15 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02ACC0A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
|
|
/* 02ACC0AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC0AC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02ACC0AC */ if (_t17) goto L_02ACC0CC; else goto L_02ACC0B0;
|
|
L_02ACC0B0: ; // 0x2acc0b0
|
|
/* 02ACC0B0 */ cpu->r[3] = cpu->r[12];
|
|
/* 02ACC0B4 */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACC0B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACC0B8 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ACC0BC */ _t19 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACC0BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACC0C0 */ cpu->r[12] = cpu->r[31];
|
|
/* 02ACC0C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]);
|
|
/* 02ACC0C8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC0C8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02ACC0C8 */ if (_t21) goto L_02ACC0CC; else goto L_02ACC0B0;
|
|
L_02ACC0CC: ; // 0x2acc0cc
|
|
/* 02ACC0CC */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ACC0D0 */ _t22 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACC0D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
L_02ACC0D4: ; // 0x2acc0d4
|
|
/* 02ACC0D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02ACC0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACC0D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC0D8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02ACC0D8 */ if (_t24) goto L_02ACC0E4; else goto L_02ACC0DC;
|
|
L_02ACC0DC: ; // 0x2acc0dc
|
|
/* 02ACC0DC */ cpu->r[3] = cpu->r[29];
|
|
/* 02ACC0E0 */ Gambit_fn_02A858B4(cpu);
|
|
L_02ACC0E4: ; // 0x2acc0e4
|
|
/* 02ACC0E4 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACC0E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02ACC0E8 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACC0E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02ACC0EC */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACC0EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02ACC0F0 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACC0F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02ACC0F4 */ cpu->lr = cpu->r[0];
|
|
/* 02ACC0F8 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACC0F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02ACC0FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACC100 */ return;
|
|
}
|
|
|
|
// fn_02ACC060 @ 0x2acc060
|
|
void Gambit_fn_02ACC060(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02ACC060: ; // 0x2acc060
|
|
/* 02ACC060 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACC060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACC060 */ cpu->r[1] = _t0;
|
|
/* 02ACC064 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACC064 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACC068 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACC068 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02ACC06C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACC06C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02ACC070 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACC070 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02ACC074 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACC074 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02ACC078 */ cpu->r[29] = cpu->r[3];
|
|
/* 02ACC078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ACC07C */ cpu->r[30] = cpu->r[4];
|
|
/* 02ACC080 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC080 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACC080 */ if (_t7) goto L_02ACC0E4; else goto L_02ACC084;
|
|
L_02ACC084: ; // 0x2acc084
|
|
/* 02ACC084 */ cpu->r[0] = cpu->r[29] + 0x00000004u;
|
|
/* 02ACC084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACC088 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC088 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02ACC088 */ if (_t9) goto L_02ACC0D4; else goto L_02ACC08C;
|
|
L_02ACC08C: ; // 0x2acc08c
|
|
/* 02ACC08C */ _t10 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACC08C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACC090 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACC090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACC094 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACC094 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 02ACC098 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACC098 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
|
|
/* 02ACC09C */ _t14 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACC09C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACC0A0 */ cpu->r[28] = 0x00000000u;
|
|
/* 02ACC0A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]);
|
|
/* 02ACC0A8 */ _t15 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02ACC0A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
|
|
/* 02ACC0AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC0AC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02ACC0AC */ if (_t17) goto L_02ACC0CC; else goto L_02ACC0B0;
|
|
L_02ACC0B0: ; // 0x2acc0b0
|
|
/* 02ACC0B0 */ cpu->r[3] = cpu->r[12];
|
|
/* 02ACC0B4 */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACC0B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACC0B8 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ACC0BC */ _t19 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACC0BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACC0C0 */ cpu->r[12] = cpu->r[31];
|
|
/* 02ACC0C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]);
|
|
/* 02ACC0C8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC0C8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02ACC0C8 */ if (_t21) goto L_02ACC0CC; else goto L_02ACC0B0;
|
|
L_02ACC0CC: ; // 0x2acc0cc
|
|
/* 02ACC0CC */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ACC0D0 */ _t22 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACC0D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
L_02ACC0D4: ; // 0x2acc0d4
|
|
/* 02ACC0D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02ACC0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACC0D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC0D8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02ACC0D8 */ if (_t24) goto L_02ACC0E4; else goto L_02ACC0DC;
|
|
L_02ACC0DC: ; // 0x2acc0dc
|
|
/* 02ACC0DC */ cpu->r[3] = cpu->r[29];
|
|
/* 02ACC0E0 */ Gambit_fn_02A858B4(cpu);
|
|
L_02ACC0E4: ; // 0x2acc0e4
|
|
/* 02ACC0E4 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACC0E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02ACC0E8 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACC0E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02ACC0EC */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACC0EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02ACC0F0 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACC0F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02ACC0F4 */ cpu->lr = cpu->r[0];
|
|
/* 02ACC0F8 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACC0F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02ACC0FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACC100 */ return;
|
|
}
|
|
|
|
// fn_02ACC104 @ 0x2acc104
|
|
void Gambit_fn_02ACC104(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02ACC104: ; // 0x2acc104
|
|
/* 02ACC104 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACC108 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACC108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACC108 */ cpu->r[1] = _t0;
|
|
/* 02ACC10C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACC10C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02ACC110 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACC110 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACC114 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACC114 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02ACC118 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACC118 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACC11C */ cpu->r[29] = cpu->r[3];
|
|
/* 02ACC120 */ _t5 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACC120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACC124 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACC124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACC128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02ACC12C */ cpu->r[30] = cpu->r[4];
|
|
/* 02ACC130 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC130 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACC130 */ if (_t8) goto L_02ACC184; else goto L_02ACC134;
|
|
L_02ACC134: ; // 0x2acc134
|
|
/* 02ACC134 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACC134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACC138 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACC138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACC13C */ _t11 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02ACC13C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACC140 */ cpu->ctr = cpu->r[10];
|
|
/* 02ACC144 */ cpu->r[4] = cpu->r[30];
|
|
/* 02ACC148 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACC14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACC150 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC150 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACC150 */ if (_t13) goto L_02ACC174; else goto L_02ACC154;
|
|
L_02ACC154: ; // 0x2acc154
|
|
/* 02ACC154 */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACC154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACC158 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACC158 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACC15C */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACC15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACC160 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACC160 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACC164 */ cpu->lr = cpu->r[0];
|
|
/* 02ACC168 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACC168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACC16C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACC170 */ return;
|
|
L_02ACC174: ; // 0x2acc174
|
|
/* 02ACC174 */ _t19 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACC174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACC178 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACC178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACC17C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02ACC180 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC180 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02ACC180 */ if (_t22) goto L_02ACC184; else goto L_02ACC134;
|
|
L_02ACC184: ; // 0x2acc184
|
|
/* 02ACC184 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACC184 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02ACC188 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACC188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02ACC18C */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACC18C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02ACC190 */ cpu->lr = cpu->r[0];
|
|
/* 02ACC194 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACC194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02ACC198 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACC19C */ cpu->r[3] = 0x00000000u;
|
|
/* 02ACC1A0 */ return;
|
|
}
|
|
|
|
// fn_02ACC108 @ 0x2acc108
|
|
void Gambit_fn_02ACC108(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02ACC108: ; // 0x2acc108
|
|
/* 02ACC108 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACC108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACC108 */ cpu->r[1] = _t0;
|
|
/* 02ACC10C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACC10C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02ACC110 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACC110 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACC114 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACC114 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02ACC118 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACC118 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACC11C */ cpu->r[29] = cpu->r[3];
|
|
/* 02ACC120 */ _t5 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACC120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACC124 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACC124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACC128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02ACC12C */ cpu->r[30] = cpu->r[4];
|
|
/* 02ACC130 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC130 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACC130 */ if (_t8) goto L_02ACC184; else goto L_02ACC134;
|
|
L_02ACC134: ; // 0x2acc134
|
|
/* 02ACC134 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACC134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACC138 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACC138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACC13C */ _t11 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02ACC13C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACC140 */ cpu->ctr = cpu->r[10];
|
|
/* 02ACC144 */ cpu->r[4] = cpu->r[30];
|
|
/* 02ACC148 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACC14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACC150 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC150 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACC150 */ if (_t13) goto L_02ACC174; else goto L_02ACC154;
|
|
L_02ACC154: ; // 0x2acc154
|
|
/* 02ACC154 */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACC154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACC158 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACC158 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACC15C */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACC15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACC160 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACC160 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACC164 */ cpu->lr = cpu->r[0];
|
|
/* 02ACC168 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACC168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACC16C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACC170 */ return;
|
|
L_02ACC174: ; // 0x2acc174
|
|
/* 02ACC174 */ _t19 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACC174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACC178 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACC178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACC17C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02ACC180 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC180 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02ACC180 */ if (_t22) goto L_02ACC184; else goto L_02ACC134;
|
|
L_02ACC184: ; // 0x2acc184
|
|
/* 02ACC184 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACC184 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02ACC188 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACC188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02ACC18C */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACC18C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02ACC190 */ cpu->lr = cpu->r[0];
|
|
/* 02ACC194 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACC194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02ACC198 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACC19C */ cpu->r[3] = 0x00000000u;
|
|
/* 02ACC1A0 */ return;
|
|
}
|
|
|
|
// fn_02ACC1A4 @ 0x2acc1a4
|
|
void Gambit_fn_02ACC1A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02ACC1A4: ; // 0x2acc1a4
|
|
/* 02ACC1A4 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACC1A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACC1A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACC1A8 */ cpu->r[1] = _t0;
|
|
/* 02ACC1AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACC1AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02ACC1B0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACC1B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACC1B4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACC1B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02ACC1B8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACC1B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACC1BC */ cpu->r[29] = cpu->r[3];
|
|
/* 02ACC1C0 */ _t5 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACC1C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACC1C4 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACC1C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACC1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02ACC1CC */ cpu->r[30] = cpu->r[4];
|
|
/* 02ACC1D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC1D0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACC1D0 */ if (_t8) goto L_02ACC228; else goto L_02ACC1D4;
|
|
L_02ACC1D4: ; // 0x2acc1d4
|
|
/* 02ACC1D4 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACC1D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACC1D8 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACC1D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACC1DC */ _t11 = cpu->r[12] + 0x00000044u;
|
|
/* 02ACC1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACC1E0 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACC1E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACC1E8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02ACC1EC */ Gambit_fn_02C83CB8(cpu);
|
|
/* 02ACC1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACC1F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC1F4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACC1F4 */ if (_t13) goto L_02ACC1F8; else goto L_02ACC218;
|
|
L_02ACC1F8: ; // 0x2acc1f8
|
|
/* 02ACC1F8 */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACC1F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACC1FC */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACC1FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACC200 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACC200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACC204 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACC204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACC208 */ cpu->lr = cpu->r[0];
|
|
/* 02ACC20C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACC20C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACC210 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACC214 */ return;
|
|
L_02ACC218: ; // 0x2acc218
|
|
/* 02ACC218 */ _t19 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACC218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACC21C */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACC21C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACC220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02ACC224 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC224 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02ACC224 */ if (_t22) goto L_02ACC228; else goto L_02ACC1D4;
|
|
L_02ACC228: ; // 0x2acc228
|
|
/* 02ACC228 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACC228 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02ACC22C */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACC22C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02ACC230 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACC230 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02ACC234 */ cpu->lr = cpu->r[0];
|
|
/* 02ACC238 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACC238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02ACC23C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACC240 */ cpu->r[3] = 0x00000000u;
|
|
/* 02ACC244 */ return;
|
|
}
|
|
|
|
// fn_02ACC1A8 @ 0x2acc1a8
|
|
void Gambit_fn_02ACC1A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02ACC1A8: ; // 0x2acc1a8
|
|
/* 02ACC1A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACC1A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACC1A8 */ cpu->r[1] = _t0;
|
|
/* 02ACC1AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACC1AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02ACC1B0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACC1B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACC1B4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACC1B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02ACC1B8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACC1B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACC1BC */ cpu->r[29] = cpu->r[3];
|
|
/* 02ACC1C0 */ _t5 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACC1C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACC1C4 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACC1C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACC1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02ACC1CC */ cpu->r[30] = cpu->r[4];
|
|
/* 02ACC1D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC1D0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACC1D0 */ if (_t8) goto L_02ACC228; else goto L_02ACC1D4;
|
|
L_02ACC1D4: ; // 0x2acc1d4
|
|
/* 02ACC1D4 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACC1D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACC1D8 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACC1D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACC1DC */ _t11 = cpu->r[12] + 0x00000044u;
|
|
/* 02ACC1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACC1E0 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACC1E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACC1E8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02ACC1EC */ Gambit_fn_02C83CB8(cpu);
|
|
/* 02ACC1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACC1F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC1F4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACC1F4 */ if (_t13) goto L_02ACC1F8; else goto L_02ACC218;
|
|
L_02ACC1F8: ; // 0x2acc1f8
|
|
/* 02ACC1F8 */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACC1F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACC1FC */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACC1FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACC200 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACC200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACC204 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACC204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACC208 */ cpu->lr = cpu->r[0];
|
|
/* 02ACC20C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACC20C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACC210 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACC214 */ return;
|
|
L_02ACC218: ; // 0x2acc218
|
|
/* 02ACC218 */ _t19 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACC218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACC21C */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACC21C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACC220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02ACC224 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC224 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02ACC224 */ if (_t22) goto L_02ACC228; else goto L_02ACC1D4;
|
|
L_02ACC228: ; // 0x2acc228
|
|
/* 02ACC228 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACC228 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02ACC22C */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACC22C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02ACC230 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACC230 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02ACC234 */ cpu->lr = cpu->r[0];
|
|
/* 02ACC238 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACC238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02ACC23C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACC240 */ cpu->r[3] = 0x00000000u;
|
|
/* 02ACC244 */ return;
|
|
}
|
|
|
|
// fn_02ACC248 @ 0x2acc248
|
|
void Gambit_fn_02ACC248(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02ACC248: ; // 0x2acc248
|
|
/* 02ACC248 */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 02ACC248 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02ACC24C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
|
|
/* 02ACC250 */ cpu->r[0] = 0x00000000u;
|
|
/* 02ACC254 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACC254 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02ACC254 */ if (_t2) goto L_02ACC258; else goto L_02ACC264;
|
|
L_02ACC258: ; // 0x2acc258
|
|
/* 02ACC258 */ cpu->r[12] = cpu->r[11] - cpu->r[4];
|
|
/* 02ACC25C */ _t3 = cpu->r[3] + 0x00000014u;
|
|
/* 02ACC25C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02ACC260 */ goto L_02ACC268;
|
|
L_02ACC264: ; // 0x2acc264
|
|
/* 02ACC264 */ cpu->r[0] = 0x00000001u;
|
|
L_02ACC268: ; // 0x2acc268
|
|
/* 02ACC268 */ cpu->r[3] = cpu->r[0];
|
|
/* 02ACC26C */ return;
|
|
}
|
|
|
|
// fn_02ACC270 @ 0x2acc270
|
|
void Gambit_fn_02ACC270(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274;
|
|
|
|
L_02ACC270: ; // 0x2acc270
|
|
/* 02ACC270 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 02ACC270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACC270 */ cpu->r[1] = _t0;
|
|
/* 02ACC274 */ /* nop */
|
|
/* 02ACC278 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACC27C */ _t1 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02ACC27C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ACC280 */ _t2 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACC280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACC284 */ _t3 = cpu->r[31] + 0x00000039u;
|
|
/* 02ACC284 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02ACC288 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACC28C */ /* nop */
|
|
/* 02ACC290 */ cpu->r[29] = 0x00000000u;
|
|
/* 02ACC294 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC294 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACC294 */ if (_t5) goto L_02ACC454; else goto L_02ACC298;
|
|
L_02ACC298: ; // 0x2acc298
|
|
/* 02ACC298 */ cpu->r[5] = 0x0000000Fu;
|
|
/* 02ACC29C */ cpu->r[27] = 0x10190000u;
|
|
/* 02ACC2A0 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACC2A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 02ACC2A4 */ cpu->r[27] = cpu->r[27] + 0xFFFF8138u;
|
|
/* 02ACC2A8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACC2A8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[29]);
|
|
/* 02ACC2AC */ cpu->r[28] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACC2B0 */ cpu->r[11] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 02ACC2B4 */ _t8 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACC2B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
L_02ACC2B8: ; // 0x2acc2b8
|
|
/* 02ACC2B8 */ _t9 = cpu->r[11] + 0x00000001u;
|
|
/* 02ACC2B8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02ACC2B8 */ cpu->r[11] = _t9;
|
|
/* 02ACC2BC */ /* nop */
|
|
/* 02ACC2C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC2C0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02ACC2C0 */ if (_t11) goto L_02ACC2C4; else goto L_02ACC2B8;
|
|
L_02ACC2C4: ; // 0x2acc2c4
|
|
/* 02ACC2C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
|
|
/* 02ACC2C8 */ cpu->r[26] = cpu->r[11] - cpu->r[27];
|
|
/* 02ACC2CC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACC2CC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACC2CC */ if (_t13) goto L_02ACC34C; else goto L_02ACC2D0;
|
|
L_02ACC2D0: ; // 0x2acc2d0
|
|
/* 02ACC2D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
|
|
/* 02ACC2D4 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACC2D4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02ACC2D4 */ if (_t15) goto L_02ACC2D8; else goto L_02ACC34C;
|
|
L_02ACC2D8: ; // 0x2acc2d8
|
|
/* 02ACC2D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACC2DC */ cpu->r[5] = cpu->r[27] - cpu->r[28];
|
|
/* 02ACC2E0 */ cpu->r[6] = cpu->r[26];
|
|
/* 02ACC2E4 */ cpu->r[4] = cpu->r[3];
|
|
/* 02ACC2E8 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACC2EC */ cpu->r[7] = 0x0000000Fu;
|
|
/* 02ACC2F0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACC2F4 */ _t16 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACC2F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 02ACC2F8 */ cpu->r[5] = 0x10180000u;
|
|
/* 02ACC2FC */ _t17 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACC2FC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[29]);
|
|
/* 02ACC300 */ cpu->r[5] = cpu->r[5] + 0x000040A8u;
|
|
/* 02ACC304 */ cpu->r[6] = 0x10180000u;
|
|
/* 02ACC308 */ _t18 = cpu->r[1] + 0x00000028u;
|
|
/* 02ACC308 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 02ACC30C */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
|
|
/* 02ACC310 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACC314 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACC318 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACC318 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
|
|
/* 02ACC31C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACC320 */ cpu->r[28] = cpu->r[1] + 0x00000034u;
|
|
/* 02ACC324 */ _t20 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACC324 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 02ACC328 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACC32C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02ACC330 */ cpu->r[9] = 0x10180000u;
|
|
/* 02ACC334 */ _t21 = cpu->r[10] + 0xFFFFC3D0u;
|
|
/* 02ACC334 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACC338 */ cpu->r[9] = cpu->r[9] + 0x00004100u;
|
|
/* 02ACC33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02ACC340 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACC340 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 02ACC344 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC344 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02ACC344 */ if (_t24) goto L_02ACC404; else goto L_02ACC348;
|
|
L_02ACC348: ; // 0x2acc348
|
|
/* 02ACC348 */ goto L_02ACC3F8;
|
|
L_02ACC34C: ; // 0x2acc34c
|
|
/* 02ACC34C */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACC350 */ cpu->r[4] = cpu->r[26];
|
|
/* 02ACC354 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACC358 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02ACC35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACC360 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC360 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02ACC360 */ if (_t26) goto L_02ACC39C; else goto L_02ACC364;
|
|
L_02ACC364: ; // 0x2acc364
|
|
/* 02ACC364 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACC364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02ACC368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
|
|
/* 02ACC36C */ cpu->r[3] = cpu->r[28];
|
|
/* 02ACC370 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACC370 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02ACC370 */ if (_t29) goto L_02ACC378; else goto L_02ACC374;
|
|
L_02ACC374: ; // 0x2acc374
|
|
/* 02ACC374 */ _t30 = cpu->r[28] + 0x00000010u;
|
|
/* 02ACC374 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
L_02ACC378: ; // 0x2acc378
|
|
/* 02ACC378 */ cpu->r[5] = cpu->r[26];
|
|
/* 02ACC37C */ cpu->r[4] = cpu->r[27];
|
|
/* 02ACC380 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02ACC384 */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACC384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02ACC388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02ACC38C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACC38C */ _t33 = _t32 & 0x00000001u;
|
|
/* 02ACC38C */ if (_t33) goto L_02ACC394; else goto L_02ACC390;
|
|
L_02ACC390: ; // 0x2acc390
|
|
/* 02ACC390 */ _t34 = cpu->r[28] + 0x00000010u;
|
|
/* 02ACC390 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
|
|
L_02ACC394: ; // 0x2acc394
|
|
/* 02ACC394 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACC394 */ rbrew_write32(cpu->mem, _t35, cpu->r[26]);
|
|
/* 02ACC398 */ _t36 = cpu->r[28] + cpu->r[26];
|
|
/* 02ACC398 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[29]);
|
|
L_02ACC39C: ; // 0x2acc39c
|
|
/* 02ACC39C */ cpu->r[7] = 0x0000000Fu;
|
|
/* 02ACC3A0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACC3A4 */ _t37 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACC3A4 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
|
|
/* 02ACC3A8 */ cpu->r[5] = 0x10180000u;
|
|
/* 02ACC3AC */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACC3AC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[29]);
|
|
/* 02ACC3B0 */ cpu->r[5] = cpu->r[5] + 0x000040A8u;
|
|
/* 02ACC3B4 */ cpu->r[6] = 0x10180000u;
|
|
/* 02ACC3B8 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 02ACC3B8 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]);
|
|
/* 02ACC3BC */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
|
|
/* 02ACC3C0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACC3C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACC3C8 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACC3C8 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
|
|
/* 02ACC3CC */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACC3D0 */ cpu->r[28] = cpu->r[1] + 0x00000034u;
|
|
/* 02ACC3D4 */ _t41 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACC3D4 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
|
|
/* 02ACC3D8 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACC3DC */ cpu->r[10] = 0x101D0000u;
|
|
/* 02ACC3E0 */ cpu->r[9] = 0x10180000u;
|
|
/* 02ACC3E4 */ _t42 = cpu->r[10] + 0xFFFFC3D0u;
|
|
/* 02ACC3E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02ACC3E8 */ cpu->r[9] = cpu->r[9] + 0x00004100u;
|
|
/* 02ACC3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02ACC3F0 */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACC3F0 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
|
|
/* 02ACC3F4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC3F4 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02ACC3F4 */ if (_t45) goto L_02ACC404; else goto L_02ACC3F8;
|
|
L_02ACC3F8: ; // 0x2acc3f8
|
|
/* 02ACC3F8 */ cpu->ctr = cpu->r[10];
|
|
/* 02ACC3FC */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02ACC400 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACC404: ; // 0x2acc404
|
|
/* 02ACC404 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02ACC408 */ Gambit_fn_02C82540(cpu);
|
|
/* 02ACC40C */ _t46 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACC40C */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02ACC410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u);
|
|
/* 02ACC414 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACC414 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02ACC414 */ if (_t48) goto L_02ACC420; else goto L_02ACC418;
|
|
L_02ACC418: ; // 0x2acc418
|
|
/* 02ACC418 */ _t49 = cpu->r[28] + 0x00000010u;
|
|
/* 02ACC418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02ACC41C */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACC420: ; // 0x2acc420
|
|
/* 02ACC420 */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACC420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02ACC424 */ cpu->r[12] = 0x0000000Fu;
|
|
/* 02ACC428 */ _t51 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACC428 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
|
|
/* 02ACC42C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02ACC430 */ _t52 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACC430 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
|
|
/* 02ACC434 */ _t53 = cpu->r[28] + 0x00000000u;
|
|
/* 02ACC434 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[29]);
|
|
/* 02ACC438 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACC438 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02ACC438 */ if (_t55) goto L_02ACC444; else goto L_02ACC43C;
|
|
L_02ACC43C: ; // 0x2acc43c
|
|
/* 02ACC43C */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACC43C */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02ACC440 */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACC444: ; // 0x2acc444
|
|
/* 02ACC444 */ _t57 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACC444 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[29]);
|
|
/* 02ACC448 */ cpu->r[5] = 0x0000000Fu;
|
|
/* 02ACC44C */ _t58 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACC44C */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
|
|
/* 02ACC450 */ _t59 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACC450 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
|
|
L_02ACC454: ; // 0x2acc454
|
|
/* 02ACC454 */ _t60 = cpu->r[31] + 0x00000039u;
|
|
/* 02ACC454 */ cpu->r[6] = rbrew_read8(cpu->mem, _t60);
|
|
/* 02ACC458 */ /* nop */
|
|
/* 02ACC45C */ cpu->r[28] = cpu->r[31];
|
|
/* 02ACC460 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC460 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02ACC460 */ if (_t62) goto L_02ACC464; else goto L_02ACC4C4;
|
|
L_02ACC464: ; // 0x2acc464
|
|
/* 02ACC464 */ _t63 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACC464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02ACC468 */ _t64 = cpu->r[11] + 0x00000039u;
|
|
/* 02ACC468 */ cpu->r[7] = rbrew_read8(cpu->mem, _t64);
|
|
/* 02ACC46C */ /* nop */
|
|
/* 02ACC470 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC470 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02ACC470 */ if (_t66) goto L_02ACC474; else goto L_02ACC4A4;
|
|
L_02ACC474: ; // 0x2acc474
|
|
/* 02ACC474 */ _t67 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACC474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02ACC478 */ _t68 = cpu->r[12] + 0x00000039u;
|
|
/* 02ACC478 */ cpu->r[8] = rbrew_read8(cpu->mem, _t68);
|
|
/* 02ACC47C */ /* nop */
|
|
/* 02ACC480 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC480 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02ACC480 */ if (_t70) goto L_02ACC484; else goto L_02ACC498;
|
|
L_02ACC484: ; // 0x2acc484
|
|
/* 02ACC484 */ cpu->r[11] = cpu->r[12];
|
|
/* 02ACC488 */ _t71 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACC488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02ACC48C */ _t72 = cpu->r[12] + 0x00000039u;
|
|
/* 02ACC48C */ cpu->r[8] = rbrew_read8(cpu->mem, _t72);
|
|
/* 02ACC490 */ /* nop */
|
|
/* 02ACC494 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC494 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02ACC494 */ if (_t74) goto L_02ACC484; else goto L_02ACC498;
|
|
L_02ACC498: ; // 0x2acc498
|
|
/* 02ACC498 */ cpu->r[31] = cpu->r[11];
|
|
/* 02ACC49C */ goto L_02ACC4C4;
|
|
L_02ACC4A0: ; // 0x2acc4a0
|
|
/* 02ACC4A0 */ cpu->r[31] = cpu->r[11];
|
|
L_02ACC4A4: ; // 0x2acc4a4
|
|
/* 02ACC4A4 */ _t75 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACC4A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02ACC4A8 */ _t76 = cpu->r[11] + 0x00000039u;
|
|
/* 02ACC4A8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t76);
|
|
/* 02ACC4AC */ /* nop */
|
|
/* 02ACC4B0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC4B0 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02ACC4B0 */ if (_t78) goto L_02ACC4B4; else goto L_02ACC4C0;
|
|
L_02ACC4B4: ; // 0x2acc4b4
|
|
/* 02ACC4B4 */ _t79 = cpu->r[11] + 0x00000008u;
|
|
/* 02ACC4B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02ACC4B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 02ACC4BC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC4BC */ _t81 = _t80 & 0x00000001u;
|
|
/* 02ACC4BC */ if (_t81) goto L_02ACC4A0; else goto L_02ACC4C0;
|
|
L_02ACC4C0: ; // 0x2acc4c0
|
|
/* 02ACC4C0 */ cpu->r[31] = cpu->r[11];
|
|
L_02ACC4C4: ; // 0x2acc4c4
|
|
/* 02ACC4C4 */ cpu->r[4] = cpu->r[28];
|
|
/* 02ACC4C8 */ _t82 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACC4C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02ACC4CC */ _t83 = cpu->r[8] + 0x00000039u;
|
|
/* 02ACC4CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t83);
|
|
/* 02ACC4D0 */ /* nop */
|
|
/* 02ACC4D4 */ _t84 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACC4D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02ACC4D8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC4D8 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02ACC4D8 */ if (_t86) goto L_02ACC4DC; else goto L_02ACC500;
|
|
L_02ACC4DC: ; // 0x2acc4dc
|
|
/* 02ACC4DC */ _t87 = cpu->r[5] + 0x00000039u;
|
|
/* 02ACC4DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t87);
|
|
/* 02ACC4E0 */ /* nop */
|
|
/* 02ACC4E4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC4E4 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02ACC4E4 */ if (_t89) goto L_02ACC4F8; else goto L_02ACC4E8;
|
|
L_02ACC4E8: ; // 0x2acc4e8
|
|
/* 02ACC4E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
|
|
/* 02ACC4EC */ cpu->r[5] = cpu->r[8];
|
|
/* 02ACC4F0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC4F0 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02ACC4F0 */ if (_t91) goto L_02ACC4F4; else goto L_02ACC618;
|
|
L_02ACC4F4: ; // 0x2acc4f4
|
|
/* 02ACC4F4 */ goto L_02ACC508;
|
|
L_02ACC4F8: ; // 0x2acc4f8
|
|
/* 02ACC4F8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02ACC4FC */ _t92 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACC4FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
|
|
L_02ACC500: ; // 0x2acc500
|
|
/* 02ACC500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
|
|
/* 02ACC504 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC504 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02ACC504 */ if (_t94) goto L_02ACC508; else goto L_02ACC618;
|
|
L_02ACC508: ; // 0x2acc508
|
|
/* 02ACC508 */ _t95 = cpu->r[5] + 0x00000039u;
|
|
/* 02ACC508 */ cpu->r[6] = rbrew_read8(cpu->mem, _t95);
|
|
/* 02ACC50C */ /* nop */
|
|
/* 02ACC510 */ _t96 = cpu->r[28] + 0x00000004u;
|
|
/* 02ACC510 */ cpu->r[27] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02ACC514 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC514 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02ACC514 */ if (_t98) goto L_02ACC518; else goto L_02ACC51C;
|
|
L_02ACC518: ; // 0x2acc518
|
|
/* 02ACC518 */ _t99 = cpu->r[5] + 0x00000004u;
|
|
/* 02ACC518 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]);
|
|
L_02ACC51C: ; // 0x2acc51c
|
|
/* 02ACC51C */ _t100 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACC51C */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02ACC520 */ _t101 = cpu->r[9] + 0x00000004u;
|
|
/* 02ACC520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02ACC524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02ACC528 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC528 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02ACC528 */ if (_t103) goto L_02ACC52C; else goto L_02ACC540;
|
|
L_02ACC52C: ; // 0x2acc52c
|
|
/* 02ACC52C */ _t104 = cpu->r[9] + 0x00000000u;
|
|
/* 02ACC52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02ACC530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02ACC534 */ _t105 = cpu->r[9] + 0x00000004u;
|
|
/* 02ACC534 */ rbrew_write32(cpu->mem, _t105, cpu->r[5]);
|
|
/* 02ACC538 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC538 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02ACC538 */ if (_t107) goto L_02ACC53C; else goto L_02ACC5AC;
|
|
L_02ACC53C: ; // 0x2acc53c
|
|
/* 02ACC53C */ goto L_02ACC570;
|
|
L_02ACC540: ; // 0x2acc540
|
|
/* 02ACC540 */ _t108 = cpu->r[27] + 0x00000000u;
|
|
/* 02ACC540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02ACC544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02ACC548 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC548 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02ACC548 */ if (_t110) goto L_02ACC54C; else goto L_02ACC560;
|
|
L_02ACC54C: ; // 0x2acc54c
|
|
/* 02ACC54C */ _t111 = cpu->r[27] + 0x00000000u;
|
|
/* 02ACC54C */ rbrew_write32(cpu->mem, _t111, cpu->r[5]);
|
|
/* 02ACC550 */ _t112 = cpu->r[9] + 0x00000000u;
|
|
/* 02ACC550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02ACC554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02ACC558 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC558 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02ACC558 */ if (_t114) goto L_02ACC55C; else goto L_02ACC5AC;
|
|
L_02ACC55C: ; // 0x2acc55c
|
|
/* 02ACC55C */ goto L_02ACC570;
|
|
L_02ACC560: ; // 0x2acc560
|
|
/* 02ACC560 */ _t115 = cpu->r[27] + 0x00000008u;
|
|
/* 02ACC560 */ rbrew_write32(cpu->mem, _t115, cpu->r[5]);
|
|
/* 02ACC564 */ _t116 = cpu->r[9] + 0x00000000u;
|
|
/* 02ACC564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02ACC568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02ACC56C */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC56C */ _t118 = _t117 & 0x00000001u;
|
|
/* 02ACC56C */ if (_t118) goto L_02ACC570; else goto L_02ACC5AC;
|
|
L_02ACC570: ; // 0x2acc570
|
|
/* 02ACC570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ACC574 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC574 */ _t120 = _t119 & 0x00000001u;
|
|
/* 02ACC574 */ if (_t120) goto L_02ACC580; else goto L_02ACC578;
|
|
L_02ACC578: ; // 0x2acc578
|
|
/* 02ACC578 */ _t121 = cpu->r[9] + 0x00000000u;
|
|
/* 02ACC578 */ rbrew_write32(cpu->mem, _t121, cpu->r[27]);
|
|
/* 02ACC57C */ goto L_02ACC5AC;
|
|
L_02ACC580: ; // 0x2acc580
|
|
/* 02ACC580 */ cpu->r[12] = cpu->r[5];
|
|
/* 02ACC584 */ _t122 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACC584 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02ACC588 */ _t123 = cpu->r[10] + 0x00000039u;
|
|
/* 02ACC588 */ cpu->r[7] = rbrew_read8(cpu->mem, _t123);
|
|
/* 02ACC58C */ /* nop */
|
|
/* 02ACC590 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC590 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02ACC590 */ if (_t125) goto L_02ACC594; else goto L_02ACC5A8;
|
|
L_02ACC594: ; // 0x2acc594
|
|
/* 02ACC594 */ cpu->r[12] = cpu->r[10];
|
|
/* 02ACC598 */ _t126 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACC598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02ACC59C */ _t127 = cpu->r[10] + 0x00000039u;
|
|
/* 02ACC59C */ cpu->r[7] = rbrew_read8(cpu->mem, _t127);
|
|
/* 02ACC5A0 */ /* nop */
|
|
/* 02ACC5A4 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC5A4 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02ACC5A4 */ if (_t129) goto L_02ACC594; else goto L_02ACC5A8;
|
|
L_02ACC5A8: ; // 0x2acc5a8
|
|
/* 02ACC5A8 */ _t130 = cpu->r[9] + 0x00000000u;
|
|
/* 02ACC5A8 */ rbrew_write32(cpu->mem, _t130, cpu->r[12]);
|
|
L_02ACC5AC: ; // 0x2acc5ac
|
|
/* 02ACC5AC */ _t131 = cpu->r[9] + 0x00000008u;
|
|
/* 02ACC5AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02ACC5B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 02ACC5B4 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC5B4 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02ACC5B4 */ if (_t133) goto L_02ACC5B8; else goto L_02ACC6E8;
|
|
L_02ACC5B8: ; // 0x2acc5b8
|
|
/* 02ACC5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ACC5BC */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC5BC */ _t135 = _t134 & 0x00000001u;
|
|
/* 02ACC5BC */ if (_t135) goto L_02ACC5D8; else goto L_02ACC5C0;
|
|
L_02ACC5C0: ; // 0x2acc5c0
|
|
/* 02ACC5C0 */ _t136 = cpu->r[28] + 0x00000038u;
|
|
/* 02ACC5C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t136);
|
|
/* 02ACC5C4 */ /* nop */
|
|
/* 02ACC5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACC5CC */ _t137 = cpu->r[9] + 0x00000008u;
|
|
/* 02ACC5CC */ rbrew_write32(cpu->mem, _t137, cpu->r[27]);
|
|
/* 02ACC5D0 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC5D0 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02ACC5D0 */ if (_t139) goto L_02ACC5D4; else goto L_02ACC894;
|
|
L_02ACC5D4: ; // 0x2acc5d4
|
|
/* 02ACC5D4 */ goto L_02ACC86C;
|
|
L_02ACC5D8: ; // 0x2acc5d8
|
|
/* 02ACC5D8 */ cpu->r[12] = cpu->r[5];
|
|
/* 02ACC5DC */ _t140 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACC5DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02ACC5E0 */ _t141 = cpu->r[11] + 0x00000039u;
|
|
/* 02ACC5E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t141);
|
|
/* 02ACC5E4 */ /* nop */
|
|
/* 02ACC5E8 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC5E8 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02ACC5E8 */ if (_t143) goto L_02ACC5EC; else goto L_02ACC600;
|
|
L_02ACC5EC: ; // 0x2acc5ec
|
|
/* 02ACC5EC */ cpu->r[12] = cpu->r[11];
|
|
/* 02ACC5F0 */ _t144 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACC5F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02ACC5F4 */ _t145 = cpu->r[11] + 0x00000039u;
|
|
/* 02ACC5F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t145);
|
|
/* 02ACC5F8 */ /* nop */
|
|
/* 02ACC5FC */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC5FC */ _t147 = _t146 & 0x00000001u;
|
|
/* 02ACC5FC */ if (_t147) goto L_02ACC5EC; else goto L_02ACC600;
|
|
L_02ACC600: ; // 0x2acc600
|
|
/* 02ACC600 */ _t148 = cpu->r[28] + 0x00000038u;
|
|
/* 02ACC600 */ cpu->r[0] = rbrew_read8(cpu->mem, _t148);
|
|
/* 02ACC604 */ /* nop */
|
|
/* 02ACC608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACC60C */ _t149 = cpu->r[9] + 0x00000008u;
|
|
/* 02ACC60C */ rbrew_write32(cpu->mem, _t149, cpu->r[12]);
|
|
/* 02ACC610 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC610 */ _t151 = _t150 & 0x00000001u;
|
|
/* 02ACC610 */ if (_t151) goto L_02ACC614; else goto L_02ACC894;
|
|
L_02ACC614: ; // 0x2acc614
|
|
/* 02ACC614 */ goto L_02ACC86C;
|
|
L_02ACC618: ; // 0x2acc618
|
|
/* 02ACC618 */ _t152 = cpu->r[28] + 0x00000000u;
|
|
/* 02ACC618 */ cpu->r[6] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02ACC61C */ _t153 = cpu->r[6] + 0x00000004u;
|
|
/* 02ACC61C */ rbrew_write32(cpu->mem, _t153, cpu->r[4]);
|
|
/* 02ACC620 */ _t154 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACC620 */ rbrew_write32(cpu->mem, _t154, cpu->r[6]);
|
|
/* 02ACC624 */ _t155 = cpu->r[28] + 0x00000008u;
|
|
/* 02ACC624 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02ACC628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02ACC62C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC62C */ _t157 = _t156 & 0x00000001u;
|
|
/* 02ACC62C */ if (_t157) goto L_02ACC630; else goto L_02ACC648;
|
|
L_02ACC630: ; // 0x2acc630
|
|
/* 02ACC630 */ _t158 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACC630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02ACC634 */ _t159 = cpu->r[9] + 0x00000004u;
|
|
/* 02ACC634 */ cpu->r[7] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02ACC638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02ACC63C */ cpu->r[27] = cpu->r[4];
|
|
/* 02ACC640 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC640 */ _t161 = _t160 & 0x00000001u;
|
|
/* 02ACC640 */ if (_t161) goto L_02ACC644; else goto L_02ACC69C;
|
|
L_02ACC644: ; // 0x2acc644
|
|
/* 02ACC644 */ goto L_02ACC67C;
|
|
L_02ACC648: ; // 0x2acc648
|
|
/* 02ACC648 */ _t162 = cpu->r[5] + 0x00000039u;
|
|
/* 02ACC648 */ cpu->r[0] = rbrew_read8(cpu->mem, _t162);
|
|
/* 02ACC64C */ /* nop */
|
|
/* 02ACC650 */ _t163 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACC650 */ cpu->r[27] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02ACC654 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC654 */ _t165 = _t164 & 0x00000001u;
|
|
/* 02ACC654 */ if (_t165) goto L_02ACC658; else goto L_02ACC65C;
|
|
L_02ACC658: ; // 0x2acc658
|
|
/* 02ACC658 */ _t166 = cpu->r[5] + 0x00000004u;
|
|
/* 02ACC658 */ rbrew_write32(cpu->mem, _t166, cpu->r[27]);
|
|
L_02ACC65C: ; // 0x2acc65c
|
|
/* 02ACC65C */ _t167 = cpu->r[27] + 0x00000000u;
|
|
/* 02ACC65C */ rbrew_write32(cpu->mem, _t167, cpu->r[5]);
|
|
/* 02ACC660 */ _t168 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACC660 */ rbrew_write32(cpu->mem, _t168, cpu->r[8]);
|
|
/* 02ACC664 */ _t169 = cpu->r[28] + 0x00000008u;
|
|
/* 02ACC664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02ACC668 */ _t170 = cpu->r[12] + 0x00000004u;
|
|
/* 02ACC668 */ rbrew_write32(cpu->mem, _t170, cpu->r[4]);
|
|
/* 02ACC66C */ _t171 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACC66C */ cpu->r[9] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02ACC670 */ _t172 = cpu->r[9] + 0x00000004u;
|
|
/* 02ACC670 */ cpu->r[7] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02ACC674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02ACC678 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC678 */ _t174 = _t173 & 0x00000001u;
|
|
/* 02ACC678 */ if (_t174) goto L_02ACC67C; else goto L_02ACC69C;
|
|
L_02ACC67C: ; // 0x2acc67c
|
|
/* 02ACC67C */ _t175 = cpu->r[9] + 0x00000004u;
|
|
/* 02ACC67C */ rbrew_write32(cpu->mem, _t175, cpu->r[4]);
|
|
/* 02ACC680 */ _t176 = cpu->r[28] + 0x00000004u;
|
|
/* 02ACC680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02ACC684 */ _t177 = cpu->r[28] + 0x00000038u;
|
|
/* 02ACC684 */ cpu->r[11] = rbrew_read8(cpu->mem, _t177);
|
|
/* 02ACC688 */ _t178 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACC688 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
|
|
/* 02ACC68C */ _t179 = cpu->r[4] + 0x00000038u;
|
|
/* 02ACC68C */ cpu->r[0] = rbrew_read8(cpu->mem, _t179);
|
|
/* 02ACC690 */ _t180 = cpu->r[4] + 0x00000038u;
|
|
/* 02ACC690 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[11]);
|
|
/* 02ACC694 */ _t181 = cpu->r[28] + 0x00000038u;
|
|
/* 02ACC694 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[0]);
|
|
/* 02ACC698 */ goto L_02ACC6E8;
|
|
L_02ACC69C: ; // 0x2acc69c
|
|
/* 02ACC69C */ _t182 = cpu->r[28] + 0x00000004u;
|
|
/* 02ACC69C */ cpu->r[11] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02ACC6A0 */ _t183 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACC6A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02ACC6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 02ACC6A8 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC6A8 */ _t185 = _t184 & 0x00000001u;
|
|
/* 02ACC6A8 */ if (_t185) goto L_02ACC6AC; else goto L_02ACC6CC;
|
|
L_02ACC6AC: ; // 0x2acc6ac
|
|
/* 02ACC6AC */ _t186 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACC6AC */ rbrew_write32(cpu->mem, _t186, cpu->r[4]);
|
|
/* 02ACC6B0 */ _t187 = cpu->r[28] + 0x00000004u;
|
|
/* 02ACC6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187);
|
|
/* 02ACC6B4 */ _t188 = cpu->r[28] + 0x00000038u;
|
|
/* 02ACC6B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t188);
|
|
/* 02ACC6B8 */ _t189 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACC6B8 */ rbrew_write32(cpu->mem, _t189, cpu->r[0]);
|
|
/* 02ACC6BC */ _t190 = cpu->r[4] + 0x00000038u;
|
|
/* 02ACC6BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t190);
|
|
/* 02ACC6C0 */ _t191 = cpu->r[4] + 0x00000038u;
|
|
/* 02ACC6C0 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[11]);
|
|
/* 02ACC6C4 */ _t192 = cpu->r[28] + 0x00000038u;
|
|
/* 02ACC6C4 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[0]);
|
|
/* 02ACC6C8 */ goto L_02ACC6E8;
|
|
L_02ACC6CC: ; // 0x2acc6cc
|
|
/* 02ACC6CC */ _t193 = cpu->r[11] + 0x00000008u;
|
|
/* 02ACC6CC */ rbrew_write32(cpu->mem, _t193, cpu->r[4]);
|
|
/* 02ACC6D0 */ _t194 = cpu->r[28] + 0x00000004u;
|
|
/* 02ACC6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
|
|
/* 02ACC6D4 */ _t195 = cpu->r[28] + 0x00000038u;
|
|
/* 02ACC6D4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t195);
|
|
/* 02ACC6D8 */ _t196 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACC6D8 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]);
|
|
/* 02ACC6DC */ _t197 = cpu->r[4] + 0x00000038u;
|
|
/* 02ACC6DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t197);
|
|
/* 02ACC6E0 */ _t198 = cpu->r[4] + 0x00000038u;
|
|
/* 02ACC6E0 */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[11]);
|
|
/* 02ACC6E4 */ _t199 = cpu->r[28] + 0x00000038u;
|
|
/* 02ACC6E4 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[0]);
|
|
L_02ACC6E8: ; // 0x2acc6e8
|
|
/* 02ACC6E8 */ _t200 = cpu->r[28] + 0x00000038u;
|
|
/* 02ACC6E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t200);
|
|
/* 02ACC6EC */ /* nop */
|
|
/* 02ACC6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACC6F4 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC6F4 */ _t202 = _t201 & 0x00000001u;
|
|
/* 02ACC6F4 */ if (_t202) goto L_02ACC6F8; else goto L_02ACC894;
|
|
L_02ACC6F8: ; // 0x2acc6f8
|
|
/* 02ACC6F8 */ goto L_02ACC86C;
|
|
L_02ACC6FC: ; // 0x2acc6fc
|
|
/* 02ACC6FC */ _t203 = cpu->r[27] + 0x00000000u;
|
|
/* 02ACC6FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02ACC700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
|
|
/* 02ACC704 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC704 */ _t205 = _t204 & 0x00000001u;
|
|
/* 02ACC704 */ if (_t205) goto L_02ACC708; else goto L_02ACC7B0;
|
|
L_02ACC708: ; // 0x2acc708
|
|
/* 02ACC708 */ _t206 = cpu->r[27] + 0x00000008u;
|
|
/* 02ACC708 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02ACC70C */ _t207 = cpu->r[4] + 0x00000038u;
|
|
/* 02ACC70C */ cpu->r[7] = rbrew_read8(cpu->mem, _t207);
|
|
/* 02ACC710 */ /* nop */
|
|
/* 02ACC714 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC714 */ _t209 = _t208 & 0x00000001u;
|
|
/* 02ACC714 */ if (_t209) goto L_02ACC718; else goto L_02ACC734;
|
|
L_02ACC718: ; // 0x2acc718
|
|
/* 02ACC718 */ cpu->r[9] = 0x00000001u;
|
|
/* 02ACC71C */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACC720 */ _t210 = cpu->r[4] + 0x00000038u;
|
|
/* 02ACC720 */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[9]);
|
|
/* 02ACC724 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ACC728 */ _t211 = cpu->r[27] + 0x00000038u;
|
|
/* 02ACC728 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[29]);
|
|
/* 02ACC72C */ Gambit_fn_02ABCB94(cpu);
|
|
/* 02ACC730 */ _t212 = cpu->r[27] + 0x00000008u;
|
|
/* 02ACC730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
|
|
L_02ACC734: ; // 0x2acc734
|
|
/* 02ACC734 */ _t213 = cpu->r[4] + 0x00000039u;
|
|
/* 02ACC734 */ cpu->r[0] = rbrew_read8(cpu->mem, _t213);
|
|
/* 02ACC738 */ /* nop */
|
|
/* 02ACC73C */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC73C */ _t215 = _t214 & 0x00000001u;
|
|
/* 02ACC73C */ if (_t215) goto L_02ACC740; else goto L_02ACC864;
|
|
L_02ACC740: ; // 0x2acc740
|
|
/* 02ACC740 */ _t216 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACC740 */ cpu->r[6] = rbrew_read32(cpu->mem, _t216);
|
|
/* 02ACC744 */ _t217 = cpu->r[6] + 0x00000038u;
|
|
/* 02ACC744 */ cpu->r[8] = rbrew_read8(cpu->mem, _t217);
|
|
/* 02ACC748 */ /* nop */
|
|
/* 02ACC74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 02ACC750 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC750 */ _t219 = _t218 & 0x00000001u;
|
|
/* 02ACC750 */ if (_t219) goto L_02ACC754; else goto L_02ACC780;
|
|
L_02ACC754: ; // 0x2acc754
|
|
/* 02ACC754 */ _t220 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACC754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02ACC758 */ _t221 = cpu->r[8] + 0x00000038u;
|
|
/* 02ACC758 */ cpu->r[10] = rbrew_read8(cpu->mem, _t221);
|
|
/* 02ACC75C */ /* nop */
|
|
/* 02ACC760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02ACC764 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC764 */ _t223 = _t222 & 0x00000001u;
|
|
/* 02ACC764 */ if (_t223) goto L_02ACC80C; else goto L_02ACC768;
|
|
L_02ACC768: ; // 0x2acc768
|
|
/* 02ACC768 */ cpu->r[11] = 0x00000001u;
|
|
/* 02ACC76C */ _t224 = cpu->r[8] + 0x00000038u;
|
|
/* 02ACC76C */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[11]);
|
|
/* 02ACC770 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACC774 */ _t225 = cpu->r[4] + 0x00000038u;
|
|
/* 02ACC774 */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[29]);
|
|
/* 02ACC778 */ Gambit_fn_02ABCC08(cpu);
|
|
/* 02ACC77C */ _t226 = cpu->r[27] + 0x00000008u;
|
|
/* 02ACC77C */ cpu->r[4] = rbrew_read32(cpu->mem, _t226);
|
|
L_02ACC780: ; // 0x2acc780
|
|
/* 02ACC780 */ _t227 = cpu->r[27] + 0x00000038u;
|
|
/* 02ACC780 */ cpu->r[12] = rbrew_read8(cpu->mem, _t227);
|
|
/* 02ACC784 */ _t228 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACC784 */ cpu->r[6] = rbrew_read32(cpu->mem, _t228);
|
|
/* 02ACC788 */ cpu->r[0] = 0x00000001u;
|
|
/* 02ACC78C */ _t229 = cpu->r[4] + 0x00000038u;
|
|
/* 02ACC78C */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[12]);
|
|
/* 02ACC790 */ _t230 = cpu->r[27] + 0x00000038u;
|
|
/* 02ACC790 */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[0]);
|
|
/* 02ACC794 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ACC798 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACC79C */ _t231 = cpu->r[6] + 0x00000038u;
|
|
/* 02ACC79C */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[0]);
|
|
/* 02ACC7A0 */ Gambit_fn_02ABCB94(cpu);
|
|
/* 02ACC7A4 */ cpu->r[10] = 0x00000001u;
|
|
/* 02ACC7A8 */ _t232 = cpu->r[5] + 0x00000038u;
|
|
/* 02ACC7A8 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[10]);
|
|
/* 02ACC7AC */ goto L_02ACC894;
|
|
L_02ACC7B0: ; // 0x2acc7b0
|
|
/* 02ACC7B0 */ _t233 = cpu->r[4] + 0x00000038u;
|
|
/* 02ACC7B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t233);
|
|
/* 02ACC7B4 */ /* nop */
|
|
/* 02ACC7B8 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC7B8 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02ACC7B8 */ if (_t235) goto L_02ACC7BC; else goto L_02ACC7D8;
|
|
L_02ACC7BC: ; // 0x2acc7bc
|
|
/* 02ACC7BC */ cpu->r[10] = 0x00000001u;
|
|
/* 02ACC7C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACC7C4 */ _t236 = cpu->r[4] + 0x00000038u;
|
|
/* 02ACC7C4 */ rbrew_write8(cpu->mem, _t236, (uint8_t)cpu->r[10]);
|
|
/* 02ACC7C8 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ACC7CC */ _t237 = cpu->r[27] + 0x00000038u;
|
|
/* 02ACC7CC */ rbrew_write8(cpu->mem, _t237, (uint8_t)cpu->r[29]);
|
|
/* 02ACC7D0 */ Gambit_fn_02ABCC08(cpu);
|
|
/* 02ACC7D4 */ _t238 = cpu->r[27] + 0x00000000u;
|
|
/* 02ACC7D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t238);
|
|
L_02ACC7D8: ; // 0x2acc7d8
|
|
/* 02ACC7D8 */ _t239 = cpu->r[4] + 0x00000039u;
|
|
/* 02ACC7D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t239);
|
|
/* 02ACC7DC */ /* nop */
|
|
/* 02ACC7E0 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC7E0 */ _t241 = _t240 & 0x00000001u;
|
|
/* 02ACC7E0 */ if (_t241) goto L_02ACC7E4; else goto L_02ACC864;
|
|
L_02ACC7E4: ; // 0x2acc7e4
|
|
/* 02ACC7E4 */ _t242 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACC7E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02ACC7E8 */ _t243 = cpu->r[12] + 0x00000038u;
|
|
/* 02ACC7E8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t243);
|
|
/* 02ACC7EC */ /* nop */
|
|
/* 02ACC7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02ACC7F4 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC7F4 */ _t245 = _t244 & 0x00000001u;
|
|
/* 02ACC7F4 */ if (_t245) goto L_02ACC7F8; else goto L_02ACC834;
|
|
L_02ACC7F8: ; // 0x2acc7f8
|
|
/* 02ACC7F8 */ _t246 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACC7F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02ACC7FC */ _t247 = cpu->r[7] + 0x00000038u;
|
|
/* 02ACC7FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t247);
|
|
/* 02ACC800 */ /* nop */
|
|
/* 02ACC804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACC808 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC808 */ _t249 = _t248 & 0x00000001u;
|
|
/* 02ACC808 */ if (_t249) goto L_02ACC80C; else goto L_02ACC81C;
|
|
L_02ACC80C: ; // 0x2acc80c
|
|
/* 02ACC80C */ _t250 = cpu->r[4] + 0x00000038u;
|
|
/* 02ACC80C */ rbrew_write8(cpu->mem, _t250, (uint8_t)cpu->r[29]);
|
|
/* 02ACC810 */ cpu->r[5] = cpu->r[27];
|
|
/* 02ACC814 */ _t251 = cpu->r[5] + 0x00000004u;
|
|
/* 02ACC814 */ cpu->r[27] = rbrew_read32(cpu->mem, _t251);
|
|
/* 02ACC818 */ goto L_02ACC86C;
|
|
L_02ACC81C: ; // 0x2acc81c
|
|
/* 02ACC81C */ cpu->r[8] = 0x00000001u;
|
|
/* 02ACC820 */ _t252 = cpu->r[7] + 0x00000038u;
|
|
/* 02ACC820 */ rbrew_write8(cpu->mem, _t252, (uint8_t)cpu->r[8]);
|
|
/* 02ACC824 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACC828 */ _t253 = cpu->r[4] + 0x00000038u;
|
|
/* 02ACC828 */ rbrew_write8(cpu->mem, _t253, (uint8_t)cpu->r[29]);
|
|
/* 02ACC82C */ Gambit_fn_02ABCB94(cpu);
|
|
/* 02ACC830 */ _t254 = cpu->r[27] + 0x00000000u;
|
|
/* 02ACC830 */ cpu->r[4] = rbrew_read32(cpu->mem, _t254);
|
|
L_02ACC834: ; // 0x2acc834
|
|
/* 02ACC834 */ _t255 = cpu->r[27] + 0x00000038u;
|
|
/* 02ACC834 */ cpu->r[9] = rbrew_read8(cpu->mem, _t255);
|
|
/* 02ACC838 */ _t256 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACC838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t256);
|
|
/* 02ACC83C */ cpu->r[0] = 0x00000001u;
|
|
/* 02ACC840 */ _t257 = cpu->r[4] + 0x00000038u;
|
|
/* 02ACC840 */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[9]);
|
|
/* 02ACC844 */ _t258 = cpu->r[27] + 0x00000038u;
|
|
/* 02ACC844 */ rbrew_write8(cpu->mem, _t258, (uint8_t)cpu->r[0]);
|
|
/* 02ACC848 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ACC84C */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACC850 */ _t259 = cpu->r[12] + 0x00000038u;
|
|
/* 02ACC850 */ rbrew_write8(cpu->mem, _t259, (uint8_t)cpu->r[0]);
|
|
/* 02ACC854 */ Gambit_fn_02ABCC08(cpu);
|
|
/* 02ACC858 */ cpu->r[10] = 0x00000001u;
|
|
/* 02ACC85C */ _t260 = cpu->r[5] + 0x00000038u;
|
|
/* 02ACC85C */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[10]);
|
|
/* 02ACC860 */ goto L_02ACC894;
|
|
L_02ACC864: ; // 0x2acc864
|
|
/* 02ACC864 */ cpu->r[5] = cpu->r[27];
|
|
/* 02ACC868 */ _t261 = cpu->r[5] + 0x00000004u;
|
|
/* 02ACC868 */ cpu->r[27] = rbrew_read32(cpu->mem, _t261);
|
|
L_02ACC86C: ; // 0x2acc86c
|
|
/* 02ACC86C */ _t262 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACC86C */ cpu->r[7] = rbrew_read32(cpu->mem, _t262);
|
|
/* 02ACC870 */ _t263 = cpu->r[7] + 0x00000004u;
|
|
/* 02ACC870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t263);
|
|
/* 02ACC874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02ACC878 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC878 */ _t265 = _t264 & 0x00000001u;
|
|
/* 02ACC878 */ if (_t265) goto L_02ACC88C; else goto L_02ACC87C;
|
|
L_02ACC87C: ; // 0x2acc87c
|
|
/* 02ACC87C */ _t266 = cpu->r[5] + 0x00000038u;
|
|
/* 02ACC87C */ cpu->r[9] = rbrew_read8(cpu->mem, _t266);
|
|
/* 02ACC880 */ /* nop */
|
|
/* 02ACC884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02ACC888 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC888 */ _t268 = _t267 & 0x00000001u;
|
|
/* 02ACC888 */ if (_t268) goto L_02ACC6FC; else goto L_02ACC88C;
|
|
L_02ACC88C: ; // 0x2acc88c
|
|
/* 02ACC88C */ cpu->r[10] = 0x00000001u;
|
|
/* 02ACC890 */ _t269 = cpu->r[5] + 0x00000038u;
|
|
/* 02ACC890 */ rbrew_write8(cpu->mem, _t269, (uint8_t)cpu->r[10]);
|
|
L_02ACC894: ; // 0x2acc894
|
|
/* 02ACC894 */ cpu->r[3] = cpu->r[28];
|
|
/* 02ACC898 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ACC89C */ _t270 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACC89C */ cpu->r[9] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02ACC8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02ACC8A4 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC8A4 */ _t272 = _t271 & 0x00000001u;
|
|
/* 02ACC8A4 */ if (_t272) goto L_02ACC8B0; else goto L_02ACC8A8;
|
|
L_02ACC8A8: ; // 0x2acc8a8
|
|
/* 02ACC8A8 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02ACC8AC */ _t273 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACC8AC */ rbrew_write32(cpu->mem, _t273, cpu->r[0]);
|
|
L_02ACC8B0: ; // 0x2acc8b0
|
|
/* 02ACC8B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACC8B4 */ /* nop */
|
|
/* 02ACC8B8 */ _t274 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02ACC8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t274);
|
|
/* 02ACC8BC */ cpu->lr = cpu->r[0];
|
|
/* 02ACC8C0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02ACC8C4 */ return;
|
|
}
|
|
|
|
// fn_02ACC8C8 @ 0x2acc8c8
|
|
void Gambit_fn_02ACC8C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02ACC8C8: ; // 0x2acc8c8
|
|
/* 02ACC8C8 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACC8CC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02ACC8CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACC8CC */ cpu->r[1] = _t0;
|
|
/* 02ACC8D0 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACC8D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACC8D4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACC8D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02ACC8D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACC8DC */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACC8DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02ACC8E0 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACC8E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACC8E4 */ Gambit_fn_02A8734C(cpu);
|
|
/* 02ACC8E8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACC8E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 02ACC8EC */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACC8EC */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 02ACC8F0 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02ACC8F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACC8F4 */ cpu->r[9] = cpu->r[4];
|
|
/* 02ACC8F8 */ cpu->r[29] = cpu->r[9] - cpu->r[12];
|
|
/* 02ACC8FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x000003E8u);
|
|
/* 02ACC900 */ cpu->r[7] = cpu->r[3];
|
|
/* 02ACC904 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACC904 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02ACC904 */ if (_t9) goto L_02ACCA48; else goto L_02ACC908;
|
|
L_02ACC908: ; // 0x2acc908
|
|
/* 02ACC908 */ _t10 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACC908 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACC90C */ _t11 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02ACC90C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 02ACC910 */ _t12 = cpu->r[30] + 0x00000018u;
|
|
/* 02ACC910 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 02ACC914 */ _t13 = cpu->r[8] + 0x00000000u;
|
|
/* 02ACC914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACC918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02ACC91C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC91C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02ACC91C */ if (_t15) goto L_02ACCA48; else goto L_02ACC920;
|
|
L_02ACC920: ; // 0x2acc920
|
|
/* 02ACC920 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 02ACC924 */ cpu->r[4] = cpu->r[29];
|
|
/* 02ACC928 */ Gambit_fn_02ACC248(cpu);
|
|
/* 02ACC92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACC930 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC930 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02ACC930 */ if (_t17) goto L_02ACC934; else goto L_02ACC9BC;
|
|
L_02ACC934: ; // 0x2acc934
|
|
/* 02ACC934 */ _t18 = cpu->r[31] + 0x00000039u;
|
|
/* 02ACC934 */ cpu->r[11] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02ACC938 */ /* nop */
|
|
/* 02ACC93C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC93C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02ACC93C */ if (_t20) goto L_02ACC940; else goto L_02ACCA3C;
|
|
L_02ACC940: ; // 0x2acc940
|
|
/* 02ACC940 */ _t21 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACC940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACC944 */ _t22 = cpu->r[12] + 0x00000039u;
|
|
/* 02ACC944 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
|
|
/* 02ACC948 */ /* nop */
|
|
/* 02ACC94C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC94C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02ACC94C */ if (_t24) goto L_02ACC950; else goto L_02ACC98C;
|
|
L_02ACC950: ; // 0x2acc950
|
|
/* 02ACC950 */ cpu->r[31] = cpu->r[12];
|
|
/* 02ACC954 */ _t25 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACC954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02ACC958 */ _t26 = cpu->r[12] + 0x00000039u;
|
|
/* 02ACC958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02ACC95C */ /* nop */
|
|
/* 02ACC960 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC960 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02ACC960 */ if (_t28) goto L_02ACC964; else goto L_02ACC978;
|
|
L_02ACC964: ; // 0x2acc964
|
|
/* 02ACC964 */ cpu->r[31] = cpu->r[12];
|
|
/* 02ACC968 */ _t29 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACC968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02ACC96C */ _t30 = cpu->r[12] + 0x00000039u;
|
|
/* 02ACC96C */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
|
|
/* 02ACC970 */ /* nop */
|
|
/* 02ACC974 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC974 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02ACC974 */ if (_t32) goto L_02ACC964; else goto L_02ACC978;
|
|
L_02ACC978: ; // 0x2acc978
|
|
/* 02ACC978 */ _t33 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACC978 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02ACC97C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02ACC980 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC980 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02ACC980 */ if (_t35) goto L_02ACC984; else goto L_02ACC920;
|
|
L_02ACC984: ; // 0x2acc984
|
|
/* 02ACC984 */ goto L_02ACCA48;
|
|
L_02ACC988: ; // 0x2acc988
|
|
/* 02ACC988 */ cpu->r[31] = cpu->r[9];
|
|
L_02ACC98C: ; // 0x2acc98c
|
|
/* 02ACC98C */ _t36 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACC98C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02ACC990 */ _t37 = cpu->r[9] + 0x00000039u;
|
|
/* 02ACC990 */ cpu->r[10] = rbrew_read8(cpu->mem, _t37);
|
|
/* 02ACC994 */ /* nop */
|
|
/* 02ACC998 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC998 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02ACC998 */ if (_t39) goto L_02ACC99C; else goto L_02ACC9A8;
|
|
L_02ACC99C: ; // 0x2acc99c
|
|
/* 02ACC99C */ _t40 = cpu->r[9] + 0x00000008u;
|
|
/* 02ACC99C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02ACC9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
|
|
/* 02ACC9A4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC9A4 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02ACC9A4 */ if (_t42) goto L_02ACC988; else goto L_02ACC9A8;
|
|
L_02ACC9A8: ; // 0x2acc9a8
|
|
/* 02ACC9A8 */ _t43 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACC9A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02ACC9AC */ cpu->r[31] = cpu->r[9];
|
|
/* 02ACC9B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02ACC9B4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC9B4 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02ACC9B4 */ if (_t45) goto L_02ACC9B8; else goto L_02ACC920;
|
|
L_02ACC9B8: ; // 0x2acc9b8
|
|
/* 02ACC9B8 */ goto L_02ACCA48;
|
|
L_02ACC9BC: ; // 0x2acc9bc
|
|
/* 02ACC9BC */ _t46 = cpu->r[31] + 0x00000039u;
|
|
/* 02ACC9BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
|
|
/* 02ACC9C0 */ /* nop */
|
|
/* 02ACC9C4 */ cpu->r[10] = cpu->r[31];
|
|
/* 02ACC9C8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC9C8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02ACC9C8 */ if (_t48) goto L_02ACC9CC; else goto L_02ACCA2C;
|
|
L_02ACC9CC: ; // 0x2acc9cc
|
|
/* 02ACC9CC */ _t49 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACC9CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02ACC9D0 */ _t50 = cpu->r[12] + 0x00000039u;
|
|
/* 02ACC9D0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t50);
|
|
/* 02ACC9D4 */ /* nop */
|
|
/* 02ACC9D8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC9D8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02ACC9D8 */ if (_t52) goto L_02ACC9DC; else goto L_02ACCA0C;
|
|
L_02ACC9DC: ; // 0x2acc9dc
|
|
/* 02ACC9DC */ cpu->r[31] = cpu->r[12];
|
|
/* 02ACC9E0 */ _t53 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACC9E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02ACC9E4 */ _t54 = cpu->r[7] + 0x00000039u;
|
|
/* 02ACC9E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t54);
|
|
/* 02ACC9E8 */ /* nop */
|
|
/* 02ACC9EC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC9EC */ _t56 = _t55 & 0x00000001u;
|
|
/* 02ACC9EC */ if (_t56) goto L_02ACC9F0; else goto L_02ACCA2C;
|
|
L_02ACC9F0: ; // 0x2acc9f0
|
|
/* 02ACC9F0 */ cpu->r[31] = cpu->r[7];
|
|
/* 02ACC9F4 */ _t57 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACC9F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02ACC9F8 */ _t58 = cpu->r[7] + 0x00000039u;
|
|
/* 02ACC9F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t58);
|
|
/* 02ACC9FC */ /* nop */
|
|
/* 02ACCA00 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCA00 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02ACCA00 */ if (_t60) goto L_02ACC9F0; else goto L_02ACCA04;
|
|
L_02ACCA04: ; // 0x2acca04
|
|
/* 02ACCA04 */ goto L_02ACCA2C;
|
|
L_02ACCA08: ; // 0x2acca08
|
|
/* 02ACCA08 */ cpu->r[31] = cpu->r[11];
|
|
L_02ACCA0C: ; // 0x2acca0c
|
|
/* 02ACCA0C */ _t61 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACCA0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02ACCA10 */ _t62 = cpu->r[11] + 0x00000039u;
|
|
/* 02ACCA10 */ cpu->r[9] = rbrew_read8(cpu->mem, _t62);
|
|
/* 02ACCA14 */ /* nop */
|
|
/* 02ACCA18 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCA18 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02ACCA18 */ if (_t64) goto L_02ACCA1C; else goto L_02ACCA28;
|
|
L_02ACCA1C: ; // 0x2acca1c
|
|
/* 02ACCA1C */ _t65 = cpu->r[11] + 0x00000008u;
|
|
/* 02ACCA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02ACCA20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02ACCA24 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCA24 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02ACCA24 */ if (_t67) goto L_02ACCA08; else goto L_02ACCA28;
|
|
L_02ACCA28: ; // 0x2acca28
|
|
/* 02ACCA28 */ cpu->r[31] = cpu->r[11];
|
|
L_02ACCA2C: ; // 0x2acca2c
|
|
/* 02ACCA2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCA30 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
|
|
/* 02ACCA34 */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCA34 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
|
|
/* 02ACCA38 */ Gambit_fn_02ACC270(cpu);
|
|
L_02ACCA3C: ; // 0x2acca3c
|
|
/* 02ACCA3C */ _t69 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACCA3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02ACCA40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02ACCA44 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCA44 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02ACCA44 */ if (_t71) goto L_02ACCA48; else goto L_02ACC920;
|
|
L_02ACCA48: ; // 0x2acca48
|
|
/* 02ACCA48 */ _t72 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACCA48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02ACCA4C */ _t73 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACCA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02ACCA50 */ _t74 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACCA50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02ACCA54 */ cpu->lr = cpu->r[0];
|
|
/* 02ACCA58 */ _t75 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACCA58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02ACCA5C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02ACCA60 */ return;
|
|
}
|
|
|
|
// fn_02ACC8CC @ 0x2acc8cc
|
|
void Gambit_fn_02ACC8CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02ACC8CC: ; // 0x2acc8cc
|
|
/* 02ACC8CC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02ACC8CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACC8CC */ cpu->r[1] = _t0;
|
|
/* 02ACC8D0 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACC8D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACC8D4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACC8D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02ACC8D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACC8DC */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACC8DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02ACC8E0 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACC8E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACC8E4 */ Gambit_fn_02A8734C(cpu);
|
|
/* 02ACC8E8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACC8E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 02ACC8EC */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACC8EC */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 02ACC8F0 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02ACC8F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACC8F4 */ cpu->r[9] = cpu->r[4];
|
|
/* 02ACC8F8 */ cpu->r[29] = cpu->r[9] - cpu->r[12];
|
|
/* 02ACC8FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x000003E8u);
|
|
/* 02ACC900 */ cpu->r[7] = cpu->r[3];
|
|
/* 02ACC904 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACC904 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02ACC904 */ if (_t9) goto L_02ACCA48; else goto L_02ACC908;
|
|
L_02ACC908: ; // 0x2acc908
|
|
/* 02ACC908 */ _t10 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACC908 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACC90C */ _t11 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02ACC90C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 02ACC910 */ _t12 = cpu->r[30] + 0x00000018u;
|
|
/* 02ACC910 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 02ACC914 */ _t13 = cpu->r[8] + 0x00000000u;
|
|
/* 02ACC914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACC918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02ACC91C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC91C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02ACC91C */ if (_t15) goto L_02ACCA48; else goto L_02ACC920;
|
|
L_02ACC920: ; // 0x2acc920
|
|
/* 02ACC920 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 02ACC924 */ cpu->r[4] = cpu->r[29];
|
|
/* 02ACC928 */ Gambit_fn_02ACC248(cpu);
|
|
/* 02ACC92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACC930 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC930 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02ACC930 */ if (_t17) goto L_02ACC934; else goto L_02ACC9BC;
|
|
L_02ACC934: ; // 0x2acc934
|
|
/* 02ACC934 */ _t18 = cpu->r[31] + 0x00000039u;
|
|
/* 02ACC934 */ cpu->r[11] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02ACC938 */ /* nop */
|
|
/* 02ACC93C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC93C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02ACC93C */ if (_t20) goto L_02ACC940; else goto L_02ACCA3C;
|
|
L_02ACC940: ; // 0x2acc940
|
|
/* 02ACC940 */ _t21 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACC940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACC944 */ _t22 = cpu->r[12] + 0x00000039u;
|
|
/* 02ACC944 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
|
|
/* 02ACC948 */ /* nop */
|
|
/* 02ACC94C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC94C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02ACC94C */ if (_t24) goto L_02ACC950; else goto L_02ACC98C;
|
|
L_02ACC950: ; // 0x2acc950
|
|
/* 02ACC950 */ cpu->r[31] = cpu->r[12];
|
|
/* 02ACC954 */ _t25 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACC954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02ACC958 */ _t26 = cpu->r[12] + 0x00000039u;
|
|
/* 02ACC958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02ACC95C */ /* nop */
|
|
/* 02ACC960 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC960 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02ACC960 */ if (_t28) goto L_02ACC964; else goto L_02ACC978;
|
|
L_02ACC964: ; // 0x2acc964
|
|
/* 02ACC964 */ cpu->r[31] = cpu->r[12];
|
|
/* 02ACC968 */ _t29 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACC968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02ACC96C */ _t30 = cpu->r[12] + 0x00000039u;
|
|
/* 02ACC96C */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
|
|
/* 02ACC970 */ /* nop */
|
|
/* 02ACC974 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC974 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02ACC974 */ if (_t32) goto L_02ACC964; else goto L_02ACC978;
|
|
L_02ACC978: ; // 0x2acc978
|
|
/* 02ACC978 */ _t33 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACC978 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02ACC97C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02ACC980 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC980 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02ACC980 */ if (_t35) goto L_02ACC984; else goto L_02ACC920;
|
|
L_02ACC984: ; // 0x2acc984
|
|
/* 02ACC984 */ goto L_02ACCA48;
|
|
L_02ACC988: ; // 0x2acc988
|
|
/* 02ACC988 */ cpu->r[31] = cpu->r[9];
|
|
L_02ACC98C: ; // 0x2acc98c
|
|
/* 02ACC98C */ _t36 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACC98C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02ACC990 */ _t37 = cpu->r[9] + 0x00000039u;
|
|
/* 02ACC990 */ cpu->r[10] = rbrew_read8(cpu->mem, _t37);
|
|
/* 02ACC994 */ /* nop */
|
|
/* 02ACC998 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC998 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02ACC998 */ if (_t39) goto L_02ACC99C; else goto L_02ACC9A8;
|
|
L_02ACC99C: ; // 0x2acc99c
|
|
/* 02ACC99C */ _t40 = cpu->r[9] + 0x00000008u;
|
|
/* 02ACC99C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02ACC9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
|
|
/* 02ACC9A4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC9A4 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02ACC9A4 */ if (_t42) goto L_02ACC988; else goto L_02ACC9A8;
|
|
L_02ACC9A8: ; // 0x2acc9a8
|
|
/* 02ACC9A8 */ _t43 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACC9A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02ACC9AC */ cpu->r[31] = cpu->r[9];
|
|
/* 02ACC9B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02ACC9B4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC9B4 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02ACC9B4 */ if (_t45) goto L_02ACC9B8; else goto L_02ACC920;
|
|
L_02ACC9B8: ; // 0x2acc9b8
|
|
/* 02ACC9B8 */ goto L_02ACCA48;
|
|
L_02ACC9BC: ; // 0x2acc9bc
|
|
/* 02ACC9BC */ _t46 = cpu->r[31] + 0x00000039u;
|
|
/* 02ACC9BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
|
|
/* 02ACC9C0 */ /* nop */
|
|
/* 02ACC9C4 */ cpu->r[10] = cpu->r[31];
|
|
/* 02ACC9C8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC9C8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02ACC9C8 */ if (_t48) goto L_02ACC9CC; else goto L_02ACCA2C;
|
|
L_02ACC9CC: ; // 0x2acc9cc
|
|
/* 02ACC9CC */ _t49 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACC9CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02ACC9D0 */ _t50 = cpu->r[12] + 0x00000039u;
|
|
/* 02ACC9D0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t50);
|
|
/* 02ACC9D4 */ /* nop */
|
|
/* 02ACC9D8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC9D8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02ACC9D8 */ if (_t52) goto L_02ACC9DC; else goto L_02ACCA0C;
|
|
L_02ACC9DC: ; // 0x2acc9dc
|
|
/* 02ACC9DC */ cpu->r[31] = cpu->r[12];
|
|
/* 02ACC9E0 */ _t53 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACC9E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02ACC9E4 */ _t54 = cpu->r[7] + 0x00000039u;
|
|
/* 02ACC9E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t54);
|
|
/* 02ACC9E8 */ /* nop */
|
|
/* 02ACC9EC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC9EC */ _t56 = _t55 & 0x00000001u;
|
|
/* 02ACC9EC */ if (_t56) goto L_02ACC9F0; else goto L_02ACCA2C;
|
|
L_02ACC9F0: ; // 0x2acc9f0
|
|
/* 02ACC9F0 */ cpu->r[31] = cpu->r[7];
|
|
/* 02ACC9F4 */ _t57 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACC9F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02ACC9F8 */ _t58 = cpu->r[7] + 0x00000039u;
|
|
/* 02ACC9F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t58);
|
|
/* 02ACC9FC */ /* nop */
|
|
/* 02ACCA00 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCA00 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02ACCA00 */ if (_t60) goto L_02ACC9F0; else goto L_02ACCA04;
|
|
L_02ACCA04: ; // 0x2acca04
|
|
/* 02ACCA04 */ goto L_02ACCA2C;
|
|
L_02ACCA08: ; // 0x2acca08
|
|
/* 02ACCA08 */ cpu->r[31] = cpu->r[11];
|
|
L_02ACCA0C: ; // 0x2acca0c
|
|
/* 02ACCA0C */ _t61 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACCA0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02ACCA10 */ _t62 = cpu->r[11] + 0x00000039u;
|
|
/* 02ACCA10 */ cpu->r[9] = rbrew_read8(cpu->mem, _t62);
|
|
/* 02ACCA14 */ /* nop */
|
|
/* 02ACCA18 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCA18 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02ACCA18 */ if (_t64) goto L_02ACCA1C; else goto L_02ACCA28;
|
|
L_02ACCA1C: ; // 0x2acca1c
|
|
/* 02ACCA1C */ _t65 = cpu->r[11] + 0x00000008u;
|
|
/* 02ACCA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02ACCA20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02ACCA24 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCA24 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02ACCA24 */ if (_t67) goto L_02ACCA08; else goto L_02ACCA28;
|
|
L_02ACCA28: ; // 0x2acca28
|
|
/* 02ACCA28 */ cpu->r[31] = cpu->r[11];
|
|
L_02ACCA2C: ; // 0x2acca2c
|
|
/* 02ACCA2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCA30 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
|
|
/* 02ACCA34 */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCA34 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
|
|
/* 02ACCA38 */ Gambit_fn_02ACC270(cpu);
|
|
L_02ACCA3C: ; // 0x2acca3c
|
|
/* 02ACCA3C */ _t69 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACCA3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02ACCA40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02ACCA44 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCA44 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02ACCA44 */ if (_t71) goto L_02ACCA48; else goto L_02ACC920;
|
|
L_02ACCA48: ; // 0x2acca48
|
|
/* 02ACCA48 */ _t72 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACCA48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02ACCA4C */ _t73 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACCA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02ACCA50 */ _t74 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACCA50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02ACCA54 */ cpu->lr = cpu->r[0];
|
|
/* 02ACCA58 */ _t75 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACCA58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02ACCA5C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02ACCA60 */ return;
|
|
}
|
|
|
|
// fn_02ACCA64 @ 0x2acca64
|
|
void Gambit_fn_02ACCA64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02ACCA64: ; // 0x2acca64
|
|
/* 02ACCA64 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02ACCA64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACCA64 */ cpu->r[1] = _t0;
|
|
/* 02ACCA68 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACCA6C */ /* nop */
|
|
/* 02ACCA70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACCA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACCA74 */ cpu->r[30] = cpu->r[4];
|
|
/* 02ACCA78 */ cpu->r[27] = cpu->r[5];
|
|
/* 02ACCA7C */ cpu->r[28] = cpu->r[6];
|
|
/* 02ACCA80 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACCA80 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ACCA84 */ cpu->r[29] = cpu->r[7];
|
|
/* 02ACCA88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCA88 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02ACCA88 */ if (_t3) goto L_02ACCA8C; else goto L_02ACCA9C;
|
|
L_02ACCA8C: ; // 0x2acca8c
|
|
/* 02ACCA8C */ cpu->r[3] = 0x0000006Cu;
|
|
/* 02ACCA90 */ Gambit_fn_02A85568(cpu);
|
|
/* 02ACCA94 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACCA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACCA98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCA98 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACCA98 */ if (_t5) goto L_02ACCBA8; else goto L_02ACCA9C;
|
|
L_02ACCA9C: ; // 0x2acca9c
|
|
/* 02ACCA9C */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACCAA0 */ Gambit_fn_02ACBF64(cpu);
|
|
/* 02ACCAA4 */ cpu->r[10] = 0x10190000u;
|
|
/* 02ACCAA8 */ cpu->r[4] = 0x10190000u;
|
|
/* 02ACCAAC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCAB0 */ cpu->r[10] = cpu->r[10] + 0xFFFFA590u;
|
|
/* 02ACCAB4 */ cpu->r[4] = cpu->r[4] + 0xFFFF8154u;
|
|
/* 02ACCAB8 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACCAB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02ACCABC */ Gambit_fn_02A88158(cpu);
|
|
/* 02ACCAC0 */ cpu->r[4] = cpu->r[3];
|
|
/* 02ACCAC4 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02ACCAC8 */ Gambit_fn_02A8A3E8(cpu);
|
|
/* 02ACCACC */ cpu->r[0] = 0x10180000u;
|
|
/* 02ACCAD0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCAD4 */ cpu->r[0] = cpu->r[0] + 0x00005CDCu;
|
|
/* 02ACCAD8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02ACCADC */ _t7 = cpu->r[31] + 0x00000014u;
|
|
/* 02ACCADC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02ACCAE0 */ Gambit_fn_02A8995C(cpu);
|
|
/* 02ACCAE4 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
|
|
/* 02ACCAE8 */ Gambit_fn_02A95C38(cpu);
|
|
/* 02ACCAEC */ _t8 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02ACCAEC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02ACCAF0 */ cpu->r[30] = 0x00000000u;
|
|
/* 02ACCAF4 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 02ACCAF8 */ _t9 = cpu->r[31] + 0x00000044u;
|
|
/* 02ACCAF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 02ACCAFC */ Gambit_fn_02ACBFC4(cpu);
|
|
/* 02ACCB00 */ _t10 = cpu->r[31] + 0x00000065u;
|
|
/* 02ACCB00 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[29]);
|
|
/* 02ACCB04 */ _t11 = cpu->r[31] + 0x00000048u;
|
|
/* 02ACCB04 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
|
|
/* 02ACCB08 */ _t12 = cpu->r[31] + 0x00000064u;
|
|
/* 02ACCB08 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[28]);
|
|
/* 02ACCB0C */ _t13 = cpu->r[31] + 0x00000068u;
|
|
/* 02ACCB0C */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
|
|
/* 02ACCB10 */ _t14 = cpu->r[31] + 0x00000040u;
|
|
/* 02ACCB10 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02ACCB14 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02ACCB18 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACCB18 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
/* 02ACCB1C */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02ACCB20 */ Gambit_fn_02A8C248(cpu);
|
|
/* 02ACCB24 */ Gambit_fn_02A90D84(cpu);
|
|
/* 02ACCB28 */ _t16 = cpu->r[3] + 0x00000190u;
|
|
/* 02ACCB28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACCB2C */ _t17 = cpu->r[7] + 0x0000005Cu;
|
|
/* 02ACCB2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACCB30 */ cpu->ctr = cpu->r[8];
|
|
/* 02ACCB34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACCB38 */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 02ACCB38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACCB3C */ cpu->r[3] = cpu->r[8] + 0x00000080u;
|
|
/* 02ACCB40 */ Gambit_fn_02ACC8C8(cpu);
|
|
/* 02ACCB44 */ Gambit_fn_02A90D84(cpu);
|
|
/* 02ACCB48 */ _t19 = cpu->r[3] + 0x00000190u;
|
|
/* 02ACCB48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACCB4C */ _t20 = cpu->r[9] + 0x0000005Cu;
|
|
/* 02ACCB4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACCB50 */ cpu->ctr = cpu->r[10];
|
|
/* 02ACCB54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACCB58 */ cpu->r[4] = cpu->r[30];
|
|
/* 02ACCB5C */ Gambit_fn_02ABCB20(cpu);
|
|
/* 02ACCB60 */ _t21 = cpu->r[31] + 0x00000065u;
|
|
/* 02ACCB60 */ cpu->r[11] = rbrew_read8(cpu->mem, _t21);
|
|
/* 02ACCB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02ACCB68 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCB68 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02ACCB68 */ if (_t23) goto L_02ACCB8C; else goto L_02ACCB6C;
|
|
L_02ACCB6C: ; // 0x2accb6c
|
|
/* 02ACCB6C */ Gambit_fn_02A90D84(cpu);
|
|
/* 02ACCB70 */ _t24 = cpu->r[3] + 0x00000190u;
|
|
/* 02ACCB70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02ACCB74 */ _t25 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02ACCB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02ACCB78 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACCB7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACCB80 */ cpu->r[4] = 0x00000001u;
|
|
/* 02ACCB84 */ Gambit_fn_02ABCB20(cpu);
|
|
/* 02ACCB88 */ goto L_02ACCBA8;
|
|
L_02ACCB8C: ; // 0x2accb8c
|
|
/* 02ACCB8C */ Gambit_fn_02A90D84(cpu);
|
|
/* 02ACCB90 */ _t26 = cpu->r[3] + 0x00000190u;
|
|
/* 02ACCB90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02ACCB94 */ _t27 = cpu->r[7] + 0x0000005Cu;
|
|
/* 02ACCB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02ACCB98 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACCB9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACCBA0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02ACCBA4 */ Gambit_fn_02ABCB20(cpu);
|
|
L_02ACCBA8: ; // 0x2accba8
|
|
/* 02ACCBA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACCBAC */ /* nop */
|
|
/* 02ACCBB0 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACCBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02ACCBB4 */ cpu->lr = cpu->r[0];
|
|
/* 02ACCBB8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02ACCBBC */ return;
|
|
}
|
|
|
|
// fn_02ACCBC0 @ 0x2accbc0
|
|
void Gambit_fn_02ACCBC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02ACCBC0: ; // 0x2accbc0
|
|
/* 02ACCBC0 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACCBC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACCBC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACCBC4 */ cpu->r[1] = _t0;
|
|
/* 02ACCBC8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCBC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACCBCC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACCBCC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACCBD0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACCBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACCBD4 */ cpu->r[30] = cpu->r[4];
|
|
/* 02ACCBD8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACCBD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACCBDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCBDC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACCBDC */ if (_t5) goto L_02ACCC20; else goto L_02ACCBE0;
|
|
L_02ACCBE0: ; // 0x2accbe0
|
|
/* 02ACCBE0 */ cpu->r[0] = 0x10190000u;
|
|
/* 02ACCBE4 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 02ACCBE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA590u;
|
|
/* 02ACCBEC */ cpu->r[4] = 0x00000002u;
|
|
/* 02ACCBF0 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACCBF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02ACCBF4 */ Gambit_fn_02ACC05C(cpu);
|
|
/* 02ACCBF8 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02ACCBFC */ cpu->r[4] = 0x00000000u;
|
|
/* 02ACCC00 */ Gambit_fn_02AAFC74(cpu);
|
|
/* 02ACCC04 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACCC08 */ cpu->r[4] = 0x00000000u;
|
|
/* 02ACCC0C */ Gambit_fn_02ACBFA4(cpu);
|
|
/* 02ACCC10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02ACCC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACCC14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCC14 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACCC14 */ if (_t8) goto L_02ACCC20; else goto L_02ACCC18;
|
|
L_02ACCC18: ; // 0x2accc18
|
|
/* 02ACCC18 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACCC1C */ Gambit_fn_02A858B4(cpu);
|
|
L_02ACCC20: ; // 0x2accc20
|
|
/* 02ACCC20 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACCC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACCC24 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCC24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACCC28 */ cpu->lr = cpu->r[0];
|
|
/* 02ACCC2C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACCC2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACCC30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACCC34 */ return;
|
|
}
|
|
|
|
// fn_02ACCBC4 @ 0x2accbc4
|
|
void Gambit_fn_02ACCBC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02ACCBC4: ; // 0x2accbc4
|
|
/* 02ACCBC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACCBC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACCBC4 */ cpu->r[1] = _t0;
|
|
/* 02ACCBC8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCBC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACCBCC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACCBCC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACCBD0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACCBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACCBD4 */ cpu->r[30] = cpu->r[4];
|
|
/* 02ACCBD8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACCBD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACCBDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCBDC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACCBDC */ if (_t5) goto L_02ACCC20; else goto L_02ACCBE0;
|
|
L_02ACCBE0: ; // 0x2accbe0
|
|
/* 02ACCBE0 */ cpu->r[0] = 0x10190000u;
|
|
/* 02ACCBE4 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 02ACCBE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA590u;
|
|
/* 02ACCBEC */ cpu->r[4] = 0x00000002u;
|
|
/* 02ACCBF0 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACCBF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02ACCBF4 */ Gambit_fn_02ACC05C(cpu);
|
|
/* 02ACCBF8 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02ACCBFC */ cpu->r[4] = 0x00000000u;
|
|
/* 02ACCC00 */ Gambit_fn_02AAFC74(cpu);
|
|
/* 02ACCC04 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACCC08 */ cpu->r[4] = 0x00000000u;
|
|
/* 02ACCC0C */ Gambit_fn_02ACBFA4(cpu);
|
|
/* 02ACCC10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02ACCC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACCC14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCC14 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACCC14 */ if (_t8) goto L_02ACCC20; else goto L_02ACCC18;
|
|
L_02ACCC18: ; // 0x2accc18
|
|
/* 02ACCC18 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACCC1C */ Gambit_fn_02A858B4(cpu);
|
|
L_02ACCC20: ; // 0x2accc20
|
|
/* 02ACCC20 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACCC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACCC24 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCC24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACCC28 */ cpu->lr = cpu->r[0];
|
|
/* 02ACCC2C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACCC2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACCC30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACCC34 */ return;
|
|
}
|
|
|
|
// fn_02ACCC54 @ 0x2accc54
|
|
void Gambit_fn_02ACCC54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
|
|
|
|
L_02ACCC54: ; // 0x2accc54
|
|
/* 02ACCC54 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 02ACCC54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACCC54 */ cpu->r[1] = _t0;
|
|
/* 02ACCC58 */ /* nop */
|
|
/* 02ACCC5C */ cpu->r[0] = cpu->lr;
|
|
/* 02ACCC60 */ _t1 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02ACCC60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ACCC64 */ _t2 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACCC64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACCC68 */ _t3 = cpu->r[5] + 0x000000CCu;
|
|
/* 02ACCC68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACCC6C */ cpu->r[28] = cpu->r[3];
|
|
/* 02ACCC70 */ cpu->ctr = cpu->r[7];
|
|
/* 02ACCC74 */ cpu->r[5] = cpu->r[28];
|
|
/* 02ACCC78 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02ACCC7C */ cpu->r[31] = cpu->r[4];
|
|
/* 02ACCC80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACCC84 */ _t4 = cpu->r[28] + 0x00000058u;
|
|
/* 02ACCC84 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACCC88 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02ACCC8C */ _t5 = cpu->r[27] + 0x00000004u;
|
|
/* 02ACCC8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACCC90 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02ACCC94 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACCC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02ACCC98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCC98 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACCC98 */ if (_t7) goto L_02ACCCA0; else goto L_02ACCC9C;
|
|
L_02ACCC9C: ; // 0x2accc9c
|
|
/* 02ACCC9C */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 02ACCC9C */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
|
|
L_02ACCCA0: ; // 0x2accca0
|
|
/* 02ACCCA0 */ cpu->r[5] = cpu->r[30] + 0x00000004u;
|
|
/* 02ACCCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02ACCCA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCCA4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ACCCA4 */ if (_t10) goto L_02ACCCAC; else goto L_02ACCCA8;
|
|
L_02ACCCA8: ; // 0x2accca8
|
|
/* 02ACCCA8 */ _t11 = cpu->r[5] + 0x00000000u;
|
|
/* 02ACCCA8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
L_02ACCCAC: ; // 0x2acccac
|
|
/* 02ACCCAC */ cpu->r[7] = cpu->r[30] + 0x00000008u;
|
|
/* 02ACCCAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02ACCCB0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCCB0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACCCB0 */ if (_t13) goto L_02ACCCB8; else goto L_02ACCCB4;
|
|
L_02ACCCB4: ; // 0x2acccb4
|
|
/* 02ACCCB4 */ _t14 = cpu->r[7] + 0x00000000u;
|
|
/* 02ACCCB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
L_02ACCCB8: ; // 0x2acccb8
|
|
/* 02ACCCB8 */ _t15 = cpu->r[28] + 0x0000005Cu;
|
|
/* 02ACCCB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACCCBC */ cpu->r[10] = 0xC0000000u;
|
|
/* 02ACCCC0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02ACCCC4 */ cpu->r[8] = (uint32_t)(-(int32_t)cpu->r[9]);
|
|
/* 02ACCCC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02ACCCCC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCCCC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02ACCCCC */ if (_t17) goto L_02ACCCD0; else goto L_02ACCE80;
|
|
L_02ACCCD0: ; // 0x2acccd0
|
|
/* 02ACCCD0 */ cpu->r[12] = 0x0000000Fu;
|
|
/* 02ACCCD4 */ cpu->r[26] = 0x00000000u;
|
|
/* 02ACCCD8 */ cpu->r[25] = 0x10180000u;
|
|
/* 02ACCCDC */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACCCDC */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 02ACCCE0 */ cpu->r[25] = cpu->r[25] + 0x00005C04u;
|
|
/* 02ACCCE4 */ _t19 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACCCE4 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]);
|
|
/* 02ACCCE8 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACCCEC */ cpu->r[11] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 02ACCCF0 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACCCF0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[26]);
|
|
L_02ACCCF4: ; // 0x2acccf4
|
|
/* 02ACCCF4 */ _t21 = cpu->r[11] + 0x00000001u;
|
|
/* 02ACCCF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 02ACCCF4 */ cpu->r[11] = _t21;
|
|
/* 02ACCCF8 */ /* nop */
|
|
/* 02ACCCFC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCCFC */ _t23 = _t22 & 0x00000001u;
|
|
/* 02ACCCFC */ if (_t23) goto L_02ACCD00; else goto L_02ACCCF4;
|
|
L_02ACCD00: ; // 0x2accd00
|
|
/* 02ACCD00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[31]);
|
|
/* 02ACCD04 */ cpu->r[29] = cpu->r[11] - cpu->r[25];
|
|
/* 02ACCD08 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACCD08 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02ACCD08 */ if (_t25) goto L_02ACCD88; else goto L_02ACCD0C;
|
|
L_02ACCD0C: ; // 0x2accd0c
|
|
/* 02ACCD0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]);
|
|
/* 02ACCD10 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACCD10 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02ACCD10 */ if (_t27) goto L_02ACCD14; else goto L_02ACCD88;
|
|
L_02ACCD14: ; // 0x2accd14
|
|
/* 02ACCD14 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCD18 */ cpu->r[5] = cpu->r[25] - cpu->r[31];
|
|
/* 02ACCD1C */ cpu->r[6] = cpu->r[29];
|
|
/* 02ACCD20 */ cpu->r[4] = cpu->r[3];
|
|
/* 02ACCD24 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACCD28 */ cpu->r[10] = 0x10180000u;
|
|
/* 02ACCD2C */ cpu->r[0] = 0x10180000u;
|
|
/* 02ACCD30 */ cpu->r[10] = cpu->r[10] + 0x000040D0u;
|
|
/* 02ACCD34 */ cpu->r[0] = cpu->r[0] + 0x000040A8u;
|
|
/* 02ACCD38 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACCD38 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
|
|
/* 02ACCD3C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACCD40 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 02ACCD40 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02ACCD44 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACCD48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCD4C */ _t30 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACCD4C */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
|
|
/* 02ACCD50 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACCD54 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACCD58 */ _t31 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACCD58 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[26]);
|
|
/* 02ACCD5C */ cpu->r[31] = cpu->r[1] + 0x00000034u;
|
|
/* 02ACCD60 */ _t32 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACCD60 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 02ACCD64 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACCD68 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02ACCD6C */ cpu->r[0] = 0x10180000u;
|
|
/* 02ACCD70 */ _t33 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02ACCD70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02ACCD74 */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
|
|
/* 02ACCD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACCD7C */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACCD7C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 02ACCD80 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCD80 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02ACCD80 */ if (_t36) goto L_02ACCD84; else goto L_02ACCE34;
|
|
L_02ACCD84: ; // 0x2accd84
|
|
/* 02ACCD84 */ goto L_02ACCE40;
|
|
L_02ACCD88: ; // 0x2accd88
|
|
/* 02ACCD88 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACCD8C */ cpu->r[4] = cpu->r[29];
|
|
/* 02ACCD90 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCD94 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02ACCD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACCD9C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCD9C */ _t38 = _t37 & 0x00000001u;
|
|
/* 02ACCD9C */ if (_t38) goto L_02ACCDD8; else goto L_02ACCDA0;
|
|
L_02ACCDA0: ; // 0x2accda0
|
|
/* 02ACCDA0 */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACCDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02ACCDA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02ACCDA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACCDAC */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACCDAC */ _t41 = _t40 & 0x00000001u;
|
|
/* 02ACCDAC */ if (_t41) goto L_02ACCDB4; else goto L_02ACCDB0;
|
|
L_02ACCDB0: ; // 0x2accdb0
|
|
/* 02ACCDB0 */ _t42 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACCDB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
L_02ACCDB4: ; // 0x2accdb4
|
|
/* 02ACCDB4 */ cpu->r[5] = cpu->r[29];
|
|
/* 02ACCDB8 */ cpu->r[4] = cpu->r[25];
|
|
/* 02ACCDBC */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02ACCDC0 */ _t43 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACCDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02ACCDC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02ACCDC8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACCDC8 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02ACCDC8 */ if (_t45) goto L_02ACCDD0; else goto L_02ACCDCC;
|
|
L_02ACCDCC: ; // 0x2accdcc
|
|
/* 02ACCDCC */ _t46 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACCDCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
L_02ACCDD0: ; // 0x2accdd0
|
|
/* 02ACCDD0 */ _t47 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACCDD0 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
|
|
/* 02ACCDD4 */ _t48 = cpu->r[31] + cpu->r[29];
|
|
/* 02ACCDD4 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[26]);
|
|
L_02ACCDD8: ; // 0x2accdd8
|
|
/* 02ACCDD8 */ cpu->r[10] = 0x10180000u;
|
|
/* 02ACCDDC */ cpu->r[0] = 0x10180000u;
|
|
/* 02ACCDE0 */ cpu->r[10] = cpu->r[10] + 0x000040D0u;
|
|
/* 02ACCDE4 */ cpu->r[0] = cpu->r[0] + 0x000040A8u;
|
|
/* 02ACCDE8 */ _t49 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACCDE8 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
|
|
/* 02ACCDEC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACCDF0 */ _t50 = cpu->r[1] + 0x00000028u;
|
|
/* 02ACCDF0 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 02ACCDF4 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACCDF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCDFC */ _t51 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACCDFC */ rbrew_write32(cpu->mem, _t51, cpu->r[26]);
|
|
/* 02ACCE00 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACCE04 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACCE08 */ _t52 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACCE08 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[26]);
|
|
/* 02ACCE0C */ cpu->r[31] = cpu->r[1] + 0x00000034u;
|
|
/* 02ACCE10 */ _t53 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACCE10 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 02ACCE14 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACCE18 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02ACCE1C */ cpu->r[0] = 0x10180000u;
|
|
/* 02ACCE20 */ _t54 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02ACCE20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02ACCE24 */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
|
|
/* 02ACCE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACCE2C */ _t55 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACCE2C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 02ACCE30 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCE30 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02ACCE30 */ if (_t57) goto L_02ACCE40; else goto L_02ACCE34;
|
|
L_02ACCE34: ; // 0x2acce34
|
|
/* 02ACCE34 */ cpu->ctr = cpu->r[12];
|
|
/* 02ACCE38 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02ACCE3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACCE40: ; // 0x2acce40
|
|
/* 02ACCE40 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02ACCE44 */ Gambit_fn_02C82540(cpu);
|
|
/* 02ACCE48 */ _t58 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACCE48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02ACCE4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
|
|
/* 02ACCE50 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACCE50 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02ACCE50 */ if (_t60) goto L_02ACCE5C; else goto L_02ACCE54;
|
|
L_02ACCE54: ; // 0x2acce54
|
|
/* 02ACCE54 */ _t61 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACCE54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02ACCE58 */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACCE5C: ; // 0x2acce5c
|
|
/* 02ACCE5C */ _t62 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACCE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02ACCE60 */ cpu->r[8] = 0x0000000Fu;
|
|
/* 02ACCE64 */ _t63 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACCE64 */ rbrew_write32(cpu->mem, _t63, cpu->r[26]);
|
|
/* 02ACCE68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02ACCE6C */ _t64 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACCE6C */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
|
|
/* 02ACCE70 */ _t65 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACCE70 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[26]);
|
|
/* 02ACCE74 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACCE74 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02ACCE74 */ if (_t67) goto L_02ACCE80; else goto L_02ACCE78;
|
|
L_02ACCE78: ; // 0x2acce78
|
|
/* 02ACCE78 */ _t68 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACCE78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02ACCE7C */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACCE80: ; // 0x2acce80
|
|
/* 02ACCE80 */ _t69 = cpu->r[28] + 0x0000005Cu;
|
|
/* 02ACCE80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02ACCE84 */ _t70 = cpu->r[27] + 0x00000004u;
|
|
/* 02ACCE84 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]);
|
|
/* 02ACCE88 */ _t71 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACCE88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02ACCE8C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02ACCE90 */ _t72 = cpu->r[28] + 0x0000005Cu;
|
|
/* 02ACCE90 */ rbrew_write32(cpu->mem, _t72, cpu->r[10]);
|
|
/* 02ACCE94 */ _t73 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACCE94 */ rbrew_write32(cpu->mem, _t73, cpu->r[30]);
|
|
/* 02ACCE98 */ /* nop */
|
|
/* 02ACCE9C */ _t74 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02ACCE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02ACCEA0 */ cpu->lr = cpu->r[0];
|
|
/* 02ACCEA4 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 02ACCEA8 */ return;
|
|
}
|
|
|
|
// fn_02ACCEAC @ 0x2acceac
|
|
void Gambit_fn_02ACCEAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02ACCEAC: ; // 0x2acceac
|
|
/* 02ACCEAC */ _t0 = cpu->r[3] + 0x00000040u;
|
|
/* 02ACCEAC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 02ACCEB0 */ _t1 = cpu->r[5] + 0x00000000u;
|
|
/* 02ACCEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ACCEB4 */ _t2 = cpu->r[3] + 0x00000044u;
|
|
/* 02ACCEB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACCEB8 */ return;
|
|
}
|
|
|
|
// fn_02ACCEBC @ 0x2accebc
|
|
void Gambit_fn_02ACCEBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02ACCEBC: ; // 0x2accebc
|
|
/* 02ACCEBC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02ACCEBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACCEBC */ cpu->r[1] = _t0;
|
|
/* 02ACCEC0 */ /* nop */
|
|
/* 02ACCEC4 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACCEC8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACCEC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ACCECC */ cpu->r[29] = cpu->r[6];
|
|
/* 02ACCED0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACCED4 */ _t2 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACCED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACCED8 */ cpu->r[27] = cpu->r[4];
|
|
/* 02ACCEDC */ cpu->r[28] = cpu->r[5];
|
|
/* 02ACCEE0 */ cpu->r[30] = cpu->r[7];
|
|
/* 02ACCEE4 */ Gambit_fn_02AAAA20(cpu);
|
|
/* 02ACCEE8 */ _t3 = cpu->r[31] + 0x00000048u;
|
|
/* 02ACCEE8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02ACCEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02ACCEF0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCEF0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACCEF0 */ if (_t5) goto L_02ACCF20; else goto L_02ACCEF4;
|
|
L_02ACCEF4: ; // 0x2accef4
|
|
/* 02ACCEF4 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACCEF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACCEF8 */ _t7 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02ACCEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACCEFC */ cpu->ctr = cpu->r[0];
|
|
/* 02ACCF00 */ cpu->r[5] = cpu->r[28];
|
|
/* 02ACCF04 */ cpu->r[6] = cpu->r[29];
|
|
/* 02ACCF08 */ cpu->r[7] = cpu->r[30];
|
|
/* 02ACCF0C */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACCF10 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ACCF14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACCF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACCF1C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCF1C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02ACCF1C */ if (_t9) goto L_02ACCF20; else goto L_02ACCF38;
|
|
L_02ACCF20: ; // 0x2accf20
|
|
/* 02ACCF20 */ /* nop */
|
|
/* 02ACCF24 */ _t10 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACCF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACCF28 */ cpu->lr = cpu->r[0];
|
|
/* 02ACCF2C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02ACCF30 */ cpu->r[3] = 0x00000000u;
|
|
/* 02ACCF34 */ return;
|
|
L_02ACCF38: ; // 0x2accf38
|
|
/* 02ACCF38 */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 02ACCF38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACCF3C */ _t12 = cpu->r[10] + 0x000000BCu;
|
|
/* 02ACCF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACCF40 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACCF44 */ _t13 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02ACCF44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACCF48 */ cpu->r[4] = cpu->r[30];
|
|
/* 02ACCF4C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCF50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACCF54 */ /* nop */
|
|
/* 02ACCF58 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACCF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACCF5C */ cpu->lr = cpu->r[0];
|
|
/* 02ACCF60 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02ACCF64 */ cpu->r[3] = 0x00000001u;
|
|
/* 02ACCF68 */ return;
|
|
}
|
|
|
|
// fn_02ACCF6C @ 0x2accf6c
|
|
void Gambit_fn_02ACCF6C(CPUState* 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_02ACCF6C: ; // 0x2accf6c
|
|
/* 02ACCF6C */ cpu->r[0] = cpu->lr;
|
|
/* 02ACCF70 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02ACCF70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACCF70 */ cpu->r[1] = _t0;
|
|
/* 02ACCF74 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 02ACCF74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACCF78 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACCF7C */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACCF7C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02ACCF80 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACCF80 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02ACCF84 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACCF84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACCF88 */ cpu->r[29] = cpu->r[7];
|
|
/* 02ACCF8C */ _t5 = cpu->r[30] + 0x00000040u;
|
|
/* 02ACCF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACCF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACCF94 */ cpu->r[31] = cpu->r[6];
|
|
/* 02ACCF98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCF98 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACCF98 */ if (_t7) goto L_02ACD02C; else goto L_02ACCF9C;
|
|
L_02ACCF9C: ; // 0x2accf9c
|
|
/* 02ACCF9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCFA0 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02ACCFA4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02ACCFA8 */ cpu->r[0] = 0x10190000u;
|
|
/* 02ACCFAC */ _t8 = cpu->r[4] + 0xFFFFB1D0u;
|
|
/* 02ACCFAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACCFB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA138u;
|
|
/* 02ACCFB4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACCFB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCFBC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACCFBC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02ACCFC0 */ Gambit_fn_02A994F4(cpu);
|
|
/* 02ACCFC4 */ _t10 = cpu->r[30] + 0x00000040u;
|
|
/* 02ACCFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACCFC8 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACCFCC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCFD0 */ cpu->r[6] = cpu->r[29];
|
|
/* 02ACCFD4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02ACCFD8 */ cpu->r[3] = cpu->r[30] + 0x00000044u;
|
|
/* 02ACCFDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACCFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACCFE4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCFE4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACCFE4 */ if (_t12) goto L_02ACCFE8; else goto L_02ACD014;
|
|
L_02ACCFE8: ; // 0x2accfe8
|
|
/* 02ACCFE8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCFEC */ cpu->r[4] = 0x00000002u;
|
|
/* 02ACCFF0 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02ACCFF4 */ _t13 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACCFF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACCFF8 */ _t14 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACCFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACCFFC */ _t15 = cpu->r[1] + 0x00000030u;
|
|
/* 02ACCFFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACD000 */ cpu->lr = cpu->r[0];
|
|
/* 02ACD004 */ _t16 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACD004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACD008 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02ACD00C */ cpu->r[3] = 0x00000000u;
|
|
/* 02ACD010 */ return;
|
|
L_02ACD014: ; // 0x2acd014
|
|
/* 02ACD014 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACD018 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACD01C */ Gambit_fn_02A9E338(cpu);
|
|
/* 02ACD020 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACD024 */ cpu->r[4] = 0x00000002u;
|
|
/* 02ACD028 */ Gambit_fn_02AACF50(cpu);
|
|
L_02ACD02C: ; // 0x2acd02c
|
|
/* 02ACD02C */ _t17 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACD02C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACD030 */ _t18 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACD030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACD034 */ _t19 = cpu->r[1] + 0x00000030u;
|
|
/* 02ACD034 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACD038 */ cpu->lr = cpu->r[0];
|
|
/* 02ACD03C */ _t20 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACD03C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACD040 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02ACD044 */ cpu->r[3] = 0x00000001u;
|
|
/* 02ACD048 */ return;
|
|
}
|
|
|
|
// fn_02ACCF70 @ 0x2accf70
|
|
void Gambit_fn_02ACCF70(CPUState* 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_02ACCF70: ; // 0x2accf70
|
|
/* 02ACCF70 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02ACCF70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACCF70 */ cpu->r[1] = _t0;
|
|
/* 02ACCF74 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 02ACCF74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACCF78 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACCF7C */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACCF7C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02ACCF80 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACCF80 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02ACCF84 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACCF84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACCF88 */ cpu->r[29] = cpu->r[7];
|
|
/* 02ACCF8C */ _t5 = cpu->r[30] + 0x00000040u;
|
|
/* 02ACCF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACCF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACCF94 */ cpu->r[31] = cpu->r[6];
|
|
/* 02ACCF98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCF98 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACCF98 */ if (_t7) goto L_02ACD02C; else goto L_02ACCF9C;
|
|
L_02ACCF9C: ; // 0x2accf9c
|
|
/* 02ACCF9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCFA0 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02ACCFA4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02ACCFA8 */ cpu->r[0] = 0x10190000u;
|
|
/* 02ACCFAC */ _t8 = cpu->r[4] + 0xFFFFB1D0u;
|
|
/* 02ACCFAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACCFB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA138u;
|
|
/* 02ACCFB4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACCFB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCFBC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACCFBC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02ACCFC0 */ Gambit_fn_02A994F4(cpu);
|
|
/* 02ACCFC4 */ _t10 = cpu->r[30] + 0x00000040u;
|
|
/* 02ACCFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACCFC8 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACCFCC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCFD0 */ cpu->r[6] = cpu->r[29];
|
|
/* 02ACCFD4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02ACCFD8 */ cpu->r[3] = cpu->r[30] + 0x00000044u;
|
|
/* 02ACCFDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACCFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACCFE4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCFE4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACCFE4 */ if (_t12) goto L_02ACCFE8; else goto L_02ACD014;
|
|
L_02ACCFE8: ; // 0x2accfe8
|
|
/* 02ACCFE8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCFEC */ cpu->r[4] = 0x00000002u;
|
|
/* 02ACCFF0 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02ACCFF4 */ _t13 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACCFF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACCFF8 */ _t14 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACCFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACCFFC */ _t15 = cpu->r[1] + 0x00000030u;
|
|
/* 02ACCFFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACD000 */ cpu->lr = cpu->r[0];
|
|
/* 02ACD004 */ _t16 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACD004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACD008 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02ACD00C */ cpu->r[3] = 0x00000000u;
|
|
/* 02ACD010 */ return;
|
|
L_02ACD014: ; // 0x2acd014
|
|
/* 02ACD014 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACD018 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACD01C */ Gambit_fn_02A9E338(cpu);
|
|
/* 02ACD020 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACD024 */ cpu->r[4] = 0x00000002u;
|
|
/* 02ACD028 */ Gambit_fn_02AACF50(cpu);
|
|
L_02ACD02C: ; // 0x2acd02c
|
|
/* 02ACD02C */ _t17 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACD02C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACD030 */ _t18 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACD030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACD034 */ _t19 = cpu->r[1] + 0x00000030u;
|
|
/* 02ACD034 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACD038 */ cpu->lr = cpu->r[0];
|
|
/* 02ACD03C */ _t20 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACD03C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACD040 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02ACD044 */ cpu->r[3] = 0x00000001u;
|
|
/* 02ACD048 */ return;
|
|
}
|
|
|
|
// fn_02ACD04C @ 0x2acd04c
|
|
void Gambit_fn_02ACD04C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02ACD04C: ; // 0x2acd04c
|
|
/* 02ACD04C */ cpu->r[0] = cpu->lr;
|
|
/* 02ACD050 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02ACD050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACD050 */ cpu->r[1] = _t0;
|
|
/* 02ACD054 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02ACD054 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACD058 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACD05C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACD05C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACD060 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
|
|
/* 02ACD064 */ cpu->r[31] = cpu->r[4];
|
|
/* 02ACD068 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACD068 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACD06C */ Gambit_fn_02ACC104(cpu);
|
|
/* 02ACD070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACD074 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD074 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACD074 */ if (_t5) goto L_02ACD078; else goto L_02ACD090;
|
|
L_02ACD078: ; // 0x2acd078
|
|
/* 02ACD078 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACD078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACD07C */ _t7 = cpu->r[1] + 0x00000018u;
|
|
/* 02ACD07C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACD080 */ cpu->lr = cpu->r[0];
|
|
/* 02ACD084 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACD084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACD088 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACD08C */ return;
|
|
L_02ACD090: ; // 0x2acd090
|
|
/* 02ACD090 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACD090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACD094 */ _t10 = cpu->r[12] + 0x0000004Cu;
|
|
/* 02ACD094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACD098 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACD09C */ cpu->r[4] = cpu->r[31];
|
|
/* 02ACD0A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACD0A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACD0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACD0A8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD0A8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACD0A8 */ if (_t12) goto L_02ACD0C8; else goto L_02ACD0AC;
|
|
L_02ACD0AC: ; // 0x2acd0ac
|
|
/* 02ACD0AC */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACD0AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACD0B0 */ _t14 = cpu->r[10] + 0x000000BCu;
|
|
/* 02ACD0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACD0B4 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACD0B8 */ _t15 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACD0B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACD0BC */ cpu->r[4] = cpu->r[31];
|
|
/* 02ACD0C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACD0C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACD0C8: ; // 0x2acd0c8
|
|
/* 02ACD0C8 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACD0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACD0CC */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACD0D0 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACD0D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACD0D4 */ cpu->lr = cpu->r[0];
|
|
/* 02ACD0D8 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 02ACD0D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACD0DC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACD0E0 */ return;
|
|
}
|
|
|
|
// fn_02ACD050 @ 0x2acd050
|
|
void Gambit_fn_02ACD050(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02ACD050: ; // 0x2acd050
|
|
/* 02ACD050 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02ACD050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACD050 */ cpu->r[1] = _t0;
|
|
/* 02ACD054 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02ACD054 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACD058 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACD05C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACD05C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ACD060 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
|
|
/* 02ACD064 */ cpu->r[31] = cpu->r[4];
|
|
/* 02ACD068 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACD068 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ACD06C */ Gambit_fn_02ACC104(cpu);
|
|
/* 02ACD070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACD074 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD074 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACD074 */ if (_t5) goto L_02ACD078; else goto L_02ACD090;
|
|
L_02ACD078: ; // 0x2acd078
|
|
/* 02ACD078 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACD078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACD07C */ _t7 = cpu->r[1] + 0x00000018u;
|
|
/* 02ACD07C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACD080 */ cpu->lr = cpu->r[0];
|
|
/* 02ACD084 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACD084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACD088 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACD08C */ return;
|
|
L_02ACD090: ; // 0x2acd090
|
|
/* 02ACD090 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACD090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACD094 */ _t10 = cpu->r[12] + 0x0000004Cu;
|
|
/* 02ACD094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACD098 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACD09C */ cpu->r[4] = cpu->r[31];
|
|
/* 02ACD0A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACD0A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACD0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACD0A8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD0A8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACD0A8 */ if (_t12) goto L_02ACD0C8; else goto L_02ACD0AC;
|
|
L_02ACD0AC: ; // 0x2acd0ac
|
|
/* 02ACD0AC */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACD0AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACD0B0 */ _t14 = cpu->r[10] + 0x000000BCu;
|
|
/* 02ACD0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACD0B4 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACD0B8 */ _t15 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACD0B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACD0BC */ cpu->r[4] = cpu->r[31];
|
|
/* 02ACD0C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACD0C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACD0C8: ; // 0x2acd0c8
|
|
/* 02ACD0C8 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACD0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACD0CC */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACD0D0 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACD0D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACD0D4 */ cpu->lr = cpu->r[0];
|
|
/* 02ACD0D8 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 02ACD0D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACD0DC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACD0E0 */ return;
|
|
}
|
|
|
|
// fn_02ACD0E4 @ 0x2acd0e4
|
|
void Gambit_fn_02ACD0E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02ACD0E4: ; // 0x2acd0e4
|
|
/* 02ACD0E4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02ACD0E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACD0E4 */ cpu->r[1] = _t0;
|
|
/* 02ACD0E8 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACD0EC */ /* nop */
|
|
/* 02ACD0F0 */ cpu->r[28] = cpu->r[3];
|
|
/* 02ACD0F4 */ cpu->r[24] = cpu->r[5];
|
|
/* 02ACD0F8 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACD0F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ACD0FC */ cpu->r[29] = cpu->r[4];
|
|
/* 02ACD100 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02ACD104 */ cpu->r[31] = 0x10200000u;
|
|
/* 02ACD108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACD10C */ cpu->r[25] = 0x10180000u;
|
|
/* 02ACD110 */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u;
|
|
/* 02ACD114 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD114 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02ACD114 */ if (_t3) goto L_02ACD118; else goto L_02ACD128;
|
|
L_02ACD118: ; // 0x2acd118
|
|
/* 02ACD118 */ _t4 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACD118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACD11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACD120 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD120 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACD120 */ if (_t6) goto L_02ACD198; else goto L_02ACD124;
|
|
L_02ACD124: ; // 0x2acd124
|
|
/* 02ACD124 */ goto L_02ACD18C;
|
|
L_02ACD128: ; // 0x2acd128
|
|
/* 02ACD128 */ _t7 = cpu->r[31] + 0x00000044u;
|
|
/* 02ACD128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACD12C */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 02ACD12C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACD130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02ACD134 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD134 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ACD134 */ if (_t10) goto L_02ACD14C; else goto L_02ACD138;
|
|
L_02ACD138: ; // 0x2acd138
|
|
/* 02ACD138 */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACD138 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACD13C */ cpu->r[7] = cpu->r[8] - cpu->r[11];
|
|
/* 02ACD140 */ /* nop */
|
|
/* 02ACD144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[6]);
|
|
/* 02ACD148 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACD148 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACD148 */ if (_t13) goto L_02ACD178; else goto L_02ACD14C;
|
|
L_02ACD14C: ; // 0x2acd14c
|
|
/* 02ACD14C */ cpu->r[5] = 0xE0000000u;
|
|
/* 02ACD150 */ cpu->r[4] = 0x00000048u;
|
|
/* 02ACD154 */ cpu->r[3] = cpu->r[25] + 0x00006554u;
|
|
/* 02ACD158 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02ACD15C */ cpu->r[6] = 0x00000000u;
|
|
/* 02ACD160 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02ACD164 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02ACD168 */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACD168 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACD16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02ACD170 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD170 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02ACD170 */ if (_t16) goto L_02ACD198; else goto L_02ACD174;
|
|
L_02ACD174: ; // 0x2acd174
|
|
/* 02ACD174 */ goto L_02ACD1B8;
|
|
L_02ACD178: ; // 0x2acd178
|
|
/* 02ACD178 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02ACD17C */ _t17 = cpu->r[11] + cpu->r[10];
|
|
/* 02ACD17C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACD180 */ _t18 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02ACD180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACD184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACD188 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD188 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02ACD188 */ if (_t20) goto L_02ACD198; else goto L_02ACD18C;
|
|
L_02ACD18C: ; // 0x2acd18c
|
|
/* 02ACD18C */ _t21 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACD18C */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACD190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02ACD194 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD194 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02ACD194 */ if (_t23) goto L_02ACD198; else goto L_02ACD1B8;
|
|
L_02ACD198: ; // 0x2acd198
|
|
/* 02ACD198 */ cpu->r[30] = 0x0000007Cu;
|
|
/* 02ACD19C */ _t24 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACD19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02ACD1A0 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02ACD1A4 */ cpu->r[26] = 0x00000001u;
|
|
/* 02ACD1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02ACD1AC */ cpu->r[27] = cpu->r[27] + 0xFFFFB0A4u;
|
|
/* 02ACD1B0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD1B0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02ACD1B0 */ if (_t26) goto L_02ACD1B4; else goto L_02ACD1D8;
|
|
L_02ACD1B4: ; // 0x2acd1b4
|
|
/* 02ACD1B4 */ goto L_02ACD200;
|
|
L_02ACD1B8: ; // 0x2acd1b8
|
|
/* 02ACD1B8 */ _t27 = cpu->r[5] + 0x00000010u;
|
|
/* 02ACD1B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02ACD1BC */ _t28 = cpu->r[10] + 0x000000C8u;
|
|
/* 02ACD1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02ACD1C0 */ cpu->r[30] = cpu->r[10] + 0x0000007Cu;
|
|
/* 02ACD1C4 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02ACD1C8 */ cpu->r[26] = 0x00000001u;
|
|
/* 02ACD1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02ACD1D0 */ cpu->r[27] = cpu->r[27] + 0xFFFFB0A4u;
|
|
/* 02ACD1D4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD1D4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02ACD1D4 */ if (_t30) goto L_02ACD200; else goto L_02ACD1D8;
|
|
L_02ACD1D8: ; // 0x2acd1d8
|
|
/* 02ACD1D8 */ _t31 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACD1D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02ACD1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACD1E0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD1E0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02ACD1E0 */ if (_t33) goto L_02ACD1E4; else goto L_02ACD208;
|
|
L_02ACD1E4: ; // 0x2acd1e4
|
|
/* 02ACD1E4 */ _t34 = cpu->r[30] + 0x00000048u;
|
|
/* 02ACD1E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02ACD1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02ACD1EC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD1EC */ _t36 = _t35 & 0x00000001u;
|
|
/* 02ACD1EC */ if (_t36) goto L_02ACD208; else goto L_02ACD1F0;
|
|
L_02ACD1F0: ; // 0x2acd1f0
|
|
/* 02ACD1F0 */ _t37 = cpu->r[27] + 0x00000000u;
|
|
/* 02ACD1F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02ACD1F4 */ cpu->r[5] = cpu->r[6] & cpu->r[7];
|
|
/* 02ACD1F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02ACD1FC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD1FC */ _t39 = _t38 & 0x00000001u;
|
|
/* 02ACD1FC */ if (_t39) goto L_02ACD200; else goto L_02ACD208;
|
|
L_02ACD200: ; // 0x2acd200
|
|
/* 02ACD200 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACD204 */ Gambit_fn_02A85A48(cpu);
|
|
L_02ACD208: ; // 0x2acd208
|
|
/* 02ACD208 */ _t40 = cpu->r[24] + 0x00000000u;
|
|
/* 02ACD208 */ cpu->r[24] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02ACD20C */ Gambit_fn_02A868D0(cpu);
|
|
/* 02ACD210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACD214 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD214 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02ACD214 */ if (_t42) goto L_02ACD218; else goto L_02ACD228;
|
|
L_02ACD218: ; // 0x2acd218
|
|
/* 02ACD218 */ _t43 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACD218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02ACD21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02ACD220 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD220 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02ACD220 */ if (_t45) goto L_02ACD224; else goto L_02ACD284;
|
|
L_02ACD224: ; // 0x2acd224
|
|
/* 02ACD224 */ goto L_02ACD288;
|
|
L_02ACD228: ; // 0x2acd228
|
|
/* 02ACD228 */ _t46 = cpu->r[31] + 0x00000044u;
|
|
/* 02ACD228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02ACD22C */ _t47 = cpu->r[12] + 0x00000004u;
|
|
/* 02ACD22C */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02ACD230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02ACD234 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD234 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02ACD234 */ if (_t49) goto L_02ACD24C; else goto L_02ACD238;
|
|
L_02ACD238: ; // 0x2acd238
|
|
/* 02ACD238 */ _t50 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACD238 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02ACD23C */ cpu->r[8] = cpu->r[9] - cpu->r[11];
|
|
/* 02ACD240 */ /* nop */
|
|
/* 02ACD244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02ACD248 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACD248 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02ACD248 */ if (_t52) goto L_02ACD270; else goto L_02ACD24C;
|
|
L_02ACD24C: ; // 0x2acd24c
|
|
/* 02ACD24C */ cpu->r[5] = 0xE0000000u;
|
|
/* 02ACD250 */ cpu->r[4] = 0x00000048u;
|
|
/* 02ACD254 */ cpu->r[3] = cpu->r[25] + 0x00006554u;
|
|
/* 02ACD258 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02ACD25C */ cpu->r[6] = 0x00000000u;
|
|
/* 02ACD260 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02ACD264 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02ACD268 */ _t53 = cpu->r[10] + 0x00000008u;
|
|
/* 02ACD268 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02ACD26C */ goto L_02ACD288;
|
|
L_02ACD270: ; // 0x2acd270
|
|
/* 02ACD270 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02ACD274 */ _t54 = cpu->r[11] + cpu->r[10];
|
|
/* 02ACD274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02ACD278 */ _t55 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02ACD278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02ACD27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02ACD280 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD280 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02ACD280 */ if (_t57) goto L_02ACD288; else goto L_02ACD284;
|
|
L_02ACD284: ; // 0x2acd284
|
|
/* 02ACD284 */ _t58 = cpu->r[10] + 0x00000008u;
|
|
/* 02ACD284 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
|
|
L_02ACD288: ; // 0x2acd288
|
|
/* 02ACD288 */ _t59 = cpu->r[10] + 0x00000014u;
|
|
/* 02ACD288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02ACD28C */ cpu->r[4] = cpu->r[24];
|
|
/* 02ACD290 */ Gambit_fn_02A90D3C(cpu);
|
|
/* 02ACD294 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACD294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACD298 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD298 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02ACD298 */ if (_t61) goto L_02ACD30C; else goto L_02ACD29C;
|
|
L_02ACD29C: ; // 0x2acd29c
|
|
/* 02ACD29C */ cpu->r[0] = 0x00000001u;
|
|
/* 02ACD2A0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02ACD2A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACD2A8 */ _t62 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACD2A8 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[0]);
|
|
/* 02ACD2AC */ Gambit_fn_02A6AA9C(cpu);
|
|
/* 02ACD2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACD2B4 */ _t63 = cpu->r[29] + 0x00000000u;
|
|
/* 02ACD2B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02ACD2B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACD2BC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD2BC */ _t65 = _t64 & 0x00000001u;
|
|
/* 02ACD2BC */ if (_t65) goto L_02ACD2F0; else goto L_02ACD2C0;
|
|
L_02ACD2C0: ; // 0x2acd2c0
|
|
/* 02ACD2C0 */ _t66 = cpu->r[29] + 0x00000004u;
|
|
/* 02ACD2C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02ACD2C4 */ _t67 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACD2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02ACD2C8 */ _t68 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACD2C8 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
|
|
/* 02ACD2CC */ _t69 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACD2CC */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
|
|
/* 02ACD2D0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACD2D4 */ _t70 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACD2D4 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
|
|
/* 02ACD2D8 */ Gambit_fn_02AB12E8(cpu);
|
|
/* 02ACD2DC */ cpu->r[3] = cpu->r[28];
|
|
/* 02ACD2E0 */ Gambit_fn_02ACB944(cpu);
|
|
/* 02ACD2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02ACD2E8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD2E8 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02ACD2E8 */ if (_t72) goto L_02ACD2EC; else goto L_02ACD31C;
|
|
L_02ACD2EC: ; // 0x2acd2ec
|
|
/* 02ACD2EC */ goto L_02ACD358;
|
|
L_02ACD2F0: ; // 0x2acd2f0
|
|
/* 02ACD2F0 */ _t73 = cpu->r[29] + 0x00000004u;
|
|
/* 02ACD2F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02ACD2F4 */ _t74 = cpu->r[29] + 0x00000008u;
|
|
/* 02ACD2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02ACD2F8 */ _t75 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACD2F8 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
|
|
/* 02ACD2FC */ _t76 = cpu->r[1] + 0x00000018u;
|
|
/* 02ACD2FC */ rbrew_write32(cpu->mem, _t76, cpu->r[8]);
|
|
/* 02ACD300 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACD304 */ _t77 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACD304 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
|
|
/* 02ACD308 */ Gambit_fn_02A92414(cpu);
|
|
L_02ACD30C: ; // 0x2acd30c
|
|
/* 02ACD30C */ cpu->r[3] = cpu->r[28];
|
|
/* 02ACD310 */ Gambit_fn_02ACB944(cpu);
|
|
/* 02ACD314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02ACD318 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD318 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02ACD318 */ if (_t79) goto L_02ACD358; else goto L_02ACD31C;
|
|
L_02ACD31C: ; // 0x2acd31c
|
|
/* 02ACD31C */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACD320 */ _t80 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02ACD320 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02ACD324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
|
|
/* 02ACD328 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD328 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02ACD328 */ if (_t82) goto L_02ACD354; else goto L_02ACD32C;
|
|
L_02ACD32C: ; // 0x2acd32c
|
|
/* 02ACD32C */ _t83 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02ACD32C */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02ACD330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02ACD334 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD334 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02ACD334 */ if (_t85) goto L_02ACD338; else goto L_02ACD358;
|
|
L_02ACD338: ; // 0x2acd338
|
|
/* 02ACD338 */ _t86 = cpu->r[3] + 0x00000048u;
|
|
/* 02ACD338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02ACD33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02ACD340 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD340 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02ACD340 */ if (_t88) goto L_02ACD358; else goto L_02ACD344;
|
|
L_02ACD344: ; // 0x2acd344
|
|
/* 02ACD344 */ _t89 = cpu->r[27] + 0x00000000u;
|
|
/* 02ACD344 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02ACD348 */ cpu->r[7] = cpu->r[8] & cpu->r[9];
|
|
/* 02ACD34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
|
|
/* 02ACD350 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD350 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02ACD350 */ if (_t91) goto L_02ACD354; else goto L_02ACD358;
|
|
L_02ACD354: ; // 0x2acd354
|
|
/* 02ACD354 */ Gambit_fn_02A86728(cpu);
|
|
L_02ACD358: ; // 0x2acd358
|
|
/* 02ACD358 */ /* nop */
|
|
/* 02ACD35C */ _t92 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACD35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02ACD360 */ cpu->lr = cpu->r[0];
|
|
/* 02ACD364 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02ACD368 */ return;
|
|
}
|
|
|
|
// fn_02ACD36C @ 0x2acd36c
|
|
void Gambit_fn_02ACD36C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02ACD36C: ; // 0x2acd36c
|
|
/* 02ACD36C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02ACD36C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACD36C */ cpu->r[1] = _t0;
|
|
/* 02ACD370 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACD374 */ /* nop */
|
|
/* 02ACD378 */ cpu->r[27] = cpu->r[4];
|
|
/* 02ACD37C */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACD37C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ACD380 */ cpu->r[29] = cpu->r[5];
|
|
/* 02ACD384 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02ACD388 */ cpu->r[11] = 0x10200000u;
|
|
/* 02ACD38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACD390 */ cpu->r[11] = cpu->r[11] + 0xFFFFF148u;
|
|
/* 02ACD394 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD394 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02ACD394 */ if (_t3) goto L_02ACD398; else goto L_02ACD3A8;
|
|
L_02ACD398: ; // 0x2acd398
|
|
/* 02ACD398 */ _t4 = cpu->r[11] + 0x00000010u;
|
|
/* 02ACD398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACD39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACD3A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD3A0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ACD3A0 */ if (_t6) goto L_02ACD41C; else goto L_02ACD3A4;
|
|
L_02ACD3A4: ; // 0x2acd3a4
|
|
/* 02ACD3A4 */ goto L_02ACD410;
|
|
L_02ACD3A8: ; // 0x2acd3a8
|
|
/* 02ACD3A8 */ _t7 = cpu->r[11] + 0x00000044u;
|
|
/* 02ACD3A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACD3AC */ _t8 = cpu->r[10] + 0x00000004u;
|
|
/* 02ACD3AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACD3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02ACD3B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD3B4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ACD3B4 */ if (_t10) goto L_02ACD3CC; else goto L_02ACD3B8;
|
|
L_02ACD3B8: ; // 0x2acd3b8
|
|
/* 02ACD3B8 */ _t11 = cpu->r[10] + 0x00000008u;
|
|
/* 02ACD3B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACD3BC */ cpu->r[0] = cpu->r[5] - cpu->r[9];
|
|
/* 02ACD3C0 */ /* nop */
|
|
/* 02ACD3C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02ACD3C8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACD3C8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACD3C8 */ if (_t13) goto L_02ACD3FC; else goto L_02ACD3CC;
|
|
L_02ACD3CC: ; // 0x2acd3cc
|
|
/* 02ACD3CC */ cpu->r[3] = 0x10180000u;
|
|
/* 02ACD3D0 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02ACD3D4 */ cpu->r[4] = 0x00000048u;
|
|
/* 02ACD3D8 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
|
|
/* 02ACD3DC */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02ACD3E0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02ACD3E4 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02ACD3E8 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02ACD3EC */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACD3EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACD3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACD3F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD3F4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02ACD3F4 */ if (_t16) goto L_02ACD41C; else goto L_02ACD3F8;
|
|
L_02ACD3F8: ; // 0x2acd3f8
|
|
/* 02ACD3F8 */ goto L_02ACD440;
|
|
L_02ACD3FC: ; // 0x2acd3fc
|
|
/* 02ACD3FC */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02ACD400 */ _t17 = cpu->r[9] + cpu->r[7];
|
|
/* 02ACD400 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACD404 */ _t18 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02ACD404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACD408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACD40C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD40C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02ACD40C */ if (_t20) goto L_02ACD41C; else goto L_02ACD410;
|
|
L_02ACD410: ; // 0x2acd410
|
|
/* 02ACD410 */ _t21 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACD410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACD414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACD418 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD418 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02ACD418 */ if (_t23) goto L_02ACD41C; else goto L_02ACD440;
|
|
L_02ACD41C: ; // 0x2acd41c
|
|
/* 02ACD41C */ cpu->r[31] = 0x0000007Cu;
|
|
/* 02ACD420 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACD424 */ _t24 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02ACD424 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02ACD428 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02ACD42C */ cpu->r[28] = 0x00000001u;
|
|
/* 02ACD430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 02ACD434 */ cpu->r[30] = cpu->r[30] + 0xFFFFB0A4u;
|
|
/* 02ACD438 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD438 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02ACD438 */ if (_t26) goto L_02ACD43C; else goto L_02ACD464;
|
|
L_02ACD43C: ; // 0x2acd43c
|
|
/* 02ACD43C */ goto L_02ACD48C;
|
|
L_02ACD440: ; // 0x2acd440
|
|
/* 02ACD440 */ _t27 = cpu->r[12] + 0x00000010u;
|
|
/* 02ACD440 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02ACD444 */ cpu->r[31] = cpu->r[8] + 0x0000007Cu;
|
|
/* 02ACD448 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACD44C */ _t28 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02ACD44C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02ACD450 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02ACD454 */ cpu->r[28] = 0x00000001u;
|
|
/* 02ACD458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 02ACD45C */ cpu->r[30] = cpu->r[30] + 0xFFFFB0A4u;
|
|
/* 02ACD460 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD460 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02ACD460 */ if (_t30) goto L_02ACD48C; else goto L_02ACD464;
|
|
L_02ACD464: ; // 0x2acd464
|
|
/* 02ACD464 */ _t31 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02ACD464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02ACD468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACD46C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD46C */ _t33 = _t32 & 0x00000001u;
|
|
/* 02ACD46C */ if (_t33) goto L_02ACD470; else goto L_02ACD490;
|
|
L_02ACD470: ; // 0x2acd470
|
|
/* 02ACD470 */ _t34 = cpu->r[3] + 0x00000048u;
|
|
/* 02ACD470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02ACD474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACD478 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD478 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02ACD478 */ if (_t36) goto L_02ACD490; else goto L_02ACD47C;
|
|
L_02ACD47C: ; // 0x2acd47c
|
|
/* 02ACD47C */ _t37 = cpu->r[30] + 0x00000000u;
|
|
/* 02ACD47C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02ACD480 */ cpu->r[10] = cpu->r[11] & cpu->r[0];
|
|
/* 02ACD484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 02ACD488 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD488 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02ACD488 */ if (_t39) goto L_02ACD48C; else goto L_02ACD490;
|
|
L_02ACD48C: ; // 0x2acd48c
|
|
/* 02ACD48C */ Gambit_fn_02A85A48(cpu);
|
|
L_02ACD490: ; // 0x2acd490
|
|
/* 02ACD490 */ cpu->r[3] = cpu->r[27];
|
|
/* 02ACD494 */ Gambit_fn_02AB10D4(cpu);
|
|
/* 02ACD498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACD49C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD49C */ _t41 = _t40 & 0x00000001u;
|
|
/* 02ACD49C */ if (_t41) goto L_02ACD4A0; else goto L_02ACD4FC;
|
|
L_02ACD4A0: ; // 0x2acd4a0
|
|
/* 02ACD4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02ACD4A4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD4A4 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02ACD4A4 */ if (_t43) goto L_02ACD5A4; else goto L_02ACD4A8;
|
|
L_02ACD4A8: ; // 0x2acd4a8
|
|
/* 02ACD4A8 */ _t44 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02ACD4A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02ACD4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
|
|
/* 02ACD4B0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD4B0 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02ACD4B0 */ if (_t46) goto L_02ACD4DC; else goto L_02ACD4B4;
|
|
L_02ACD4B4: ; // 0x2acd4b4
|
|
/* 02ACD4B4 */ _t47 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02ACD4B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02ACD4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 02ACD4BC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD4BC */ _t49 = _t48 & 0x00000001u;
|
|
/* 02ACD4BC */ if (_t49) goto L_02ACD4C0; else goto L_02ACD5A4;
|
|
L_02ACD4C0: ; // 0x2acd4c0
|
|
/* 02ACD4C0 */ _t50 = cpu->r[31] + 0x00000048u;
|
|
/* 02ACD4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02ACD4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACD4C8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD4C8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02ACD4C8 */ if (_t52) goto L_02ACD5A4; else goto L_02ACD4CC;
|
|
L_02ACD4CC: ; // 0x2acd4cc
|
|
/* 02ACD4CC */ _t53 = cpu->r[30] + 0x00000000u;
|
|
/* 02ACD4CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02ACD4D0 */ cpu->r[8] = cpu->r[9] & cpu->r[0];
|
|
/* 02ACD4D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02ACD4D8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD4D8 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02ACD4D8 */ if (_t55) goto L_02ACD4DC; else goto L_02ACD5A4;
|
|
L_02ACD4DC: ; // 0x2acd4dc
|
|
/* 02ACD4DC */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACD4E0 */ Gambit_fn_02A86728(cpu);
|
|
/* 02ACD4E4 */ /* nop */
|
|
/* 02ACD4E8 */ _t56 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACD4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02ACD4EC */ cpu->lr = cpu->r[0];
|
|
/* 02ACD4F0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02ACD4F4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02ACD4F8 */ return;
|
|
L_02ACD4FC: ; // 0x2acd4fc
|
|
/* 02ACD4FC */ _t57 = cpu->r[27] + 0x00000040u;
|
|
/* 02ACD4FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02ACD500 */ _t58 = cpu->r[29] + 0x00000000u;
|
|
/* 02ACD500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02ACD504 */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACD504 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
|
|
/* 02ACD508 */ _t60 = cpu->r[12] + 0x000000ECu;
|
|
/* 02ACD508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02ACD50C */ cpu->r[5] = 0x02AD0000u;
|
|
/* 02ACD510 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02ACD514 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACD518 */ cpu->r[4] = cpu->r[29];
|
|
/* 02ACD51C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACD520 */ _t61 = cpu->r[7] + 0xFFFFB140u;
|
|
/* 02ACD520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02ACD524 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACD528 */ cpu->r[5] = cpu->r[5] + 0xFFFFD0E4u;
|
|
/* 02ACD52C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACD530 */ _t62 = cpu->r[1] + 0x00000018u;
|
|
/* 02ACD530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02ACD534 */ _t63 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACD534 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02ACD538 */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACD538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02ACD53C */ _t65 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACD53C */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
|
|
/* 02ACD540 */ _t66 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACD540 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
|
|
/* 02ACD544 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACD548 */ _t67 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACD548 */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
|
|
/* 02ACD54C */ Gambit_fn_02A90610(cpu);
|
|
/* 02ACD550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACD554 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD554 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02ACD554 */ if (_t69) goto L_02ACD558; else goto L_02ACD5BC;
|
|
L_02ACD558: ; // 0x2acd558
|
|
/* 02ACD558 */ cpu->r[3] = cpu->r[29];
|
|
/* 02ACD55C */ Gambit_fn_02ACB944(cpu);
|
|
/* 02ACD560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02ACD564 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD564 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02ACD564 */ if (_t71) goto L_02ACD5A4; else goto L_02ACD568;
|
|
L_02ACD568: ; // 0x2acd568
|
|
/* 02ACD568 */ _t72 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02ACD568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02ACD56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 02ACD570 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD570 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02ACD570 */ if (_t74) goto L_02ACD59C; else goto L_02ACD574;
|
|
L_02ACD574: ; // 0x2acd574
|
|
/* 02ACD574 */ _t75 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02ACD574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02ACD578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACD57C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD57C */ _t77 = _t76 & 0x00000001u;
|
|
/* 02ACD57C */ if (_t77) goto L_02ACD580; else goto L_02ACD5A4;
|
|
L_02ACD580: ; // 0x2acd580
|
|
/* 02ACD580 */ _t78 = cpu->r[31] + 0x00000048u;
|
|
/* 02ACD580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02ACD584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02ACD588 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD588 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02ACD588 */ if (_t80) goto L_02ACD5A4; else goto L_02ACD58C;
|
|
L_02ACD58C: ; // 0x2acd58c
|
|
/* 02ACD58C */ _t81 = cpu->r[30] + 0x00000000u;
|
|
/* 02ACD58C */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02ACD590 */ cpu->r[5] = cpu->r[6] & cpu->r[11];
|
|
/* 02ACD594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
|
|
/* 02ACD598 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD598 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02ACD598 */ if (_t83) goto L_02ACD59C; else goto L_02ACD5A4;
|
|
L_02ACD59C: ; // 0x2acd59c
|
|
/* 02ACD59C */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACD5A0 */ Gambit_fn_02A86728(cpu);
|
|
L_02ACD5A4: ; // 0x2acd5a4
|
|
/* 02ACD5A4 */ /* nop */
|
|
/* 02ACD5A8 */ _t84 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACD5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02ACD5AC */ cpu->lr = cpu->r[0];
|
|
/* 02ACD5B0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02ACD5B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02ACD5B8 */ return;
|
|
L_02ACD5BC: ; // 0x2acd5bc
|
|
/* 02ACD5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02ACD5C0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD5C0 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02ACD5C0 */ if (_t86) goto L_02ACD600; else goto L_02ACD5C4;
|
|
L_02ACD5C4: ; // 0x2acd5c4
|
|
/* 02ACD5C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACD5C8 */ _t87 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02ACD5C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02ACD5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 02ACD5D0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD5D0 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02ACD5D0 */ if (_t89) goto L_02ACD5FC; else goto L_02ACD5D4;
|
|
L_02ACD5D4: ; // 0x2acd5d4
|
|
/* 02ACD5D4 */ _t90 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02ACD5D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02ACD5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02ACD5DC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD5DC */ _t92 = _t91 & 0x00000001u;
|
|
/* 02ACD5DC */ if (_t92) goto L_02ACD5E0; else goto L_02ACD600;
|
|
L_02ACD5E0: ; // 0x2acd5e0
|
|
/* 02ACD5E0 */ _t93 = cpu->r[3] + 0x00000048u;
|
|
/* 02ACD5E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02ACD5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02ACD5E8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD5E8 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02ACD5E8 */ if (_t95) goto L_02ACD600; else goto L_02ACD5EC;
|
|
L_02ACD5EC: ; // 0x2acd5ec
|
|
/* 02ACD5EC */ _t96 = cpu->r[30] + 0x00000000u;
|
|
/* 02ACD5EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02ACD5F0 */ cpu->r[10] = cpu->r[0] & cpu->r[7];
|
|
/* 02ACD5F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]);
|
|
/* 02ACD5F8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD5F8 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02ACD5F8 */ if (_t98) goto L_02ACD5FC; else goto L_02ACD600;
|
|
L_02ACD5FC: ; // 0x2acd5fc
|
|
/* 02ACD5FC */ Gambit_fn_02A86728(cpu);
|
|
L_02ACD600: ; // 0x2acd600
|
|
/* 02ACD600 */ /* nop */
|
|
/* 02ACD604 */ _t99 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACD604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02ACD608 */ cpu->lr = cpu->r[0];
|
|
/* 02ACD60C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02ACD610 */ cpu->r[3] = 0x00000001u;
|
|
/* 02ACD614 */ return;
|
|
}
|
|
|
|
// fn_02ACD618 @ 0x2acd618
|
|
void Gambit_fn_02ACD618(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02A9769C: ; // 0x2a9769c
|
|
/* 02A9769C */ cpu->r[0] = cpu->lr;
|
|
/* 02A976A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02A976A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02A976A0 */ cpu->r[1] = _t0;
|
|
/* 02A976A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02A976A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02A976A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02A976AC */ cpu->r[5] = 0x00000010u;
|
|
/* 02A976B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02A976B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02A976B4 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02A976B8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02A976B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02A976BC */ cpu->r[3] = cpu->r[31];
|
|
/* 02A976C0 */ cpu->lr = cpu->r[0];
|
|
/* 02A976C4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02A976C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02A976C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02A976CC */ return;
|
|
L_02ACD618: ; // 0x2acd618
|
|
/* 02ACD618 */ _t5 = cpu->r[3] + 0x00000065u;
|
|
/* 02ACD618 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02ACD61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACD620 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD620 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACD620 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02ACD620 */ goto L_02ACD624;
|
|
L_02ACD624: ; // 0x2acd624
|
|
/* 02ACD624 */ cpu->r[3] = cpu->r[3] + 0x0000002Cu;
|
|
/* 02ACD628 */ goto L_02A9769C;
|
|
}
|
|
|
|
// fn_02ACD62C @ 0x2acd62c
|
|
void Gambit_fn_02ACD62C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02ACD62C: ; // 0x2acd62c
|
|
/* 02ACD62C */ cpu->r[0] = cpu->lr;
|
|
/* 02ACD630 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACD630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACD630 */ cpu->r[1] = _t0;
|
|
/* 02ACD634 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACD634 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02ACD638 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACD638 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACD63C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACD63C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02ACD640 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACD640 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02ACD644 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACD644 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02ACD648 */ cpu->r[29] = cpu->r[3] + 0x0000002Cu;
|
|
/* 02ACD64C */ cpu->r[3] = cpu->r[29];
|
|
/* 02ACD650 */ cpu->r[31] = cpu->r[4];
|
|
/* 02ACD654 */ Gambit_fn_02A94BBC(cpu);
|
|
/* 02ACD658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACD65C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD65C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACD65C */ if (_t7) goto L_02ACD6C4; else goto L_02ACD660;
|
|
L_02ACD660: ; // 0x2acd660
|
|
/* 02ACD660 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACD660 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACD664 */ _t9 = cpu->r[9] + 0x00000084u;
|
|
/* 02ACD664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACD668 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACD66C */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACD670 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02ACD674 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACD678 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACD678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACD67C */ _t11 = cpu->r[11] + 0x00000074u;
|
|
/* 02ACD67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACD680 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACD684 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACD688 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACD68C */ Gambit_fn_02A90D84(cpu);
|
|
/* 02ACD690 */ cpu->r[28] = cpu->r[3];
|
|
/* 02ACD694 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02ACD698 */ _t12 = cpu->r[28] + 0x00000190u;
|
|
/* 02ACD698 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACD69C */ Gambit_fn_02A97720(cpu);
|
|
/* 02ACD6A0 */ _t13 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02ACD6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACD6A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACD6A8 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACD6AC */ cpu->r[3] = cpu->r[28];
|
|
/* 02ACD6B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACD6B4 */ cpu->r[6] = 0x00000001u;
|
|
/* 02ACD6B8 */ cpu->r[5] = cpu->r[29];
|
|
/* 02ACD6BC */ cpu->r[4] = cpu->r[31];
|
|
/* 02ACD6C0 */ Gambit_fn_02ABD36C(cpu);
|
|
L_02ACD6C4: ; // 0x2acd6c4
|
|
/* 02ACD6C4 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACD6C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACD6C8 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACD6C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACD6CC */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACD6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACD6D0 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACD6D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACD6D4 */ cpu->lr = cpu->r[0];
|
|
/* 02ACD6D8 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACD6D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACD6DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACD6E0 */ return;
|
|
}
|
|
|
|
// fn_02ACD630 @ 0x2acd630
|
|
void Gambit_fn_02ACD630(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02ACD630: ; // 0x2acd630
|
|
/* 02ACD630 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACD630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACD630 */ cpu->r[1] = _t0;
|
|
/* 02ACD634 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACD634 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02ACD638 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACD638 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACD63C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACD63C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02ACD640 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACD640 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02ACD644 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACD644 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02ACD648 */ cpu->r[29] = cpu->r[3] + 0x0000002Cu;
|
|
/* 02ACD64C */ cpu->r[3] = cpu->r[29];
|
|
/* 02ACD650 */ cpu->r[31] = cpu->r[4];
|
|
/* 02ACD654 */ Gambit_fn_02A94BBC(cpu);
|
|
/* 02ACD658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACD65C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD65C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACD65C */ if (_t7) goto L_02ACD6C4; else goto L_02ACD660;
|
|
L_02ACD660: ; // 0x2acd660
|
|
/* 02ACD660 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACD660 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACD664 */ _t9 = cpu->r[9] + 0x00000084u;
|
|
/* 02ACD664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACD668 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACD66C */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACD670 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02ACD674 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACD678 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACD678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACD67C */ _t11 = cpu->r[11] + 0x00000074u;
|
|
/* 02ACD67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACD680 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACD684 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACD688 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACD68C */ Gambit_fn_02A90D84(cpu);
|
|
/* 02ACD690 */ cpu->r[28] = cpu->r[3];
|
|
/* 02ACD694 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02ACD698 */ _t12 = cpu->r[28] + 0x00000190u;
|
|
/* 02ACD698 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACD69C */ Gambit_fn_02A97720(cpu);
|
|
/* 02ACD6A0 */ _t13 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02ACD6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACD6A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACD6A8 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACD6AC */ cpu->r[3] = cpu->r[28];
|
|
/* 02ACD6B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACD6B4 */ cpu->r[6] = 0x00000001u;
|
|
/* 02ACD6B8 */ cpu->r[5] = cpu->r[29];
|
|
/* 02ACD6BC */ cpu->r[4] = cpu->r[31];
|
|
/* 02ACD6C0 */ Gambit_fn_02ABD36C(cpu);
|
|
L_02ACD6C4: ; // 0x2acd6c4
|
|
/* 02ACD6C4 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACD6C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACD6C8 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACD6C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACD6CC */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACD6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACD6D0 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACD6D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACD6D4 */ cpu->lr = cpu->r[0];
|
|
/* 02ACD6D8 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACD6D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACD6DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACD6E0 */ return;
|
|
}
|
|
|
|
// fn_02ACD6E4 @ 0x2acd6e4
|
|
void Gambit_fn_02ACD6E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02ACD6E4: ; // 0x2acd6e4
|
|
/* 02ACD6E4 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACD6E8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02ACD6E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACD6E8 */ cpu->r[1] = _t0;
|
|
/* 02ACD6EC */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACD6EC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02ACD6F0 */ cpu->r[28] = cpu->r[4];
|
|
/* 02ACD6F4 */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 02ACD6F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACD6F8 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACD6F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02ACD6FC */ cpu->r[30] = cpu->r[6];
|
|
/* 02ACD700 */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 02ACD700 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02ACD704 */ _t5 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02ACD704 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02ACD708 */ cpu->r[29] = cpu->r[5];
|
|
/* 02ACD70C */ Gambit_fn_02A90D84(cpu);
|
|
/* 02ACD710 */ _t6 = cpu->r[3] + 0x00000190u;
|
|
/* 02ACD710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACD714 */ _t7 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02ACD714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACD718 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACD71C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACD720 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACD724 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACD728 */ Gambit_fn_02A95C38(cpu);
|
|
/* 02ACD72C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACD730 */ Gambit_fn_02A95C38(cpu);
|
|
/* 02ACD734 */ cpu->r[3] = cpu->r[29];
|
|
/* 02ACD738 */ Gambit_fn_02A97720(cpu);
|
|
/* 02ACD73C */ cpu->r[4] = cpu->r[3];
|
|
/* 02ACD740 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACD744 */ Gambit_fn_02A9769C(cpu);
|
|
/* 02ACD748 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACD74C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACD750 */ Gambit_fn_02A9C978(cpu);
|
|
/* 02ACD754 */ cpu->r[5] = cpu->r[3];
|
|
/* 02ACD758 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACD75C */ cpu->r[4] = cpu->r[28];
|
|
/* 02ACD760 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACD764 */ Gambit_fn_02ABE640(cpu);
|
|
/* 02ACD768 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACD76C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACD770 */ Gambit_fn_02A976D0(cpu);
|
|
/* 02ACD774 */ _t8 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACD774 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACD778 */ _t9 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACD778 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACD77C */ _t10 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02ACD77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACD780 */ _t11 = cpu->r[1] + 0x00000050u;
|
|
/* 02ACD780 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACD784 */ cpu->lr = cpu->r[0];
|
|
/* 02ACD788 */ _t12 = cpu->r[1] + 0x00000054u;
|
|
/* 02ACD788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACD78C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02ACD790 */ return;
|
|
}
|
|
|
|
// fn_02ACD6E8 @ 0x2acd6e8
|
|
void Gambit_fn_02ACD6E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02ACD6E8: ; // 0x2acd6e8
|
|
/* 02ACD6E8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02ACD6E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACD6E8 */ cpu->r[1] = _t0;
|
|
/* 02ACD6EC */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACD6EC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02ACD6F0 */ cpu->r[28] = cpu->r[4];
|
|
/* 02ACD6F4 */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 02ACD6F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACD6F8 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACD6F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02ACD6FC */ cpu->r[30] = cpu->r[6];
|
|
/* 02ACD700 */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 02ACD700 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02ACD704 */ _t5 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02ACD704 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02ACD708 */ cpu->r[29] = cpu->r[5];
|
|
/* 02ACD70C */ Gambit_fn_02A90D84(cpu);
|
|
/* 02ACD710 */ _t6 = cpu->r[3] + 0x00000190u;
|
|
/* 02ACD710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACD714 */ _t7 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02ACD714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACD718 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACD71C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ACD720 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACD724 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACD728 */ Gambit_fn_02A95C38(cpu);
|
|
/* 02ACD72C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACD730 */ Gambit_fn_02A95C38(cpu);
|
|
/* 02ACD734 */ cpu->r[3] = cpu->r[29];
|
|
/* 02ACD738 */ Gambit_fn_02A97720(cpu);
|
|
/* 02ACD73C */ cpu->r[4] = cpu->r[3];
|
|
/* 02ACD740 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACD744 */ Gambit_fn_02A9769C(cpu);
|
|
/* 02ACD748 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACD74C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACD750 */ Gambit_fn_02A9C978(cpu);
|
|
/* 02ACD754 */ cpu->r[5] = cpu->r[3];
|
|
/* 02ACD758 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACD75C */ cpu->r[4] = cpu->r[28];
|
|
/* 02ACD760 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACD764 */ Gambit_fn_02ABE640(cpu);
|
|
/* 02ACD768 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACD76C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACD770 */ Gambit_fn_02A976D0(cpu);
|
|
/* 02ACD774 */ _t8 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACD774 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACD778 */ _t9 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACD778 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACD77C */ _t10 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02ACD77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACD780 */ _t11 = cpu->r[1] + 0x00000050u;
|
|
/* 02ACD780 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACD784 */ cpu->lr = cpu->r[0];
|
|
/* 02ACD788 */ _t12 = cpu->r[1] + 0x00000054u;
|
|
/* 02ACD788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACD78C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02ACD790 */ return;
|
|
}
|
|
|
|
// fn_02ACD794 @ 0x2acd794
|
|
void Gambit_fn_02ACD794(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02ACD794: ; // 0x2acd794
|
|
/* 02ACD794 */ _t0 = cpu->r[1] + 0xFFFFFF28u;
|
|
/* 02ACD794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACD794 */ cpu->r[1] = _t0;
|
|
/* 02ACD798 */ /* nop */
|
|
/* 02ACD79C */ cpu->r[0] = cpu->lr;
|
|
/* 02ACD7A0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACD7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02ACD7A4 */ cpu->r[28] = cpu->r[4];
|
|
/* 02ACD7A8 */ cpu->r[22] = cpu->r[5];
|
|
/* 02ACD7AC */ cpu->r[23] = cpu->r[6];
|
|
/* 02ACD7B0 */ cpu->r[24] = cpu->r[7];
|
|
/* 02ACD7B4 */ cpu->r[25] = cpu->r[8];
|
|
/* 02ACD7B8 */ _t1 = cpu->r[1] + 0x000000E0u;
|
|
/* 02ACD7B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ACD7BC */ cpu->r[27] = cpu->r[10];
|
|
/* 02ACD7C0 */ _t2 = cpu->r[1] + 0x000000DCu;
|
|
/* 02ACD7C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACD7C4 */ cpu->r[26] = cpu->r[9];
|
|
/* 02ACD7C8 */ _t3 = cpu->r[1] + 0x000000E7u;
|
|
/* 02ACD7C8 */ cpu->r[29] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02ACD7CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD7CC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACD7CC */ if (_t5) goto L_02ACD7D0; else goto L_02ACD7E0;
|
|
L_02ACD7D0: ; // 0x2acd7d0
|
|
/* 02ACD7D0 */ cpu->r[3] = 0x000001A8u;
|
|
/* 02ACD7D4 */ Gambit_fn_02A85568(cpu);
|
|
/* 02ACD7D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACD7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02ACD7DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD7DC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACD7DC */ if (_t7) goto L_02ACDE70; else goto L_02ACD7E0;
|
|
L_02ACD7E0: ; // 0x2acd7e0
|
|
/* 02ACD7E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACD7E4 */ cpu->r[4] = cpu->r[28];
|
|
/* 02ACD7E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACD7EC */ Gambit_fn_02AB3534(cpu);
|
|
/* 02ACD7F0 */ cpu->r[8] = 0x10190000u;
|
|
/* 02ACD7F4 */ cpu->r[3] = cpu->r[30] + 0x00000070u;
|
|
/* 02ACD7F8 */ cpu->r[5] = 0x10190000u;
|
|
/* 02ACD7FC */ cpu->r[8] = cpu->r[8] + 0xFFFFB148u;
|
|
/* 02ACD800 */ cpu->r[4] = cpu->r[22] + 0x00000008u;
|
|
/* 02ACD804 */ cpu->r[5] = cpu->r[5] + 0xFFFF817Cu;
|
|
/* 02ACD808 */ _t8 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02ACD808 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02ACD80C */ Gambit_fn_02AAFF08(cpu);
|
|
/* 02ACD810 */ cpu->r[28] = 0x00000000u;
|
|
/* 02ACD814 */ cpu->r[3] = cpu->r[30] + 0x00000084u;
|
|
/* 02ACD818 */ _t9 = cpu->r[30] + 0x00000080u;
|
|
/* 02ACD818 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
|
|
/* 02ACD81C */ Gambit_fn_02A90768(cpu);
|
|
/* 02ACD820 */ _t10 = cpu->r[30] + 0x000000A0u;
|
|
/* 02ACD820 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 02ACD824 */ _t11 = cpu->r[30] + 0x00000090u;
|
|
/* 02ACD824 */ rbrew_write32(cpu->mem, _t11, cpu->r[22]);
|
|
/* 02ACD828 */ cpu->r[31] = cpu->r[28];
|
|
/* 02ACD82C */ _t12 = cpu->r[30] + 0x0000009Cu;
|
|
/* 02ACD82C */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 02ACD830 */ cpu->r[22] = cpu->r[30] + 0x000000A4u;
|
|
/* 02ACD830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02ACD834 */ _t13 = cpu->r[30] + 0x00000098u;
|
|
/* 02ACD834 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 02ACD838 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD838 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02ACD838 */ if (_t15) goto L_02ACD83C; else goto L_02ACD84C;
|
|
L_02ACD83C: ; // 0x2acd83c
|
|
/* 02ACD83C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02ACD840 */ Gambit_fn_02801A78(cpu);
|
|
/* 02ACD844 */ cpu->r[22] = cpu->r[3];
|
|
/* 02ACD844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02ACD848 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD848 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02ACD848 */ if (_t17) goto L_02ACD874; else goto L_02ACD84C;
|
|
L_02ACD84C: ; // 0x2acd84c
|
|
/* 02ACD84C */ cpu->r[3] = 0x00000018u;
|
|
/* 02ACD850 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02ACD854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACD858 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD858 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02ACD858 */ if (_t19) goto L_02ACD860; else goto L_02ACD85C;
|
|
L_02ACD85C: ; // 0x2acd85c
|
|
/* 02ACD85C */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 02ACD85C */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
L_02ACD860: ; // 0x2acd860
|
|
/* 02ACD860 */ cpu->r[7] = cpu->r[3] + 0x00000004u;
|
|
/* 02ACD860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02ACD864 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD864 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02ACD864 */ if (_t22) goto L_02ACD86C; else goto L_02ACD868;
|
|
L_02ACD868: ; // 0x2acd868
|
|
/* 02ACD868 */ _t23 = cpu->r[7] + 0x00000000u;
|
|
/* 02ACD868 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
|
|
L_02ACD86C: ; // 0x2acd86c
|
|
/* 02ACD86C */ _t24 = cpu->r[22] + 0x00000008u;
|
|
/* 02ACD86C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 02ACD870 */ _t25 = cpu->r[22] + 0x00000004u;
|
|
/* 02ACD870 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
L_02ACD874: ; // 0x2acd874
|
|
/* 02ACD874 */ cpu->r[3] = cpu->r[30] + 0x000000B8u;
|
|
/* 02ACD878 */ _t26 = cpu->r[30] + 0x000000B0u;
|
|
/* 02ACD878 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 02ACD87C */ Gambit_fn_02AAFFF0(cpu);
|
|
/* 02ACD880 */ cpu->r[3] = cpu->r[30] + 0x00000110u;
|
|
/* 02ACD884 */ Gambit_fn_02AAFFF0(cpu);
|
|
/* 02ACD888 */ _t27 = cpu->r[30] + 0x00000168u;
|
|
/* 02ACD888 */ rbrew_write32(cpu->mem, _t27, cpu->r[23]);
|
|
/* 02ACD88C */ cpu->r[3] = cpu->r[30] + 0x00000180u;
|
|
/* 02ACD890 */ _t28 = cpu->r[30] + 0x00000174u;
|
|
/* 02ACD890 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 02ACD894 */ cpu->r[4] = cpu->r[26];
|
|
/* 02ACD898 */ _t29 = cpu->r[30] + 0x0000016Cu;
|
|
/* 02ACD898 */ rbrew_write32(cpu->mem, _t29, cpu->r[24]);
|
|
/* 02ACD89C */ _t30 = cpu->r[30] + 0x00000178u;
|
|
/* 02ACD89C */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
|
|
/* 02ACD8A0 */ _t31 = cpu->r[30] + 0x00000170u;
|
|
/* 02ACD8A0 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]);
|
|
/* 02ACD8A4 */ _t32 = cpu->r[30] + 0x0000017Cu;
|
|
/* 02ACD8A4 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
|
|
/* 02ACD8A8 */ Gambit_fn_02AA0C28(cpu);
|
|
/* 02ACD8AC */ _t33 = cpu->r[30] + 0x00000184u;
|
|
/* 02ACD8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02ACD8B0 */ _t34 = cpu->r[30] + 0x00000198u;
|
|
/* 02ACD8B0 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 02ACD8B4 */ _t35 = cpu->r[30] + 0x00000190u;
|
|
/* 02ACD8B4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 02ACD8B8 */ _t36 = cpu->r[30] + 0x0000019Cu;
|
|
/* 02ACD8B8 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
|
|
/* 02ACD8BC */ cpu->r[11] = 0x00000000u;
|
|
/* 02ACD8C0 */ _t37 = cpu->r[30] + 0x0000016Cu;
|
|
/* 02ACD8C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02ACD8C4 */ _t38 = cpu->r[30] + 0x00000068u;
|
|
/* 02ACD8C4 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
|
|
/* 02ACD8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACD8CC */ _t39 = cpu->r[30] + 0x00000195u;
|
|
/* 02ACD8CC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[28]);
|
|
/* 02ACD8D0 */ _t40 = cpu->r[30] + 0x0000018Eu;
|
|
/* 02ACD8D0 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[28]);
|
|
/* 02ACD8D4 */ _t41 = cpu->r[30] + 0x0000018Cu;
|
|
/* 02ACD8D4 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[28]);
|
|
/* 02ACD8D8 */ _t42 = cpu->r[30] + 0x000001A0u;
|
|
/* 02ACD8D8 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[28]);
|
|
/* 02ACD8DC */ cpu->r[0] = 0x00004000u;
|
|
/* 02ACD8E0 */ _t43 = cpu->r[30] + 0x00000194u;
|
|
/* 02ACD8E0 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[29]);
|
|
/* 02ACD8E4 */ _t44 = cpu->r[30] + 0x0000006Cu;
|
|
/* 02ACD8E4 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 02ACD8E8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD8E8 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02ACD8E8 */ if (_t46) goto L_02ACD904; else goto L_02ACD8EC;
|
|
L_02ACD8EC: ; // 0x2acd8ec
|
|
/* 02ACD8EC */ cpu->r[9] = cpu->r[12] + 0x00000004u;
|
|
/* 02ACD8F0 */ _t47 = cpu->r[0] + cpu->r[9];
|
|
/* 02ACD8F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02ACD8F4 */ /* nop */
|
|
/* 02ACD8F8 */ cpu->r[7] = cpu->r[6] + 0x00000001u;
|
|
/* 02ACD8FC */ /* nop */
|
|
/* 02ACD900 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD900 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02ACD900 */ if (_t49) goto L_02ACD904; else goto L_02ACD8EC;
|
|
L_02ACD904: ; // 0x2acd904
|
|
/* 02ACD904 */ _t50 = cpu->r[30] + 0x00000170u;
|
|
/* 02ACD904 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02ACD908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02ACD90C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD90C */ _t52 = _t51 & 0x00000001u;
|
|
/* 02ACD90C */ if (_t52) goto L_02ACD928; else goto L_02ACD910;
|
|
L_02ACD910: ; // 0x2acd910
|
|
/* 02ACD910 */ cpu->r[10] = cpu->r[11] + 0x00000004u;
|
|
/* 02ACD914 */ _t53 = cpu->r[0] + cpu->r[10];
|
|
/* 02ACD914 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02ACD918 */ /* nop */
|
|
/* 02ACD91C */ cpu->r[9] = cpu->r[8] + 0x00000001u;
|
|
/* 02ACD920 */ /* nop */
|
|
/* 02ACD924 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD924 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02ACD924 */ if (_t55) goto L_02ACD928; else goto L_02ACD910;
|
|
L_02ACD928: ; // 0x2acd928
|
|
/* 02ACD928 */ cpu->r[6] = 0x00010000u;
|
|
/* 02ACD92C */ cpu->r[3] = cpu->r[1] + 0x00000098u;
|
|
/* 02ACD930 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02ACD934 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACD938 */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACD938 */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
|
|
/* 02ACD93C */ Gambit_fn_02A907D8(cpu);
|
|
/* 02ACD940 */ cpu->r[4] = cpu->r[3];
|
|
/* 02ACD944 */ cpu->r[3] = cpu->r[30] + 0x00000084u;
|
|
/* 02ACD948 */ Gambit_fn_02A907BC(cpu);
|
|
/* 02ACD94C */ cpu->r[23] = 0x10180000u;
|
|
/* 02ACD950 */ cpu->r[24] = 0x10190000u;
|
|
/* 02ACD954 */ cpu->r[22] = 0x10180000u;
|
|
/* 02ACD958 */ cpu->r[23] = cpu->r[23] + 0x00004278u;
|
|
/* 02ACD95C */ cpu->r[24] = cpu->r[24] + 0xFFFF8178u;
|
|
/* 02ACD960 */ _t57 = cpu->r[30] + 0x00000090u;
|
|
/* 02ACD960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02ACD964 */ cpu->r[27] = 0x10180000u;
|
|
/* 02ACD968 */ cpu->r[25] = 0x101D0000u;
|
|
/* 02ACD96C */ cpu->r[26] = 0x10180000u;
|
|
/* 02ACD970 */ _t58 = cpu->r[11] + 0x00000064u;
|
|
/* 02ACD970 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58);
|
|
/* 02ACD974 */ cpu->r[21] = 0x10180000u;
|
|
/* 02ACD978 */ cpu->r[27] = cpu->r[27] + 0x000040D0u;
|
|
/* 02ACD97C */ cpu->r[26] = cpu->r[26] + 0x000040A8u;
|
|
/* 02ACD980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACD984 */ cpu->r[21] = cpu->r[21] + 0x00005C18u;
|
|
/* 02ACD988 */ cpu->r[22] = cpu->r[22] + 0x000040E8u;
|
|
/* 02ACD98C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD98C */ _t60 = _t59 & 0x00000001u;
|
|
/* 02ACD98C */ if (_t60) goto L_02ACDBA8; else goto L_02ACD990;
|
|
L_02ACD990: ; // 0x2acd990
|
|
/* 02ACD990 */ cpu->r[0] = 0x00000000u;
|
|
/* 02ACD994 */ _t61 = cpu->r[30] + 0x000000A8u;
|
|
/* 02ACD994 */ cpu->r[20] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02ACD998 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02ACD99C */ _t62 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACD99C */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[0]);
|
|
/* 02ACD9A0 */ _t63 = cpu->r[20] + 0x00000004u;
|
|
/* 02ACD9A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02ACD9A4 */ cpu->r[12] = 0x02AD0000u;
|
|
/* 02ACD9A8 */ _t64 = cpu->r[1] + 0x00000012u;
|
|
/* 02ACD9A8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[5]);
|
|
/* 02ACD9AC */ cpu->r[12] = cpu->r[12] + 0x000012BCu;
|
|
/* 02ACD9B0 */ _t65 = cpu->r[1] + 0x00000018u;
|
|
/* 02ACD9B0 */ rbrew_write32(cpu->mem, _t65, cpu->r[24]);
|
|
/* 02ACD9B4 */ cpu->r[3] = 0x00000018u;
|
|
/* 02ACD9B8 */ _t66 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACD9B8 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
|
|
/* 02ACD9BC */ Gambit_fn_02A853C8(cpu);
|
|
/* 02ACD9C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACD9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACD9C4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD9C4 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02ACD9C4 */ if (_t68) goto L_02ACD9CC; else goto L_02ACD9C8;
|
|
L_02ACD9C8: ; // 0x2acd9c8
|
|
/* 02ACD9C8 */ _t69 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACD9C8 */ rbrew_write32(cpu->mem, _t69, cpu->r[20]);
|
|
L_02ACD9CC: ; // 0x2acd9cc
|
|
/* 02ACD9CC */ cpu->r[5] = cpu->r[31] + 0x00000004u;
|
|
/* 02ACD9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02ACD9D0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD9D0 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02ACD9D0 */ if (_t71) goto L_02ACD9D8; else goto L_02ACD9D4;
|
|
L_02ACD9D4: ; // 0x2acd9d4
|
|
/* 02ACD9D4 */ _t72 = cpu->r[5] + 0x00000000u;
|
|
/* 02ACD9D4 */ rbrew_write32(cpu->mem, _t72, cpu->r[29]);
|
|
L_02ACD9D8: ; // 0x2acd9d8
|
|
/* 02ACD9D8 */ cpu->r[6] = cpu->r[31] + 0x00000008u;
|
|
/* 02ACD9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ACD9DC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACD9DC */ _t74 = _t73 & 0x00000001u;
|
|
/* 02ACD9DC */ if (_t74) goto L_02ACD9FC; else goto L_02ACD9E0;
|
|
L_02ACD9E0: ; // 0x2acd9e0
|
|
/* 02ACD9E0 */ _t75 = cpu->r[6] + 0x0000000Cu;
|
|
/* 02ACD9E0 */ rbrew_write32(cpu->mem, _t75, cpu->r[23]);
|
|
/* 02ACD9E4 */ _t76 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACD9E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02ACD9E8 */ _t77 = cpu->r[6] + 0x00000000u;
|
|
/* 02ACD9E8 */ rbrew_write32(cpu->mem, _t77, cpu->r[5]);
|
|
/* 02ACD9EC */ _t78 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACD9EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02ACD9F0 */ _t79 = cpu->r[6] + 0x00000004u;
|
|
/* 02ACD9F0 */ rbrew_write32(cpu->mem, _t79, cpu->r[7]);
|
|
/* 02ACD9F4 */ _t80 = cpu->r[1] + 0x00000018u;
|
|
/* 02ACD9F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02ACD9F8 */ _t81 = cpu->r[6] + 0x00000008u;
|
|
/* 02ACD9F8 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]);
|
|
L_02ACD9FC: ; // 0x2acd9fc
|
|
/* 02ACD9FC */ _t82 = cpu->r[30] + 0x000000ACu;
|
|
/* 02ACD9FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02ACDA00 */ cpu->r[11] = 0xF0000000u;
|
|
/* 02ACDA04 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02ACDA08 */ cpu->r[9] = (uint32_t)(-(int32_t)cpu->r[10]);
|
|
/* 02ACDA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 02ACDA10 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDA10 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02ACDA10 */ if (_t84) goto L_02ACDA14; else goto L_02ACDB90;
|
|
L_02ACDA14: ; // 0x2acda14
|
|
/* 02ACDA14 */ cpu->r[29] = cpu->r[1] + 0x00000024u;
|
|
/* 02ACDA18 */ cpu->r[12] = 0x0000000Fu;
|
|
/* 02ACDA1C */ _t85 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACDA1C */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[28]);
|
|
/* 02ACDA20 */ _t86 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACDA20 */ rbrew_write32(cpu->mem, _t86, cpu->r[12]);
|
|
/* 02ACDA24 */ cpu->r[11] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 02ACDA28 */ _t87 = cpu->r[1] + 0x00000038u;
|
|
/* 02ACDA28 */ rbrew_write32(cpu->mem, _t87, cpu->r[28]);
|
|
L_02ACDA2C: ; // 0x2acda2c
|
|
/* 02ACDA2C */ _t88 = cpu->r[11] + 0x00000001u;
|
|
/* 02ACDA2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t88);
|
|
/* 02ACDA2C */ cpu->r[11] = _t88;
|
|
/* 02ACDA30 */ /* nop */
|
|
/* 02ACDA34 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDA34 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02ACDA34 */ if (_t90) goto L_02ACDA38; else goto L_02ACDA2C;
|
|
L_02ACDA38: ; // 0x2acda38
|
|
/* 02ACDA38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[29]);
|
|
/* 02ACDA3C */ cpu->r[19] = cpu->r[11] - cpu->r[21];
|
|
/* 02ACDA40 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACDA40 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02ACDA40 */ if (_t92) goto L_02ACDAA4; else goto L_02ACDA44;
|
|
L_02ACDA44: ; // 0x2acda44
|
|
/* 02ACDA44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[21]);
|
|
/* 02ACDA48 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACDA48 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02ACDA48 */ if (_t94) goto L_02ACDA4C; else goto L_02ACDAA4;
|
|
L_02ACDA4C: ; // 0x2acda4c
|
|
/* 02ACDA4C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACDA50 */ cpu->r[5] = cpu->r[21] - cpu->r[29];
|
|
/* 02ACDA54 */ cpu->r[6] = cpu->r[19];
|
|
/* 02ACDA58 */ cpu->r[4] = cpu->r[3];
|
|
/* 02ACDA5C */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACDA60 */ _t95 = cpu->r[1] + 0x00000070u;
|
|
/* 02ACDA60 */ rbrew_write32(cpu->mem, _t95, cpu->r[26]);
|
|
/* 02ACDA64 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACDA68 */ _t96 = cpu->r[1] + 0x00000074u;
|
|
/* 02ACDA68 */ rbrew_write32(cpu->mem, _t96, cpu->r[27]);
|
|
/* 02ACDA6C */ _t97 = cpu->r[1] + 0x00000094u;
|
|
/* 02ACDA6C */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
|
|
/* 02ACDA70 */ cpu->r[29] = cpu->r[1] + 0x0000007Cu;
|
|
/* 02ACDA74 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 02ACDA78 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACDA7C */ _t98 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02ACDA7C */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[28]);
|
|
/* 02ACDA80 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACDA84 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACDA88 */ _t99 = cpu->r[1] + 0x00000090u;
|
|
/* 02ACDA88 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]);
|
|
/* 02ACDA8C */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACDA90 */ _t100 = cpu->r[25] + 0xFFFFC3D0u;
|
|
/* 02ACDA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02ACDA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACDA98 */ _t101 = cpu->r[1] + 0x00000074u;
|
|
/* 02ACDA98 */ rbrew_write32(cpu->mem, _t101, cpu->r[22]);
|
|
/* 02ACDA9C */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDA9C */ _t103 = _t102 & 0x00000001u;
|
|
/* 02ACDA9C */ if (_t103) goto L_02ACDAA0; else goto L_02ACDB34;
|
|
L_02ACDAA0: ; // 0x2acdaa0
|
|
/* 02ACDAA0 */ goto L_02ACDB40;
|
|
L_02ACDAA4: ; // 0x2acdaa4
|
|
/* 02ACDAA4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACDAA8 */ cpu->r[4] = cpu->r[19];
|
|
/* 02ACDAAC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACDAB0 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02ACDAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACDAB8 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDAB8 */ _t105 = _t104 & 0x00000001u;
|
|
/* 02ACDAB8 */ if (_t105) goto L_02ACDAF4; else goto L_02ACDABC;
|
|
L_02ACDABC: ; // 0x2acdabc
|
|
/* 02ACDABC */ _t106 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACDABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02ACDAC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02ACDAC4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02ACDAC8 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACDAC8 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02ACDAC8 */ if (_t108) goto L_02ACDAD0; else goto L_02ACDACC;
|
|
L_02ACDACC: ; // 0x2acdacc
|
|
/* 02ACDACC */ _t109 = cpu->r[29] + 0x00000010u;
|
|
/* 02ACDACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
|
|
L_02ACDAD0: ; // 0x2acdad0
|
|
/* 02ACDAD0 */ cpu->r[5] = cpu->r[19];
|
|
/* 02ACDAD4 */ cpu->r[4] = cpu->r[21];
|
|
/* 02ACDAD8 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02ACDADC */ _t110 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACDADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02ACDAE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02ACDAE4 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACDAE4 */ _t112 = _t111 & 0x00000001u;
|
|
/* 02ACDAE4 */ if (_t112) goto L_02ACDAEC; else goto L_02ACDAE8;
|
|
L_02ACDAE8: ; // 0x2acdae8
|
|
/* 02ACDAE8 */ _t113 = cpu->r[29] + 0x00000010u;
|
|
/* 02ACDAE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t113);
|
|
L_02ACDAEC: ; // 0x2acdaec
|
|
/* 02ACDAEC */ _t114 = cpu->r[1] + 0x00000038u;
|
|
/* 02ACDAEC */ rbrew_write32(cpu->mem, _t114, cpu->r[19]);
|
|
/* 02ACDAF0 */ _t115 = cpu->r[29] + cpu->r[19];
|
|
/* 02ACDAF0 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[28]);
|
|
L_02ACDAF4: ; // 0x2acdaf4
|
|
/* 02ACDAF4 */ _t116 = cpu->r[1] + 0x00000070u;
|
|
/* 02ACDAF4 */ rbrew_write32(cpu->mem, _t116, cpu->r[26]);
|
|
/* 02ACDAF8 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACDAFC */ _t117 = cpu->r[1] + 0x00000074u;
|
|
/* 02ACDAFC */ rbrew_write32(cpu->mem, _t117, cpu->r[27]);
|
|
/* 02ACDB00 */ _t118 = cpu->r[1] + 0x00000094u;
|
|
/* 02ACDB00 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
|
|
/* 02ACDB04 */ cpu->r[29] = cpu->r[1] + 0x0000007Cu;
|
|
/* 02ACDB08 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 02ACDB0C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACDB10 */ _t119 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02ACDB10 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[28]);
|
|
/* 02ACDB14 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACDB18 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACDB1C */ _t120 = cpu->r[1] + 0x00000090u;
|
|
/* 02ACDB1C */ rbrew_write32(cpu->mem, _t120, cpu->r[28]);
|
|
/* 02ACDB20 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACDB24 */ _t121 = cpu->r[25] + 0xFFFFC3D0u;
|
|
/* 02ACDB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02ACDB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACDB2C */ _t122 = cpu->r[1] + 0x00000074u;
|
|
/* 02ACDB2C */ rbrew_write32(cpu->mem, _t122, cpu->r[22]);
|
|
/* 02ACDB30 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDB30 */ _t124 = _t123 & 0x00000001u;
|
|
/* 02ACDB30 */ if (_t124) goto L_02ACDB40; else goto L_02ACDB34;
|
|
L_02ACDB34: ; // 0x2acdb34
|
|
/* 02ACDB34 */ cpu->ctr = cpu->r[0];
|
|
/* 02ACDB38 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
|
|
/* 02ACDB3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACDB40: ; // 0x2acdb40
|
|
/* 02ACDB40 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
|
|
/* 02ACDB44 */ Gambit_fn_02C82540(cpu);
|
|
/* 02ACDB48 */ _t125 = cpu->r[1] + 0x00000094u;
|
|
/* 02ACDB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02ACDB4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02ACDB50 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACDB50 */ _t127 = _t126 & 0x00000001u;
|
|
/* 02ACDB50 */ if (_t127) goto L_02ACDB5C; else goto L_02ACDB54;
|
|
L_02ACDB54: ; // 0x2acdb54
|
|
/* 02ACDB54 */ _t128 = cpu->r[29] + 0x00000010u;
|
|
/* 02ACDB54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02ACDB58 */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACDB5C: ; // 0x2acdb5c
|
|
/* 02ACDB5C */ _t129 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACDB5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02ACDB60 */ cpu->r[12] = 0x0000000Fu;
|
|
/* 02ACDB64 */ _t130 = cpu->r[1] + 0x00000090u;
|
|
/* 02ACDB64 */ rbrew_write32(cpu->mem, _t130, cpu->r[28]);
|
|
/* 02ACDB68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02ACDB6C */ _t131 = cpu->r[1] + 0x00000094u;
|
|
/* 02ACDB6C */ rbrew_write32(cpu->mem, _t131, cpu->r[12]);
|
|
/* 02ACDB70 */ _t132 = cpu->r[29] + 0x00000000u;
|
|
/* 02ACDB70 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[28]);
|
|
/* 02ACDB74 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACDB74 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02ACDB74 */ if (_t134) goto L_02ACDB80; else goto L_02ACDB78;
|
|
L_02ACDB78: ; // 0x2acdb78
|
|
/* 02ACDB78 */ _t135 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACDB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02ACDB7C */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACDB80: ; // 0x2acdb80
|
|
/* 02ACDB80 */ _t136 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACDB80 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[28]);
|
|
/* 02ACDB84 */ cpu->r[5] = 0x0000000Fu;
|
|
/* 02ACDB88 */ _t137 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACDB88 */ rbrew_write32(cpu->mem, _t137, cpu->r[5]);
|
|
/* 02ACDB8C */ _t138 = cpu->r[1] + 0x00000038u;
|
|
/* 02ACDB8C */ rbrew_write32(cpu->mem, _t138, cpu->r[28]);
|
|
L_02ACDB90: ; // 0x2acdb90
|
|
/* 02ACDB90 */ _t139 = cpu->r[30] + 0x000000ACu;
|
|
/* 02ACDB90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02ACDB94 */ _t140 = cpu->r[20] + 0x00000004u;
|
|
/* 02ACDB94 */ rbrew_write32(cpu->mem, _t140, cpu->r[31]);
|
|
/* 02ACDB98 */ _t141 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACDB98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02ACDB9C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02ACDBA0 */ _t142 = cpu->r[30] + 0x000000ACu;
|
|
/* 02ACDBA0 */ rbrew_write32(cpu->mem, _t142, cpu->r[7]);
|
|
/* 02ACDBA4 */ _t143 = cpu->r[9] + 0x00000000u;
|
|
/* 02ACDBA4 */ rbrew_write32(cpu->mem, _t143, cpu->r[31]);
|
|
L_02ACDBA8: ; // 0x2acdba8
|
|
/* 02ACDBA8 */ _t144 = cpu->r[30] + 0x00000090u;
|
|
/* 02ACDBA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02ACDBAC */ _t145 = cpu->r[6] + 0x00000065u;
|
|
/* 02ACDBAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t145);
|
|
/* 02ACDBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACDBB4 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDBB4 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02ACDBB4 */ if (_t147) goto L_02ACDDF0; else goto L_02ACDBB8;
|
|
L_02ACDBB8: ; // 0x2acdbb8
|
|
/* 02ACDBB8 */ cpu->r[3] = cpu->r[6] + 0x0000002Cu;
|
|
/* 02ACDBBC */ Gambit_fn_02A94BBC(cpu);
|
|
/* 02ACDBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACDBC4 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDBC4 */ _t149 = _t148 & 0x00000001u;
|
|
/* 02ACDBC4 */ if (_t149) goto L_02ACDBC8; else goto L_02ACDBD8;
|
|
L_02ACDBC8: ; // 0x2acdbc8
|
|
/* 02ACDBC8 */ _t150 = cpu->r[30] + 0x00000090u;
|
|
/* 02ACDBC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02ACDBCC */ _t151 = cpu->r[5] + 0x00000064u;
|
|
/* 02ACDBCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t151);
|
|
/* 02ACDBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACDBD4 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDBD4 */ _t153 = _t152 & 0x00000001u;
|
|
/* 02ACDBD4 */ if (_t153) goto L_02ACDBD8; else goto L_02ACDDF0;
|
|
L_02ACDBD8: ; // 0x2acdbd8
|
|
/* 02ACDBD8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02ACDBDC */ _t154 = cpu->r[30] + 0x000000A8u;
|
|
/* 02ACDBDC */ cpu->r[20] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02ACDBE0 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02ACDBE4 */ _t155 = cpu->r[1] + 0x00000040u;
|
|
/* 02ACDBE4 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[0]);
|
|
/* 02ACDBE8 */ _t156 = cpu->r[20] + 0x00000004u;
|
|
/* 02ACDBE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02ACDBEC */ cpu->r[8] = 0x02AD0000u;
|
|
/* 02ACDBF0 */ _t157 = cpu->r[1] + 0x00000042u;
|
|
/* 02ACDBF0 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[9]);
|
|
/* 02ACDBF4 */ cpu->r[8] = cpu->r[8] + 0x00001250u;
|
|
/* 02ACDBF8 */ _t158 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACDBF8 */ rbrew_write32(cpu->mem, _t158, cpu->r[24]);
|
|
/* 02ACDBFC */ cpu->r[3] = 0x00000018u;
|
|
/* 02ACDC00 */ _t159 = cpu->r[1] + 0x00000044u;
|
|
/* 02ACDC00 */ rbrew_write32(cpu->mem, _t159, cpu->r[8]);
|
|
/* 02ACDC04 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02ACDC08 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACDC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACDC0C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDC0C */ _t161 = _t160 & 0x00000001u;
|
|
/* 02ACDC0C */ if (_t161) goto L_02ACDC14; else goto L_02ACDC10;
|
|
L_02ACDC10: ; // 0x2acdc10
|
|
/* 02ACDC10 */ _t162 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACDC10 */ rbrew_write32(cpu->mem, _t162, cpu->r[20]);
|
|
L_02ACDC14: ; // 0x2acdc14
|
|
/* 02ACDC14 */ cpu->r[6] = cpu->r[31] + 0x00000004u;
|
|
/* 02ACDC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ACDC18 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDC18 */ _t164 = _t163 & 0x00000001u;
|
|
/* 02ACDC18 */ if (_t164) goto L_02ACDC20; else goto L_02ACDC1C;
|
|
L_02ACDC1C: ; // 0x2acdc1c
|
|
/* 02ACDC1C */ _t165 = cpu->r[6] + 0x00000000u;
|
|
/* 02ACDC1C */ rbrew_write32(cpu->mem, _t165, cpu->r[29]);
|
|
L_02ACDC20: ; // 0x2acdc20
|
|
/* 02ACDC20 */ cpu->r[8] = cpu->r[31] + 0x00000008u;
|
|
/* 02ACDC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02ACDC24 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDC24 */ _t167 = _t166 & 0x00000001u;
|
|
/* 02ACDC24 */ if (_t167) goto L_02ACDC44; else goto L_02ACDC28;
|
|
L_02ACDC28: ; // 0x2acdc28
|
|
/* 02ACDC28 */ _t168 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02ACDC28 */ rbrew_write32(cpu->mem, _t168, cpu->r[23]);
|
|
/* 02ACDC2C */ _t169 = cpu->r[1] + 0x00000040u;
|
|
/* 02ACDC2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02ACDC30 */ _t170 = cpu->r[8] + 0x00000000u;
|
|
/* 02ACDC30 */ rbrew_write32(cpu->mem, _t170, cpu->r[6]);
|
|
/* 02ACDC34 */ _t171 = cpu->r[1] + 0x00000044u;
|
|
/* 02ACDC34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02ACDC38 */ _t172 = cpu->r[8] + 0x00000004u;
|
|
/* 02ACDC38 */ rbrew_write32(cpu->mem, _t172, cpu->r[7]);
|
|
/* 02ACDC3C */ _t173 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACDC3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02ACDC40 */ _t174 = cpu->r[8] + 0x00000008u;
|
|
/* 02ACDC40 */ rbrew_write32(cpu->mem, _t174, cpu->r[9]);
|
|
L_02ACDC44: ; // 0x2acdc44
|
|
/* 02ACDC44 */ _t175 = cpu->r[30] + 0x000000ACu;
|
|
/* 02ACDC44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02ACDC48 */ cpu->r[0] = 0xF0000000u;
|
|
/* 02ACDC4C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02ACDC50 */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[12]);
|
|
/* 02ACDC54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 02ACDC58 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDC58 */ _t177 = _t176 & 0x00000001u;
|
|
/* 02ACDC58 */ if (_t177) goto L_02ACDC5C; else goto L_02ACDDD8;
|
|
L_02ACDC5C: ; // 0x2acdc5c
|
|
/* 02ACDC5C */ cpu->r[29] = cpu->r[1] + 0x00000024u;
|
|
/* 02ACDC60 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACDC64 */ _t178 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACDC64 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[28]);
|
|
/* 02ACDC68 */ _t179 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACDC68 */ rbrew_write32(cpu->mem, _t179, cpu->r[0]);
|
|
/* 02ACDC6C */ cpu->r[12] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 02ACDC70 */ _t180 = cpu->r[1] + 0x00000038u;
|
|
/* 02ACDC70 */ rbrew_write32(cpu->mem, _t180, cpu->r[28]);
|
|
L_02ACDC74: ; // 0x2acdc74
|
|
/* 02ACDC74 */ _t181 = cpu->r[12] + 0x00000001u;
|
|
/* 02ACDC74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t181);
|
|
/* 02ACDC74 */ cpu->r[12] = _t181;
|
|
/* 02ACDC78 */ /* nop */
|
|
/* 02ACDC7C */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDC7C */ _t183 = _t182 & 0x00000001u;
|
|
/* 02ACDC7C */ if (_t183) goto L_02ACDC80; else goto L_02ACDC74;
|
|
L_02ACDC80: ; // 0x2acdc80
|
|
/* 02ACDC80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[29]);
|
|
/* 02ACDC84 */ cpu->r[19] = cpu->r[12] - cpu->r[21];
|
|
/* 02ACDC88 */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACDC88 */ _t185 = _t184 & 0x00000001u;
|
|
/* 02ACDC88 */ if (_t185) goto L_02ACDCEC; else goto L_02ACDC8C;
|
|
L_02ACDC8C: ; // 0x2acdc8c
|
|
/* 02ACDC8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[21]);
|
|
/* 02ACDC90 */ _t186 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACDC90 */ _t187 = _t186 & 0x00000001u;
|
|
/* 02ACDC90 */ if (_t187) goto L_02ACDC94; else goto L_02ACDCEC;
|
|
L_02ACDC94: ; // 0x2acdc94
|
|
/* 02ACDC94 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACDC98 */ cpu->r[5] = cpu->r[21] - cpu->r[29];
|
|
/* 02ACDC9C */ cpu->r[6] = cpu->r[19];
|
|
/* 02ACDCA0 */ cpu->r[4] = cpu->r[3];
|
|
/* 02ACDCA4 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACDCA8 */ _t188 = cpu->r[1] + 0x00000070u;
|
|
/* 02ACDCA8 */ rbrew_write32(cpu->mem, _t188, cpu->r[26]);
|
|
/* 02ACDCAC */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACDCB0 */ _t189 = cpu->r[1] + 0x00000074u;
|
|
/* 02ACDCB0 */ rbrew_write32(cpu->mem, _t189, cpu->r[27]);
|
|
/* 02ACDCB4 */ _t190 = cpu->r[1] + 0x00000094u;
|
|
/* 02ACDCB4 */ rbrew_write32(cpu->mem, _t190, cpu->r[0]);
|
|
/* 02ACDCB8 */ cpu->r[29] = cpu->r[1] + 0x0000007Cu;
|
|
/* 02ACDCBC */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 02ACDCC0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACDCC4 */ _t191 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02ACDCC4 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[28]);
|
|
/* 02ACDCC8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACDCCC */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACDCD0 */ _t192 = cpu->r[1] + 0x00000090u;
|
|
/* 02ACDCD0 */ rbrew_write32(cpu->mem, _t192, cpu->r[28]);
|
|
/* 02ACDCD4 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACDCD8 */ _t193 = cpu->r[25] + 0xFFFFC3D0u;
|
|
/* 02ACDCD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
|
|
/* 02ACDCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACDCE0 */ _t194 = cpu->r[1] + 0x00000074u;
|
|
/* 02ACDCE0 */ rbrew_write32(cpu->mem, _t194, cpu->r[22]);
|
|
/* 02ACDCE4 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDCE4 */ _t196 = _t195 & 0x00000001u;
|
|
/* 02ACDCE4 */ if (_t196) goto L_02ACDCE8; else goto L_02ACDD7C;
|
|
L_02ACDCE8: ; // 0x2acdce8
|
|
/* 02ACDCE8 */ goto L_02ACDD88;
|
|
L_02ACDCEC: ; // 0x2acdcec
|
|
/* 02ACDCEC */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACDCF0 */ cpu->r[4] = cpu->r[19];
|
|
/* 02ACDCF4 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACDCF8 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02ACDCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACDD00 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDD00 */ _t198 = _t197 & 0x00000001u;
|
|
/* 02ACDD00 */ if (_t198) goto L_02ACDD3C; else goto L_02ACDD04;
|
|
L_02ACDD04: ; // 0x2acdd04
|
|
/* 02ACDD04 */ _t199 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACDD04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t199);
|
|
/* 02ACDD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u);
|
|
/* 02ACDD0C */ cpu->r[3] = cpu->r[29];
|
|
/* 02ACDD10 */ _t200 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACDD10 */ _t201 = _t200 & 0x00000001u;
|
|
/* 02ACDD10 */ if (_t201) goto L_02ACDD18; else goto L_02ACDD14;
|
|
L_02ACDD14: ; // 0x2acdd14
|
|
/* 02ACDD14 */ _t202 = cpu->r[29] + 0x00000010u;
|
|
/* 02ACDD14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t202);
|
|
L_02ACDD18: ; // 0x2acdd18
|
|
/* 02ACDD18 */ cpu->r[5] = cpu->r[19];
|
|
/* 02ACDD1C */ cpu->r[4] = cpu->r[21];
|
|
/* 02ACDD20 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02ACDD24 */ _t203 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACDD24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02ACDD28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u);
|
|
/* 02ACDD2C */ _t204 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACDD2C */ _t205 = _t204 & 0x00000001u;
|
|
/* 02ACDD2C */ if (_t205) goto L_02ACDD34; else goto L_02ACDD30;
|
|
L_02ACDD30: ; // 0x2acdd30
|
|
/* 02ACDD30 */ _t206 = cpu->r[29] + 0x00000010u;
|
|
/* 02ACDD30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t206);
|
|
L_02ACDD34: ; // 0x2acdd34
|
|
/* 02ACDD34 */ _t207 = cpu->r[1] + 0x00000038u;
|
|
/* 02ACDD34 */ rbrew_write32(cpu->mem, _t207, cpu->r[19]);
|
|
/* 02ACDD38 */ _t208 = cpu->r[29] + cpu->r[19];
|
|
/* 02ACDD38 */ rbrew_write8(cpu->mem, _t208, (uint8_t)cpu->r[28]);
|
|
L_02ACDD3C: ; // 0x2acdd3c
|
|
/* 02ACDD3C */ _t209 = cpu->r[1] + 0x00000070u;
|
|
/* 02ACDD3C */ rbrew_write32(cpu->mem, _t209, cpu->r[26]);
|
|
/* 02ACDD40 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACDD44 */ _t210 = cpu->r[1] + 0x00000074u;
|
|
/* 02ACDD44 */ rbrew_write32(cpu->mem, _t210, cpu->r[27]);
|
|
/* 02ACDD48 */ _t211 = cpu->r[1] + 0x00000094u;
|
|
/* 02ACDD48 */ rbrew_write32(cpu->mem, _t211, cpu->r[0]);
|
|
/* 02ACDD4C */ cpu->r[29] = cpu->r[1] + 0x0000007Cu;
|
|
/* 02ACDD50 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 02ACDD54 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACDD58 */ _t212 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02ACDD58 */ rbrew_write8(cpu->mem, _t212, (uint8_t)cpu->r[28]);
|
|
/* 02ACDD5C */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACDD60 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACDD64 */ _t213 = cpu->r[1] + 0x00000090u;
|
|
/* 02ACDD64 */ rbrew_write32(cpu->mem, _t213, cpu->r[28]);
|
|
/* 02ACDD68 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACDD6C */ _t214 = cpu->r[25] + 0xFFFFC3D0u;
|
|
/* 02ACDD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
|
|
/* 02ACDD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACDD74 */ _t215 = cpu->r[1] + 0x00000074u;
|
|
/* 02ACDD74 */ rbrew_write32(cpu->mem, _t215, cpu->r[22]);
|
|
/* 02ACDD78 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDD78 */ _t217 = _t216 & 0x00000001u;
|
|
/* 02ACDD78 */ if (_t217) goto L_02ACDD88; else goto L_02ACDD7C;
|
|
L_02ACDD7C: ; // 0x2acdd7c
|
|
/* 02ACDD7C */ cpu->ctr = cpu->r[0];
|
|
/* 02ACDD80 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
|
|
/* 02ACDD84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACDD88: ; // 0x2acdd88
|
|
/* 02ACDD88 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
|
|
/* 02ACDD8C */ Gambit_fn_02C82540(cpu);
|
|
/* 02ACDD90 */ _t218 = cpu->r[1] + 0x00000094u;
|
|
/* 02ACDD90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t218);
|
|
/* 02ACDD94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u);
|
|
/* 02ACDD98 */ _t219 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACDD98 */ _t220 = _t219 & 0x00000001u;
|
|
/* 02ACDD98 */ if (_t220) goto L_02ACDDA4; else goto L_02ACDD9C;
|
|
L_02ACDD9C: ; // 0x2acdd9c
|
|
/* 02ACDD9C */ _t221 = cpu->r[29] + 0x00000010u;
|
|
/* 02ACDD9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t221);
|
|
/* 02ACDDA0 */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACDDA4: ; // 0x2acdda4
|
|
/* 02ACDDA4 */ _t222 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACDDA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t222);
|
|
/* 02ACDDA8 */ cpu->r[6] = 0x0000000Fu;
|
|
/* 02ACDDAC */ _t223 = cpu->r[1] + 0x00000090u;
|
|
/* 02ACDDAC */ rbrew_write32(cpu->mem, _t223, cpu->r[28]);
|
|
/* 02ACDDB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u);
|
|
/* 02ACDDB4 */ _t224 = cpu->r[1] + 0x00000094u;
|
|
/* 02ACDDB4 */ rbrew_write32(cpu->mem, _t224, cpu->r[6]);
|
|
/* 02ACDDB8 */ _t225 = cpu->r[29] + 0x00000000u;
|
|
/* 02ACDDB8 */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[28]);
|
|
/* 02ACDDBC */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACDDBC */ _t227 = _t226 & 0x00000001u;
|
|
/* 02ACDDBC */ if (_t227) goto L_02ACDDC8; else goto L_02ACDDC0;
|
|
L_02ACDDC0: ; // 0x2acddc0
|
|
/* 02ACDDC0 */ _t228 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACDDC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t228);
|
|
/* 02ACDDC4 */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACDDC8: ; // 0x2acddc8
|
|
/* 02ACDDC8 */ _t229 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACDDC8 */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[28]);
|
|
/* 02ACDDCC */ cpu->r[9] = 0x0000000Fu;
|
|
/* 02ACDDD0 */ _t230 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACDDD0 */ rbrew_write32(cpu->mem, _t230, cpu->r[9]);
|
|
/* 02ACDDD4 */ _t231 = cpu->r[1] + 0x00000038u;
|
|
/* 02ACDDD4 */ rbrew_write32(cpu->mem, _t231, cpu->r[28]);
|
|
L_02ACDDD8: ; // 0x2acddd8
|
|
/* 02ACDDD8 */ _t232 = cpu->r[30] + 0x000000ACu;
|
|
/* 02ACDDD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t232);
|
|
/* 02ACDDDC */ _t233 = cpu->r[20] + 0x00000004u;
|
|
/* 02ACDDDC */ rbrew_write32(cpu->mem, _t233, cpu->r[31]);
|
|
/* 02ACDDE0 */ _t234 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACDDE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t234);
|
|
/* 02ACDDE4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02ACDDE8 */ _t235 = cpu->r[30] + 0x000000ACu;
|
|
/* 02ACDDE8 */ rbrew_write32(cpu->mem, _t235, cpu->r[10]);
|
|
/* 02ACDDEC */ _t236 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACDDEC */ rbrew_write32(cpu->mem, _t236, cpu->r[31]);
|
|
L_02ACDDF0: ; // 0x2acddf0
|
|
/* 02ACDDF0 */ _t237 = cpu->r[30] + 0x00000188u;
|
|
/* 02ACDDF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t237);
|
|
/* 02ACDDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACDDF8 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDDF8 */ _t239 = _t238 & 0x00000001u;
|
|
/* 02ACDDF8 */ if (_t239) goto L_02ACDDFC; else goto L_02ACDE38;
|
|
L_02ACDDFC: ; // 0x2acddfc
|
|
/* 02ACDDFC */ cpu->r[7] = 0x02AD0000u;
|
|
/* 02ACDE00 */ _t240 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02ACDE00 */ rbrew_write32(cpu->mem, _t240, cpu->r[23]);
|
|
/* 02ACDE04 */ cpu->r[7] = cpu->r[7] + 0x000036F4u;
|
|
/* 02ACDE08 */ _t241 = cpu->r[1] + 0x00000058u;
|
|
/* 02ACDE08 */ rbrew_write32(cpu->mem, _t241, cpu->r[24]);
|
|
/* 02ACDE0C */ cpu->r[9] = 0x00000000u;
|
|
/* 02ACDE10 */ _t242 = cpu->r[1] + 0x00000054u;
|
|
/* 02ACDE10 */ rbrew_write32(cpu->mem, _t242, cpu->r[7]);
|
|
/* 02ACDE14 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACDE18 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02ACDE1C */ _t243 = cpu->r[1] + 0x00000050u;
|
|
/* 02ACDE1C */ rbrew_write16(cpu->mem, _t243, (uint16_t)cpu->r[9]);
|
|
/* 02ACDE20 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 02ACDE24 */ _t244 = cpu->r[1] + 0x00000052u;
|
|
/* 02ACDE24 */ rbrew_write16(cpu->mem, _t244, (uint16_t)cpu->r[8]);
|
|
/* 02ACDE28 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02ACDE2C */ cpu->r[5] = 0x00000001u;
|
|
/* 02ACDE30 */ _t245 = cpu->r[30] + 0x00000040u;
|
|
/* 02ACDE30 */ rbrew_write8(cpu->mem, _t245, (uint8_t)cpu->r[5]);
|
|
/* 02ACDE34 */ goto L_02ACDE70;
|
|
L_02ACDE38: ; // 0x2acde38
|
|
/* 02ACDE38 */ cpu->r[12] = 0x02AD0000u;
|
|
/* 02ACDE3C */ _t246 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02ACDE3C */ rbrew_write32(cpu->mem, _t246, cpu->r[23]);
|
|
/* 02ACDE40 */ cpu->r[12] = cpu->r[12] + 0x00000F80u;
|
|
/* 02ACDE44 */ _t247 = cpu->r[1] + 0x00000068u;
|
|
/* 02ACDE44 */ rbrew_write32(cpu->mem, _t247, cpu->r[24]);
|
|
/* 02ACDE48 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACDE4C */ _t248 = cpu->r[1] + 0x00000064u;
|
|
/* 02ACDE4C */ rbrew_write32(cpu->mem, _t248, cpu->r[12]);
|
|
/* 02ACDE50 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACDE54 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02ACDE58 */ _t249 = cpu->r[1] + 0x00000060u;
|
|
/* 02ACDE58 */ rbrew_write16(cpu->mem, _t249, (uint16_t)cpu->r[5]);
|
|
/* 02ACDE5C */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 02ACDE60 */ _t250 = cpu->r[1] + 0x00000062u;
|
|
/* 02ACDE60 */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[0]);
|
|
/* 02ACDE64 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02ACDE68 */ cpu->r[5] = 0x00000001u;
|
|
/* 02ACDE6C */ _t251 = cpu->r[30] + 0x00000040u;
|
|
/* 02ACDE6C */ rbrew_write8(cpu->mem, _t251, (uint8_t)cpu->r[5]);
|
|
L_02ACDE70: ; // 0x2acde70
|
|
/* 02ACDE70 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACDE74 */ /* nop */
|
|
/* 02ACDE78 */ _t252 = cpu->r[1] + 0x000000DCu;
|
|
/* 02ACDE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t252);
|
|
/* 02ACDE7C */ cpu->lr = cpu->r[0];
|
|
/* 02ACDE80 */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
|
|
/* 02ACDE84 */ return;
|
|
}
|
|
|
|
// fn_02ACDE88 @ 0x2acde88
|
|
void Gambit_fn_02ACDE88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02ACDE88: ; // 0x2acde88
|
|
/* 02ACDE88 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02ACDE88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACDE88 */ cpu->r[1] = _t0;
|
|
/* 02ACDE8C */ /* nop */
|
|
/* 02ACDE90 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACDE94 */ cpu->r[22] = cpu->r[4];
|
|
/* 02ACDE98 */ cpu->r[23] = cpu->r[5];
|
|
/* 02ACDE9C */ cpu->r[24] = cpu->r[6];
|
|
/* 02ACDEA0 */ cpu->r[25] = cpu->r[7];
|
|
/* 02ACDEA4 */ cpu->r[26] = cpu->r[8];
|
|
/* 02ACDEA8 */ cpu->r[27] = cpu->r[9];
|
|
/* 02ACDEAC */ cpu->r[28] = cpu->r[10];
|
|
/* 02ACDEB0 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACDEB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ACDEB4 */ cpu->r[21] = cpu->r[3];
|
|
/* 02ACDEB8 */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 02ACDEB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACDEBC */ Gambit_fn_02A868D0(cpu);
|
|
/* 02ACDEC0 */ cpu->r[31] = 0x10200000u;
|
|
/* 02ACDEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACDEC8 */ cpu->r[19] = 0x10180000u;
|
|
/* 02ACDECC */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u;
|
|
/* 02ACDED0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDED0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ACDED0 */ if (_t4) goto L_02ACDED4; else goto L_02ACDEE4;
|
|
L_02ACDED4: ; // 0x2acded4
|
|
/* 02ACDED4 */ _t5 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACDED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACDED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02ACDEDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDEDC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACDEDC */ if (_t7) goto L_02ACDF54; else goto L_02ACDEE0;
|
|
L_02ACDEE0: ; // 0x2acdee0
|
|
/* 02ACDEE0 */ goto L_02ACDF48;
|
|
L_02ACDEE4: ; // 0x2acdee4
|
|
/* 02ACDEE4 */ _t8 = cpu->r[31] + 0x00000044u;
|
|
/* 02ACDEE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACDEE8 */ _t9 = cpu->r[8] + 0x00000004u;
|
|
/* 02ACDEE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACDEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACDEF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDEF0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02ACDEF0 */ if (_t11) goto L_02ACDF08; else goto L_02ACDEF4;
|
|
L_02ACDEF4: ; // 0x2acdef4
|
|
/* 02ACDEF4 */ _t12 = cpu->r[8] + 0x00000008u;
|
|
/* 02ACDEF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACDEF8 */ cpu->r[0] = cpu->r[6] - cpu->r[12];
|
|
/* 02ACDEFC */ /* nop */
|
|
/* 02ACDF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
|
|
/* 02ACDF04 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACDF04 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02ACDF04 */ if (_t14) goto L_02ACDF34; else goto L_02ACDF08;
|
|
L_02ACDF08: ; // 0x2acdf08
|
|
/* 02ACDF08 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02ACDF0C */ cpu->r[4] = 0x00000048u;
|
|
/* 02ACDF10 */ cpu->r[3] = cpu->r[19] + 0x00006554u;
|
|
/* 02ACDF14 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02ACDF18 */ cpu->r[6] = 0x00000000u;
|
|
/* 02ACDF1C */ Gambit_fn_02A8690C(cpu);
|
|
/* 02ACDF20 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02ACDF24 */ _t15 = cpu->r[11] + 0x00000008u;
|
|
/* 02ACDF24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACDF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02ACDF2C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDF2C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02ACDF2C */ if (_t17) goto L_02ACDF54; else goto L_02ACDF30;
|
|
L_02ACDF30: ; // 0x2acdf30
|
|
/* 02ACDF30 */ goto L_02ACDF74;
|
|
L_02ACDF34: ; // 0x2acdf34
|
|
/* 02ACDF34 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02ACDF38 */ _t18 = cpu->r[12] + cpu->r[11];
|
|
/* 02ACDF38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACDF3C */ _t19 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02ACDF3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACDF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02ACDF44 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDF44 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02ACDF44 */ if (_t21) goto L_02ACDF54; else goto L_02ACDF48;
|
|
L_02ACDF48: ; // 0x2acdf48
|
|
/* 02ACDF48 */ _t22 = cpu->r[11] + 0x00000008u;
|
|
/* 02ACDF48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02ACDF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02ACDF50 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDF50 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02ACDF50 */ if (_t24) goto L_02ACDF54; else goto L_02ACDF74;
|
|
L_02ACDF54: ; // 0x2acdf54
|
|
/* 02ACDF54 */ cpu->r[30] = 0x0000007Cu;
|
|
/* 02ACDF58 */ _t25 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACDF58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02ACDF5C */ cpu->r[20] = 0x101D0000u;
|
|
/* 02ACDF60 */ cpu->r[18] = 0x00000001u;
|
|
/* 02ACDF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
|
|
/* 02ACDF68 */ cpu->r[20] = cpu->r[20] + 0xFFFFB0A4u;
|
|
/* 02ACDF6C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDF6C */ _t27 = _t26 & 0x00000001u;
|
|
/* 02ACDF6C */ if (_t27) goto L_02ACDF70; else goto L_02ACDF94;
|
|
L_02ACDF70: ; // 0x2acdf70
|
|
/* 02ACDF70 */ goto L_02ACDFBC;
|
|
L_02ACDF74: ; // 0x2acdf74
|
|
/* 02ACDF74 */ _t28 = cpu->r[10] + 0x00000010u;
|
|
/* 02ACDF74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02ACDF78 */ _t29 = cpu->r[6] + 0x000000C8u;
|
|
/* 02ACDF78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02ACDF7C */ cpu->r[30] = cpu->r[6] + 0x0000007Cu;
|
|
/* 02ACDF80 */ cpu->r[20] = 0x101D0000u;
|
|
/* 02ACDF84 */ cpu->r[18] = 0x00000001u;
|
|
/* 02ACDF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
|
|
/* 02ACDF8C */ cpu->r[20] = cpu->r[20] + 0xFFFFB0A4u;
|
|
/* 02ACDF90 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDF90 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02ACDF90 */ if (_t31) goto L_02ACDFBC; else goto L_02ACDF94;
|
|
L_02ACDF94: ; // 0x2acdf94
|
|
/* 02ACDF94 */ _t32 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACDF94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02ACDF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 02ACDF9C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDF9C */ _t34 = _t33 & 0x00000001u;
|
|
/* 02ACDF9C */ if (_t34) goto L_02ACDFA0; else goto L_02ACDFC4;
|
|
L_02ACDFA0: ; // 0x2acdfa0
|
|
/* 02ACDFA0 */ _t35 = cpu->r[30] + 0x00000048u;
|
|
/* 02ACDFA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02ACDFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACDFA8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDFA8 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02ACDFA8 */ if (_t37) goto L_02ACDFC4; else goto L_02ACDFAC;
|
|
L_02ACDFAC: ; // 0x2acdfac
|
|
/* 02ACDFAC */ _t38 = cpu->r[20] + 0x00000000u;
|
|
/* 02ACDFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02ACDFB0 */ cpu->r[8] = cpu->r[0] & cpu->r[12];
|
|
/* 02ACDFB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02ACDFB8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDFB8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02ACDFB8 */ if (_t40) goto L_02ACDFBC; else goto L_02ACDFC4;
|
|
L_02ACDFBC: ; // 0x2acdfbc
|
|
/* 02ACDFBC */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACDFC0 */ Gambit_fn_02A85A48(cpu);
|
|
L_02ACDFC4: ; // 0x2acdfc4
|
|
/* 02ACDFC4 */ cpu->r[3] = cpu->r[22];
|
|
/* 02ACDFC8 */ Gambit_fn_02AB10D4(cpu);
|
|
/* 02ACDFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACDFD0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDFD0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02ACDFD0 */ if (_t42) goto L_02ACDFD4; else goto L_02ACE030;
|
|
L_02ACDFD4: ; // 0x2acdfd4
|
|
/* 02ACDFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02ACDFD8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDFD8 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02ACDFD8 */ if (_t44) goto L_02ACE018; else goto L_02ACDFDC;
|
|
L_02ACDFDC: ; // 0x2acdfdc
|
|
/* 02ACDFDC */ _t45 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACDFDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02ACDFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02ACDFE4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDFE4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02ACDFE4 */ if (_t47) goto L_02ACE010; else goto L_02ACDFE8;
|
|
L_02ACDFE8: ; // 0x2acdfe8
|
|
/* 02ACDFE8 */ _t48 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACDFE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02ACDFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02ACDFF0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDFF0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02ACDFF0 */ if (_t50) goto L_02ACDFF4; else goto L_02ACE018;
|
|
L_02ACDFF4: ; // 0x2acdff4
|
|
/* 02ACDFF4 */ _t51 = cpu->r[30] + 0x00000048u;
|
|
/* 02ACDFF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02ACDFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02ACDFFC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACDFFC */ _t53 = _t52 & 0x00000001u;
|
|
/* 02ACDFFC */ if (_t53) goto L_02ACE018; else goto L_02ACE000;
|
|
L_02ACE000: ; // 0x2ace000
|
|
/* 02ACE000 */ _t54 = cpu->r[20] + 0x00000000u;
|
|
/* 02ACE000 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02ACE004 */ cpu->r[0] = cpu->r[5] & cpu->r[9];
|
|
/* 02ACE008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 02ACE00C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE00C */ _t56 = _t55 & 0x00000001u;
|
|
/* 02ACE00C */ if (_t56) goto L_02ACE010; else goto L_02ACE018;
|
|
L_02ACE010: ; // 0x2ace010
|
|
/* 02ACE010 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACE014 */ Gambit_fn_02A86728(cpu);
|
|
L_02ACE018: ; // 0x2ace018
|
|
/* 02ACE018 */ /* nop */
|
|
/* 02ACE01C */ _t57 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACE01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02ACE020 */ cpu->lr = cpu->r[0];
|
|
/* 02ACE024 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02ACE028 */ cpu->r[3] = 0x00000000u;
|
|
/* 02ACE02C */ return;
|
|
L_02ACE030: ; // 0x2ace030
|
|
/* 02ACE030 */ _t58 = cpu->r[22] + 0x00000040u;
|
|
/* 02ACE030 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02ACE034 */ cpu->r[7] = cpu->r[23];
|
|
/* 02ACE038 */ cpu->r[10] = cpu->r[26];
|
|
/* 02ACE03C */ _t59 = cpu->r[21] + 0x00000068u;
|
|
/* 02ACE03C */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02ACE040 */ cpu->r[3] = 0x00000000u;
|
|
/* 02ACE044 */ cpu->r[5] = cpu->r[21];
|
|
/* 02ACE048 */ _t60 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE048 */ rbrew_write32(cpu->mem, _t60, cpu->r[27]);
|
|
/* 02ACE04C */ cpu->r[9] = cpu->r[25];
|
|
/* 02ACE050 */ cpu->r[8] = cpu->r[24];
|
|
/* 02ACE054 */ _t61 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACE054 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]);
|
|
/* 02ACE058 */ Gambit_fn_02ACD794(cpu);
|
|
/* 02ACE05C */ cpu->r[28] = cpu->r[3];
|
|
/* 02ACE060 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02ACE064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACE068 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE068 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02ACE068 */ if (_t63) goto L_02ACE06C; else goto L_02ACE07C;
|
|
L_02ACE06C: ; // 0x2ace06c
|
|
/* 02ACE06C */ _t64 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACE06C */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02ACE070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACE074 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE074 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02ACE074 */ if (_t66) goto L_02ACE0EC; else goto L_02ACE078;
|
|
L_02ACE078: ; // 0x2ace078
|
|
/* 02ACE078 */ goto L_02ACE0E0;
|
|
L_02ACE07C: ; // 0x2ace07c
|
|
/* 02ACE07C */ _t67 = cpu->r[31] + 0x00000044u;
|
|
/* 02ACE07C */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02ACE080 */ _t68 = cpu->r[8] + 0x00000004u;
|
|
/* 02ACE080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02ACE084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACE088 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE088 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02ACE088 */ if (_t70) goto L_02ACE0A0; else goto L_02ACE08C;
|
|
L_02ACE08C: ; // 0x2ace08c
|
|
/* 02ACE08C */ _t71 = cpu->r[8] + 0x00000008u;
|
|
/* 02ACE08C */ cpu->r[5] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02ACE090 */ cpu->r[11] = cpu->r[5] - cpu->r[12];
|
|
/* 02ACE094 */ /* nop */
|
|
/* 02ACE098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
|
|
/* 02ACE09C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACE09C */ _t73 = _t72 & 0x00000001u;
|
|
/* 02ACE09C */ if (_t73) goto L_02ACE0CC; else goto L_02ACE0A0;
|
|
L_02ACE0A0: ; // 0x2ace0a0
|
|
/* 02ACE0A0 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02ACE0A4 */ cpu->r[4] = 0x00000048u;
|
|
/* 02ACE0A8 */ cpu->r[3] = cpu->r[19] + 0x00006554u;
|
|
/* 02ACE0AC */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02ACE0B0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02ACE0B4 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02ACE0B8 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02ACE0BC */ _t74 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACE0BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02ACE0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02ACE0C4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE0C4 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02ACE0C4 */ if (_t76) goto L_02ACE0EC; else goto L_02ACE0C8;
|
|
L_02ACE0C8: ; // 0x2ace0c8
|
|
/* 02ACE0C8 */ goto L_02ACE108;
|
|
L_02ACE0CC: ; // 0x2ace0cc
|
|
/* 02ACE0CC */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02ACE0D0 */ _t77 = cpu->r[7] + cpu->r[12];
|
|
/* 02ACE0D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02ACE0D4 */ _t78 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02ACE0D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02ACE0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACE0DC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE0DC */ _t80 = _t79 & 0x00000001u;
|
|
/* 02ACE0DC */ if (_t80) goto L_02ACE0EC; else goto L_02ACE0E0;
|
|
L_02ACE0E0: ; // 0x2ace0e0
|
|
/* 02ACE0E0 */ _t81 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACE0E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02ACE0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02ACE0E8 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE0E8 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02ACE0E8 */ if (_t83) goto L_02ACE0EC; else goto L_02ACE108;
|
|
L_02ACE0EC: ; // 0x2ace0ec
|
|
/* 02ACE0EC */ cpu->r[3] = 0x00000000u;
|
|
/* 02ACE0F0 */ cpu->r[4] = cpu->r[28];
|
|
/* 02ACE0F4 */ cpu->r[5] = cpu->r[3];
|
|
/* 02ACE0F8 */ Gambit_fn_02A8E010(cpu);
|
|
/* 02ACE0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ACE100 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE100 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02ACE100 */ if (_t85) goto L_02ACE124; else goto L_02ACE104;
|
|
L_02ACE104: ; // 0x2ace104
|
|
/* 02ACE104 */ goto L_02ACE120;
|
|
L_02ACE108: ; // 0x2ace108
|
|
/* 02ACE108 */ _t86 = cpu->r[11] + 0x00000010u;
|
|
/* 02ACE108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02ACE10C */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACE110 */ cpu->r[4] = cpu->r[28];
|
|
/* 02ACE114 */ Gambit_fn_02A8E010(cpu);
|
|
/* 02ACE118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ACE11C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE11C */ _t88 = _t87 & 0x00000001u;
|
|
/* 02ACE11C */ if (_t88) goto L_02ACE124; else goto L_02ACE120;
|
|
L_02ACE120: ; // 0x2ace120
|
|
/* 02ACE120 */ _t89 = cpu->r[29] + 0x00000000u;
|
|
/* 02ACE120 */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
|
|
L_02ACE124: ; // 0x2ace124
|
|
/* 02ACE124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02ACE128 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE128 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02ACE128 */ if (_t91) goto L_02ACE168; else goto L_02ACE12C;
|
|
L_02ACE12C: ; // 0x2ace12c
|
|
/* 02ACE12C */ _t92 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACE12C */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02ACE130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 02ACE134 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE134 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02ACE134 */ if (_t94) goto L_02ACE160; else goto L_02ACE138;
|
|
L_02ACE138: ; // 0x2ace138
|
|
/* 02ACE138 */ _t95 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACE138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02ACE13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACE140 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE140 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02ACE140 */ if (_t97) goto L_02ACE144; else goto L_02ACE168;
|
|
L_02ACE144: ; // 0x2ace144
|
|
/* 02ACE144 */ _t98 = cpu->r[30] + 0x00000048u;
|
|
/* 02ACE144 */ cpu->r[10] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02ACE148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02ACE14C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE14C */ _t100 = _t99 & 0x00000001u;
|
|
/* 02ACE14C */ if (_t100) goto L_02ACE168; else goto L_02ACE150;
|
|
L_02ACE150: ; // 0x2ace150
|
|
/* 02ACE150 */ _t101 = cpu->r[20] + 0x00000000u;
|
|
/* 02ACE150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02ACE154 */ cpu->r[9] = cpu->r[0] & cpu->r[10];
|
|
/* 02ACE158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02ACE15C */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE15C */ _t103 = _t102 & 0x00000001u;
|
|
/* 02ACE15C */ if (_t103) goto L_02ACE160; else goto L_02ACE168;
|
|
L_02ACE160: ; // 0x2ace160
|
|
/* 02ACE160 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACE164 */ Gambit_fn_02A86728(cpu);
|
|
L_02ACE168: ; // 0x2ace168
|
|
/* 02ACE168 */ /* nop */
|
|
/* 02ACE16C */ _t104 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACE16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02ACE170 */ cpu->lr = cpu->r[0];
|
|
/* 02ACE174 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02ACE178 */ cpu->r[3] = 0x00000001u;
|
|
/* 02ACE17C */ return;
|
|
}
|
|
|
|
// fn_02ACE180 @ 0x2ace180
|
|
void Gambit_fn_02ACE180(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
|
|
|
|
L_02ACE180: ; // 0x2ace180
|
|
/* 02ACE180 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACE184 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACE184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACE184 */ cpu->r[1] = _t0;
|
|
/* 02ACE188 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACE188 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02ACE18C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACE18C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACE190 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACE190 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02ACE194 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACE194 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACE198 */ _t5 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACE198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACE19C */ cpu->r[29] = cpu->r[3];
|
|
/* 02ACE1A0 */ _t6 = cpu->r[29] + 0x00000004u;
|
|
/* 02ACE1A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACE1A4 */ _t7 = cpu->r[10] + 0x00000000u;
|
|
/* 02ACE1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACE1A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02ACE1AC */ _t8 = cpu->r[5] + 0x00000000u;
|
|
/* 02ACE1AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACE1B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE1B0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ACE1B0 */ if (_t10) goto L_02ACE1B4; else goto L_02ACE268;
|
|
L_02ACE1B4: ; // 0x2ace1b4
|
|
/* 02ACE1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
|
|
/* 02ACE1B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE1B8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACE1B8 */ if (_t12) goto L_02ACE1BC; else goto L_02ACE268;
|
|
L_02ACE1BC: ; // 0x2ace1bc
|
|
/* 02ACE1BC */ cpu->r[3] = cpu->r[29];
|
|
/* 02ACE1C0 */ Gambit_fn_02A92F30(cpu);
|
|
/* 02ACE1C4 */ _t13 = cpu->r[29] + 0x00000004u;
|
|
/* 02ACE1C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACE1C8 */ _t14 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACE1C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACE1CC */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACE1CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACE1D0 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACE1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACE1D4 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACE1D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACE1D8 */ cpu->lr = cpu->r[0];
|
|
/* 02ACE1DC */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACE1DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACE1E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACE1E4 */ return;
|
|
L_02ACE1E8: ; // 0x2ace1e8
|
|
/* 02ACE1E8 */ _t19 = cpu->r[31] + 0x00000039u;
|
|
/* 02ACE1E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02ACE1EC */ /* nop */
|
|
/* 02ACE1F0 */ cpu->r[11] = cpu->r[31];
|
|
/* 02ACE1F4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE1F4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02ACE1F4 */ if (_t21) goto L_02ACE1F8; else goto L_02ACE258;
|
|
L_02ACE1F8: ; // 0x2ace1f8
|
|
/* 02ACE1F8 */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACE1F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02ACE1FC */ _t23 = cpu->r[12] + 0x00000039u;
|
|
/* 02ACE1FC */ cpu->r[8] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02ACE200 */ /* nop */
|
|
/* 02ACE204 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE204 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02ACE204 */ if (_t25) goto L_02ACE208; else goto L_02ACE238;
|
|
L_02ACE208: ; // 0x2ace208
|
|
/* 02ACE208 */ _t26 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACE208 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02ACE20C */ _t27 = cpu->r[8] + 0x00000039u;
|
|
/* 02ACE20C */ cpu->r[9] = rbrew_read8(cpu->mem, _t27);
|
|
/* 02ACE210 */ /* nop */
|
|
/* 02ACE214 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE214 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02ACE214 */ if (_t29) goto L_02ACE218; else goto L_02ACE22C;
|
|
L_02ACE218: ; // 0x2ace218
|
|
/* 02ACE218 */ cpu->r[12] = cpu->r[8];
|
|
/* 02ACE21C */ _t30 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACE21C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02ACE220 */ _t31 = cpu->r[8] + 0x00000039u;
|
|
/* 02ACE220 */ cpu->r[9] = rbrew_read8(cpu->mem, _t31);
|
|
/* 02ACE224 */ /* nop */
|
|
/* 02ACE228 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE228 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02ACE228 */ if (_t33) goto L_02ACE218; else goto L_02ACE22C;
|
|
L_02ACE22C: ; // 0x2ace22c
|
|
/* 02ACE22C */ cpu->r[31] = cpu->r[12];
|
|
/* 02ACE230 */ goto L_02ACE258;
|
|
L_02ACE234: ; // 0x2ace234
|
|
/* 02ACE234 */ cpu->r[31] = cpu->r[12];
|
|
L_02ACE238: ; // 0x2ace238
|
|
/* 02ACE238 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACE238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02ACE23C */ _t35 = cpu->r[12] + 0x00000039u;
|
|
/* 02ACE23C */ cpu->r[10] = rbrew_read8(cpu->mem, _t35);
|
|
/* 02ACE240 */ /* nop */
|
|
/* 02ACE244 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE244 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02ACE244 */ if (_t37) goto L_02ACE248; else goto L_02ACE254;
|
|
L_02ACE248: ; // 0x2ace248
|
|
/* 02ACE248 */ _t38 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACE248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02ACE24C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02ACE250 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE250 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02ACE250 */ if (_t40) goto L_02ACE234; else goto L_02ACE254;
|
|
L_02ACE254: ; // 0x2ace254
|
|
/* 02ACE254 */ cpu->r[31] = cpu->r[12];
|
|
L_02ACE258: ; // 0x2ace258
|
|
/* 02ACE258 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE25C */ cpu->r[3] = cpu->r[29];
|
|
/* 02ACE260 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE260 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
|
|
/* 02ACE264 */ Gambit_fn_02ACC270(cpu);
|
|
L_02ACE268: ; // 0x2ace268
|
|
/* 02ACE268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02ACE26C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE26C */ _t43 = _t42 & 0x00000001u;
|
|
/* 02ACE26C */ if (_t43) goto L_02ACE270; else goto L_02ACE1E8;
|
|
L_02ACE270: ; // 0x2ace270
|
|
/* 02ACE270 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACE270 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02ACE274 */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACE274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02ACE278 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACE27C */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACE27C */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02ACE280 */ cpu->lr = cpu->r[0];
|
|
/* 02ACE284 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACE284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02ACE288 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACE28C */ return;
|
|
}
|
|
|
|
// fn_02ACE184 @ 0x2ace184
|
|
void Gambit_fn_02ACE184(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
|
|
|
|
L_02ACE184: ; // 0x2ace184
|
|
/* 02ACE184 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ACE184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACE184 */ cpu->r[1] = _t0;
|
|
/* 02ACE188 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACE188 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02ACE18C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACE18C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02ACE190 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACE190 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02ACE194 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACE194 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACE198 */ _t5 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACE198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACE19C */ cpu->r[29] = cpu->r[3];
|
|
/* 02ACE1A0 */ _t6 = cpu->r[29] + 0x00000004u;
|
|
/* 02ACE1A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACE1A4 */ _t7 = cpu->r[10] + 0x00000000u;
|
|
/* 02ACE1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACE1A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02ACE1AC */ _t8 = cpu->r[5] + 0x00000000u;
|
|
/* 02ACE1AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACE1B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE1B0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ACE1B0 */ if (_t10) goto L_02ACE1B4; else goto L_02ACE268;
|
|
L_02ACE1B4: ; // 0x2ace1b4
|
|
/* 02ACE1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
|
|
/* 02ACE1B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE1B8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACE1B8 */ if (_t12) goto L_02ACE1BC; else goto L_02ACE268;
|
|
L_02ACE1BC: ; // 0x2ace1bc
|
|
/* 02ACE1BC */ cpu->r[3] = cpu->r[29];
|
|
/* 02ACE1C0 */ Gambit_fn_02A92F30(cpu);
|
|
/* 02ACE1C4 */ _t13 = cpu->r[29] + 0x00000004u;
|
|
/* 02ACE1C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACE1C8 */ _t14 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACE1C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACE1CC */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACE1CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACE1D0 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACE1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACE1D4 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACE1D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACE1D8 */ cpu->lr = cpu->r[0];
|
|
/* 02ACE1DC */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACE1DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACE1E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACE1E4 */ return;
|
|
L_02ACE1E8: ; // 0x2ace1e8
|
|
/* 02ACE1E8 */ _t19 = cpu->r[31] + 0x00000039u;
|
|
/* 02ACE1E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02ACE1EC */ /* nop */
|
|
/* 02ACE1F0 */ cpu->r[11] = cpu->r[31];
|
|
/* 02ACE1F4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE1F4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02ACE1F4 */ if (_t21) goto L_02ACE1F8; else goto L_02ACE258;
|
|
L_02ACE1F8: ; // 0x2ace1f8
|
|
/* 02ACE1F8 */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACE1F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02ACE1FC */ _t23 = cpu->r[12] + 0x00000039u;
|
|
/* 02ACE1FC */ cpu->r[8] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02ACE200 */ /* nop */
|
|
/* 02ACE204 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE204 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02ACE204 */ if (_t25) goto L_02ACE208; else goto L_02ACE238;
|
|
L_02ACE208: ; // 0x2ace208
|
|
/* 02ACE208 */ _t26 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACE208 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02ACE20C */ _t27 = cpu->r[8] + 0x00000039u;
|
|
/* 02ACE20C */ cpu->r[9] = rbrew_read8(cpu->mem, _t27);
|
|
/* 02ACE210 */ /* nop */
|
|
/* 02ACE214 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE214 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02ACE214 */ if (_t29) goto L_02ACE218; else goto L_02ACE22C;
|
|
L_02ACE218: ; // 0x2ace218
|
|
/* 02ACE218 */ cpu->r[12] = cpu->r[8];
|
|
/* 02ACE21C */ _t30 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACE21C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02ACE220 */ _t31 = cpu->r[8] + 0x00000039u;
|
|
/* 02ACE220 */ cpu->r[9] = rbrew_read8(cpu->mem, _t31);
|
|
/* 02ACE224 */ /* nop */
|
|
/* 02ACE228 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE228 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02ACE228 */ if (_t33) goto L_02ACE218; else goto L_02ACE22C;
|
|
L_02ACE22C: ; // 0x2ace22c
|
|
/* 02ACE22C */ cpu->r[31] = cpu->r[12];
|
|
/* 02ACE230 */ goto L_02ACE258;
|
|
L_02ACE234: ; // 0x2ace234
|
|
/* 02ACE234 */ cpu->r[31] = cpu->r[12];
|
|
L_02ACE238: ; // 0x2ace238
|
|
/* 02ACE238 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACE238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02ACE23C */ _t35 = cpu->r[12] + 0x00000039u;
|
|
/* 02ACE23C */ cpu->r[10] = rbrew_read8(cpu->mem, _t35);
|
|
/* 02ACE240 */ /* nop */
|
|
/* 02ACE244 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE244 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02ACE244 */ if (_t37) goto L_02ACE248; else goto L_02ACE254;
|
|
L_02ACE248: ; // 0x2ace248
|
|
/* 02ACE248 */ _t38 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACE248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02ACE24C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02ACE250 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE250 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02ACE250 */ if (_t40) goto L_02ACE234; else goto L_02ACE254;
|
|
L_02ACE254: ; // 0x2ace254
|
|
/* 02ACE254 */ cpu->r[31] = cpu->r[12];
|
|
L_02ACE258: ; // 0x2ace258
|
|
/* 02ACE258 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE25C */ cpu->r[3] = cpu->r[29];
|
|
/* 02ACE260 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE260 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
|
|
/* 02ACE264 */ Gambit_fn_02ACC270(cpu);
|
|
L_02ACE268: ; // 0x2ace268
|
|
/* 02ACE268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02ACE26C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE26C */ _t43 = _t42 & 0x00000001u;
|
|
/* 02ACE26C */ if (_t43) goto L_02ACE270; else goto L_02ACE1E8;
|
|
L_02ACE270: ; // 0x2ace270
|
|
/* 02ACE270 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACE270 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02ACE274 */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACE274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02ACE278 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACE27C */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACE27C */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02ACE280 */ cpu->lr = cpu->r[0];
|
|
/* 02ACE284 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACE284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02ACE288 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ACE28C */ return;
|
|
}
|
|
|
|
// fn_02ACE290 @ 0x2ace290
|
|
void Gambit_fn_02ACE290(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02ACE290: ; // 0x2ace290
|
|
/* 02ACE290 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACE294 */ cpu->r[5] = cpu->r[3];
|
|
/* 02ACE298 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02ACE298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACE298 */ cpu->r[1] = _t0;
|
|
/* 02ACE29C */ cpu->r[3] = cpu->r[5] + 0x00000004u;
|
|
/* 02ACE2A0 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACE2A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACE2A4 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACE2A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACE2A8 */ Gambit_fn_02A9B85C(cpu);
|
|
/* 02ACE2AC */ _t3 = cpu->r[5] + 0x00000008u;
|
|
/* 02ACE2AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACE2B0 */ _t4 = cpu->r[10] + 0x00000004u;
|
|
/* 02ACE2B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACE2B4 */ _t5 = cpu->r[11] + 0x00000039u;
|
|
/* 02ACE2B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02ACE2B8 */ /* nop */
|
|
/* 02ACE2BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE2BC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACE2BC */ if (_t7) goto L_02ACE2C0; else goto L_02ACE30C;
|
|
L_02ACE2C0: ; // 0x2ace2c0
|
|
/* 02ACE2C0 */ _t8 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACE2C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACE2C4 */ _t9 = cpu->r[11] + 0x00000010u;
|
|
/* 02ACE2C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACE2C8 */ _t10 = cpu->r[4] + 0x00000002u;
|
|
/* 02ACE2C8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t10);
|
|
/* 02ACE2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]);
|
|
/* 02ACE2D0 */ _t11 = cpu->r[11] + 0x0000000Eu;
|
|
/* 02ACE2D0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11);
|
|
/* 02ACE2D4 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACE2D4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACE2D4 */ if (_t13) goto L_02ACE2FC; else goto L_02ACE2D8;
|
|
L_02ACE2D8: ; // 0x2ace2d8
|
|
/* 02ACE2D8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACE2D8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02ACE2D8 */ if (_t15) goto L_02ACE2E4; else goto L_02ACE2DC;
|
|
L_02ACE2DC: ; // 0x2ace2dc
|
|
/* 02ACE2DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02ACE2E0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACE2E0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02ACE2E0 */ if (_t17) goto L_02ACE2E4; else goto L_02ACE2FC;
|
|
L_02ACE2E4: ; // 0x2ace2e4
|
|
/* 02ACE2E4 */ cpu->r[10] = cpu->r[11];
|
|
/* 02ACE2E8 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACE2E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACE2EC */ _t19 = cpu->r[11] + 0x00000039u;
|
|
/* 02ACE2EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02ACE2F0 */ /* nop */
|
|
/* 02ACE2F4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE2F4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02ACE2F4 */ if (_t21) goto L_02ACE2C0; else goto L_02ACE2F8;
|
|
L_02ACE2F8: ; // 0x2ace2f8
|
|
/* 02ACE2F8 */ goto L_02ACE30C;
|
|
L_02ACE2FC: ; // 0x2ace2fc
|
|
/* 02ACE2FC */ _t22 = cpu->r[11] + 0x00000008u;
|
|
/* 02ACE2FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02ACE300 */ _t23 = cpu->r[11] + 0x00000039u;
|
|
/* 02ACE300 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02ACE304 */ /* nop */
|
|
/* 02ACE308 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE308 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02ACE308 */ if (_t25) goto L_02ACE2C0; else goto L_02ACE30C;
|
|
L_02ACE30C: ; // 0x2ace30c
|
|
/* 02ACE30C */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE30C */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
|
|
/* 02ACE310 */ cpu->r[4] = cpu->r[3];
|
|
/* 02ACE314 */ cpu->r[11] = cpu->r[10];
|
|
/* 02ACE318 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 02ACE318 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
|
|
/* 02ACE31C */ cpu->r[9] = cpu->r[4];
|
|
/* 02ACE320 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACE320 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
|
|
/* 02ACE324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 02ACE328 */ cpu->r[31] = 0x00000000u;
|
|
/* 02ACE32C */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACE32C */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
|
|
/* 02ACE330 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE330 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02ACE330 */ if (_t31) goto L_02ACE3B4; else goto L_02ACE334;
|
|
L_02ACE334: ; // 0x2ace334
|
|
/* 02ACE334 */ _t32 = cpu->r[9] + 0x00000039u;
|
|
/* 02ACE334 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
|
|
/* 02ACE338 */ /* nop */
|
|
/* 02ACE33C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02ACE340 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE340 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02ACE340 */ if (_t34) goto L_02ACE344; else goto L_02ACE3AC;
|
|
L_02ACE344: ; // 0x2ace344
|
|
/* 02ACE344 */ _t35 = cpu->r[9] + 0x00000008u;
|
|
/* 02ACE344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02ACE348 */ _t36 = cpu->r[10] + 0x00000039u;
|
|
/* 02ACE348 */ cpu->r[12] = rbrew_read8(cpu->mem, _t36);
|
|
/* 02ACE34C */ /* nop */
|
|
/* 02ACE350 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE350 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02ACE350 */ if (_t38) goto L_02ACE354; else goto L_02ACE38C;
|
|
L_02ACE354: ; // 0x2ace354
|
|
/* 02ACE354 */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 02ACE354 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02ACE358 */ _t40 = cpu->r[8] + 0x00000039u;
|
|
/* 02ACE358 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
|
|
/* 02ACE35C */ /* nop */
|
|
/* 02ACE360 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE360 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02ACE360 */ if (_t42) goto L_02ACE364; else goto L_02ACE378;
|
|
L_02ACE364: ; // 0x2ace364
|
|
/* 02ACE364 */ cpu->r[10] = cpu->r[8];
|
|
/* 02ACE368 */ _t43 = cpu->r[10] + 0x00000000u;
|
|
/* 02ACE368 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02ACE36C */ _t44 = cpu->r[8] + 0x00000039u;
|
|
/* 02ACE36C */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
|
|
/* 02ACE370 */ /* nop */
|
|
/* 02ACE374 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE374 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02ACE374 */ if (_t46) goto L_02ACE364; else goto L_02ACE378;
|
|
L_02ACE378: ; // 0x2ace378
|
|
/* 02ACE378 */ cpu->r[9] = cpu->r[10];
|
|
/* 02ACE37C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 02ACE380 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE380 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02ACE380 */ if (_t48) goto L_02ACE384; else goto L_02ACE334;
|
|
L_02ACE384: ; // 0x2ace384
|
|
/* 02ACE384 */ goto L_02ACE3B4;
|
|
L_02ACE388: ; // 0x2ace388
|
|
/* 02ACE388 */ cpu->r[9] = cpu->r[7];
|
|
L_02ACE38C: ; // 0x2ace38c
|
|
/* 02ACE38C */ _t49 = cpu->r[9] + 0x00000004u;
|
|
/* 02ACE38C */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02ACE390 */ _t50 = cpu->r[7] + 0x00000039u;
|
|
/* 02ACE390 */ cpu->r[6] = rbrew_read8(cpu->mem, _t50);
|
|
/* 02ACE394 */ /* nop */
|
|
/* 02ACE398 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE398 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02ACE398 */ if (_t52) goto L_02ACE39C; else goto L_02ACE3A8;
|
|
L_02ACE39C: ; // 0x2ace39c
|
|
/* 02ACE39C */ _t53 = cpu->r[7] + 0x00000008u;
|
|
/* 02ACE39C */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02ACE3A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
|
|
/* 02ACE3A4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE3A4 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02ACE3A4 */ if (_t55) goto L_02ACE388; else goto L_02ACE3A8;
|
|
L_02ACE3A8: ; // 0x2ace3a8
|
|
/* 02ACE3A8 */ cpu->r[9] = cpu->r[7];
|
|
L_02ACE3AC: ; // 0x2ace3ac
|
|
/* 02ACE3AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 02ACE3B0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE3B0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02ACE3B0 */ if (_t57) goto L_02ACE3B4; else goto L_02ACE334;
|
|
L_02ACE3B4: ; // 0x2ace3b4
|
|
/* 02ACE3B4 */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACE3B4 */ rbrew_write32(cpu->mem, _t58, cpu->r[4]);
|
|
/* 02ACE3B8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACE3BC */ cpu->r[3] = cpu->r[5] + 0x00000004u;
|
|
/* 02ACE3C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02ACE3C4 */ _t59 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACE3C4 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
|
|
/* 02ACE3C8 */ Gambit_fn_02ACE180(cpu);
|
|
/* 02ACE3CC */ cpu->r[0] = cpu->r[31] ^ 0x00000001u;
|
|
/* 02ACE3D0 */ cpu->r[6] = rbrew_clz32(cpu->r[0]);
|
|
/* 02ACE3D4 */ _t60 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACE3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02ACE3D8 */ _t61 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACE3D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02ACE3DC */ cpu->lr = cpu->r[0];
|
|
/* 02ACE3E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02ACE3E4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02ACE3E8 */ return;
|
|
}
|
|
|
|
// fn_02ACE298 @ 0x2ace298
|
|
void Gambit_fn_02ACE298(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02ACE298: ; // 0x2ace298
|
|
/* 02ACE298 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02ACE298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACE298 */ cpu->r[1] = _t0;
|
|
/* 02ACE29C */ cpu->r[3] = cpu->r[5] + 0x00000004u;
|
|
/* 02ACE2A0 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACE2A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACE2A4 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACE2A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02ACE2A8 */ Gambit_fn_02A9B85C(cpu);
|
|
/* 02ACE2AC */ _t3 = cpu->r[5] + 0x00000008u;
|
|
/* 02ACE2AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACE2B0 */ _t4 = cpu->r[10] + 0x00000004u;
|
|
/* 02ACE2B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACE2B4 */ _t5 = cpu->r[11] + 0x00000039u;
|
|
/* 02ACE2B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02ACE2B8 */ /* nop */
|
|
/* 02ACE2BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE2BC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACE2BC */ if (_t7) goto L_02ACE2C0; else goto L_02ACE30C;
|
|
L_02ACE2C0: ; // 0x2ace2c0
|
|
/* 02ACE2C0 */ _t8 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACE2C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACE2C4 */ _t9 = cpu->r[11] + 0x00000010u;
|
|
/* 02ACE2C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACE2C8 */ _t10 = cpu->r[4] + 0x00000002u;
|
|
/* 02ACE2C8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t10);
|
|
/* 02ACE2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]);
|
|
/* 02ACE2D0 */ _t11 = cpu->r[11] + 0x0000000Eu;
|
|
/* 02ACE2D0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11);
|
|
/* 02ACE2D4 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACE2D4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACE2D4 */ if (_t13) goto L_02ACE2FC; else goto L_02ACE2D8;
|
|
L_02ACE2D8: ; // 0x2ace2d8
|
|
/* 02ACE2D8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACE2D8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02ACE2D8 */ if (_t15) goto L_02ACE2E4; else goto L_02ACE2DC;
|
|
L_02ACE2DC: ; // 0x2ace2dc
|
|
/* 02ACE2DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02ACE2E0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACE2E0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02ACE2E0 */ if (_t17) goto L_02ACE2E4; else goto L_02ACE2FC;
|
|
L_02ACE2E4: ; // 0x2ace2e4
|
|
/* 02ACE2E4 */ cpu->r[10] = cpu->r[11];
|
|
/* 02ACE2E8 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACE2E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACE2EC */ _t19 = cpu->r[11] + 0x00000039u;
|
|
/* 02ACE2EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02ACE2F0 */ /* nop */
|
|
/* 02ACE2F4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE2F4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02ACE2F4 */ if (_t21) goto L_02ACE2C0; else goto L_02ACE2F8;
|
|
L_02ACE2F8: ; // 0x2ace2f8
|
|
/* 02ACE2F8 */ goto L_02ACE30C;
|
|
L_02ACE2FC: ; // 0x2ace2fc
|
|
/* 02ACE2FC */ _t22 = cpu->r[11] + 0x00000008u;
|
|
/* 02ACE2FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02ACE300 */ _t23 = cpu->r[11] + 0x00000039u;
|
|
/* 02ACE300 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02ACE304 */ /* nop */
|
|
/* 02ACE308 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE308 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02ACE308 */ if (_t25) goto L_02ACE2C0; else goto L_02ACE30C;
|
|
L_02ACE30C: ; // 0x2ace30c
|
|
/* 02ACE30C */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE30C */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
|
|
/* 02ACE310 */ cpu->r[4] = cpu->r[3];
|
|
/* 02ACE314 */ cpu->r[11] = cpu->r[10];
|
|
/* 02ACE318 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 02ACE318 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
|
|
/* 02ACE31C */ cpu->r[9] = cpu->r[4];
|
|
/* 02ACE320 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACE320 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
|
|
/* 02ACE324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 02ACE328 */ cpu->r[31] = 0x00000000u;
|
|
/* 02ACE32C */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACE32C */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
|
|
/* 02ACE330 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE330 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02ACE330 */ if (_t31) goto L_02ACE3B4; else goto L_02ACE334;
|
|
L_02ACE334: ; // 0x2ace334
|
|
/* 02ACE334 */ _t32 = cpu->r[9] + 0x00000039u;
|
|
/* 02ACE334 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
|
|
/* 02ACE338 */ /* nop */
|
|
/* 02ACE33C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02ACE340 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE340 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02ACE340 */ if (_t34) goto L_02ACE344; else goto L_02ACE3AC;
|
|
L_02ACE344: ; // 0x2ace344
|
|
/* 02ACE344 */ _t35 = cpu->r[9] + 0x00000008u;
|
|
/* 02ACE344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02ACE348 */ _t36 = cpu->r[10] + 0x00000039u;
|
|
/* 02ACE348 */ cpu->r[12] = rbrew_read8(cpu->mem, _t36);
|
|
/* 02ACE34C */ /* nop */
|
|
/* 02ACE350 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE350 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02ACE350 */ if (_t38) goto L_02ACE354; else goto L_02ACE38C;
|
|
L_02ACE354: ; // 0x2ace354
|
|
/* 02ACE354 */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 02ACE354 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02ACE358 */ _t40 = cpu->r[8] + 0x00000039u;
|
|
/* 02ACE358 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
|
|
/* 02ACE35C */ /* nop */
|
|
/* 02ACE360 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE360 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02ACE360 */ if (_t42) goto L_02ACE364; else goto L_02ACE378;
|
|
L_02ACE364: ; // 0x2ace364
|
|
/* 02ACE364 */ cpu->r[10] = cpu->r[8];
|
|
/* 02ACE368 */ _t43 = cpu->r[10] + 0x00000000u;
|
|
/* 02ACE368 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02ACE36C */ _t44 = cpu->r[8] + 0x00000039u;
|
|
/* 02ACE36C */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
|
|
/* 02ACE370 */ /* nop */
|
|
/* 02ACE374 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE374 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02ACE374 */ if (_t46) goto L_02ACE364; else goto L_02ACE378;
|
|
L_02ACE378: ; // 0x2ace378
|
|
/* 02ACE378 */ cpu->r[9] = cpu->r[10];
|
|
/* 02ACE37C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 02ACE380 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE380 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02ACE380 */ if (_t48) goto L_02ACE384; else goto L_02ACE334;
|
|
L_02ACE384: ; // 0x2ace384
|
|
/* 02ACE384 */ goto L_02ACE3B4;
|
|
L_02ACE388: ; // 0x2ace388
|
|
/* 02ACE388 */ cpu->r[9] = cpu->r[7];
|
|
L_02ACE38C: ; // 0x2ace38c
|
|
/* 02ACE38C */ _t49 = cpu->r[9] + 0x00000004u;
|
|
/* 02ACE38C */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02ACE390 */ _t50 = cpu->r[7] + 0x00000039u;
|
|
/* 02ACE390 */ cpu->r[6] = rbrew_read8(cpu->mem, _t50);
|
|
/* 02ACE394 */ /* nop */
|
|
/* 02ACE398 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE398 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02ACE398 */ if (_t52) goto L_02ACE39C; else goto L_02ACE3A8;
|
|
L_02ACE39C: ; // 0x2ace39c
|
|
/* 02ACE39C */ _t53 = cpu->r[7] + 0x00000008u;
|
|
/* 02ACE39C */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02ACE3A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
|
|
/* 02ACE3A4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE3A4 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02ACE3A4 */ if (_t55) goto L_02ACE388; else goto L_02ACE3A8;
|
|
L_02ACE3A8: ; // 0x2ace3a8
|
|
/* 02ACE3A8 */ cpu->r[9] = cpu->r[7];
|
|
L_02ACE3AC: ; // 0x2ace3ac
|
|
/* 02ACE3AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 02ACE3B0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE3B0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02ACE3B0 */ if (_t57) goto L_02ACE3B4; else goto L_02ACE334;
|
|
L_02ACE3B4: ; // 0x2ace3b4
|
|
/* 02ACE3B4 */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACE3B4 */ rbrew_write32(cpu->mem, _t58, cpu->r[4]);
|
|
/* 02ACE3B8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACE3BC */ cpu->r[3] = cpu->r[5] + 0x00000004u;
|
|
/* 02ACE3C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02ACE3C4 */ _t59 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACE3C4 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
|
|
/* 02ACE3C8 */ Gambit_fn_02ACE180(cpu);
|
|
/* 02ACE3CC */ cpu->r[0] = cpu->r[31] ^ 0x00000001u;
|
|
/* 02ACE3D0 */ cpu->r[6] = rbrew_clz32(cpu->r[0]);
|
|
/* 02ACE3D4 */ _t60 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACE3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02ACE3D8 */ _t61 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACE3D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02ACE3DC */ cpu->lr = cpu->r[0];
|
|
/* 02ACE3E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02ACE3E4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02ACE3E8 */ return;
|
|
}
|
|
|
|
// fn_02ACE3EC @ 0x2ace3ec
|
|
void Gambit_fn_02ACE3EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02ACE3EC: ; // 0x2ace3ec
|
|
/* 02ACE3EC */ cpu->r[0] = cpu->lr;
|
|
/* 02ACE3F0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02ACE3F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02ACE3F4 */ cpu->r[7] = cpu->r[3];
|
|
/* 02ACE3F8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02ACE3F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02ACE3F8 */ cpu->r[1] = _t1;
|
|
/* 02ACE3FC */ Gambit_fn_02ABDBD4(cpu);
|
|
/* 02ACE400 */ _t2 = cpu->r[7] + 0x00000004u;
|
|
/* 02ACE400 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACE404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
|
|
/* 02ACE408 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE408 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ACE408 */ if (_t4) goto L_02ACE434; else goto L_02ACE40C;
|
|
L_02ACE40C: ; // 0x2ace40c
|
|
/* 02ACE40C */ _t5 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACE40C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACE410 */ _t6 = cpu->r[3] + 0x00000010u;
|
|
/* 02ACE410 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACE414 */ _t7 = cpu->r[4] + 0x00000002u;
|
|
/* 02ACE414 */ cpu->r[0] = rbrew_read16(cpu->mem, _t7);
|
|
/* 02ACE418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
|
|
/* 02ACE41C */ _t8 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02ACE41C */ cpu->r[12] = rbrew_read16(cpu->mem, _t8);
|
|
/* 02ACE420 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACE420 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ACE420 */ if (_t10) goto L_02ACE430; else goto L_02ACE424;
|
|
L_02ACE424: ; // 0x2ace424
|
|
/* 02ACE424 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACE424 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACE424 */ if (_t12) goto L_02ACE434; else goto L_02ACE428;
|
|
L_02ACE428: ; // 0x2ace428
|
|
/* 02ACE428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02ACE42C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACE42C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02ACE42C */ if (_t14) goto L_02ACE434; else goto L_02ACE430;
|
|
L_02ACE430: ; // 0x2ace430
|
|
/* 02ACE430 */ cpu->r[11] = cpu->r[3];
|
|
L_02ACE434: ; // 0x2ace434
|
|
/* 02ACE434 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACE434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACE438 */ cpu->lr = cpu->r[0];
|
|
/* 02ACE43C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE440 */ cpu->r[3] = cpu->r[11];
|
|
/* 02ACE444 */ return;
|
|
}
|
|
|
|
// fn_02ACE3F8 @ 0x2ace3f8
|
|
void Gambit_fn_02ACE3F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02ACE3F8: ; // 0x2ace3f8
|
|
/* 02ACE3F8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02ACE3F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACE3F8 */ cpu->r[1] = _t0;
|
|
/* 02ACE3FC */ Gambit_fn_02ABDBD4(cpu);
|
|
/* 02ACE400 */ _t1 = cpu->r[7] + 0x00000004u;
|
|
/* 02ACE400 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ACE404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
|
|
/* 02ACE408 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE408 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02ACE408 */ if (_t3) goto L_02ACE434; else goto L_02ACE40C;
|
|
L_02ACE40C: ; // 0x2ace40c
|
|
/* 02ACE40C */ _t4 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACE40C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACE410 */ _t5 = cpu->r[3] + 0x00000010u;
|
|
/* 02ACE410 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACE414 */ _t6 = cpu->r[4] + 0x00000002u;
|
|
/* 02ACE414 */ cpu->r[0] = rbrew_read16(cpu->mem, _t6);
|
|
/* 02ACE418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
|
|
/* 02ACE41C */ _t7 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02ACE41C */ cpu->r[12] = rbrew_read16(cpu->mem, _t7);
|
|
/* 02ACE420 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACE420 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02ACE420 */ if (_t9) goto L_02ACE430; else goto L_02ACE424;
|
|
L_02ACE424: ; // 0x2ace424
|
|
/* 02ACE424 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACE424 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02ACE424 */ if (_t11) goto L_02ACE434; else goto L_02ACE428;
|
|
L_02ACE428: ; // 0x2ace428
|
|
/* 02ACE428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02ACE42C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACE42C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACE42C */ if (_t13) goto L_02ACE434; else goto L_02ACE430;
|
|
L_02ACE430: ; // 0x2ace430
|
|
/* 02ACE430 */ cpu->r[11] = cpu->r[3];
|
|
L_02ACE434: ; // 0x2ace434
|
|
/* 02ACE434 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACE434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACE438 */ cpu->lr = cpu->r[0];
|
|
/* 02ACE43C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE440 */ cpu->r[3] = cpu->r[11];
|
|
/* 02ACE444 */ return;
|
|
}
|
|
|
|
// fn_02ACE448 @ 0x2ace448
|
|
void Gambit_fn_02ACE448(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02ACE448: ; // 0x2ace448
|
|
/* 02ACE448 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACE44C */ cpu->r[6] = cpu->r[3];
|
|
/* 02ACE450 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02ACE450 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02ACE454 */ cpu->r[3] = cpu->r[6] + 0x00000010u;
|
|
/* 02ACE458 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02ACE458 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02ACE458 */ cpu->r[1] = _t1;
|
|
/* 02ACE45C */ Gambit_fn_02ACE3EC(cpu);
|
|
/* 02ACE460 */ _t2 = cpu->r[6] + 0x00000014u;
|
|
/* 02ACE460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACE464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02ACE468 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE468 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ACE468 */ if (_t4) goto L_02ACE488; else goto L_02ACE46C;
|
|
L_02ACE46C: ; // 0x2ace46c
|
|
/* 02ACE46C */ _t5 = cpu->r[3] + 0x00000020u;
|
|
/* 02ACE46C */ cpu->r[12] = rbrew_read16(cpu->mem, _t5);
|
|
/* 02ACE470 */ _t6 = cpu->r[5] + 0x00000000u;
|
|
/* 02ACE470 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[12]);
|
|
/* 02ACE474 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACE474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACE478 */ cpu->lr = cpu->r[0];
|
|
/* 02ACE47C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE480 */ cpu->r[3] = 0x00000001u;
|
|
/* 02ACE484 */ return;
|
|
L_02ACE488: ; // 0x2ace488
|
|
/* 02ACE488 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACE488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACE48C */ cpu->lr = cpu->r[0];
|
|
/* 02ACE490 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE494 */ cpu->r[3] = 0x00000000u;
|
|
/* 02ACE498 */ return;
|
|
}
|
|
|
|
// fn_02ACE458 @ 0x2ace458
|
|
void Gambit_fn_02ACE458(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02ACE458: ; // 0x2ace458
|
|
/* 02ACE458 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02ACE458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACE458 */ cpu->r[1] = _t0;
|
|
/* 02ACE45C */ Gambit_fn_02ACE3EC(cpu);
|
|
/* 02ACE460 */ _t1 = cpu->r[6] + 0x00000014u;
|
|
/* 02ACE460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ACE464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02ACE468 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE468 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02ACE468 */ if (_t3) goto L_02ACE488; else goto L_02ACE46C;
|
|
L_02ACE46C: ; // 0x2ace46c
|
|
/* 02ACE46C */ _t4 = cpu->r[3] + 0x00000020u;
|
|
/* 02ACE46C */ cpu->r[12] = rbrew_read16(cpu->mem, _t4);
|
|
/* 02ACE470 */ _t5 = cpu->r[5] + 0x00000000u;
|
|
/* 02ACE470 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]);
|
|
/* 02ACE474 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACE474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACE478 */ cpu->lr = cpu->r[0];
|
|
/* 02ACE47C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE480 */ cpu->r[3] = 0x00000001u;
|
|
/* 02ACE484 */ return;
|
|
L_02ACE488: ; // 0x2ace488
|
|
/* 02ACE488 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACE488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACE48C */ cpu->lr = cpu->r[0];
|
|
/* 02ACE490 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE494 */ cpu->r[3] = 0x00000000u;
|
|
/* 02ACE498 */ return;
|
|
}
|
|
|
|
// fn_02ACE49C @ 0x2ace49c
|
|
void Gambit_fn_02ACE49C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02ACE49C: ; // 0x2ace49c
|
|
/* 02ACE49C */ cpu->r[0] = cpu->lr;
|
|
/* 02ACE4A0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02ACE4A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02ACE4A4 */ cpu->r[11] = cpu->r[3];
|
|
/* 02ACE4A8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02ACE4A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02ACE4A8 */ cpu->r[1] = _t1;
|
|
/* 02ACE4AC */ Gambit_fn_02ABD378(cpu);
|
|
/* 02ACE4B0 */ _t2 = cpu->r[11] + 0x00000004u;
|
|
/* 02ACE4B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACE4B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02ACE4B8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE4B8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ACE4B8 */ if (_t4) goto L_02ACE4D0; else goto L_02ACE4BC;
|
|
L_02ACE4BC: ; // 0x2ace4bc
|
|
/* 02ACE4BC */ _t5 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACE4BC */ cpu->r[10] = rbrew_read16(cpu->mem, _t5);
|
|
/* 02ACE4C0 */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02ACE4C0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t6);
|
|
/* 02ACE4C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 02ACE4C8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACE4C8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACE4C8 */ if (_t8) goto L_02ACE4D0; else goto L_02ACE4CC;
|
|
L_02ACE4CC: ; // 0x2ace4cc
|
|
/* 02ACE4CC */ cpu->r[0] = cpu->r[3];
|
|
L_02ACE4D0: ; // 0x2ace4d0
|
|
/* 02ACE4D0 */ cpu->r[3] = cpu->r[0];
|
|
/* 02ACE4D4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACE4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACE4D8 */ cpu->lr = cpu->r[0];
|
|
/* 02ACE4DC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE4E0 */ return;
|
|
}
|
|
|
|
// fn_02ACE4A8 @ 0x2ace4a8
|
|
void Gambit_fn_02ACE4A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02ACE4A8: ; // 0x2ace4a8
|
|
/* 02ACE4A8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02ACE4A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACE4A8 */ cpu->r[1] = _t0;
|
|
/* 02ACE4AC */ Gambit_fn_02ABD378(cpu);
|
|
/* 02ACE4B0 */ _t1 = cpu->r[11] + 0x00000004u;
|
|
/* 02ACE4B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ACE4B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02ACE4B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE4B8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02ACE4B8 */ if (_t3) goto L_02ACE4D0; else goto L_02ACE4BC;
|
|
L_02ACE4BC: ; // 0x2ace4bc
|
|
/* 02ACE4BC */ _t4 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACE4BC */ cpu->r[10] = rbrew_read16(cpu->mem, _t4);
|
|
/* 02ACE4C0 */ _t5 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02ACE4C0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t5);
|
|
/* 02ACE4C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 02ACE4C8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACE4C8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACE4C8 */ if (_t7) goto L_02ACE4D0; else goto L_02ACE4CC;
|
|
L_02ACE4CC: ; // 0x2ace4cc
|
|
/* 02ACE4CC */ cpu->r[0] = cpu->r[3];
|
|
L_02ACE4D0: ; // 0x2ace4d0
|
|
/* 02ACE4D0 */ cpu->r[3] = cpu->r[0];
|
|
/* 02ACE4D4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACE4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACE4D8 */ cpu->lr = cpu->r[0];
|
|
/* 02ACE4DC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE4E0 */ return;
|
|
}
|
|
|
|
// fn_02ACE4E4 @ 0x2ace4e4
|
|
void Gambit_fn_02ACE4E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02ACE4E4: ; // 0x2ace4e4
|
|
/* 02ACE4E4 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACE4E8 */ cpu->r[8] = cpu->r[3];
|
|
/* 02ACE4EC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02ACE4EC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02ACE4F0 */ cpu->r[3] = cpu->r[8] + 0x00000004u;
|
|
/* 02ACE4F4 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACE4F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02ACE4F4 */ cpu->r[1] = _t1;
|
|
/* 02ACE4F8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE4F8 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[4]);
|
|
/* 02ACE4FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE500 */ Gambit_fn_02ACE49C(cpu);
|
|
/* 02ACE504 */ _t3 = cpu->r[8] + 0x00000008u;
|
|
/* 02ACE504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02ACE508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02ACE50C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE50C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACE50C */ if (_t5) goto L_02ACE530; else goto L_02ACE510;
|
|
L_02ACE510: ; // 0x2ace510
|
|
/* 02ACE510 */ cpu->r[4] = cpu->r[3] + 0x00000010u;
|
|
/* 02ACE514 */ cpu->r[3] = cpu->r[5];
|
|
/* 02ACE518 */ Gambit_fn_02A9769C(cpu);
|
|
/* 02ACE51C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACE51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACE520 */ cpu->lr = cpu->r[0];
|
|
/* 02ACE524 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACE528 */ cpu->r[3] = 0x00000001u;
|
|
/* 02ACE52C */ return;
|
|
L_02ACE530: ; // 0x2ace530
|
|
/* 02ACE530 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACE530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACE534 */ cpu->lr = cpu->r[0];
|
|
/* 02ACE538 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACE53C */ cpu->r[3] = 0x00000000u;
|
|
/* 02ACE540 */ return;
|
|
}
|
|
|
|
// fn_02ACE4F4 @ 0x2ace4f4
|
|
void Gambit_fn_02ACE4F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02ACE4F4: ; // 0x2ace4f4
|
|
/* 02ACE4F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02ACE4F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACE4F4 */ cpu->r[1] = _t0;
|
|
/* 02ACE4F8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE4F8 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[4]);
|
|
/* 02ACE4FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE500 */ Gambit_fn_02ACE49C(cpu);
|
|
/* 02ACE504 */ _t2 = cpu->r[8] + 0x00000008u;
|
|
/* 02ACE504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACE508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02ACE50C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE50C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ACE50C */ if (_t4) goto L_02ACE530; else goto L_02ACE510;
|
|
L_02ACE510: ; // 0x2ace510
|
|
/* 02ACE510 */ cpu->r[4] = cpu->r[3] + 0x00000010u;
|
|
/* 02ACE514 */ cpu->r[3] = cpu->r[5];
|
|
/* 02ACE518 */ Gambit_fn_02A9769C(cpu);
|
|
/* 02ACE51C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACE51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACE520 */ cpu->lr = cpu->r[0];
|
|
/* 02ACE524 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACE528 */ cpu->r[3] = 0x00000001u;
|
|
/* 02ACE52C */ return;
|
|
L_02ACE530: ; // 0x2ace530
|
|
/* 02ACE530 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACE530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACE534 */ cpu->lr = cpu->r[0];
|
|
/* 02ACE538 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACE53C */ cpu->r[3] = 0x00000000u;
|
|
/* 02ACE540 */ return;
|
|
}
|
|
|
|
// fn_02ACE544 @ 0x2ace544
|
|
void Gambit_fn_02ACE544(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02ACE544: ; // 0x2ace544
|
|
/* 02ACE544 */ _t0 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACE544 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02ACE548 */ _t1 = cpu->r[7] + 0x00000000u;
|
|
/* 02ACE548 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ACE54C */ _t2 = cpu->r[10] + 0x00000041u;
|
|
/* 02ACE54C */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02ACE550 */ /* nop */
|
|
/* 02ACE554 */ _t3 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACE554 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 02ACE558 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE558 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACE558 */ if (_t5) goto L_02ACE55C; else goto L_02ACE560;
|
|
L_02ACE55C: ; // 0x2ace55c
|
|
/* 02ACE55C */ _t6 = cpu->r[10] + 0x00000004u;
|
|
/* 02ACE55C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
L_02ACE560: ; // 0x2ace560
|
|
/* 02ACE560 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACE560 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACE564 */ _t8 = cpu->r[7] + 0x00000004u;
|
|
/* 02ACE564 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02ACE568 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACE568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACE56C */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02ACE56C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACE570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02ACE574 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE574 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACE574 */ if (_t12) goto L_02ACE578; else goto L_02ACE588;
|
|
L_02ACE578: ; // 0x2ace578
|
|
/* 02ACE578 */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 02ACE578 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02ACE57C */ _t14 = cpu->r[7] + 0x00000000u;
|
|
/* 02ACE57C */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 02ACE580 */ _t15 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACE580 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 02ACE584 */ return;
|
|
L_02ACE588: ; // 0x2ace588
|
|
/* 02ACE588 */ _t16 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACE588 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACE58C */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 02ACE58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACE590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02ACE594 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE594 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02ACE594 */ if (_t19) goto L_02ACE598; else goto L_02ACE5A8;
|
|
L_02ACE598: ; // 0x2ace598
|
|
/* 02ACE598 */ _t20 = cpu->r[8] + 0x00000000u;
|
|
/* 02ACE598 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
|
|
/* 02ACE59C */ _t21 = cpu->r[7] + 0x00000000u;
|
|
/* 02ACE59C */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
|
|
/* 02ACE5A0 */ _t22 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACE5A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 02ACE5A4 */ return;
|
|
L_02ACE5A8: ; // 0x2ace5a8
|
|
/* 02ACE5A8 */ _t23 = cpu->r[8] + 0x00000008u;
|
|
/* 02ACE5A8 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 02ACE5AC */ _t24 = cpu->r[7] + 0x00000000u;
|
|
/* 02ACE5AC */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
|
|
/* 02ACE5B0 */ _t25 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACE5B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 02ACE5B4 */ return;
|
|
}
|
|
|
|
// fn_02ACE5B8 @ 0x2ace5b8
|
|
void Gambit_fn_02ACE5B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02ACE5B8: ; // 0x2ace5b8
|
|
/* 02ACE5B8 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACE5B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02ACE5BC */ _t1 = cpu->r[7] + 0x00000008u;
|
|
/* 02ACE5BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ACE5C0 */ _t2 = cpu->r[10] + 0x00000041u;
|
|
/* 02ACE5C0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02ACE5C4 */ /* nop */
|
|
/* 02ACE5C8 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACE5C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 02ACE5CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE5CC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACE5CC */ if (_t5) goto L_02ACE5D0; else goto L_02ACE5D4;
|
|
L_02ACE5D0: ; // 0x2ace5d0
|
|
/* 02ACE5D0 */ _t6 = cpu->r[10] + 0x00000004u;
|
|
/* 02ACE5D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
L_02ACE5D4: ; // 0x2ace5d4
|
|
/* 02ACE5D4 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACE5D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACE5D8 */ _t8 = cpu->r[7] + 0x00000004u;
|
|
/* 02ACE5D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02ACE5DC */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACE5DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACE5E0 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02ACE5E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACE5E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02ACE5E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE5E8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACE5E8 */ if (_t12) goto L_02ACE5EC; else goto L_02ACE5FC;
|
|
L_02ACE5EC: ; // 0x2ace5ec
|
|
/* 02ACE5EC */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 02ACE5EC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02ACE5F0 */ _t14 = cpu->r[7] + 0x00000008u;
|
|
/* 02ACE5F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 02ACE5F4 */ _t15 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACE5F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 02ACE5F8 */ return;
|
|
L_02ACE5FC: ; // 0x2ace5fc
|
|
/* 02ACE5FC */ _t16 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACE5FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACE600 */ _t17 = cpu->r[8] + 0x00000008u;
|
|
/* 02ACE600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACE604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02ACE608 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE608 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02ACE608 */ if (_t19) goto L_02ACE60C; else goto L_02ACE61C;
|
|
L_02ACE60C: ; // 0x2ace60c
|
|
/* 02ACE60C */ _t20 = cpu->r[8] + 0x00000008u;
|
|
/* 02ACE60C */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
|
|
/* 02ACE610 */ _t21 = cpu->r[7] + 0x00000008u;
|
|
/* 02ACE610 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
|
|
/* 02ACE614 */ _t22 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACE614 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 02ACE618 */ return;
|
|
L_02ACE61C: ; // 0x2ace61c
|
|
/* 02ACE61C */ _t23 = cpu->r[8] + 0x00000000u;
|
|
/* 02ACE61C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 02ACE620 */ _t24 = cpu->r[7] + 0x00000008u;
|
|
/* 02ACE620 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
|
|
/* 02ACE624 */ _t25 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACE624 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 02ACE628 */ return;
|
|
}
|
|
|
|
// fn_02ACE62C @ 0x2ace62c
|
|
void Gambit_fn_02ACE62C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274;
|
|
|
|
L_02ACE62C: ; // 0x2ace62c
|
|
/* 02ACE62C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 02ACE62C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACE62C */ cpu->r[1] = _t0;
|
|
/* 02ACE630 */ /* nop */
|
|
/* 02ACE634 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACE638 */ _t1 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02ACE638 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ACE63C */ _t2 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACE63C */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACE640 */ _t3 = cpu->r[31] + 0x00000041u;
|
|
/* 02ACE640 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02ACE644 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACE648 */ /* nop */
|
|
/* 02ACE64C */ cpu->r[29] = 0x00000000u;
|
|
/* 02ACE650 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE650 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACE650 */ if (_t5) goto L_02ACE810; else goto L_02ACE654;
|
|
L_02ACE654: ; // 0x2ace654
|
|
/* 02ACE654 */ cpu->r[5] = 0x0000000Fu;
|
|
/* 02ACE658 */ cpu->r[27] = 0x10190000u;
|
|
/* 02ACE65C */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACE65C */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 02ACE660 */ cpu->r[27] = cpu->r[27] + 0xFFFF81A4u;
|
|
/* 02ACE664 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACE664 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[29]);
|
|
/* 02ACE668 */ cpu->r[28] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACE66C */ cpu->r[11] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 02ACE670 */ _t8 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACE670 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
L_02ACE674: ; // 0x2ace674
|
|
/* 02ACE674 */ _t9 = cpu->r[11] + 0x00000001u;
|
|
/* 02ACE674 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02ACE674 */ cpu->r[11] = _t9;
|
|
/* 02ACE678 */ /* nop */
|
|
/* 02ACE67C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE67C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02ACE67C */ if (_t11) goto L_02ACE680; else goto L_02ACE674;
|
|
L_02ACE680: ; // 0x2ace680
|
|
/* 02ACE680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
|
|
/* 02ACE684 */ cpu->r[26] = cpu->r[11] - cpu->r[27];
|
|
/* 02ACE688 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACE688 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACE688 */ if (_t13) goto L_02ACE708; else goto L_02ACE68C;
|
|
L_02ACE68C: ; // 0x2ace68c
|
|
/* 02ACE68C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
|
|
/* 02ACE690 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACE690 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02ACE690 */ if (_t15) goto L_02ACE694; else goto L_02ACE708;
|
|
L_02ACE694: ; // 0x2ace694
|
|
/* 02ACE694 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE698 */ cpu->r[5] = cpu->r[27] - cpu->r[28];
|
|
/* 02ACE69C */ cpu->r[6] = cpu->r[26];
|
|
/* 02ACE6A0 */ cpu->r[4] = cpu->r[3];
|
|
/* 02ACE6A4 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACE6A8 */ cpu->r[7] = 0x0000000Fu;
|
|
/* 02ACE6AC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACE6B0 */ _t16 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACE6B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 02ACE6B4 */ cpu->r[5] = 0x10180000u;
|
|
/* 02ACE6B8 */ _t17 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACE6B8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[29]);
|
|
/* 02ACE6BC */ cpu->r[5] = cpu->r[5] + 0x000040A8u;
|
|
/* 02ACE6C0 */ cpu->r[6] = 0x10180000u;
|
|
/* 02ACE6C4 */ _t18 = cpu->r[1] + 0x00000028u;
|
|
/* 02ACE6C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 02ACE6C8 */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
|
|
/* 02ACE6CC */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACE6D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE6D4 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACE6D4 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
|
|
/* 02ACE6D8 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACE6DC */ cpu->r[28] = cpu->r[1] + 0x00000034u;
|
|
/* 02ACE6E0 */ _t20 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACE6E0 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 02ACE6E4 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACE6E8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02ACE6EC */ cpu->r[9] = 0x10180000u;
|
|
/* 02ACE6F0 */ _t21 = cpu->r[10] + 0xFFFFC3D0u;
|
|
/* 02ACE6F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACE6F4 */ cpu->r[9] = cpu->r[9] + 0x00004100u;
|
|
/* 02ACE6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02ACE6FC */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACE6FC */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 02ACE700 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE700 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02ACE700 */ if (_t24) goto L_02ACE7C0; else goto L_02ACE704;
|
|
L_02ACE704: ; // 0x2ace704
|
|
/* 02ACE704 */ goto L_02ACE7B4;
|
|
L_02ACE708: ; // 0x2ace708
|
|
/* 02ACE708 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACE70C */ cpu->r[4] = cpu->r[26];
|
|
/* 02ACE710 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE714 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02ACE718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACE71C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE71C */ _t26 = _t25 & 0x00000001u;
|
|
/* 02ACE71C */ if (_t26) goto L_02ACE758; else goto L_02ACE720;
|
|
L_02ACE720: ; // 0x2ace720
|
|
/* 02ACE720 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACE720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02ACE724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
|
|
/* 02ACE728 */ cpu->r[3] = cpu->r[28];
|
|
/* 02ACE72C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACE72C */ _t29 = _t28 & 0x00000001u;
|
|
/* 02ACE72C */ if (_t29) goto L_02ACE734; else goto L_02ACE730;
|
|
L_02ACE730: ; // 0x2ace730
|
|
/* 02ACE730 */ _t30 = cpu->r[28] + 0x00000010u;
|
|
/* 02ACE730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
L_02ACE734: ; // 0x2ace734
|
|
/* 02ACE734 */ cpu->r[5] = cpu->r[26];
|
|
/* 02ACE738 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ACE73C */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02ACE740 */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACE740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02ACE744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02ACE748 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACE748 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02ACE748 */ if (_t33) goto L_02ACE750; else goto L_02ACE74C;
|
|
L_02ACE74C: ; // 0x2ace74c
|
|
/* 02ACE74C */ _t34 = cpu->r[28] + 0x00000010u;
|
|
/* 02ACE74C */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
|
|
L_02ACE750: ; // 0x2ace750
|
|
/* 02ACE750 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACE750 */ rbrew_write32(cpu->mem, _t35, cpu->r[26]);
|
|
/* 02ACE754 */ _t36 = cpu->r[28] + cpu->r[26];
|
|
/* 02ACE754 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[29]);
|
|
L_02ACE758: ; // 0x2ace758
|
|
/* 02ACE758 */ cpu->r[7] = 0x0000000Fu;
|
|
/* 02ACE75C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACE760 */ _t37 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACE760 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
|
|
/* 02ACE764 */ cpu->r[5] = 0x10180000u;
|
|
/* 02ACE768 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACE768 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[29]);
|
|
/* 02ACE76C */ cpu->r[5] = cpu->r[5] + 0x000040A8u;
|
|
/* 02ACE770 */ cpu->r[6] = 0x10180000u;
|
|
/* 02ACE774 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 02ACE774 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]);
|
|
/* 02ACE778 */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
|
|
/* 02ACE77C */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACE780 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACE784 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACE784 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
|
|
/* 02ACE788 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACE78C */ cpu->r[28] = cpu->r[1] + 0x00000034u;
|
|
/* 02ACE790 */ _t41 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACE790 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
|
|
/* 02ACE794 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACE798 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02ACE79C */ cpu->r[9] = 0x10180000u;
|
|
/* 02ACE7A0 */ _t42 = cpu->r[10] + 0xFFFFC3D0u;
|
|
/* 02ACE7A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02ACE7A4 */ cpu->r[9] = cpu->r[9] + 0x00004100u;
|
|
/* 02ACE7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02ACE7AC */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACE7AC */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
|
|
/* 02ACE7B0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE7B0 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02ACE7B0 */ if (_t45) goto L_02ACE7C0; else goto L_02ACE7B4;
|
|
L_02ACE7B4: ; // 0x2ace7b4
|
|
/* 02ACE7B4 */ cpu->ctr = cpu->r[10];
|
|
/* 02ACE7B8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02ACE7BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACE7C0: ; // 0x2ace7c0
|
|
/* 02ACE7C0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02ACE7C4 */ Gambit_fn_02C82540(cpu);
|
|
/* 02ACE7C8 */ _t46 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACE7C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02ACE7CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u);
|
|
/* 02ACE7D0 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACE7D0 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02ACE7D0 */ if (_t48) goto L_02ACE7DC; else goto L_02ACE7D4;
|
|
L_02ACE7D4: ; // 0x2ace7d4
|
|
/* 02ACE7D4 */ _t49 = cpu->r[28] + 0x00000010u;
|
|
/* 02ACE7D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02ACE7D8 */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACE7DC: ; // 0x2ace7dc
|
|
/* 02ACE7DC */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACE7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02ACE7E0 */ cpu->r[12] = 0x0000000Fu;
|
|
/* 02ACE7E4 */ _t51 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACE7E4 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
|
|
/* 02ACE7E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02ACE7EC */ _t52 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACE7EC */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
|
|
/* 02ACE7F0 */ _t53 = cpu->r[28] + 0x00000000u;
|
|
/* 02ACE7F0 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[29]);
|
|
/* 02ACE7F4 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACE7F4 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02ACE7F4 */ if (_t55) goto L_02ACE800; else goto L_02ACE7F8;
|
|
L_02ACE7F8: ; // 0x2ace7f8
|
|
/* 02ACE7F8 */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACE7F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02ACE7FC */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACE800: ; // 0x2ace800
|
|
/* 02ACE800 */ _t57 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACE800 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[29]);
|
|
/* 02ACE804 */ cpu->r[5] = 0x0000000Fu;
|
|
/* 02ACE808 */ _t58 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACE808 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
|
|
/* 02ACE80C */ _t59 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACE80C */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
|
|
L_02ACE810: ; // 0x2ace810
|
|
/* 02ACE810 */ _t60 = cpu->r[31] + 0x00000041u;
|
|
/* 02ACE810 */ cpu->r[6] = rbrew_read8(cpu->mem, _t60);
|
|
/* 02ACE814 */ /* nop */
|
|
/* 02ACE818 */ cpu->r[28] = cpu->r[31];
|
|
/* 02ACE81C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE81C */ _t62 = _t61 & 0x00000001u;
|
|
/* 02ACE81C */ if (_t62) goto L_02ACE820; else goto L_02ACE880;
|
|
L_02ACE820: ; // 0x2ace820
|
|
/* 02ACE820 */ _t63 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACE820 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02ACE824 */ _t64 = cpu->r[11] + 0x00000041u;
|
|
/* 02ACE824 */ cpu->r[7] = rbrew_read8(cpu->mem, _t64);
|
|
/* 02ACE828 */ /* nop */
|
|
/* 02ACE82C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE82C */ _t66 = _t65 & 0x00000001u;
|
|
/* 02ACE82C */ if (_t66) goto L_02ACE830; else goto L_02ACE860;
|
|
L_02ACE830: ; // 0x2ace830
|
|
/* 02ACE830 */ _t67 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACE830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02ACE834 */ _t68 = cpu->r[12] + 0x00000041u;
|
|
/* 02ACE834 */ cpu->r[8] = rbrew_read8(cpu->mem, _t68);
|
|
/* 02ACE838 */ /* nop */
|
|
/* 02ACE83C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE83C */ _t70 = _t69 & 0x00000001u;
|
|
/* 02ACE83C */ if (_t70) goto L_02ACE840; else goto L_02ACE854;
|
|
L_02ACE840: ; // 0x2ace840
|
|
/* 02ACE840 */ cpu->r[11] = cpu->r[12];
|
|
/* 02ACE844 */ _t71 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACE844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02ACE848 */ _t72 = cpu->r[12] + 0x00000041u;
|
|
/* 02ACE848 */ cpu->r[8] = rbrew_read8(cpu->mem, _t72);
|
|
/* 02ACE84C */ /* nop */
|
|
/* 02ACE850 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE850 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02ACE850 */ if (_t74) goto L_02ACE840; else goto L_02ACE854;
|
|
L_02ACE854: ; // 0x2ace854
|
|
/* 02ACE854 */ cpu->r[31] = cpu->r[11];
|
|
/* 02ACE858 */ goto L_02ACE880;
|
|
L_02ACE85C: ; // 0x2ace85c
|
|
/* 02ACE85C */ cpu->r[31] = cpu->r[11];
|
|
L_02ACE860: ; // 0x2ace860
|
|
/* 02ACE860 */ _t75 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACE860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02ACE864 */ _t76 = cpu->r[11] + 0x00000041u;
|
|
/* 02ACE864 */ cpu->r[9] = rbrew_read8(cpu->mem, _t76);
|
|
/* 02ACE868 */ /* nop */
|
|
/* 02ACE86C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE86C */ _t78 = _t77 & 0x00000001u;
|
|
/* 02ACE86C */ if (_t78) goto L_02ACE870; else goto L_02ACE87C;
|
|
L_02ACE870: ; // 0x2ace870
|
|
/* 02ACE870 */ _t79 = cpu->r[11] + 0x00000008u;
|
|
/* 02ACE870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02ACE874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 02ACE878 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE878 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02ACE878 */ if (_t81) goto L_02ACE85C; else goto L_02ACE87C;
|
|
L_02ACE87C: ; // 0x2ace87c
|
|
/* 02ACE87C */ cpu->r[31] = cpu->r[11];
|
|
L_02ACE880: ; // 0x2ace880
|
|
/* 02ACE880 */ cpu->r[4] = cpu->r[28];
|
|
/* 02ACE884 */ _t82 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACE884 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02ACE888 */ _t83 = cpu->r[8] + 0x00000041u;
|
|
/* 02ACE888 */ cpu->r[11] = rbrew_read8(cpu->mem, _t83);
|
|
/* 02ACE88C */ /* nop */
|
|
/* 02ACE890 */ _t84 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACE890 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02ACE894 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE894 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02ACE894 */ if (_t86) goto L_02ACE898; else goto L_02ACE8BC;
|
|
L_02ACE898: ; // 0x2ace898
|
|
/* 02ACE898 */ _t87 = cpu->r[5] + 0x00000041u;
|
|
/* 02ACE898 */ cpu->r[12] = rbrew_read8(cpu->mem, _t87);
|
|
/* 02ACE89C */ /* nop */
|
|
/* 02ACE8A0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE8A0 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02ACE8A0 */ if (_t89) goto L_02ACE8B4; else goto L_02ACE8A4;
|
|
L_02ACE8A4: ; // 0x2ace8a4
|
|
/* 02ACE8A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
|
|
/* 02ACE8A8 */ cpu->r[5] = cpu->r[8];
|
|
/* 02ACE8AC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE8AC */ _t91 = _t90 & 0x00000001u;
|
|
/* 02ACE8AC */ if (_t91) goto L_02ACE8B0; else goto L_02ACE9D4;
|
|
L_02ACE8B0: ; // 0x2ace8b0
|
|
/* 02ACE8B0 */ goto L_02ACE8C4;
|
|
L_02ACE8B4: ; // 0x2ace8b4
|
|
/* 02ACE8B4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02ACE8B8 */ _t92 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACE8B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
|
|
L_02ACE8BC: ; // 0x2ace8bc
|
|
/* 02ACE8BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
|
|
/* 02ACE8C0 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE8C0 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02ACE8C0 */ if (_t94) goto L_02ACE8C4; else goto L_02ACE9D4;
|
|
L_02ACE8C4: ; // 0x2ace8c4
|
|
/* 02ACE8C4 */ _t95 = cpu->r[5] + 0x00000041u;
|
|
/* 02ACE8C4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t95);
|
|
/* 02ACE8C8 */ /* nop */
|
|
/* 02ACE8CC */ _t96 = cpu->r[28] + 0x00000004u;
|
|
/* 02ACE8CC */ cpu->r[27] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02ACE8D0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE8D0 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02ACE8D0 */ if (_t98) goto L_02ACE8D4; else goto L_02ACE8D8;
|
|
L_02ACE8D4: ; // 0x2ace8d4
|
|
/* 02ACE8D4 */ _t99 = cpu->r[5] + 0x00000004u;
|
|
/* 02ACE8D4 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]);
|
|
L_02ACE8D8: ; // 0x2ace8d8
|
|
/* 02ACE8D8 */ _t100 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACE8D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02ACE8DC */ _t101 = cpu->r[9] + 0x00000004u;
|
|
/* 02ACE8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02ACE8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02ACE8E4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE8E4 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02ACE8E4 */ if (_t103) goto L_02ACE8E8; else goto L_02ACE8FC;
|
|
L_02ACE8E8: ; // 0x2ace8e8
|
|
/* 02ACE8E8 */ _t104 = cpu->r[9] + 0x00000000u;
|
|
/* 02ACE8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02ACE8EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02ACE8F0 */ _t105 = cpu->r[9] + 0x00000004u;
|
|
/* 02ACE8F0 */ rbrew_write32(cpu->mem, _t105, cpu->r[5]);
|
|
/* 02ACE8F4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE8F4 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02ACE8F4 */ if (_t107) goto L_02ACE8F8; else goto L_02ACE968;
|
|
L_02ACE8F8: ; // 0x2ace8f8
|
|
/* 02ACE8F8 */ goto L_02ACE92C;
|
|
L_02ACE8FC: ; // 0x2ace8fc
|
|
/* 02ACE8FC */ _t108 = cpu->r[27] + 0x00000000u;
|
|
/* 02ACE8FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02ACE900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02ACE904 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE904 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02ACE904 */ if (_t110) goto L_02ACE908; else goto L_02ACE91C;
|
|
L_02ACE908: ; // 0x2ace908
|
|
/* 02ACE908 */ _t111 = cpu->r[27] + 0x00000000u;
|
|
/* 02ACE908 */ rbrew_write32(cpu->mem, _t111, cpu->r[5]);
|
|
/* 02ACE90C */ _t112 = cpu->r[9] + 0x00000000u;
|
|
/* 02ACE90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02ACE910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02ACE914 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE914 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02ACE914 */ if (_t114) goto L_02ACE918; else goto L_02ACE968;
|
|
L_02ACE918: ; // 0x2ace918
|
|
/* 02ACE918 */ goto L_02ACE92C;
|
|
L_02ACE91C: ; // 0x2ace91c
|
|
/* 02ACE91C */ _t115 = cpu->r[27] + 0x00000008u;
|
|
/* 02ACE91C */ rbrew_write32(cpu->mem, _t115, cpu->r[5]);
|
|
/* 02ACE920 */ _t116 = cpu->r[9] + 0x00000000u;
|
|
/* 02ACE920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02ACE924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02ACE928 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE928 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02ACE928 */ if (_t118) goto L_02ACE92C; else goto L_02ACE968;
|
|
L_02ACE92C: ; // 0x2ace92c
|
|
/* 02ACE92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ACE930 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE930 */ _t120 = _t119 & 0x00000001u;
|
|
/* 02ACE930 */ if (_t120) goto L_02ACE93C; else goto L_02ACE934;
|
|
L_02ACE934: ; // 0x2ace934
|
|
/* 02ACE934 */ _t121 = cpu->r[9] + 0x00000000u;
|
|
/* 02ACE934 */ rbrew_write32(cpu->mem, _t121, cpu->r[27]);
|
|
/* 02ACE938 */ goto L_02ACE968;
|
|
L_02ACE93C: ; // 0x2ace93c
|
|
/* 02ACE93C */ cpu->r[12] = cpu->r[5];
|
|
/* 02ACE940 */ _t122 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACE940 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02ACE944 */ _t123 = cpu->r[10] + 0x00000041u;
|
|
/* 02ACE944 */ cpu->r[7] = rbrew_read8(cpu->mem, _t123);
|
|
/* 02ACE948 */ /* nop */
|
|
/* 02ACE94C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE94C */ _t125 = _t124 & 0x00000001u;
|
|
/* 02ACE94C */ if (_t125) goto L_02ACE950; else goto L_02ACE964;
|
|
L_02ACE950: ; // 0x2ace950
|
|
/* 02ACE950 */ cpu->r[12] = cpu->r[10];
|
|
/* 02ACE954 */ _t126 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACE954 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02ACE958 */ _t127 = cpu->r[10] + 0x00000041u;
|
|
/* 02ACE958 */ cpu->r[7] = rbrew_read8(cpu->mem, _t127);
|
|
/* 02ACE95C */ /* nop */
|
|
/* 02ACE960 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE960 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02ACE960 */ if (_t129) goto L_02ACE950; else goto L_02ACE964;
|
|
L_02ACE964: ; // 0x2ace964
|
|
/* 02ACE964 */ _t130 = cpu->r[9] + 0x00000000u;
|
|
/* 02ACE964 */ rbrew_write32(cpu->mem, _t130, cpu->r[12]);
|
|
L_02ACE968: ; // 0x2ace968
|
|
/* 02ACE968 */ _t131 = cpu->r[9] + 0x00000008u;
|
|
/* 02ACE968 */ cpu->r[8] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02ACE96C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 02ACE970 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE970 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02ACE970 */ if (_t133) goto L_02ACE974; else goto L_02ACEAA4;
|
|
L_02ACE974: ; // 0x2ace974
|
|
/* 02ACE974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ACE978 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE978 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02ACE978 */ if (_t135) goto L_02ACE994; else goto L_02ACE97C;
|
|
L_02ACE97C: ; // 0x2ace97c
|
|
/* 02ACE97C */ _t136 = cpu->r[28] + 0x00000040u;
|
|
/* 02ACE97C */ cpu->r[0] = rbrew_read8(cpu->mem, _t136);
|
|
/* 02ACE980 */ /* nop */
|
|
/* 02ACE984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACE988 */ _t137 = cpu->r[9] + 0x00000008u;
|
|
/* 02ACE988 */ rbrew_write32(cpu->mem, _t137, cpu->r[27]);
|
|
/* 02ACE98C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE98C */ _t139 = _t138 & 0x00000001u;
|
|
/* 02ACE98C */ if (_t139) goto L_02ACE990; else goto L_02ACEC50;
|
|
L_02ACE990: ; // 0x2ace990
|
|
/* 02ACE990 */ goto L_02ACEC28;
|
|
L_02ACE994: ; // 0x2ace994
|
|
/* 02ACE994 */ cpu->r[12] = cpu->r[5];
|
|
/* 02ACE998 */ _t140 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACE998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02ACE99C */ _t141 = cpu->r[11] + 0x00000041u;
|
|
/* 02ACE99C */ cpu->r[0] = rbrew_read8(cpu->mem, _t141);
|
|
/* 02ACE9A0 */ /* nop */
|
|
/* 02ACE9A4 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE9A4 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02ACE9A4 */ if (_t143) goto L_02ACE9A8; else goto L_02ACE9BC;
|
|
L_02ACE9A8: ; // 0x2ace9a8
|
|
/* 02ACE9A8 */ cpu->r[12] = cpu->r[11];
|
|
/* 02ACE9AC */ _t144 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACE9AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02ACE9B0 */ _t145 = cpu->r[11] + 0x00000041u;
|
|
/* 02ACE9B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t145);
|
|
/* 02ACE9B4 */ /* nop */
|
|
/* 02ACE9B8 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE9B8 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02ACE9B8 */ if (_t147) goto L_02ACE9A8; else goto L_02ACE9BC;
|
|
L_02ACE9BC: ; // 0x2ace9bc
|
|
/* 02ACE9BC */ _t148 = cpu->r[28] + 0x00000040u;
|
|
/* 02ACE9BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t148);
|
|
/* 02ACE9C0 */ /* nop */
|
|
/* 02ACE9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACE9C8 */ _t149 = cpu->r[9] + 0x00000008u;
|
|
/* 02ACE9C8 */ rbrew_write32(cpu->mem, _t149, cpu->r[12]);
|
|
/* 02ACE9CC */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE9CC */ _t151 = _t150 & 0x00000001u;
|
|
/* 02ACE9CC */ if (_t151) goto L_02ACE9D0; else goto L_02ACEC50;
|
|
L_02ACE9D0: ; // 0x2ace9d0
|
|
/* 02ACE9D0 */ goto L_02ACEC28;
|
|
L_02ACE9D4: ; // 0x2ace9d4
|
|
/* 02ACE9D4 */ _t152 = cpu->r[28] + 0x00000000u;
|
|
/* 02ACE9D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02ACE9D8 */ _t153 = cpu->r[6] + 0x00000004u;
|
|
/* 02ACE9D8 */ rbrew_write32(cpu->mem, _t153, cpu->r[4]);
|
|
/* 02ACE9DC */ _t154 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACE9DC */ rbrew_write32(cpu->mem, _t154, cpu->r[6]);
|
|
/* 02ACE9E0 */ _t155 = cpu->r[28] + 0x00000008u;
|
|
/* 02ACE9E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02ACE9E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02ACE9E8 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE9E8 */ _t157 = _t156 & 0x00000001u;
|
|
/* 02ACE9E8 */ if (_t157) goto L_02ACE9EC; else goto L_02ACEA04;
|
|
L_02ACE9EC: ; // 0x2ace9ec
|
|
/* 02ACE9EC */ _t158 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACE9EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02ACE9F0 */ _t159 = cpu->r[9] + 0x00000004u;
|
|
/* 02ACE9F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02ACE9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02ACE9F8 */ cpu->r[27] = cpu->r[4];
|
|
/* 02ACE9FC */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACE9FC */ _t161 = _t160 & 0x00000001u;
|
|
/* 02ACE9FC */ if (_t161) goto L_02ACEA00; else goto L_02ACEA58;
|
|
L_02ACEA00: ; // 0x2acea00
|
|
/* 02ACEA00 */ goto L_02ACEA38;
|
|
L_02ACEA04: ; // 0x2acea04
|
|
/* 02ACEA04 */ _t162 = cpu->r[5] + 0x00000041u;
|
|
/* 02ACEA04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t162);
|
|
/* 02ACEA08 */ /* nop */
|
|
/* 02ACEA0C */ _t163 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACEA0C */ cpu->r[27] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02ACEA10 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEA10 */ _t165 = _t164 & 0x00000001u;
|
|
/* 02ACEA10 */ if (_t165) goto L_02ACEA14; else goto L_02ACEA18;
|
|
L_02ACEA14: ; // 0x2acea14
|
|
/* 02ACEA14 */ _t166 = cpu->r[5] + 0x00000004u;
|
|
/* 02ACEA14 */ rbrew_write32(cpu->mem, _t166, cpu->r[27]);
|
|
L_02ACEA18: ; // 0x2acea18
|
|
/* 02ACEA18 */ _t167 = cpu->r[27] + 0x00000000u;
|
|
/* 02ACEA18 */ rbrew_write32(cpu->mem, _t167, cpu->r[5]);
|
|
/* 02ACEA1C */ _t168 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACEA1C */ rbrew_write32(cpu->mem, _t168, cpu->r[8]);
|
|
/* 02ACEA20 */ _t169 = cpu->r[28] + 0x00000008u;
|
|
/* 02ACEA20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02ACEA24 */ _t170 = cpu->r[12] + 0x00000004u;
|
|
/* 02ACEA24 */ rbrew_write32(cpu->mem, _t170, cpu->r[4]);
|
|
/* 02ACEA28 */ _t171 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACEA28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02ACEA2C */ _t172 = cpu->r[9] + 0x00000004u;
|
|
/* 02ACEA2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02ACEA30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02ACEA34 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEA34 */ _t174 = _t173 & 0x00000001u;
|
|
/* 02ACEA34 */ if (_t174) goto L_02ACEA38; else goto L_02ACEA58;
|
|
L_02ACEA38: ; // 0x2acea38
|
|
/* 02ACEA38 */ _t175 = cpu->r[9] + 0x00000004u;
|
|
/* 02ACEA38 */ rbrew_write32(cpu->mem, _t175, cpu->r[4]);
|
|
/* 02ACEA3C */ _t176 = cpu->r[28] + 0x00000004u;
|
|
/* 02ACEA3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02ACEA40 */ _t177 = cpu->r[28] + 0x00000040u;
|
|
/* 02ACEA40 */ cpu->r[11] = rbrew_read8(cpu->mem, _t177);
|
|
/* 02ACEA44 */ _t178 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACEA44 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
|
|
/* 02ACEA48 */ _t179 = cpu->r[4] + 0x00000040u;
|
|
/* 02ACEA48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t179);
|
|
/* 02ACEA4C */ _t180 = cpu->r[4] + 0x00000040u;
|
|
/* 02ACEA4C */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[11]);
|
|
/* 02ACEA50 */ _t181 = cpu->r[28] + 0x00000040u;
|
|
/* 02ACEA50 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[0]);
|
|
/* 02ACEA54 */ goto L_02ACEAA4;
|
|
L_02ACEA58: ; // 0x2acea58
|
|
/* 02ACEA58 */ _t182 = cpu->r[28] + 0x00000004u;
|
|
/* 02ACEA58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02ACEA5C */ _t183 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACEA5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02ACEA60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 02ACEA64 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEA64 */ _t185 = _t184 & 0x00000001u;
|
|
/* 02ACEA64 */ if (_t185) goto L_02ACEA68; else goto L_02ACEA88;
|
|
L_02ACEA68: ; // 0x2acea68
|
|
/* 02ACEA68 */ _t186 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACEA68 */ rbrew_write32(cpu->mem, _t186, cpu->r[4]);
|
|
/* 02ACEA6C */ _t187 = cpu->r[28] + 0x00000004u;
|
|
/* 02ACEA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t187);
|
|
/* 02ACEA70 */ _t188 = cpu->r[28] + 0x00000040u;
|
|
/* 02ACEA70 */ cpu->r[11] = rbrew_read8(cpu->mem, _t188);
|
|
/* 02ACEA74 */ _t189 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACEA74 */ rbrew_write32(cpu->mem, _t189, cpu->r[0]);
|
|
/* 02ACEA78 */ _t190 = cpu->r[4] + 0x00000040u;
|
|
/* 02ACEA78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t190);
|
|
/* 02ACEA7C */ _t191 = cpu->r[4] + 0x00000040u;
|
|
/* 02ACEA7C */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[11]);
|
|
/* 02ACEA80 */ _t192 = cpu->r[28] + 0x00000040u;
|
|
/* 02ACEA80 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[0]);
|
|
/* 02ACEA84 */ goto L_02ACEAA4;
|
|
L_02ACEA88: ; // 0x2acea88
|
|
/* 02ACEA88 */ _t193 = cpu->r[11] + 0x00000008u;
|
|
/* 02ACEA88 */ rbrew_write32(cpu->mem, _t193, cpu->r[4]);
|
|
/* 02ACEA8C */ _t194 = cpu->r[28] + 0x00000004u;
|
|
/* 02ACEA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
|
|
/* 02ACEA90 */ _t195 = cpu->r[28] + 0x00000040u;
|
|
/* 02ACEA90 */ cpu->r[11] = rbrew_read8(cpu->mem, _t195);
|
|
/* 02ACEA94 */ _t196 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACEA94 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]);
|
|
/* 02ACEA98 */ _t197 = cpu->r[4] + 0x00000040u;
|
|
/* 02ACEA98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t197);
|
|
/* 02ACEA9C */ _t198 = cpu->r[4] + 0x00000040u;
|
|
/* 02ACEA9C */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[11]);
|
|
/* 02ACEAA0 */ _t199 = cpu->r[28] + 0x00000040u;
|
|
/* 02ACEAA0 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[0]);
|
|
L_02ACEAA4: ; // 0x2aceaa4
|
|
/* 02ACEAA4 */ _t200 = cpu->r[28] + 0x00000040u;
|
|
/* 02ACEAA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t200);
|
|
/* 02ACEAA8 */ /* nop */
|
|
/* 02ACEAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACEAB0 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEAB0 */ _t202 = _t201 & 0x00000001u;
|
|
/* 02ACEAB0 */ if (_t202) goto L_02ACEAB4; else goto L_02ACEC50;
|
|
L_02ACEAB4: ; // 0x2aceab4
|
|
/* 02ACEAB4 */ goto L_02ACEC28;
|
|
L_02ACEAB8: ; // 0x2aceab8
|
|
/* 02ACEAB8 */ _t203 = cpu->r[27] + 0x00000000u;
|
|
/* 02ACEAB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02ACEABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
|
|
/* 02ACEAC0 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEAC0 */ _t205 = _t204 & 0x00000001u;
|
|
/* 02ACEAC0 */ if (_t205) goto L_02ACEAC4; else goto L_02ACEB6C;
|
|
L_02ACEAC4: ; // 0x2aceac4
|
|
/* 02ACEAC4 */ _t206 = cpu->r[27] + 0x00000008u;
|
|
/* 02ACEAC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02ACEAC8 */ _t207 = cpu->r[4] + 0x00000040u;
|
|
/* 02ACEAC8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t207);
|
|
/* 02ACEACC */ /* nop */
|
|
/* 02ACEAD0 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEAD0 */ _t209 = _t208 & 0x00000001u;
|
|
/* 02ACEAD0 */ if (_t209) goto L_02ACEAD4; else goto L_02ACEAF0;
|
|
L_02ACEAD4: ; // 0x2acead4
|
|
/* 02ACEAD4 */ cpu->r[9] = 0x00000001u;
|
|
/* 02ACEAD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACEADC */ _t210 = cpu->r[4] + 0x00000040u;
|
|
/* 02ACEADC */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[9]);
|
|
/* 02ACEAE0 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ACEAE4 */ _t211 = cpu->r[27] + 0x00000040u;
|
|
/* 02ACEAE4 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[29]);
|
|
/* 02ACEAE8 */ Gambit_fn_02ACE544(cpu);
|
|
/* 02ACEAEC */ _t212 = cpu->r[27] + 0x00000008u;
|
|
/* 02ACEAEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
|
|
L_02ACEAF0: ; // 0x2aceaf0
|
|
/* 02ACEAF0 */ _t213 = cpu->r[4] + 0x00000041u;
|
|
/* 02ACEAF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t213);
|
|
/* 02ACEAF4 */ /* nop */
|
|
/* 02ACEAF8 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEAF8 */ _t215 = _t214 & 0x00000001u;
|
|
/* 02ACEAF8 */ if (_t215) goto L_02ACEAFC; else goto L_02ACEC20;
|
|
L_02ACEAFC: ; // 0x2aceafc
|
|
/* 02ACEAFC */ _t216 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACEAFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t216);
|
|
/* 02ACEB00 */ _t217 = cpu->r[6] + 0x00000040u;
|
|
/* 02ACEB00 */ cpu->r[8] = rbrew_read8(cpu->mem, _t217);
|
|
/* 02ACEB04 */ /* nop */
|
|
/* 02ACEB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 02ACEB0C */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEB0C */ _t219 = _t218 & 0x00000001u;
|
|
/* 02ACEB0C */ if (_t219) goto L_02ACEB10; else goto L_02ACEB3C;
|
|
L_02ACEB10: ; // 0x2aceb10
|
|
/* 02ACEB10 */ _t220 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACEB10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02ACEB14 */ _t221 = cpu->r[8] + 0x00000040u;
|
|
/* 02ACEB14 */ cpu->r[10] = rbrew_read8(cpu->mem, _t221);
|
|
/* 02ACEB18 */ /* nop */
|
|
/* 02ACEB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02ACEB20 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEB20 */ _t223 = _t222 & 0x00000001u;
|
|
/* 02ACEB20 */ if (_t223) goto L_02ACEBC8; else goto L_02ACEB24;
|
|
L_02ACEB24: ; // 0x2aceb24
|
|
/* 02ACEB24 */ cpu->r[11] = 0x00000001u;
|
|
/* 02ACEB28 */ _t224 = cpu->r[8] + 0x00000040u;
|
|
/* 02ACEB28 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[11]);
|
|
/* 02ACEB2C */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACEB30 */ _t225 = cpu->r[4] + 0x00000040u;
|
|
/* 02ACEB30 */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[29]);
|
|
/* 02ACEB34 */ Gambit_fn_02ACE5B8(cpu);
|
|
/* 02ACEB38 */ _t226 = cpu->r[27] + 0x00000008u;
|
|
/* 02ACEB38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t226);
|
|
L_02ACEB3C: ; // 0x2aceb3c
|
|
/* 02ACEB3C */ _t227 = cpu->r[27] + 0x00000040u;
|
|
/* 02ACEB3C */ cpu->r[12] = rbrew_read8(cpu->mem, _t227);
|
|
/* 02ACEB40 */ _t228 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACEB40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t228);
|
|
/* 02ACEB44 */ cpu->r[0] = 0x00000001u;
|
|
/* 02ACEB48 */ _t229 = cpu->r[4] + 0x00000040u;
|
|
/* 02ACEB48 */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[12]);
|
|
/* 02ACEB4C */ _t230 = cpu->r[27] + 0x00000040u;
|
|
/* 02ACEB4C */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[0]);
|
|
/* 02ACEB50 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ACEB54 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACEB58 */ _t231 = cpu->r[6] + 0x00000040u;
|
|
/* 02ACEB58 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[0]);
|
|
/* 02ACEB5C */ Gambit_fn_02ACE544(cpu);
|
|
/* 02ACEB60 */ cpu->r[10] = 0x00000001u;
|
|
/* 02ACEB64 */ _t232 = cpu->r[5] + 0x00000040u;
|
|
/* 02ACEB64 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[10]);
|
|
/* 02ACEB68 */ goto L_02ACEC50;
|
|
L_02ACEB6C: ; // 0x2aceb6c
|
|
/* 02ACEB6C */ _t233 = cpu->r[4] + 0x00000040u;
|
|
/* 02ACEB6C */ cpu->r[8] = rbrew_read8(cpu->mem, _t233);
|
|
/* 02ACEB70 */ /* nop */
|
|
/* 02ACEB74 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEB74 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02ACEB74 */ if (_t235) goto L_02ACEB78; else goto L_02ACEB94;
|
|
L_02ACEB78: ; // 0x2aceb78
|
|
/* 02ACEB78 */ cpu->r[10] = 0x00000001u;
|
|
/* 02ACEB7C */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACEB80 */ _t236 = cpu->r[4] + 0x00000040u;
|
|
/* 02ACEB80 */ rbrew_write8(cpu->mem, _t236, (uint8_t)cpu->r[10]);
|
|
/* 02ACEB84 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ACEB88 */ _t237 = cpu->r[27] + 0x00000040u;
|
|
/* 02ACEB88 */ rbrew_write8(cpu->mem, _t237, (uint8_t)cpu->r[29]);
|
|
/* 02ACEB8C */ Gambit_fn_02ACE5B8(cpu);
|
|
/* 02ACEB90 */ _t238 = cpu->r[27] + 0x00000000u;
|
|
/* 02ACEB90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t238);
|
|
L_02ACEB94: ; // 0x2aceb94
|
|
/* 02ACEB94 */ _t239 = cpu->r[4] + 0x00000041u;
|
|
/* 02ACEB94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t239);
|
|
/* 02ACEB98 */ /* nop */
|
|
/* 02ACEB9C */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEB9C */ _t241 = _t240 & 0x00000001u;
|
|
/* 02ACEB9C */ if (_t241) goto L_02ACEBA0; else goto L_02ACEC20;
|
|
L_02ACEBA0: ; // 0x2aceba0
|
|
/* 02ACEBA0 */ _t242 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACEBA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02ACEBA4 */ _t243 = cpu->r[12] + 0x00000040u;
|
|
/* 02ACEBA4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t243);
|
|
/* 02ACEBA8 */ /* nop */
|
|
/* 02ACEBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02ACEBB0 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEBB0 */ _t245 = _t244 & 0x00000001u;
|
|
/* 02ACEBB0 */ if (_t245) goto L_02ACEBB4; else goto L_02ACEBF0;
|
|
L_02ACEBB4: ; // 0x2acebb4
|
|
/* 02ACEBB4 */ _t246 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACEBB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02ACEBB8 */ _t247 = cpu->r[7] + 0x00000040u;
|
|
/* 02ACEBB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t247);
|
|
/* 02ACEBBC */ /* nop */
|
|
/* 02ACEBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACEBC4 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEBC4 */ _t249 = _t248 & 0x00000001u;
|
|
/* 02ACEBC4 */ if (_t249) goto L_02ACEBC8; else goto L_02ACEBD8;
|
|
L_02ACEBC8: ; // 0x2acebc8
|
|
/* 02ACEBC8 */ _t250 = cpu->r[4] + 0x00000040u;
|
|
/* 02ACEBC8 */ rbrew_write8(cpu->mem, _t250, (uint8_t)cpu->r[29]);
|
|
/* 02ACEBCC */ cpu->r[5] = cpu->r[27];
|
|
/* 02ACEBD0 */ _t251 = cpu->r[5] + 0x00000004u;
|
|
/* 02ACEBD0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t251);
|
|
/* 02ACEBD4 */ goto L_02ACEC28;
|
|
L_02ACEBD8: ; // 0x2acebd8
|
|
/* 02ACEBD8 */ cpu->r[8] = 0x00000001u;
|
|
/* 02ACEBDC */ _t252 = cpu->r[7] + 0x00000040u;
|
|
/* 02ACEBDC */ rbrew_write8(cpu->mem, _t252, (uint8_t)cpu->r[8]);
|
|
/* 02ACEBE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACEBE4 */ _t253 = cpu->r[4] + 0x00000040u;
|
|
/* 02ACEBE4 */ rbrew_write8(cpu->mem, _t253, (uint8_t)cpu->r[29]);
|
|
/* 02ACEBE8 */ Gambit_fn_02ACE544(cpu);
|
|
/* 02ACEBEC */ _t254 = cpu->r[27] + 0x00000000u;
|
|
/* 02ACEBEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t254);
|
|
L_02ACEBF0: ; // 0x2acebf0
|
|
/* 02ACEBF0 */ _t255 = cpu->r[27] + 0x00000040u;
|
|
/* 02ACEBF0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t255);
|
|
/* 02ACEBF4 */ _t256 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACEBF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t256);
|
|
/* 02ACEBF8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02ACEBFC */ _t257 = cpu->r[4] + 0x00000040u;
|
|
/* 02ACEBFC */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[9]);
|
|
/* 02ACEC00 */ _t258 = cpu->r[27] + 0x00000040u;
|
|
/* 02ACEC00 */ rbrew_write8(cpu->mem, _t258, (uint8_t)cpu->r[0]);
|
|
/* 02ACEC04 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ACEC08 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACEC0C */ _t259 = cpu->r[12] + 0x00000040u;
|
|
/* 02ACEC0C */ rbrew_write8(cpu->mem, _t259, (uint8_t)cpu->r[0]);
|
|
/* 02ACEC10 */ Gambit_fn_02ACE5B8(cpu);
|
|
/* 02ACEC14 */ cpu->r[10] = 0x00000001u;
|
|
/* 02ACEC18 */ _t260 = cpu->r[5] + 0x00000040u;
|
|
/* 02ACEC18 */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[10]);
|
|
/* 02ACEC1C */ goto L_02ACEC50;
|
|
L_02ACEC20: ; // 0x2acec20
|
|
/* 02ACEC20 */ cpu->r[5] = cpu->r[27];
|
|
/* 02ACEC24 */ _t261 = cpu->r[5] + 0x00000004u;
|
|
/* 02ACEC24 */ cpu->r[27] = rbrew_read32(cpu->mem, _t261);
|
|
L_02ACEC28: ; // 0x2acec28
|
|
/* 02ACEC28 */ _t262 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACEC28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t262);
|
|
/* 02ACEC2C */ _t263 = cpu->r[7] + 0x00000004u;
|
|
/* 02ACEC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t263);
|
|
/* 02ACEC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02ACEC34 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEC34 */ _t265 = _t264 & 0x00000001u;
|
|
/* 02ACEC34 */ if (_t265) goto L_02ACEC48; else goto L_02ACEC38;
|
|
L_02ACEC38: ; // 0x2acec38
|
|
/* 02ACEC38 */ _t266 = cpu->r[5] + 0x00000040u;
|
|
/* 02ACEC38 */ cpu->r[9] = rbrew_read8(cpu->mem, _t266);
|
|
/* 02ACEC3C */ /* nop */
|
|
/* 02ACEC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02ACEC44 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEC44 */ _t268 = _t267 & 0x00000001u;
|
|
/* 02ACEC44 */ if (_t268) goto L_02ACEAB8; else goto L_02ACEC48;
|
|
L_02ACEC48: ; // 0x2acec48
|
|
/* 02ACEC48 */ cpu->r[10] = 0x00000001u;
|
|
/* 02ACEC4C */ _t269 = cpu->r[5] + 0x00000040u;
|
|
/* 02ACEC4C */ rbrew_write8(cpu->mem, _t269, (uint8_t)cpu->r[10]);
|
|
L_02ACEC50: ; // 0x2acec50
|
|
/* 02ACEC50 */ cpu->r[3] = cpu->r[28];
|
|
/* 02ACEC54 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ACEC58 */ _t270 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACEC58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02ACEC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02ACEC60 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEC60 */ _t272 = _t271 & 0x00000001u;
|
|
/* 02ACEC60 */ if (_t272) goto L_02ACEC6C; else goto L_02ACEC64;
|
|
L_02ACEC64: ; // 0x2acec64
|
|
/* 02ACEC64 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02ACEC68 */ _t273 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACEC68 */ rbrew_write32(cpu->mem, _t273, cpu->r[0]);
|
|
L_02ACEC6C: ; // 0x2acec6c
|
|
/* 02ACEC6C */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACEC70 */ /* nop */
|
|
/* 02ACEC74 */ _t274 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02ACEC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t274);
|
|
/* 02ACEC78 */ cpu->lr = cpu->r[0];
|
|
/* 02ACEC7C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02ACEC80 */ return;
|
|
}
|
|
|
|
// fn_02ACEC84 @ 0x2acec84
|
|
void Gambit_fn_02ACEC84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02ACEC84: ; // 0x2acec84
|
|
/* 02ACEC84 */ _t0 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACEC84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02ACEC88 */ _t1 = cpu->r[7] + 0x00000000u;
|
|
/* 02ACEC88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ACEC8C */ _t2 = cpu->r[10] + 0x00000031u;
|
|
/* 02ACEC8C */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02ACEC90 */ /* nop */
|
|
/* 02ACEC94 */ _t3 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACEC94 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 02ACEC98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEC98 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACEC98 */ if (_t5) goto L_02ACEC9C; else goto L_02ACECA0;
|
|
L_02ACEC9C: ; // 0x2acec9c
|
|
/* 02ACEC9C */ _t6 = cpu->r[10] + 0x00000004u;
|
|
/* 02ACEC9C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
L_02ACECA0: ; // 0x2aceca0
|
|
/* 02ACECA0 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACECA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACECA4 */ _t8 = cpu->r[7] + 0x00000004u;
|
|
/* 02ACECA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02ACECA8 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACECA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACECAC */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02ACECAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACECB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02ACECB4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACECB4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACECB4 */ if (_t12) goto L_02ACECB8; else goto L_02ACECC8;
|
|
L_02ACECB8: ; // 0x2acecb8
|
|
/* 02ACECB8 */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 02ACECB8 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02ACECBC */ _t14 = cpu->r[7] + 0x00000000u;
|
|
/* 02ACECBC */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 02ACECC0 */ _t15 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACECC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 02ACECC4 */ return;
|
|
L_02ACECC8: ; // 0x2acecc8
|
|
/* 02ACECC8 */ _t16 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACECC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACECCC */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 02ACECCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACECD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02ACECD4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACECD4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02ACECD4 */ if (_t19) goto L_02ACECD8; else goto L_02ACECE8;
|
|
L_02ACECD8: ; // 0x2acecd8
|
|
/* 02ACECD8 */ _t20 = cpu->r[8] + 0x00000000u;
|
|
/* 02ACECD8 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
|
|
/* 02ACECDC */ _t21 = cpu->r[7] + 0x00000000u;
|
|
/* 02ACECDC */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
|
|
/* 02ACECE0 */ _t22 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACECE0 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 02ACECE4 */ return;
|
|
L_02ACECE8: ; // 0x2acece8
|
|
/* 02ACECE8 */ _t23 = cpu->r[8] + 0x00000008u;
|
|
/* 02ACECE8 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 02ACECEC */ _t24 = cpu->r[7] + 0x00000000u;
|
|
/* 02ACECEC */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
|
|
/* 02ACECF0 */ _t25 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACECF0 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 02ACECF4 */ return;
|
|
}
|
|
|
|
// fn_02ACECF8 @ 0x2acecf8
|
|
void Gambit_fn_02ACECF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02ACECF8: ; // 0x2acecf8
|
|
/* 02ACECF8 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACECF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02ACECFC */ _t1 = cpu->r[7] + 0x00000008u;
|
|
/* 02ACECFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ACED00 */ _t2 = cpu->r[10] + 0x00000031u;
|
|
/* 02ACED00 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02ACED04 */ /* nop */
|
|
/* 02ACED08 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACED08 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 02ACED0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACED0C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACED0C */ if (_t5) goto L_02ACED10; else goto L_02ACED14;
|
|
L_02ACED10: ; // 0x2aced10
|
|
/* 02ACED10 */ _t6 = cpu->r[10] + 0x00000004u;
|
|
/* 02ACED10 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
L_02ACED14: ; // 0x2aced14
|
|
/* 02ACED14 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACED14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACED18 */ _t8 = cpu->r[7] + 0x00000004u;
|
|
/* 02ACED18 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02ACED1C */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACED1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACED20 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02ACED20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACED24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02ACED28 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACED28 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACED28 */ if (_t12) goto L_02ACED2C; else goto L_02ACED3C;
|
|
L_02ACED2C: ; // 0x2aced2c
|
|
/* 02ACED2C */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 02ACED2C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02ACED30 */ _t14 = cpu->r[7] + 0x00000008u;
|
|
/* 02ACED30 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 02ACED34 */ _t15 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACED34 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 02ACED38 */ return;
|
|
L_02ACED3C: ; // 0x2aced3c
|
|
/* 02ACED3C */ _t16 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACED3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ACED40 */ _t17 = cpu->r[8] + 0x00000008u;
|
|
/* 02ACED40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACED44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02ACED48 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACED48 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02ACED48 */ if (_t19) goto L_02ACED4C; else goto L_02ACED5C;
|
|
L_02ACED4C: ; // 0x2aced4c
|
|
/* 02ACED4C */ _t20 = cpu->r[8] + 0x00000008u;
|
|
/* 02ACED4C */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
|
|
/* 02ACED50 */ _t21 = cpu->r[7] + 0x00000008u;
|
|
/* 02ACED50 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
|
|
/* 02ACED54 */ _t22 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACED54 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 02ACED58 */ return;
|
|
L_02ACED5C: ; // 0x2aced5c
|
|
/* 02ACED5C */ _t23 = cpu->r[8] + 0x00000000u;
|
|
/* 02ACED5C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 02ACED60 */ _t24 = cpu->r[7] + 0x00000008u;
|
|
/* 02ACED60 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
|
|
/* 02ACED64 */ _t25 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACED64 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 02ACED68 */ return;
|
|
}
|
|
|
|
// fn_02ACED6C @ 0x2aced6c
|
|
void Gambit_fn_02ACED6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274;
|
|
|
|
L_02ACED6C: ; // 0x2aced6c
|
|
/* 02ACED6C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 02ACED6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACED6C */ cpu->r[1] = _t0;
|
|
/* 02ACED70 */ /* nop */
|
|
/* 02ACED74 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACED78 */ _t1 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02ACED78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ACED7C */ _t2 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACED7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACED80 */ _t3 = cpu->r[31] + 0x00000031u;
|
|
/* 02ACED80 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02ACED84 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACED88 */ /* nop */
|
|
/* 02ACED8C */ cpu->r[29] = 0x00000000u;
|
|
/* 02ACED90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACED90 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ACED90 */ if (_t5) goto L_02ACEF50; else goto L_02ACED94;
|
|
L_02ACED94: ; // 0x2aced94
|
|
/* 02ACED94 */ cpu->r[5] = 0x0000000Fu;
|
|
/* 02ACED98 */ cpu->r[27] = 0x10190000u;
|
|
/* 02ACED9C */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACED9C */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 02ACEDA0 */ cpu->r[27] = cpu->r[27] + 0xFFFF81C0u;
|
|
/* 02ACEDA4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACEDA4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[29]);
|
|
/* 02ACEDA8 */ cpu->r[28] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACEDAC */ cpu->r[11] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 02ACEDB0 */ _t8 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACEDB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
L_02ACEDB4: ; // 0x2acedb4
|
|
/* 02ACEDB4 */ _t9 = cpu->r[11] + 0x00000001u;
|
|
/* 02ACEDB4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02ACEDB4 */ cpu->r[11] = _t9;
|
|
/* 02ACEDB8 */ /* nop */
|
|
/* 02ACEDBC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEDBC */ _t11 = _t10 & 0x00000001u;
|
|
/* 02ACEDBC */ if (_t11) goto L_02ACEDC0; else goto L_02ACEDB4;
|
|
L_02ACEDC0: ; // 0x2acedc0
|
|
/* 02ACEDC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
|
|
/* 02ACEDC4 */ cpu->r[26] = cpu->r[11] - cpu->r[27];
|
|
/* 02ACEDC8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACEDC8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACEDC8 */ if (_t13) goto L_02ACEE48; else goto L_02ACEDCC;
|
|
L_02ACEDCC: ; // 0x2acedcc
|
|
/* 02ACEDCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
|
|
/* 02ACEDD0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACEDD0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02ACEDD0 */ if (_t15) goto L_02ACEDD4; else goto L_02ACEE48;
|
|
L_02ACEDD4: ; // 0x2acedd4
|
|
/* 02ACEDD4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACEDD8 */ cpu->r[5] = cpu->r[27] - cpu->r[28];
|
|
/* 02ACEDDC */ cpu->r[6] = cpu->r[26];
|
|
/* 02ACEDE0 */ cpu->r[4] = cpu->r[3];
|
|
/* 02ACEDE4 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACEDE8 */ cpu->r[7] = 0x0000000Fu;
|
|
/* 02ACEDEC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACEDF0 */ _t16 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACEDF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 02ACEDF4 */ cpu->r[5] = 0x10180000u;
|
|
/* 02ACEDF8 */ _t17 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACEDF8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[29]);
|
|
/* 02ACEDFC */ cpu->r[5] = cpu->r[5] + 0x000040A8u;
|
|
/* 02ACEE00 */ cpu->r[6] = 0x10180000u;
|
|
/* 02ACEE04 */ _t18 = cpu->r[1] + 0x00000028u;
|
|
/* 02ACEE04 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 02ACEE08 */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
|
|
/* 02ACEE0C */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACEE10 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACEE14 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACEE14 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
|
|
/* 02ACEE18 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACEE1C */ cpu->r[28] = cpu->r[1] + 0x00000034u;
|
|
/* 02ACEE20 */ _t20 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACEE20 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 02ACEE24 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACEE28 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02ACEE2C */ cpu->r[9] = 0x10180000u;
|
|
/* 02ACEE30 */ _t21 = cpu->r[10] + 0xFFFFC3D0u;
|
|
/* 02ACEE30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACEE34 */ cpu->r[9] = cpu->r[9] + 0x00004100u;
|
|
/* 02ACEE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02ACEE3C */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACEE3C */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 02ACEE40 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEE40 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02ACEE40 */ if (_t24) goto L_02ACEF00; else goto L_02ACEE44;
|
|
L_02ACEE44: ; // 0x2acee44
|
|
/* 02ACEE44 */ goto L_02ACEEF4;
|
|
L_02ACEE48: ; // 0x2acee48
|
|
/* 02ACEE48 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACEE4C */ cpu->r[4] = cpu->r[26];
|
|
/* 02ACEE50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACEE54 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02ACEE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACEE5C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEE5C */ _t26 = _t25 & 0x00000001u;
|
|
/* 02ACEE5C */ if (_t26) goto L_02ACEE98; else goto L_02ACEE60;
|
|
L_02ACEE60: ; // 0x2acee60
|
|
/* 02ACEE60 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACEE60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02ACEE64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
|
|
/* 02ACEE68 */ cpu->r[3] = cpu->r[28];
|
|
/* 02ACEE6C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACEE6C */ _t29 = _t28 & 0x00000001u;
|
|
/* 02ACEE6C */ if (_t29) goto L_02ACEE74; else goto L_02ACEE70;
|
|
L_02ACEE70: ; // 0x2acee70
|
|
/* 02ACEE70 */ _t30 = cpu->r[28] + 0x00000010u;
|
|
/* 02ACEE70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
L_02ACEE74: ; // 0x2acee74
|
|
/* 02ACEE74 */ cpu->r[5] = cpu->r[26];
|
|
/* 02ACEE78 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ACEE7C */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02ACEE80 */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACEE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02ACEE84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02ACEE88 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACEE88 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02ACEE88 */ if (_t33) goto L_02ACEE90; else goto L_02ACEE8C;
|
|
L_02ACEE8C: ; // 0x2acee8c
|
|
/* 02ACEE8C */ _t34 = cpu->r[28] + 0x00000010u;
|
|
/* 02ACEE8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
|
|
L_02ACEE90: ; // 0x2acee90
|
|
/* 02ACEE90 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACEE90 */ rbrew_write32(cpu->mem, _t35, cpu->r[26]);
|
|
/* 02ACEE94 */ _t36 = cpu->r[28] + cpu->r[26];
|
|
/* 02ACEE94 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[29]);
|
|
L_02ACEE98: ; // 0x2acee98
|
|
/* 02ACEE98 */ cpu->r[7] = 0x0000000Fu;
|
|
/* 02ACEE9C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACEEA0 */ _t37 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACEEA0 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
|
|
/* 02ACEEA4 */ cpu->r[5] = 0x10180000u;
|
|
/* 02ACEEA8 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACEEA8 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[29]);
|
|
/* 02ACEEAC */ cpu->r[5] = cpu->r[5] + 0x000040A8u;
|
|
/* 02ACEEB0 */ cpu->r[6] = 0x10180000u;
|
|
/* 02ACEEB4 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 02ACEEB4 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]);
|
|
/* 02ACEEB8 */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
|
|
/* 02ACEEBC */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACEEC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACEEC4 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACEEC4 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
|
|
/* 02ACEEC8 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACEECC */ cpu->r[28] = cpu->r[1] + 0x00000034u;
|
|
/* 02ACEED0 */ _t41 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACEED0 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
|
|
/* 02ACEED4 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACEED8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02ACEEDC */ cpu->r[9] = 0x10180000u;
|
|
/* 02ACEEE0 */ _t42 = cpu->r[10] + 0xFFFFC3D0u;
|
|
/* 02ACEEE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02ACEEE4 */ cpu->r[9] = cpu->r[9] + 0x00004100u;
|
|
/* 02ACEEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02ACEEEC */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACEEEC */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
|
|
/* 02ACEEF0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEEF0 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02ACEEF0 */ if (_t45) goto L_02ACEF00; else goto L_02ACEEF4;
|
|
L_02ACEEF4: ; // 0x2aceef4
|
|
/* 02ACEEF4 */ cpu->ctr = cpu->r[10];
|
|
/* 02ACEEF8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02ACEEFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACEF00: ; // 0x2acef00
|
|
/* 02ACEF00 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02ACEF04 */ Gambit_fn_02C82540(cpu);
|
|
/* 02ACEF08 */ _t46 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACEF08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02ACEF0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u);
|
|
/* 02ACEF10 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACEF10 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02ACEF10 */ if (_t48) goto L_02ACEF1C; else goto L_02ACEF14;
|
|
L_02ACEF14: ; // 0x2acef14
|
|
/* 02ACEF14 */ _t49 = cpu->r[28] + 0x00000010u;
|
|
/* 02ACEF14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02ACEF18 */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACEF1C: ; // 0x2acef1c
|
|
/* 02ACEF1C */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACEF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02ACEF20 */ cpu->r[12] = 0x0000000Fu;
|
|
/* 02ACEF24 */ _t51 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACEF24 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
|
|
/* 02ACEF28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02ACEF2C */ _t52 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACEF2C */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
|
|
/* 02ACEF30 */ _t53 = cpu->r[28] + 0x00000000u;
|
|
/* 02ACEF30 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[29]);
|
|
/* 02ACEF34 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACEF34 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02ACEF34 */ if (_t55) goto L_02ACEF40; else goto L_02ACEF38;
|
|
L_02ACEF38: ; // 0x2acef38
|
|
/* 02ACEF38 */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACEF38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02ACEF3C */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACEF40: ; // 0x2acef40
|
|
/* 02ACEF40 */ _t57 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACEF40 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[29]);
|
|
/* 02ACEF44 */ cpu->r[5] = 0x0000000Fu;
|
|
/* 02ACEF48 */ _t58 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACEF48 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
|
|
/* 02ACEF4C */ _t59 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACEF4C */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
|
|
L_02ACEF50: ; // 0x2acef50
|
|
/* 02ACEF50 */ _t60 = cpu->r[31] + 0x00000031u;
|
|
/* 02ACEF50 */ cpu->r[6] = rbrew_read8(cpu->mem, _t60);
|
|
/* 02ACEF54 */ /* nop */
|
|
/* 02ACEF58 */ cpu->r[28] = cpu->r[31];
|
|
/* 02ACEF5C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEF5C */ _t62 = _t61 & 0x00000001u;
|
|
/* 02ACEF5C */ if (_t62) goto L_02ACEF60; else goto L_02ACEFC0;
|
|
L_02ACEF60: ; // 0x2acef60
|
|
/* 02ACEF60 */ _t63 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACEF60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02ACEF64 */ _t64 = cpu->r[11] + 0x00000031u;
|
|
/* 02ACEF64 */ cpu->r[7] = rbrew_read8(cpu->mem, _t64);
|
|
/* 02ACEF68 */ /* nop */
|
|
/* 02ACEF6C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEF6C */ _t66 = _t65 & 0x00000001u;
|
|
/* 02ACEF6C */ if (_t66) goto L_02ACEF70; else goto L_02ACEFA0;
|
|
L_02ACEF70: ; // 0x2acef70
|
|
/* 02ACEF70 */ _t67 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACEF70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02ACEF74 */ _t68 = cpu->r[12] + 0x00000031u;
|
|
/* 02ACEF74 */ cpu->r[8] = rbrew_read8(cpu->mem, _t68);
|
|
/* 02ACEF78 */ /* nop */
|
|
/* 02ACEF7C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEF7C */ _t70 = _t69 & 0x00000001u;
|
|
/* 02ACEF7C */ if (_t70) goto L_02ACEF80; else goto L_02ACEF94;
|
|
L_02ACEF80: ; // 0x2acef80
|
|
/* 02ACEF80 */ cpu->r[11] = cpu->r[12];
|
|
/* 02ACEF84 */ _t71 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACEF84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02ACEF88 */ _t72 = cpu->r[12] + 0x00000031u;
|
|
/* 02ACEF88 */ cpu->r[8] = rbrew_read8(cpu->mem, _t72);
|
|
/* 02ACEF8C */ /* nop */
|
|
/* 02ACEF90 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEF90 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02ACEF90 */ if (_t74) goto L_02ACEF80; else goto L_02ACEF94;
|
|
L_02ACEF94: ; // 0x2acef94
|
|
/* 02ACEF94 */ cpu->r[31] = cpu->r[11];
|
|
/* 02ACEF98 */ goto L_02ACEFC0;
|
|
L_02ACEF9C: ; // 0x2acef9c
|
|
/* 02ACEF9C */ cpu->r[31] = cpu->r[11];
|
|
L_02ACEFA0: ; // 0x2acefa0
|
|
/* 02ACEFA0 */ _t75 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACEFA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02ACEFA4 */ _t76 = cpu->r[11] + 0x00000031u;
|
|
/* 02ACEFA4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t76);
|
|
/* 02ACEFA8 */ /* nop */
|
|
/* 02ACEFAC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEFAC */ _t78 = _t77 & 0x00000001u;
|
|
/* 02ACEFAC */ if (_t78) goto L_02ACEFB0; else goto L_02ACEFBC;
|
|
L_02ACEFB0: ; // 0x2acefb0
|
|
/* 02ACEFB0 */ _t79 = cpu->r[11] + 0x00000008u;
|
|
/* 02ACEFB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02ACEFB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 02ACEFB8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEFB8 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02ACEFB8 */ if (_t81) goto L_02ACEF9C; else goto L_02ACEFBC;
|
|
L_02ACEFBC: ; // 0x2acefbc
|
|
/* 02ACEFBC */ cpu->r[31] = cpu->r[11];
|
|
L_02ACEFC0: ; // 0x2acefc0
|
|
/* 02ACEFC0 */ cpu->r[4] = cpu->r[28];
|
|
/* 02ACEFC4 */ _t82 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACEFC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02ACEFC8 */ _t83 = cpu->r[8] + 0x00000031u;
|
|
/* 02ACEFC8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t83);
|
|
/* 02ACEFCC */ /* nop */
|
|
/* 02ACEFD0 */ _t84 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACEFD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02ACEFD4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEFD4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02ACEFD4 */ if (_t86) goto L_02ACEFD8; else goto L_02ACEFFC;
|
|
L_02ACEFD8: ; // 0x2acefd8
|
|
/* 02ACEFD8 */ _t87 = cpu->r[5] + 0x00000031u;
|
|
/* 02ACEFD8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t87);
|
|
/* 02ACEFDC */ /* nop */
|
|
/* 02ACEFE0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEFE0 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02ACEFE0 */ if (_t89) goto L_02ACEFF4; else goto L_02ACEFE4;
|
|
L_02ACEFE4: ; // 0x2acefe4
|
|
/* 02ACEFE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
|
|
/* 02ACEFE8 */ cpu->r[5] = cpu->r[8];
|
|
/* 02ACEFEC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACEFEC */ _t91 = _t90 & 0x00000001u;
|
|
/* 02ACEFEC */ if (_t91) goto L_02ACEFF0; else goto L_02ACF114;
|
|
L_02ACEFF0: ; // 0x2aceff0
|
|
/* 02ACEFF0 */ goto L_02ACF004;
|
|
L_02ACEFF4: ; // 0x2aceff4
|
|
/* 02ACEFF4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02ACEFF8 */ _t92 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACEFF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
|
|
L_02ACEFFC: ; // 0x2aceffc
|
|
/* 02ACEFFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
|
|
/* 02ACF000 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF000 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02ACF000 */ if (_t94) goto L_02ACF004; else goto L_02ACF114;
|
|
L_02ACF004: ; // 0x2acf004
|
|
/* 02ACF004 */ _t95 = cpu->r[5] + 0x00000031u;
|
|
/* 02ACF004 */ cpu->r[6] = rbrew_read8(cpu->mem, _t95);
|
|
/* 02ACF008 */ /* nop */
|
|
/* 02ACF00C */ _t96 = cpu->r[28] + 0x00000004u;
|
|
/* 02ACF00C */ cpu->r[27] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02ACF010 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF010 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02ACF010 */ if (_t98) goto L_02ACF014; else goto L_02ACF018;
|
|
L_02ACF014: ; // 0x2acf014
|
|
/* 02ACF014 */ _t99 = cpu->r[5] + 0x00000004u;
|
|
/* 02ACF014 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]);
|
|
L_02ACF018: ; // 0x2acf018
|
|
/* 02ACF018 */ _t100 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACF018 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02ACF01C */ _t101 = cpu->r[9] + 0x00000004u;
|
|
/* 02ACF01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02ACF020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02ACF024 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF024 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02ACF024 */ if (_t103) goto L_02ACF028; else goto L_02ACF03C;
|
|
L_02ACF028: ; // 0x2acf028
|
|
/* 02ACF028 */ _t104 = cpu->r[9] + 0x00000000u;
|
|
/* 02ACF028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02ACF02C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02ACF030 */ _t105 = cpu->r[9] + 0x00000004u;
|
|
/* 02ACF030 */ rbrew_write32(cpu->mem, _t105, cpu->r[5]);
|
|
/* 02ACF034 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF034 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02ACF034 */ if (_t107) goto L_02ACF038; else goto L_02ACF0A8;
|
|
L_02ACF038: ; // 0x2acf038
|
|
/* 02ACF038 */ goto L_02ACF06C;
|
|
L_02ACF03C: ; // 0x2acf03c
|
|
/* 02ACF03C */ _t108 = cpu->r[27] + 0x00000000u;
|
|
/* 02ACF03C */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02ACF040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02ACF044 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF044 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02ACF044 */ if (_t110) goto L_02ACF048; else goto L_02ACF05C;
|
|
L_02ACF048: ; // 0x2acf048
|
|
/* 02ACF048 */ _t111 = cpu->r[27] + 0x00000000u;
|
|
/* 02ACF048 */ rbrew_write32(cpu->mem, _t111, cpu->r[5]);
|
|
/* 02ACF04C */ _t112 = cpu->r[9] + 0x00000000u;
|
|
/* 02ACF04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02ACF050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02ACF054 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF054 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02ACF054 */ if (_t114) goto L_02ACF058; else goto L_02ACF0A8;
|
|
L_02ACF058: ; // 0x2acf058
|
|
/* 02ACF058 */ goto L_02ACF06C;
|
|
L_02ACF05C: ; // 0x2acf05c
|
|
/* 02ACF05C */ _t115 = cpu->r[27] + 0x00000008u;
|
|
/* 02ACF05C */ rbrew_write32(cpu->mem, _t115, cpu->r[5]);
|
|
/* 02ACF060 */ _t116 = cpu->r[9] + 0x00000000u;
|
|
/* 02ACF060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02ACF064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02ACF068 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF068 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02ACF068 */ if (_t118) goto L_02ACF06C; else goto L_02ACF0A8;
|
|
L_02ACF06C: ; // 0x2acf06c
|
|
/* 02ACF06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ACF070 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF070 */ _t120 = _t119 & 0x00000001u;
|
|
/* 02ACF070 */ if (_t120) goto L_02ACF07C; else goto L_02ACF074;
|
|
L_02ACF074: ; // 0x2acf074
|
|
/* 02ACF074 */ _t121 = cpu->r[9] + 0x00000000u;
|
|
/* 02ACF074 */ rbrew_write32(cpu->mem, _t121, cpu->r[27]);
|
|
/* 02ACF078 */ goto L_02ACF0A8;
|
|
L_02ACF07C: ; // 0x2acf07c
|
|
/* 02ACF07C */ cpu->r[12] = cpu->r[5];
|
|
/* 02ACF080 */ _t122 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACF080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02ACF084 */ _t123 = cpu->r[10] + 0x00000031u;
|
|
/* 02ACF084 */ cpu->r[7] = rbrew_read8(cpu->mem, _t123);
|
|
/* 02ACF088 */ /* nop */
|
|
/* 02ACF08C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF08C */ _t125 = _t124 & 0x00000001u;
|
|
/* 02ACF08C */ if (_t125) goto L_02ACF090; else goto L_02ACF0A4;
|
|
L_02ACF090: ; // 0x2acf090
|
|
/* 02ACF090 */ cpu->r[12] = cpu->r[10];
|
|
/* 02ACF094 */ _t126 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACF094 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02ACF098 */ _t127 = cpu->r[10] + 0x00000031u;
|
|
/* 02ACF098 */ cpu->r[7] = rbrew_read8(cpu->mem, _t127);
|
|
/* 02ACF09C */ /* nop */
|
|
/* 02ACF0A0 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF0A0 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02ACF0A0 */ if (_t129) goto L_02ACF090; else goto L_02ACF0A4;
|
|
L_02ACF0A4: ; // 0x2acf0a4
|
|
/* 02ACF0A4 */ _t130 = cpu->r[9] + 0x00000000u;
|
|
/* 02ACF0A4 */ rbrew_write32(cpu->mem, _t130, cpu->r[12]);
|
|
L_02ACF0A8: ; // 0x2acf0a8
|
|
/* 02ACF0A8 */ _t131 = cpu->r[9] + 0x00000008u;
|
|
/* 02ACF0A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02ACF0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 02ACF0B0 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF0B0 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02ACF0B0 */ if (_t133) goto L_02ACF0B4; else goto L_02ACF1E4;
|
|
L_02ACF0B4: ; // 0x2acf0b4
|
|
/* 02ACF0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ACF0B8 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF0B8 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02ACF0B8 */ if (_t135) goto L_02ACF0D4; else goto L_02ACF0BC;
|
|
L_02ACF0BC: ; // 0x2acf0bc
|
|
/* 02ACF0BC */ _t136 = cpu->r[28] + 0x00000030u;
|
|
/* 02ACF0BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t136);
|
|
/* 02ACF0C0 */ /* nop */
|
|
/* 02ACF0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACF0C8 */ _t137 = cpu->r[9] + 0x00000008u;
|
|
/* 02ACF0C8 */ rbrew_write32(cpu->mem, _t137, cpu->r[27]);
|
|
/* 02ACF0CC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF0CC */ _t139 = _t138 & 0x00000001u;
|
|
/* 02ACF0CC */ if (_t139) goto L_02ACF0D0; else goto L_02ACF390;
|
|
L_02ACF0D0: ; // 0x2acf0d0
|
|
/* 02ACF0D0 */ goto L_02ACF368;
|
|
L_02ACF0D4: ; // 0x2acf0d4
|
|
/* 02ACF0D4 */ cpu->r[12] = cpu->r[5];
|
|
/* 02ACF0D8 */ _t140 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACF0D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02ACF0DC */ _t141 = cpu->r[11] + 0x00000031u;
|
|
/* 02ACF0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t141);
|
|
/* 02ACF0E0 */ /* nop */
|
|
/* 02ACF0E4 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF0E4 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02ACF0E4 */ if (_t143) goto L_02ACF0E8; else goto L_02ACF0FC;
|
|
L_02ACF0E8: ; // 0x2acf0e8
|
|
/* 02ACF0E8 */ cpu->r[12] = cpu->r[11];
|
|
/* 02ACF0EC */ _t144 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACF0EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02ACF0F0 */ _t145 = cpu->r[11] + 0x00000031u;
|
|
/* 02ACF0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t145);
|
|
/* 02ACF0F4 */ /* nop */
|
|
/* 02ACF0F8 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF0F8 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02ACF0F8 */ if (_t147) goto L_02ACF0E8; else goto L_02ACF0FC;
|
|
L_02ACF0FC: ; // 0x2acf0fc
|
|
/* 02ACF0FC */ _t148 = cpu->r[28] + 0x00000030u;
|
|
/* 02ACF0FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t148);
|
|
/* 02ACF100 */ /* nop */
|
|
/* 02ACF104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACF108 */ _t149 = cpu->r[9] + 0x00000008u;
|
|
/* 02ACF108 */ rbrew_write32(cpu->mem, _t149, cpu->r[12]);
|
|
/* 02ACF10C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF10C */ _t151 = _t150 & 0x00000001u;
|
|
/* 02ACF10C */ if (_t151) goto L_02ACF110; else goto L_02ACF390;
|
|
L_02ACF110: ; // 0x2acf110
|
|
/* 02ACF110 */ goto L_02ACF368;
|
|
L_02ACF114: ; // 0x2acf114
|
|
/* 02ACF114 */ _t152 = cpu->r[28] + 0x00000000u;
|
|
/* 02ACF114 */ cpu->r[6] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02ACF118 */ _t153 = cpu->r[6] + 0x00000004u;
|
|
/* 02ACF118 */ rbrew_write32(cpu->mem, _t153, cpu->r[4]);
|
|
/* 02ACF11C */ _t154 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACF11C */ rbrew_write32(cpu->mem, _t154, cpu->r[6]);
|
|
/* 02ACF120 */ _t155 = cpu->r[28] + 0x00000008u;
|
|
/* 02ACF120 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02ACF124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02ACF128 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF128 */ _t157 = _t156 & 0x00000001u;
|
|
/* 02ACF128 */ if (_t157) goto L_02ACF12C; else goto L_02ACF144;
|
|
L_02ACF12C: ; // 0x2acf12c
|
|
/* 02ACF12C */ _t158 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACF12C */ cpu->r[9] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02ACF130 */ _t159 = cpu->r[9] + 0x00000004u;
|
|
/* 02ACF130 */ cpu->r[7] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02ACF134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02ACF138 */ cpu->r[27] = cpu->r[4];
|
|
/* 02ACF13C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF13C */ _t161 = _t160 & 0x00000001u;
|
|
/* 02ACF13C */ if (_t161) goto L_02ACF140; else goto L_02ACF198;
|
|
L_02ACF140: ; // 0x2acf140
|
|
/* 02ACF140 */ goto L_02ACF178;
|
|
L_02ACF144: ; // 0x2acf144
|
|
/* 02ACF144 */ _t162 = cpu->r[5] + 0x00000031u;
|
|
/* 02ACF144 */ cpu->r[0] = rbrew_read8(cpu->mem, _t162);
|
|
/* 02ACF148 */ /* nop */
|
|
/* 02ACF14C */ _t163 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACF14C */ cpu->r[27] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02ACF150 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF150 */ _t165 = _t164 & 0x00000001u;
|
|
/* 02ACF150 */ if (_t165) goto L_02ACF154; else goto L_02ACF158;
|
|
L_02ACF154: ; // 0x2acf154
|
|
/* 02ACF154 */ _t166 = cpu->r[5] + 0x00000004u;
|
|
/* 02ACF154 */ rbrew_write32(cpu->mem, _t166, cpu->r[27]);
|
|
L_02ACF158: ; // 0x2acf158
|
|
/* 02ACF158 */ _t167 = cpu->r[27] + 0x00000000u;
|
|
/* 02ACF158 */ rbrew_write32(cpu->mem, _t167, cpu->r[5]);
|
|
/* 02ACF15C */ _t168 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACF15C */ rbrew_write32(cpu->mem, _t168, cpu->r[8]);
|
|
/* 02ACF160 */ _t169 = cpu->r[28] + 0x00000008u;
|
|
/* 02ACF160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02ACF164 */ _t170 = cpu->r[12] + 0x00000004u;
|
|
/* 02ACF164 */ rbrew_write32(cpu->mem, _t170, cpu->r[4]);
|
|
/* 02ACF168 */ _t171 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACF168 */ cpu->r[9] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02ACF16C */ _t172 = cpu->r[9] + 0x00000004u;
|
|
/* 02ACF16C */ cpu->r[7] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02ACF170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02ACF174 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF174 */ _t174 = _t173 & 0x00000001u;
|
|
/* 02ACF174 */ if (_t174) goto L_02ACF178; else goto L_02ACF198;
|
|
L_02ACF178: ; // 0x2acf178
|
|
/* 02ACF178 */ _t175 = cpu->r[9] + 0x00000004u;
|
|
/* 02ACF178 */ rbrew_write32(cpu->mem, _t175, cpu->r[4]);
|
|
/* 02ACF17C */ _t176 = cpu->r[28] + 0x00000004u;
|
|
/* 02ACF17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02ACF180 */ _t177 = cpu->r[28] + 0x00000030u;
|
|
/* 02ACF180 */ cpu->r[11] = rbrew_read8(cpu->mem, _t177);
|
|
/* 02ACF184 */ _t178 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACF184 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
|
|
/* 02ACF188 */ _t179 = cpu->r[4] + 0x00000030u;
|
|
/* 02ACF188 */ cpu->r[0] = rbrew_read8(cpu->mem, _t179);
|
|
/* 02ACF18C */ _t180 = cpu->r[4] + 0x00000030u;
|
|
/* 02ACF18C */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[11]);
|
|
/* 02ACF190 */ _t181 = cpu->r[28] + 0x00000030u;
|
|
/* 02ACF190 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[0]);
|
|
/* 02ACF194 */ goto L_02ACF1E4;
|
|
L_02ACF198: ; // 0x2acf198
|
|
/* 02ACF198 */ _t182 = cpu->r[28] + 0x00000004u;
|
|
/* 02ACF198 */ cpu->r[11] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02ACF19C */ _t183 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACF19C */ cpu->r[9] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02ACF1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 02ACF1A4 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF1A4 */ _t185 = _t184 & 0x00000001u;
|
|
/* 02ACF1A4 */ if (_t185) goto L_02ACF1A8; else goto L_02ACF1C8;
|
|
L_02ACF1A8: ; // 0x2acf1a8
|
|
/* 02ACF1A8 */ _t186 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACF1A8 */ rbrew_write32(cpu->mem, _t186, cpu->r[4]);
|
|
/* 02ACF1AC */ _t187 = cpu->r[28] + 0x00000004u;
|
|
/* 02ACF1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t187);
|
|
/* 02ACF1B0 */ _t188 = cpu->r[28] + 0x00000030u;
|
|
/* 02ACF1B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t188);
|
|
/* 02ACF1B4 */ _t189 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACF1B4 */ rbrew_write32(cpu->mem, _t189, cpu->r[0]);
|
|
/* 02ACF1B8 */ _t190 = cpu->r[4] + 0x00000030u;
|
|
/* 02ACF1B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t190);
|
|
/* 02ACF1BC */ _t191 = cpu->r[4] + 0x00000030u;
|
|
/* 02ACF1BC */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[11]);
|
|
/* 02ACF1C0 */ _t192 = cpu->r[28] + 0x00000030u;
|
|
/* 02ACF1C0 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[0]);
|
|
/* 02ACF1C4 */ goto L_02ACF1E4;
|
|
L_02ACF1C8: ; // 0x2acf1c8
|
|
/* 02ACF1C8 */ _t193 = cpu->r[11] + 0x00000008u;
|
|
/* 02ACF1C8 */ rbrew_write32(cpu->mem, _t193, cpu->r[4]);
|
|
/* 02ACF1CC */ _t194 = cpu->r[28] + 0x00000004u;
|
|
/* 02ACF1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
|
|
/* 02ACF1D0 */ _t195 = cpu->r[28] + 0x00000030u;
|
|
/* 02ACF1D0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t195);
|
|
/* 02ACF1D4 */ _t196 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACF1D4 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]);
|
|
/* 02ACF1D8 */ _t197 = cpu->r[4] + 0x00000030u;
|
|
/* 02ACF1D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t197);
|
|
/* 02ACF1DC */ _t198 = cpu->r[4] + 0x00000030u;
|
|
/* 02ACF1DC */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[11]);
|
|
/* 02ACF1E0 */ _t199 = cpu->r[28] + 0x00000030u;
|
|
/* 02ACF1E0 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[0]);
|
|
L_02ACF1E4: ; // 0x2acf1e4
|
|
/* 02ACF1E4 */ _t200 = cpu->r[28] + 0x00000030u;
|
|
/* 02ACF1E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t200);
|
|
/* 02ACF1E8 */ /* nop */
|
|
/* 02ACF1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACF1F0 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF1F0 */ _t202 = _t201 & 0x00000001u;
|
|
/* 02ACF1F0 */ if (_t202) goto L_02ACF1F4; else goto L_02ACF390;
|
|
L_02ACF1F4: ; // 0x2acf1f4
|
|
/* 02ACF1F4 */ goto L_02ACF368;
|
|
L_02ACF1F8: ; // 0x2acf1f8
|
|
/* 02ACF1F8 */ _t203 = cpu->r[27] + 0x00000000u;
|
|
/* 02ACF1F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02ACF1FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
|
|
/* 02ACF200 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF200 */ _t205 = _t204 & 0x00000001u;
|
|
/* 02ACF200 */ if (_t205) goto L_02ACF204; else goto L_02ACF2AC;
|
|
L_02ACF204: ; // 0x2acf204
|
|
/* 02ACF204 */ _t206 = cpu->r[27] + 0x00000008u;
|
|
/* 02ACF204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02ACF208 */ _t207 = cpu->r[4] + 0x00000030u;
|
|
/* 02ACF208 */ cpu->r[7] = rbrew_read8(cpu->mem, _t207);
|
|
/* 02ACF20C */ /* nop */
|
|
/* 02ACF210 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF210 */ _t209 = _t208 & 0x00000001u;
|
|
/* 02ACF210 */ if (_t209) goto L_02ACF214; else goto L_02ACF230;
|
|
L_02ACF214: ; // 0x2acf214
|
|
/* 02ACF214 */ cpu->r[9] = 0x00000001u;
|
|
/* 02ACF218 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACF21C */ _t210 = cpu->r[4] + 0x00000030u;
|
|
/* 02ACF21C */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[9]);
|
|
/* 02ACF220 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ACF224 */ _t211 = cpu->r[27] + 0x00000030u;
|
|
/* 02ACF224 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[29]);
|
|
/* 02ACF228 */ Gambit_fn_02ACEC84(cpu);
|
|
/* 02ACF22C */ _t212 = cpu->r[27] + 0x00000008u;
|
|
/* 02ACF22C */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
|
|
L_02ACF230: ; // 0x2acf230
|
|
/* 02ACF230 */ _t213 = cpu->r[4] + 0x00000031u;
|
|
/* 02ACF230 */ cpu->r[0] = rbrew_read8(cpu->mem, _t213);
|
|
/* 02ACF234 */ /* nop */
|
|
/* 02ACF238 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF238 */ _t215 = _t214 & 0x00000001u;
|
|
/* 02ACF238 */ if (_t215) goto L_02ACF23C; else goto L_02ACF360;
|
|
L_02ACF23C: ; // 0x2acf23c
|
|
/* 02ACF23C */ _t216 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACF23C */ cpu->r[6] = rbrew_read32(cpu->mem, _t216);
|
|
/* 02ACF240 */ _t217 = cpu->r[6] + 0x00000030u;
|
|
/* 02ACF240 */ cpu->r[8] = rbrew_read8(cpu->mem, _t217);
|
|
/* 02ACF244 */ /* nop */
|
|
/* 02ACF248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 02ACF24C */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF24C */ _t219 = _t218 & 0x00000001u;
|
|
/* 02ACF24C */ if (_t219) goto L_02ACF250; else goto L_02ACF27C;
|
|
L_02ACF250: ; // 0x2acf250
|
|
/* 02ACF250 */ _t220 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACF250 */ cpu->r[8] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02ACF254 */ _t221 = cpu->r[8] + 0x00000030u;
|
|
/* 02ACF254 */ cpu->r[10] = rbrew_read8(cpu->mem, _t221);
|
|
/* 02ACF258 */ /* nop */
|
|
/* 02ACF25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02ACF260 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF260 */ _t223 = _t222 & 0x00000001u;
|
|
/* 02ACF260 */ if (_t223) goto L_02ACF308; else goto L_02ACF264;
|
|
L_02ACF264: ; // 0x2acf264
|
|
/* 02ACF264 */ cpu->r[11] = 0x00000001u;
|
|
/* 02ACF268 */ _t224 = cpu->r[8] + 0x00000030u;
|
|
/* 02ACF268 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[11]);
|
|
/* 02ACF26C */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACF270 */ _t225 = cpu->r[4] + 0x00000030u;
|
|
/* 02ACF270 */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[29]);
|
|
/* 02ACF274 */ Gambit_fn_02ACECF8(cpu);
|
|
/* 02ACF278 */ _t226 = cpu->r[27] + 0x00000008u;
|
|
/* 02ACF278 */ cpu->r[4] = rbrew_read32(cpu->mem, _t226);
|
|
L_02ACF27C: ; // 0x2acf27c
|
|
/* 02ACF27C */ _t227 = cpu->r[27] + 0x00000030u;
|
|
/* 02ACF27C */ cpu->r[12] = rbrew_read8(cpu->mem, _t227);
|
|
/* 02ACF280 */ _t228 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACF280 */ cpu->r[6] = rbrew_read32(cpu->mem, _t228);
|
|
/* 02ACF284 */ cpu->r[0] = 0x00000001u;
|
|
/* 02ACF288 */ _t229 = cpu->r[4] + 0x00000030u;
|
|
/* 02ACF288 */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[12]);
|
|
/* 02ACF28C */ _t230 = cpu->r[27] + 0x00000030u;
|
|
/* 02ACF28C */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[0]);
|
|
/* 02ACF290 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ACF294 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACF298 */ _t231 = cpu->r[6] + 0x00000030u;
|
|
/* 02ACF298 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[0]);
|
|
/* 02ACF29C */ Gambit_fn_02ACEC84(cpu);
|
|
/* 02ACF2A0 */ cpu->r[10] = 0x00000001u;
|
|
/* 02ACF2A4 */ _t232 = cpu->r[5] + 0x00000030u;
|
|
/* 02ACF2A4 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[10]);
|
|
/* 02ACF2A8 */ goto L_02ACF390;
|
|
L_02ACF2AC: ; // 0x2acf2ac
|
|
/* 02ACF2AC */ _t233 = cpu->r[4] + 0x00000030u;
|
|
/* 02ACF2AC */ cpu->r[8] = rbrew_read8(cpu->mem, _t233);
|
|
/* 02ACF2B0 */ /* nop */
|
|
/* 02ACF2B4 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF2B4 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02ACF2B4 */ if (_t235) goto L_02ACF2B8; else goto L_02ACF2D4;
|
|
L_02ACF2B8: ; // 0x2acf2b8
|
|
/* 02ACF2B8 */ cpu->r[10] = 0x00000001u;
|
|
/* 02ACF2BC */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACF2C0 */ _t236 = cpu->r[4] + 0x00000030u;
|
|
/* 02ACF2C0 */ rbrew_write8(cpu->mem, _t236, (uint8_t)cpu->r[10]);
|
|
/* 02ACF2C4 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ACF2C8 */ _t237 = cpu->r[27] + 0x00000030u;
|
|
/* 02ACF2C8 */ rbrew_write8(cpu->mem, _t237, (uint8_t)cpu->r[29]);
|
|
/* 02ACF2CC */ Gambit_fn_02ACECF8(cpu);
|
|
/* 02ACF2D0 */ _t238 = cpu->r[27] + 0x00000000u;
|
|
/* 02ACF2D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t238);
|
|
L_02ACF2D4: ; // 0x2acf2d4
|
|
/* 02ACF2D4 */ _t239 = cpu->r[4] + 0x00000031u;
|
|
/* 02ACF2D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t239);
|
|
/* 02ACF2D8 */ /* nop */
|
|
/* 02ACF2DC */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF2DC */ _t241 = _t240 & 0x00000001u;
|
|
/* 02ACF2DC */ if (_t241) goto L_02ACF2E0; else goto L_02ACF360;
|
|
L_02ACF2E0: ; // 0x2acf2e0
|
|
/* 02ACF2E0 */ _t242 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACF2E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02ACF2E4 */ _t243 = cpu->r[12] + 0x00000030u;
|
|
/* 02ACF2E4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t243);
|
|
/* 02ACF2E8 */ /* nop */
|
|
/* 02ACF2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02ACF2F0 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF2F0 */ _t245 = _t244 & 0x00000001u;
|
|
/* 02ACF2F0 */ if (_t245) goto L_02ACF2F4; else goto L_02ACF330;
|
|
L_02ACF2F4: ; // 0x2acf2f4
|
|
/* 02ACF2F4 */ _t246 = cpu->r[4] + 0x00000008u;
|
|
/* 02ACF2F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02ACF2F8 */ _t247 = cpu->r[7] + 0x00000030u;
|
|
/* 02ACF2F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t247);
|
|
/* 02ACF2FC */ /* nop */
|
|
/* 02ACF300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACF304 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF304 */ _t249 = _t248 & 0x00000001u;
|
|
/* 02ACF304 */ if (_t249) goto L_02ACF308; else goto L_02ACF318;
|
|
L_02ACF308: ; // 0x2acf308
|
|
/* 02ACF308 */ _t250 = cpu->r[4] + 0x00000030u;
|
|
/* 02ACF308 */ rbrew_write8(cpu->mem, _t250, (uint8_t)cpu->r[29]);
|
|
/* 02ACF30C */ cpu->r[5] = cpu->r[27];
|
|
/* 02ACF310 */ _t251 = cpu->r[5] + 0x00000004u;
|
|
/* 02ACF310 */ cpu->r[27] = rbrew_read32(cpu->mem, _t251);
|
|
/* 02ACF314 */ goto L_02ACF368;
|
|
L_02ACF318: ; // 0x2acf318
|
|
/* 02ACF318 */ cpu->r[8] = 0x00000001u;
|
|
/* 02ACF31C */ _t252 = cpu->r[7] + 0x00000030u;
|
|
/* 02ACF31C */ rbrew_write8(cpu->mem, _t252, (uint8_t)cpu->r[8]);
|
|
/* 02ACF320 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACF324 */ _t253 = cpu->r[4] + 0x00000030u;
|
|
/* 02ACF324 */ rbrew_write8(cpu->mem, _t253, (uint8_t)cpu->r[29]);
|
|
/* 02ACF328 */ Gambit_fn_02ACEC84(cpu);
|
|
/* 02ACF32C */ _t254 = cpu->r[27] + 0x00000000u;
|
|
/* 02ACF32C */ cpu->r[4] = rbrew_read32(cpu->mem, _t254);
|
|
L_02ACF330: ; // 0x2acf330
|
|
/* 02ACF330 */ _t255 = cpu->r[27] + 0x00000030u;
|
|
/* 02ACF330 */ cpu->r[9] = rbrew_read8(cpu->mem, _t255);
|
|
/* 02ACF334 */ _t256 = cpu->r[4] + 0x00000000u;
|
|
/* 02ACF334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t256);
|
|
/* 02ACF338 */ cpu->r[0] = 0x00000001u;
|
|
/* 02ACF33C */ _t257 = cpu->r[4] + 0x00000030u;
|
|
/* 02ACF33C */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[9]);
|
|
/* 02ACF340 */ _t258 = cpu->r[27] + 0x00000030u;
|
|
/* 02ACF340 */ rbrew_write8(cpu->mem, _t258, (uint8_t)cpu->r[0]);
|
|
/* 02ACF344 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ACF348 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACF34C */ _t259 = cpu->r[12] + 0x00000030u;
|
|
/* 02ACF34C */ rbrew_write8(cpu->mem, _t259, (uint8_t)cpu->r[0]);
|
|
/* 02ACF350 */ Gambit_fn_02ACECF8(cpu);
|
|
/* 02ACF354 */ cpu->r[10] = 0x00000001u;
|
|
/* 02ACF358 */ _t260 = cpu->r[5] + 0x00000030u;
|
|
/* 02ACF358 */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[10]);
|
|
/* 02ACF35C */ goto L_02ACF390;
|
|
L_02ACF360: ; // 0x2acf360
|
|
/* 02ACF360 */ cpu->r[5] = cpu->r[27];
|
|
/* 02ACF364 */ _t261 = cpu->r[5] + 0x00000004u;
|
|
/* 02ACF364 */ cpu->r[27] = rbrew_read32(cpu->mem, _t261);
|
|
L_02ACF368: ; // 0x2acf368
|
|
/* 02ACF368 */ _t262 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACF368 */ cpu->r[7] = rbrew_read32(cpu->mem, _t262);
|
|
/* 02ACF36C */ _t263 = cpu->r[7] + 0x00000004u;
|
|
/* 02ACF36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t263);
|
|
/* 02ACF370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02ACF374 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF374 */ _t265 = _t264 & 0x00000001u;
|
|
/* 02ACF374 */ if (_t265) goto L_02ACF388; else goto L_02ACF378;
|
|
L_02ACF378: ; // 0x2acf378
|
|
/* 02ACF378 */ _t266 = cpu->r[5] + 0x00000030u;
|
|
/* 02ACF378 */ cpu->r[9] = rbrew_read8(cpu->mem, _t266);
|
|
/* 02ACF37C */ /* nop */
|
|
/* 02ACF380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02ACF384 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF384 */ _t268 = _t267 & 0x00000001u;
|
|
/* 02ACF384 */ if (_t268) goto L_02ACF1F8; else goto L_02ACF388;
|
|
L_02ACF388: ; // 0x2acf388
|
|
/* 02ACF388 */ cpu->r[10] = 0x00000001u;
|
|
/* 02ACF38C */ _t269 = cpu->r[5] + 0x00000030u;
|
|
/* 02ACF38C */ rbrew_write8(cpu->mem, _t269, (uint8_t)cpu->r[10]);
|
|
L_02ACF390: ; // 0x2acf390
|
|
/* 02ACF390 */ cpu->r[3] = cpu->r[28];
|
|
/* 02ACF394 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ACF398 */ _t270 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACF398 */ cpu->r[9] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02ACF39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02ACF3A0 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF3A0 */ _t272 = _t271 & 0x00000001u;
|
|
/* 02ACF3A0 */ if (_t272) goto L_02ACF3AC; else goto L_02ACF3A4;
|
|
L_02ACF3A4: ; // 0x2acf3a4
|
|
/* 02ACF3A4 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02ACF3A8 */ _t273 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACF3A8 */ rbrew_write32(cpu->mem, _t273, cpu->r[0]);
|
|
L_02ACF3AC: ; // 0x2acf3ac
|
|
/* 02ACF3AC */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACF3B0 */ /* nop */
|
|
/* 02ACF3B4 */ _t274 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02ACF3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t274);
|
|
/* 02ACF3B8 */ cpu->lr = cpu->r[0];
|
|
/* 02ACF3BC */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02ACF3C0 */ return;
|
|
}
|
|
|
|
// fn_02ACF3C4 @ 0x2acf3c4
|
|
void Gambit_fn_02ACF3C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168;
|
|
|
|
L_02ACF3C4: ; // 0x2acf3c4
|
|
/* 02ACF3C4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02ACF3C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACF3C4 */ cpu->r[1] = _t0;
|
|
/* 02ACF3C8 */ /* nop */
|
|
/* 02ACF3CC */ cpu->r[0] = cpu->lr;
|
|
/* 02ACF3D0 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACF3D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ACF3D4 */ cpu->r[29] = cpu->r[3];
|
|
/* 02ACF3D8 */ _t2 = cpu->r[29] + 0x00000078u;
|
|
/* 02ACF3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACF3DC */ cpu->r[27] = 0x00000001u;
|
|
/* 02ACF3E0 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02ACF3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02ACF3E8 */ cpu->r[31] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02ACF3EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF3EC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ACF3EC */ if (_t4) goto L_02ACF418; else goto L_02ACF3F0;
|
|
L_02ACF3F0: ; // 0x2acf3f0
|
|
/* 02ACF3F0 */ _t5 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02ACF3F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACF3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02ACF3F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF3F8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ACF3F8 */ if (_t7) goto L_02ACF3FC; else goto L_02ACF420;
|
|
L_02ACF3FC: ; // 0x2acf3fc
|
|
/* 02ACF3FC */ _t8 = cpu->r[31] + 0x00000048u;
|
|
/* 02ACF3FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ACF400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02ACF404 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF404 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ACF404 */ if (_t10) goto L_02ACF420; else goto L_02ACF408;
|
|
L_02ACF408: ; // 0x2acf408
|
|
/* 02ACF408 */ _t11 = cpu->r[28] + 0xFFFFB0A4u;
|
|
/* 02ACF408 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACF40C */ cpu->r[8] = cpu->r[9] & cpu->r[7];
|
|
/* 02ACF410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02ACF414 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF414 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ACF414 */ if (_t13) goto L_02ACF418; else goto L_02ACF420;
|
|
L_02ACF418: ; // 0x2acf418
|
|
/* 02ACF418 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACF41C */ Gambit_fn_02A85A48(cpu);
|
|
L_02ACF420: ; // 0x2acf420
|
|
/* 02ACF420 */ Gambit_fn_02A8734C(cpu);
|
|
/* 02ACF424 */ _t14 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02ACF424 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02ACF428 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACF428 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
|
|
/* 02ACF42C */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACF42C */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 02ACF430 */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 02ACF430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ACF434 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02ACF438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
|
|
/* 02ACF43C */ cpu->r[26] = cpu->r[26] + 0xFFFFB19Cu;
|
|
/* 02ACF440 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF440 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02ACF440 */ if (_t19) goto L_02ACF59C; else goto L_02ACF444;
|
|
L_02ACF444: ; // 0x2acf444
|
|
/* 02ACF444 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACF444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACF448 */ _t21 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02ACF448 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACF44C */ _t22 = cpu->r[30] + 0x00000038u;
|
|
/* 02ACF44C */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02ACF450 */ cpu->r[9] = cpu->r[12] - cpu->r[10];
|
|
/* 02ACF454 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACF454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02ACF458 */ cpu->r[0] = cpu->r[11] - cpu->r[7];
|
|
/* 02ACF458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACF45C */ _t24 = cpu->r[26] + 0x00000000u;
|
|
/* 02ACF45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02ACF460 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACF460 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02ACF460 */ if (_t26) goto L_02ACF508; else goto L_02ACF464;
|
|
L_02ACF464: ; // 0x2acf464
|
|
/* 02ACF464 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACF464 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02ACF464 */ if (_t28) goto L_02ACF470; else goto L_02ACF468;
|
|
L_02ACF468: ; // 0x2acf468
|
|
/* 02ACF468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02ACF46C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACF46C */ _t30 = _t29 & 0x00000001u;
|
|
/* 02ACF46C */ if (_t30) goto L_02ACF470; else goto L_02ACF508;
|
|
L_02ACF470: ; // 0x2acf470
|
|
/* 02ACF470 */ _t31 = cpu->r[30] + 0x00000041u;
|
|
/* 02ACF470 */ cpu->r[10] = rbrew_read8(cpu->mem, _t31);
|
|
/* 02ACF474 */ /* nop */
|
|
/* 02ACF478 */ cpu->r[10] = cpu->r[30];
|
|
/* 02ACF47C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF47C */ _t33 = _t32 & 0x00000001u;
|
|
/* 02ACF47C */ if (_t33) goto L_02ACF480; else goto L_02ACF4E0;
|
|
L_02ACF480: ; // 0x2acf480
|
|
/* 02ACF480 */ _t34 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACF480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02ACF484 */ _t35 = cpu->r[11] + 0x00000041u;
|
|
/* 02ACF484 */ cpu->r[12] = rbrew_read8(cpu->mem, _t35);
|
|
/* 02ACF488 */ /* nop */
|
|
/* 02ACF48C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF48C */ _t37 = _t36 & 0x00000001u;
|
|
/* 02ACF48C */ if (_t37) goto L_02ACF490; else goto L_02ACF4C0;
|
|
L_02ACF490: ; // 0x2acf490
|
|
/* 02ACF490 */ _t38 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACF490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02ACF494 */ _t39 = cpu->r[12] + 0x00000041u;
|
|
/* 02ACF494 */ cpu->r[5] = rbrew_read8(cpu->mem, _t39);
|
|
/* 02ACF498 */ /* nop */
|
|
/* 02ACF49C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF49C */ _t41 = _t40 & 0x00000001u;
|
|
/* 02ACF49C */ if (_t41) goto L_02ACF4A0; else goto L_02ACF4B4;
|
|
L_02ACF4A0: ; // 0x2acf4a0
|
|
/* 02ACF4A0 */ cpu->r[11] = cpu->r[12];
|
|
/* 02ACF4A4 */ _t42 = cpu->r[11] + 0x00000000u;
|
|
/* 02ACF4A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02ACF4A8 */ _t43 = cpu->r[12] + 0x00000041u;
|
|
/* 02ACF4A8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t43);
|
|
/* 02ACF4AC */ /* nop */
|
|
/* 02ACF4B0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF4B0 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02ACF4B0 */ if (_t45) goto L_02ACF4A0; else goto L_02ACF4B4;
|
|
L_02ACF4B4: ; // 0x2acf4b4
|
|
/* 02ACF4B4 */ cpu->r[30] = cpu->r[11];
|
|
/* 02ACF4B8 */ goto L_02ACF4E0;
|
|
L_02ACF4BC: ; // 0x2acf4bc
|
|
/* 02ACF4BC */ cpu->r[30] = cpu->r[11];
|
|
L_02ACF4C0: ; // 0x2acf4c0
|
|
/* 02ACF4C0 */ _t46 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACF4C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02ACF4C4 */ _t47 = cpu->r[11] + 0x00000041u;
|
|
/* 02ACF4C4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t47);
|
|
/* 02ACF4C8 */ /* nop */
|
|
/* 02ACF4CC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF4CC */ _t49 = _t48 & 0x00000001u;
|
|
/* 02ACF4CC */ if (_t49) goto L_02ACF4D0; else goto L_02ACF4DC;
|
|
L_02ACF4D0: ; // 0x2acf4d0
|
|
/* 02ACF4D0 */ _t50 = cpu->r[11] + 0x00000008u;
|
|
/* 02ACF4D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02ACF4D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 02ACF4D8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF4D8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02ACF4D8 */ if (_t52) goto L_02ACF4BC; else goto L_02ACF4DC;
|
|
L_02ACF4DC: ; // 0x2acf4dc
|
|
/* 02ACF4DC */ cpu->r[30] = cpu->r[11];
|
|
L_02ACF4E0: ; // 0x2acf4e0
|
|
/* 02ACF4E0 */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACF4E0 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
|
|
/* 02ACF4E4 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 02ACF4E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACF4EC */ Gambit_fn_02ACE62C(cpu);
|
|
/* 02ACF4F0 */ _t54 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02ACF4F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02ACF4F4 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02ACF4F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
|
|
/* 02ACF4FC */ cpu->r[26] = cpu->r[26] + 0xFFFFB19Cu;
|
|
/* 02ACF500 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF500 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02ACF500 */ if (_t56) goto L_02ACF504; else goto L_02ACF444;
|
|
L_02ACF504: ; // 0x2acf504
|
|
/* 02ACF504 */ goto L_02ACF59C;
|
|
L_02ACF508: ; // 0x2acf508
|
|
/* 02ACF508 */ _t57 = cpu->r[30] + 0x00000041u;
|
|
/* 02ACF508 */ cpu->r[5] = rbrew_read8(cpu->mem, _t57);
|
|
/* 02ACF50C */ /* nop */
|
|
/* 02ACF510 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF510 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02ACF510 */ if (_t59) goto L_02ACF514; else goto L_02ACF588;
|
|
L_02ACF514: ; // 0x2acf514
|
|
/* 02ACF514 */ _t60 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACF514 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02ACF518 */ _t61 = cpu->r[11] + 0x00000041u;
|
|
/* 02ACF518 */ cpu->r[6] = rbrew_read8(cpu->mem, _t61);
|
|
/* 02ACF51C */ /* nop */
|
|
/* 02ACF520 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF520 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02ACF520 */ if (_t63) goto L_02ACF524; else goto L_02ACF568;
|
|
L_02ACF524: ; // 0x2acf524
|
|
/* 02ACF524 */ cpu->r[30] = cpu->r[11];
|
|
/* 02ACF528 */ _t64 = cpu->r[30] + 0x00000000u;
|
|
/* 02ACF528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02ACF52C */ _t65 = cpu->r[9] + 0x00000041u;
|
|
/* 02ACF52C */ cpu->r[8] = rbrew_read8(cpu->mem, _t65);
|
|
/* 02ACF530 */ /* nop */
|
|
/* 02ACF534 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF534 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02ACF534 */ if (_t67) goto L_02ACF538; else goto L_02ACF54C;
|
|
L_02ACF538: ; // 0x2acf538
|
|
/* 02ACF538 */ cpu->r[30] = cpu->r[9];
|
|
/* 02ACF53C */ _t68 = cpu->r[30] + 0x00000000u;
|
|
/* 02ACF53C */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02ACF540 */ _t69 = cpu->r[9] + 0x00000041u;
|
|
/* 02ACF540 */ cpu->r[8] = rbrew_read8(cpu->mem, _t69);
|
|
/* 02ACF544 */ /* nop */
|
|
/* 02ACF548 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF548 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02ACF548 */ if (_t71) goto L_02ACF538; else goto L_02ACF54C;
|
|
L_02ACF54C: ; // 0x2acf54c
|
|
/* 02ACF54C */ _t72 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02ACF54C */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02ACF550 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02ACF554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
|
|
/* 02ACF558 */ cpu->r[26] = cpu->r[26] + 0xFFFFB19Cu;
|
|
/* 02ACF55C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF55C */ _t74 = _t73 & 0x00000001u;
|
|
/* 02ACF55C */ if (_t74) goto L_02ACF560; else goto L_02ACF444;
|
|
L_02ACF560: ; // 0x2acf560
|
|
/* 02ACF560 */ goto L_02ACF59C;
|
|
L_02ACF564: ; // 0x2acf564
|
|
/* 02ACF564 */ cpu->r[30] = cpu->r[5];
|
|
L_02ACF568: ; // 0x2acf568
|
|
/* 02ACF568 */ _t75 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACF568 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02ACF56C */ _t76 = cpu->r[5] + 0x00000041u;
|
|
/* 02ACF56C */ cpu->r[12] = rbrew_read8(cpu->mem, _t76);
|
|
/* 02ACF570 */ /* nop */
|
|
/* 02ACF574 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF574 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02ACF574 */ if (_t78) goto L_02ACF578; else goto L_02ACF584;
|
|
L_02ACF578: ; // 0x2acf578
|
|
/* 02ACF578 */ _t79 = cpu->r[5] + 0x00000008u;
|
|
/* 02ACF578 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02ACF57C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
|
|
/* 02ACF580 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF580 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02ACF580 */ if (_t81) goto L_02ACF564; else goto L_02ACF584;
|
|
L_02ACF584: ; // 0x2acf584
|
|
/* 02ACF584 */ cpu->r[30] = cpu->r[5];
|
|
L_02ACF588: ; // 0x2acf588
|
|
/* 02ACF588 */ _t82 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02ACF588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02ACF58C */ cpu->r[26] = 0x101D0000u;
|
|
/* 02ACF590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
|
|
/* 02ACF594 */ cpu->r[26] = cpu->r[26] + 0xFFFFB19Cu;
|
|
/* 02ACF598 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF598 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02ACF598 */ if (_t84) goto L_02ACF59C; else goto L_02ACF444;
|
|
L_02ACF59C: ; // 0x2acf59c
|
|
/* 02ACF59C */ _t85 = cpu->r[29] + 0x00000018u;
|
|
/* 02ACF59C */ cpu->r[8] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02ACF5A0 */ _t86 = cpu->r[8] + 0x00000000u;
|
|
/* 02ACF5A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02ACF5A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 02ACF5A8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF5A8 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02ACF5A8 */ if (_t88) goto L_02ACF6EC; else goto L_02ACF5AC;
|
|
L_02ACF5AC: ; // 0x2acf5ac
|
|
/* 02ACF5AC */ _t89 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACF5AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02ACF5B0 */ _t90 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02ACF5B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02ACF5B4 */ _t91 = cpu->r[30] + 0x00000028u;
|
|
/* 02ACF5B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02ACF5B8 */ cpu->r[7] = cpu->r[12] - cpu->r[9];
|
|
/* 02ACF5BC */ _t92 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACF5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02ACF5C0 */ cpu->r[0] = cpu->r[11] - cpu->r[8];
|
|
/* 02ACF5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACF5C4 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 02ACF5C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02ACF5C8 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACF5C8 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02ACF5C8 */ if (_t95) goto L_02ACF668; else goto L_02ACF5CC;
|
|
L_02ACF5CC: ; // 0x2acf5cc
|
|
/* 02ACF5CC */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACF5CC */ _t97 = _t96 & 0x00000001u;
|
|
/* 02ACF5CC */ if (_t97) goto L_02ACF5D8; else goto L_02ACF5D0;
|
|
L_02ACF5D0: ; // 0x2acf5d0
|
|
/* 02ACF5D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
|
|
/* 02ACF5D4 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACF5D4 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02ACF5D4 */ if (_t99) goto L_02ACF5D8; else goto L_02ACF668;
|
|
L_02ACF5D8: ; // 0x2acf5d8
|
|
/* 02ACF5D8 */ _t100 = cpu->r[30] + 0x00000031u;
|
|
/* 02ACF5D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t100);
|
|
/* 02ACF5DC */ /* nop */
|
|
/* 02ACF5E0 */ cpu->r[0] = cpu->r[30];
|
|
/* 02ACF5E4 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF5E4 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02ACF5E4 */ if (_t102) goto L_02ACF5E8; else goto L_02ACF648;
|
|
L_02ACF5E8: ; // 0x2acf5e8
|
|
/* 02ACF5E8 */ _t103 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACF5E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02ACF5EC */ _t104 = cpu->r[12] + 0x00000031u;
|
|
/* 02ACF5EC */ cpu->r[10] = rbrew_read8(cpu->mem, _t104);
|
|
/* 02ACF5F0 */ /* nop */
|
|
/* 02ACF5F4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF5F4 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02ACF5F4 */ if (_t106) goto L_02ACF5F8; else goto L_02ACF628;
|
|
L_02ACF5F8: ; // 0x2acf5f8
|
|
/* 02ACF5F8 */ _t107 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACF5F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02ACF5FC */ _t108 = cpu->r[8] + 0x00000031u;
|
|
/* 02ACF5FC */ cpu->r[11] = rbrew_read8(cpu->mem, _t108);
|
|
/* 02ACF600 */ /* nop */
|
|
/* 02ACF604 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF604 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02ACF604 */ if (_t110) goto L_02ACF608; else goto L_02ACF61C;
|
|
L_02ACF608: ; // 0x2acf608
|
|
/* 02ACF608 */ cpu->r[12] = cpu->r[8];
|
|
/* 02ACF60C */ _t111 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACF60C */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02ACF610 */ _t112 = cpu->r[8] + 0x00000031u;
|
|
/* 02ACF610 */ cpu->r[11] = rbrew_read8(cpu->mem, _t112);
|
|
/* 02ACF614 */ /* nop */
|
|
/* 02ACF618 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF618 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02ACF618 */ if (_t114) goto L_02ACF608; else goto L_02ACF61C;
|
|
L_02ACF61C: ; // 0x2acf61c
|
|
/* 02ACF61C */ cpu->r[30] = cpu->r[12];
|
|
/* 02ACF620 */ goto L_02ACF648;
|
|
L_02ACF624: ; // 0x2acf624
|
|
/* 02ACF624 */ cpu->r[30] = cpu->r[12];
|
|
L_02ACF628: ; // 0x2acf628
|
|
/* 02ACF628 */ _t115 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACF628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02ACF62C */ _t116 = cpu->r[12] + 0x00000031u;
|
|
/* 02ACF62C */ cpu->r[5] = rbrew_read8(cpu->mem, _t116);
|
|
/* 02ACF630 */ /* nop */
|
|
/* 02ACF634 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF634 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02ACF634 */ if (_t118) goto L_02ACF638; else goto L_02ACF644;
|
|
L_02ACF638: ; // 0x2acf638
|
|
/* 02ACF638 */ _t119 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACF638 */ cpu->r[6] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02ACF63C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
|
|
/* 02ACF640 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF640 */ _t121 = _t120 & 0x00000001u;
|
|
/* 02ACF640 */ if (_t121) goto L_02ACF624; else goto L_02ACF644;
|
|
L_02ACF644: ; // 0x2acf644
|
|
/* 02ACF644 */ cpu->r[30] = cpu->r[12];
|
|
L_02ACF648: ; // 0x2acf648
|
|
/* 02ACF648 */ _t122 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACF648 */ rbrew_write32(cpu->mem, _t122, cpu->r[0]);
|
|
/* 02ACF64C */ cpu->r[3] = cpu->r[29] + 0x00000014u;
|
|
/* 02ACF650 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACF654 */ Gambit_fn_02ACED6C(cpu);
|
|
/* 02ACF658 */ _t123 = cpu->r[29] + 0x00000018u;
|
|
/* 02ACF658 */ cpu->r[10] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02ACF65C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
|
|
/* 02ACF660 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF660 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02ACF660 */ if (_t125) goto L_02ACF664; else goto L_02ACF5AC;
|
|
L_02ACF664: ; // 0x2acf664
|
|
/* 02ACF664 */ goto L_02ACF6EC;
|
|
L_02ACF668: ; // 0x2acf668
|
|
/* 02ACF668 */ _t126 = cpu->r[30] + 0x00000031u;
|
|
/* 02ACF668 */ cpu->r[7] = rbrew_read8(cpu->mem, _t126);
|
|
/* 02ACF66C */ /* nop */
|
|
/* 02ACF670 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF670 */ _t128 = _t127 & 0x00000001u;
|
|
/* 02ACF670 */ if (_t128) goto L_02ACF674; else goto L_02ACF6E0;
|
|
L_02ACF674: ; // 0x2acf674
|
|
/* 02ACF674 */ _t129 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACF674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02ACF678 */ _t130 = cpu->r[12] + 0x00000031u;
|
|
/* 02ACF678 */ cpu->r[8] = rbrew_read8(cpu->mem, _t130);
|
|
/* 02ACF67C */ /* nop */
|
|
/* 02ACF680 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF680 */ _t132 = _t131 & 0x00000001u;
|
|
/* 02ACF680 */ if (_t132) goto L_02ACF684; else goto L_02ACF6C0;
|
|
L_02ACF684: ; // 0x2acf684
|
|
/* 02ACF684 */ _t133 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACF684 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02ACF688 */ _t134 = cpu->r[7] + 0x00000031u;
|
|
/* 02ACF688 */ cpu->r[9] = rbrew_read8(cpu->mem, _t134);
|
|
/* 02ACF68C */ /* nop */
|
|
/* 02ACF690 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF690 */ _t136 = _t135 & 0x00000001u;
|
|
/* 02ACF690 */ if (_t136) goto L_02ACF694; else goto L_02ACF6A8;
|
|
L_02ACF694: ; // 0x2acf694
|
|
/* 02ACF694 */ cpu->r[12] = cpu->r[7];
|
|
/* 02ACF698 */ _t137 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACF698 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02ACF69C */ _t138 = cpu->r[7] + 0x00000031u;
|
|
/* 02ACF69C */ cpu->r[9] = rbrew_read8(cpu->mem, _t138);
|
|
/* 02ACF6A0 */ /* nop */
|
|
/* 02ACF6A4 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF6A4 */ _t140 = _t139 & 0x00000001u;
|
|
/* 02ACF6A4 */ if (_t140) goto L_02ACF694; else goto L_02ACF6A8;
|
|
L_02ACF6A8: ; // 0x2acf6a8
|
|
/* 02ACF6A8 */ _t141 = cpu->r[29] + 0x00000018u;
|
|
/* 02ACF6A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02ACF6AC */ cpu->r[30] = cpu->r[12];
|
|
/* 02ACF6B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
|
|
/* 02ACF6B4 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF6B4 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02ACF6B4 */ if (_t143) goto L_02ACF6B8; else goto L_02ACF5AC;
|
|
L_02ACF6B8: ; // 0x2acf6b8
|
|
/* 02ACF6B8 */ goto L_02ACF6EC;
|
|
L_02ACF6BC: ; // 0x2acf6bc
|
|
/* 02ACF6BC */ cpu->r[30] = cpu->r[7];
|
|
L_02ACF6C0: ; // 0x2acf6c0
|
|
/* 02ACF6C0 */ _t144 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACF6C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02ACF6C4 */ _t145 = cpu->r[7] + 0x00000031u;
|
|
/* 02ACF6C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t145);
|
|
/* 02ACF6C8 */ /* nop */
|
|
/* 02ACF6CC */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF6CC */ _t147 = _t146 & 0x00000001u;
|
|
/* 02ACF6CC */ if (_t147) goto L_02ACF6D0; else goto L_02ACF6DC;
|
|
L_02ACF6D0: ; // 0x2acf6d0
|
|
/* 02ACF6D0 */ _t148 = cpu->r[7] + 0x00000008u;
|
|
/* 02ACF6D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02ACF6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
|
|
/* 02ACF6D8 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF6D8 */ _t150 = _t149 & 0x00000001u;
|
|
/* 02ACF6D8 */ if (_t150) goto L_02ACF6BC; else goto L_02ACF6DC;
|
|
L_02ACF6DC: ; // 0x2acf6dc
|
|
/* 02ACF6DC */ cpu->r[30] = cpu->r[7];
|
|
L_02ACF6E0: ; // 0x2acf6e0
|
|
/* 02ACF6E0 */ _t151 = cpu->r[29] + 0x00000018u;
|
|
/* 02ACF6E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151);
|
|
/* 02ACF6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
|
|
/* 02ACF6E8 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF6E8 */ _t153 = _t152 & 0x00000001u;
|
|
/* 02ACF6E8 */ if (_t153) goto L_02ACF6EC; else goto L_02ACF5AC;
|
|
L_02ACF6EC: ; // 0x2acf6ec
|
|
/* 02ACF6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02ACF6F0 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF6F0 */ _t155 = _t154 & 0x00000001u;
|
|
/* 02ACF6F0 */ if (_t155) goto L_02ACF730; else goto L_02ACF6F4;
|
|
L_02ACF6F4: ; // 0x2acf6f4
|
|
/* 02ACF6F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACF6F8 */ _t156 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02ACF6F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02ACF6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 02ACF700 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF700 */ _t158 = _t157 & 0x00000001u;
|
|
/* 02ACF700 */ if (_t158) goto L_02ACF72C; else goto L_02ACF704;
|
|
L_02ACF704: ; // 0x2acf704
|
|
/* 02ACF704 */ _t159 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02ACF704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02ACF708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ACF70C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF70C */ _t161 = _t160 & 0x00000001u;
|
|
/* 02ACF70C */ if (_t161) goto L_02ACF710; else goto L_02ACF730;
|
|
L_02ACF710: ; // 0x2acf710
|
|
/* 02ACF710 */ _t162 = cpu->r[3] + 0x00000048u;
|
|
/* 02ACF710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
|
|
/* 02ACF714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ACF718 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF718 */ _t164 = _t163 & 0x00000001u;
|
|
/* 02ACF718 */ if (_t164) goto L_02ACF730; else goto L_02ACF71C;
|
|
L_02ACF71C: ; // 0x2acf71c
|
|
/* 02ACF71C */ _t165 = cpu->r[28] + 0xFFFFB0A4u;
|
|
/* 02ACF71C */ cpu->r[6] = rbrew_read32(cpu->mem, _t165);
|
|
/* 02ACF720 */ cpu->r[5] = cpu->r[6] & cpu->r[0];
|
|
/* 02ACF724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02ACF728 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF728 */ _t167 = _t166 & 0x00000001u;
|
|
/* 02ACF728 */ if (_t167) goto L_02ACF72C; else goto L_02ACF730;
|
|
L_02ACF72C: ; // 0x2acf72c
|
|
/* 02ACF72C */ Gambit_fn_02A86728(cpu);
|
|
L_02ACF730: ; // 0x2acf730
|
|
/* 02ACF730 */ /* nop */
|
|
/* 02ACF734 */ _t168 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACF734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02ACF738 */ cpu->lr = cpu->r[0];
|
|
/* 02ACF73C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACF740 */ return;
|
|
}
|
|
|
|
// fn_02ACF744 @ 0x2acf744
|
|
void Gambit_fn_02ACF744(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02ACF744: ; // 0x2acf744
|
|
/* 02ACF744 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02ACF744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACF744 */ cpu->r[1] = _t0;
|
|
/* 02ACF748 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACF74C */ /* nop */
|
|
/* 02ACF750 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACF750 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ACF754 */ cpu->r[29] = cpu->r[4];
|
|
/* 02ACF754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ACF758 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACF75C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF75C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02ACF75C */ if (_t3) goto L_02ACF760; else goto L_02ACF778;
|
|
L_02ACF760: ; // 0x2acf760
|
|
/* 02ACF760 */ _t4 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACF760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ACF764 */ /* nop */
|
|
/* 02ACF768 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACF768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACF76C */ cpu->lr = cpu->r[0];
|
|
/* 02ACF770 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACF774 */ return;
|
|
L_02ACF778: ; // 0x2acf778
|
|
/* 02ACF778 */ _t6 = cpu->r[31] + 0x00000078u;
|
|
/* 02ACF778 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACF77C */ cpu->r[30] = cpu->r[31] + 0x0000002Cu;
|
|
/* 02ACF780 */ cpu->r[27] = 0x00000001u;
|
|
/* 02ACF784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 02ACF788 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02ACF78C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF78C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ACF78C */ if (_t8) goto L_02ACF7B8; else goto L_02ACF790;
|
|
L_02ACF790: ; // 0x2acf790
|
|
/* 02ACF790 */ _t9 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02ACF790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ACF794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02ACF798 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF798 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02ACF798 */ if (_t11) goto L_02ACF79C; else goto L_02ACF7C0;
|
|
L_02ACF79C: ; // 0x2acf79c
|
|
/* 02ACF79C */ _t12 = cpu->r[30] + 0x00000048u;
|
|
/* 02ACF79C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACF7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02ACF7A4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF7A4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02ACF7A4 */ if (_t14) goto L_02ACF7C0; else goto L_02ACF7A8;
|
|
L_02ACF7A8: ; // 0x2acf7a8
|
|
/* 02ACF7A8 */ _t15 = cpu->r[28] + 0xFFFFB0A4u;
|
|
/* 02ACF7A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACF7AC */ cpu->r[0] = cpu->r[6] & cpu->r[9];
|
|
/* 02ACF7B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 02ACF7B4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF7B4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02ACF7B4 */ if (_t17) goto L_02ACF7B8; else goto L_02ACF7C0;
|
|
L_02ACF7B8: ; // 0x2acf7b8
|
|
/* 02ACF7B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACF7BC */ Gambit_fn_02A85A48(cpu);
|
|
L_02ACF7C0: ; // 0x2acf7c0
|
|
/* 02ACF7C0 */ _t18 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02ACF7C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02ACF7C4 */ cpu->r[31] = 0x00000000u;
|
|
/* 02ACF7C8 */ _t19 = cpu->r[8] + 0x00000000u;
|
|
/* 02ACF7C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACF7CC */ goto L_02ACF87C;
|
|
L_02ACF7D0: ; // 0x2acf7d0
|
|
/* 02ACF7D0 */ _t20 = cpu->r[29] + 0x00000004u;
|
|
/* 02ACF7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACF7D4 */ _t21 = cpu->r[11] + 0x00000014u;
|
|
/* 02ACF7D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACF7D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02ACF7DC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF7DC */ _t23 = _t22 & 0x00000001u;
|
|
/* 02ACF7DC */ if (_t23) goto L_02ACF7E0; else goto L_02ACF7F0;
|
|
L_02ACF7E0: ; // 0x2acf7e0
|
|
/* 02ACF7E0 */ _t24 = cpu->r[11] + 0x00000012u;
|
|
/* 02ACF7E0 */ cpu->r[5] = rbrew_read16(cpu->mem, _t24);
|
|
/* 02ACF7E4 */ _t25 = cpu->r[29] + 0x00000002u;
|
|
/* 02ACF7E4 */ cpu->r[7] = rbrew_read16(cpu->mem, _t25);
|
|
/* 02ACF7E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02ACF7EC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF7EC */ _t27 = _t26 & 0x00000001u;
|
|
/* 02ACF7EC */ if (_t27) goto L_02ACF80C; else goto L_02ACF7F0;
|
|
L_02ACF7F0: ; // 0x2acf7f0
|
|
/* 02ACF7F0 */ _t28 = cpu->r[11] + 0x00000028u;
|
|
/* 02ACF7F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02ACF7F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02ACF7F8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF7F8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02ACF7F8 */ if (_t30) goto L_02ACF7FC; else goto L_02ACF810;
|
|
L_02ACF7FC: ; // 0x2acf7fc
|
|
/* 02ACF7FC */ _t31 = cpu->r[11] + 0x00000026u;
|
|
/* 02ACF7FC */ cpu->r[10] = rbrew_read16(cpu->mem, _t31);
|
|
/* 02ACF800 */ _t32 = cpu->r[29] + 0x00000002u;
|
|
/* 02ACF800 */ cpu->r[12] = rbrew_read16(cpu->mem, _t32);
|
|
/* 02ACF804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 02ACF808 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF808 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02ACF808 */ if (_t34) goto L_02ACF80C; else goto L_02ACF810;
|
|
L_02ACF80C: ; // 0x2acf80c
|
|
/* 02ACF80C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
L_02ACF810: ; // 0x2acf810
|
|
/* 02ACF810 */ _t35 = cpu->r[11] + 0x00000041u;
|
|
/* 02ACF810 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
|
|
/* 02ACF814 */ /* nop */
|
|
/* 02ACF818 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF818 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02ACF818 */ if (_t37) goto L_02ACF81C; else goto L_02ACF87C;
|
|
L_02ACF81C: ; // 0x2acf81c
|
|
/* 02ACF81C */ _t38 = cpu->r[11] + 0x00000008u;
|
|
/* 02ACF81C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02ACF820 */ _t39 = cpu->r[12] + 0x00000041u;
|
|
/* 02ACF820 */ cpu->r[5] = rbrew_read8(cpu->mem, _t39);
|
|
/* 02ACF824 */ /* nop */
|
|
/* 02ACF828 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF828 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02ACF828 */ if (_t41) goto L_02ACF82C; else goto L_02ACF85C;
|
|
L_02ACF82C: ; // 0x2acf82c
|
|
/* 02ACF82C */ _t42 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACF82C */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02ACF830 */ _t43 = cpu->r[10] + 0x00000041u;
|
|
/* 02ACF830 */ cpu->r[6] = rbrew_read8(cpu->mem, _t43);
|
|
/* 02ACF834 */ /* nop */
|
|
/* 02ACF838 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF838 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02ACF838 */ if (_t45) goto L_02ACF83C; else goto L_02ACF850;
|
|
L_02ACF83C: ; // 0x2acf83c
|
|
/* 02ACF83C */ cpu->r[12] = cpu->r[10];
|
|
/* 02ACF840 */ _t46 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACF840 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02ACF844 */ _t47 = cpu->r[10] + 0x00000041u;
|
|
/* 02ACF844 */ cpu->r[6] = rbrew_read8(cpu->mem, _t47);
|
|
/* 02ACF848 */ /* nop */
|
|
/* 02ACF84C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF84C */ _t49 = _t48 & 0x00000001u;
|
|
/* 02ACF84C */ if (_t49) goto L_02ACF83C; else goto L_02ACF850;
|
|
L_02ACF850: ; // 0x2acf850
|
|
/* 02ACF850 */ cpu->r[11] = cpu->r[12];
|
|
/* 02ACF854 */ goto L_02ACF87C;
|
|
L_02ACF858: ; // 0x2acf858
|
|
/* 02ACF858 */ cpu->r[11] = cpu->r[12];
|
|
L_02ACF85C: ; // 0x2acf85c
|
|
/* 02ACF85C */ _t50 = cpu->r[11] + 0x00000004u;
|
|
/* 02ACF85C */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02ACF860 */ _t51 = cpu->r[12] + 0x00000041u;
|
|
/* 02ACF860 */ cpu->r[7] = rbrew_read8(cpu->mem, _t51);
|
|
/* 02ACF864 */ /* nop */
|
|
/* 02ACF868 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF868 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02ACF868 */ if (_t53) goto L_02ACF86C; else goto L_02ACF878;
|
|
L_02ACF86C: ; // 0x2acf86c
|
|
/* 02ACF86C */ _t54 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACF86C */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02ACF870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
|
|
/* 02ACF874 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF874 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02ACF874 */ if (_t56) goto L_02ACF858; else goto L_02ACF878;
|
|
L_02ACF878: ; // 0x2acf878
|
|
/* 02ACF878 */ cpu->r[11] = cpu->r[12];
|
|
L_02ACF87C: ; // 0x2acf87c
|
|
/* 02ACF87C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 02ACF880 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF880 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02ACF880 */ if (_t58) goto L_02ACF884; else goto L_02ACF7D0;
|
|
L_02ACF884: ; // 0x2acf884
|
|
/* 02ACF884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02ACF888 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF888 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02ACF888 */ if (_t60) goto L_02ACF8C8; else goto L_02ACF88C;
|
|
L_02ACF88C: ; // 0x2acf88c
|
|
/* 02ACF88C */ cpu->r[3] = cpu->r[30];
|
|
/* 02ACF890 */ _t61 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02ACF890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02ACF894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02ACF898 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF898 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02ACF898 */ if (_t63) goto L_02ACF8C4; else goto L_02ACF89C;
|
|
L_02ACF89C: ; // 0x2acf89c
|
|
/* 02ACF89C */ _t64 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02ACF89C */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02ACF8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
|
|
/* 02ACF8A4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF8A4 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02ACF8A4 */ if (_t66) goto L_02ACF8A8; else goto L_02ACF8C8;
|
|
L_02ACF8A8: ; // 0x2acf8a8
|
|
/* 02ACF8A8 */ _t67 = cpu->r[3] + 0x00000048u;
|
|
/* 02ACF8A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02ACF8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02ACF8B0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF8B0 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02ACF8B0 */ if (_t69) goto L_02ACF8C8; else goto L_02ACF8B4;
|
|
L_02ACF8B4: ; // 0x2acf8b4
|
|
/* 02ACF8B4 */ _t70 = cpu->r[28] + 0xFFFFB0A4u;
|
|
/* 02ACF8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02ACF8B8 */ cpu->r[6] = cpu->r[0] & cpu->r[10];
|
|
/* 02ACF8BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]);
|
|
/* 02ACF8C0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF8C0 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02ACF8C0 */ if (_t72) goto L_02ACF8C4; else goto L_02ACF8C8;
|
|
L_02ACF8C4: ; // 0x2acf8c4
|
|
/* 02ACF8C4 */ Gambit_fn_02A86728(cpu);
|
|
L_02ACF8C8: ; // 0x2acf8c8
|
|
/* 02ACF8C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACF8CC */ /* nop */
|
|
/* 02ACF8D0 */ _t73 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACF8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02ACF8D4 */ cpu->lr = cpu->r[0];
|
|
/* 02ACF8D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02ACF8DC */ return;
|
|
}
|
|
|
|
// fn_02ACF8E0 @ 0x2acf8e0
|
|
void Gambit_fn_02ACF8E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02ACF8E0: ; // 0x2acf8e0
|
|
/* 02ACF8E0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACF8E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02ACF8E4 */ _t1 = cpu->r[10] + 0x00000004u;
|
|
/* 02ACF8E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ACF8E8 */ _t2 = cpu->r[8] + 0x00000031u;
|
|
/* 02ACF8E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02ACF8EC */ /* nop */
|
|
/* 02ACF8F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF8F0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ACF8F0 */ if (_t4) goto L_02ACF8F4; else goto L_02ACF940;
|
|
L_02ACF8F4: ; // 0x2acf8f4
|
|
/* 02ACF8F4 */ _t5 = cpu->r[8] + 0x00000014u;
|
|
/* 02ACF8F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACF8F8 */ _t6 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACF8F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACF8FC */ _t7 = cpu->r[8] + 0x00000012u;
|
|
/* 02ACF8FC */ cpu->r[11] = rbrew_read16(cpu->mem, _t7);
|
|
/* 02ACF900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[9]);
|
|
/* 02ACF904 */ _t8 = cpu->r[4] + 0x00000002u;
|
|
/* 02ACF904 */ cpu->r[12] = rbrew_read16(cpu->mem, _t8);
|
|
/* 02ACF908 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACF908 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ACF908 */ if (_t10) goto L_02ACF918; else goto L_02ACF90C;
|
|
L_02ACF90C: ; // 0x2acf90c
|
|
/* 02ACF90C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACF90C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACF90C */ if (_t12) goto L_02ACF92C; else goto L_02ACF910;
|
|
L_02ACF910: ; // 0x2acf910
|
|
/* 02ACF910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02ACF914 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACF914 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02ACF914 */ if (_t14) goto L_02ACF918; else goto L_02ACF92C;
|
|
L_02ACF918: ; // 0x2acf918
|
|
/* 02ACF918 */ _t15 = cpu->r[8] + 0x00000008u;
|
|
/* 02ACF918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02ACF91C */ _t16 = cpu->r[8] + 0x00000031u;
|
|
/* 02ACF91C */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
|
|
/* 02ACF920 */ /* nop */
|
|
/* 02ACF924 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF924 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02ACF924 */ if (_t18) goto L_02ACF8F4; else goto L_02ACF928;
|
|
L_02ACF928: ; // 0x2acf928
|
|
/* 02ACF928 */ goto L_02ACF940;
|
|
L_02ACF92C: ; // 0x2acf92c
|
|
/* 02ACF92C */ cpu->r[10] = cpu->r[8];
|
|
/* 02ACF930 */ _t19 = cpu->r[8] + 0x00000000u;
|
|
/* 02ACF930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02ACF934 */ _t20 = cpu->r[8] + 0x00000031u;
|
|
/* 02ACF934 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02ACF938 */ /* nop */
|
|
/* 02ACF93C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF93C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02ACF93C */ if (_t22) goto L_02ACF8F4; else goto L_02ACF940;
|
|
L_02ACF940: ; // 0x2acf940
|
|
/* 02ACF940 */ _t23 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACF940 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02ACF944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
|
|
/* 02ACF948 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF948 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02ACF948 */ if (_t25) goto L_02ACF970; else goto L_02ACF94C;
|
|
L_02ACF94C: ; // 0x2acf94c
|
|
/* 02ACF94C */ _t26 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACF94C */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02ACF950 */ _t27 = cpu->r[10] + 0x00000014u;
|
|
/* 02ACF950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02ACF954 */ _t28 = cpu->r[4] + 0x00000002u;
|
|
/* 02ACF954 */ cpu->r[12] = rbrew_read16(cpu->mem, _t28);
|
|
/* 02ACF958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
|
|
/* 02ACF95C */ _t29 = cpu->r[10] + 0x00000012u;
|
|
/* 02ACF95C */ cpu->r[11] = rbrew_read16(cpu->mem, _t29);
|
|
/* 02ACF960 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACF960 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02ACF960 */ if (_t31) goto L_02ACF974; else goto L_02ACF964;
|
|
L_02ACF964: ; // 0x2acf964
|
|
/* 02ACF964 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACF964 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02ACF964 */ if (_t33) goto L_02ACF970; else goto L_02ACF968;
|
|
L_02ACF968: ; // 0x2acf968
|
|
/* 02ACF968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 02ACF96C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACF96C */ _t35 = _t34 & 0x00000001u;
|
|
/* 02ACF96C */ if (_t35) goto L_02ACF970; else goto L_02ACF974;
|
|
L_02ACF970: ; // 0x2acf970
|
|
/* 02ACF970 */ cpu->r[10] = cpu->r[9];
|
|
L_02ACF974: ; // 0x2acf974
|
|
/* 02ACF974 */ cpu->r[3] = cpu->r[10];
|
|
/* 02ACF978 */ return;
|
|
}
|
|
|
|
// fn_02ACF97C @ 0x2acf97c
|
|
void Gambit_fn_02ACF97C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02ACF97C: ; // 0x2acf97c
|
|
/* 02ACF97C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACF97C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02ACF980 */ _t1 = cpu->r[10] + 0x00000004u;
|
|
/* 02ACF980 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ACF984 */ _t2 = cpu->r[8] + 0x00000041u;
|
|
/* 02ACF984 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02ACF988 */ /* nop */
|
|
/* 02ACF98C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF98C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ACF98C */ if (_t4) goto L_02ACF990; else goto L_02ACFA14;
|
|
L_02ACF990: ; // 0x2acf990
|
|
/* 02ACF990 */ _t5 = cpu->r[8] + 0x00000014u;
|
|
/* 02ACF990 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ACF994 */ _t6 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACF994 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACF998 */ _t7 = cpu->r[8] + 0x00000012u;
|
|
/* 02ACF998 */ cpu->r[11] = rbrew_read16(cpu->mem, _t7);
|
|
/* 02ACF99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]);
|
|
/* 02ACF9A0 */ _t8 = cpu->r[4] + 0x00000002u;
|
|
/* 02ACF9A0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t8);
|
|
/* 02ACF9A4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACF9A4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ACF9A4 */ if (_t10) goto L_02ACF9B4; else goto L_02ACF9A8;
|
|
L_02ACF9A8: ; // 0x2acf9a8
|
|
/* 02ACF9A8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACF9A8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACF9A8 */ if (_t12) goto L_02ACF9EC; else goto L_02ACF9AC;
|
|
L_02ACF9AC: ; // 0x2acf9ac
|
|
/* 02ACF9AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02ACF9B0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACF9B0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02ACF9B0 */ if (_t14) goto L_02ACF9EC; else goto L_02ACF9B4;
|
|
L_02ACF9B4: ; // 0x2acf9b4
|
|
/* 02ACF9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[9]);
|
|
/* 02ACF9B8 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACF9B8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02ACF9B8 */ if (_t16) goto L_02ACF9C8; else goto L_02ACF9BC;
|
|
L_02ACF9BC: ; // 0x2acf9bc
|
|
/* 02ACF9BC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACF9BC */ _t18 = _t17 & 0x00000001u;
|
|
/* 02ACF9BC */ if (_t18) goto L_02ACFA00; else goto L_02ACF9C0;
|
|
L_02ACF9C0: ; // 0x2acf9c0
|
|
/* 02ACF9C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 02ACF9C4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACF9C4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02ACF9C4 */ if (_t20) goto L_02ACFA00; else goto L_02ACF9C8;
|
|
L_02ACF9C8: ; // 0x2acf9c8
|
|
/* 02ACF9C8 */ _t21 = cpu->r[8] + 0x00000028u;
|
|
/* 02ACF9C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACF9CC */ _t22 = cpu->r[4] + 0x00000018u;
|
|
/* 02ACF9CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02ACF9D0 */ _t23 = cpu->r[8] + 0x00000026u;
|
|
/* 02ACF9D0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t23);
|
|
/* 02ACF9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[9]);
|
|
/* 02ACF9D8 */ _t24 = cpu->r[4] + 0x00000016u;
|
|
/* 02ACF9D8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t24);
|
|
/* 02ACF9DC */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACF9DC */ _t26 = _t25 & 0x00000001u;
|
|
/* 02ACF9DC */ if (_t26) goto L_02ACFA00; else goto L_02ACF9E0;
|
|
L_02ACF9E0: ; // 0x2acf9e0
|
|
/* 02ACF9E0 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACF9E0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02ACF9E0 */ if (_t28) goto L_02ACF9EC; else goto L_02ACF9E4;
|
|
L_02ACF9E4: ; // 0x2acf9e4
|
|
/* 02ACF9E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02ACF9E8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACF9E8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02ACF9E8 */ if (_t30) goto L_02ACF9EC; else goto L_02ACFA00;
|
|
L_02ACF9EC: ; // 0x2acf9ec
|
|
/* 02ACF9EC */ _t31 = cpu->r[8] + 0x00000008u;
|
|
/* 02ACF9EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02ACF9F0 */ _t32 = cpu->r[8] + 0x00000041u;
|
|
/* 02ACF9F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t32);
|
|
/* 02ACF9F4 */ /* nop */
|
|
/* 02ACF9F8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACF9F8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02ACF9F8 */ if (_t34) goto L_02ACF990; else goto L_02ACF9FC;
|
|
L_02ACF9FC: ; // 0x2acf9fc
|
|
/* 02ACF9FC */ goto L_02ACFA14;
|
|
L_02ACFA00: ; // 0x2acfa00
|
|
/* 02ACFA00 */ cpu->r[10] = cpu->r[8];
|
|
/* 02ACFA04 */ _t35 = cpu->r[8] + 0x00000000u;
|
|
/* 02ACFA04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02ACFA08 */ _t36 = cpu->r[8] + 0x00000041u;
|
|
/* 02ACFA08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t36);
|
|
/* 02ACFA0C */ /* nop */
|
|
/* 02ACFA10 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFA10 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02ACFA10 */ if (_t38) goto L_02ACF990; else goto L_02ACFA14;
|
|
L_02ACFA14: ; // 0x2acfa14
|
|
/* 02ACFA14 */ _t39 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACFA14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02ACFA18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
|
|
/* 02ACFA1C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFA1C */ _t41 = _t40 & 0x00000001u;
|
|
/* 02ACFA1C */ if (_t41) goto L_02ACFA84; else goto L_02ACFA20;
|
|
L_02ACFA20: ; // 0x2acfa20
|
|
/* 02ACFA20 */ _t42 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACFA20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02ACFA24 */ cpu->r[6] = cpu->r[10] + 0x00000010u;
|
|
/* 02ACFA28 */ _t43 = cpu->r[10] + 0x00000014u;
|
|
/* 02ACFA28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02ACFA2C */ _t44 = cpu->r[4] + 0x00000002u;
|
|
/* 02ACFA2C */ cpu->r[12] = rbrew_read16(cpu->mem, _t44);
|
|
/* 02ACFA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
|
|
/* 02ACFA34 */ _t45 = cpu->r[10] + 0x00000012u;
|
|
/* 02ACFA34 */ cpu->r[11] = rbrew_read16(cpu->mem, _t45);
|
|
/* 02ACFA38 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFA38 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02ACFA38 */ if (_t47) goto L_02ACFA84; else goto L_02ACFA3C;
|
|
L_02ACFA3C: ; // 0x2acfa3c
|
|
/* 02ACFA3C */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACFA3C */ _t49 = _t48 & 0x00000001u;
|
|
/* 02ACFA3C */ if (_t49) goto L_02ACFA48; else goto L_02ACFA40;
|
|
L_02ACFA40: ; // 0x2acfa40
|
|
/* 02ACFA40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 02ACFA44 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFA44 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02ACFA44 */ if (_t51) goto L_02ACFA84; else goto L_02ACFA48;
|
|
L_02ACFA48: ; // 0x2acfa48
|
|
/* 02ACFA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
|
|
/* 02ACFA4C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFA4C */ _t53 = _t52 & 0x00000001u;
|
|
/* 02ACFA4C */ if (_t53) goto L_02ACFA80; else goto L_02ACFA50;
|
|
L_02ACFA50: ; // 0x2acfa50
|
|
/* 02ACFA50 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACFA50 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02ACFA50 */ if (_t55) goto L_02ACFA5C; else goto L_02ACFA54;
|
|
L_02ACFA54: ; // 0x2acfa54
|
|
/* 02ACFA54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02ACFA58 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFA58 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02ACFA58 */ if (_t57) goto L_02ACFA80; else goto L_02ACFA5C;
|
|
L_02ACFA5C: ; // 0x2acfa5c
|
|
/* 02ACFA5C */ _t58 = cpu->r[4] + 0x00000018u;
|
|
/* 02ACFA5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02ACFA60 */ _t59 = cpu->r[6] + 0x00000018u;
|
|
/* 02ACFA60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02ACFA64 */ _t60 = cpu->r[4] + 0x00000016u;
|
|
/* 02ACFA64 */ cpu->r[12] = rbrew_read16(cpu->mem, _t60);
|
|
/* 02ACFA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
|
|
/* 02ACFA6C */ _t61 = cpu->r[6] + 0x00000016u;
|
|
/* 02ACFA6C */ cpu->r[11] = rbrew_read16(cpu->mem, _t61);
|
|
/* 02ACFA70 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFA70 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02ACFA70 */ if (_t63) goto L_02ACFA84; else goto L_02ACFA74;
|
|
L_02ACFA74: ; // 0x2acfa74
|
|
/* 02ACFA74 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACFA74 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02ACFA74 */ if (_t65) goto L_02ACFA80; else goto L_02ACFA78;
|
|
L_02ACFA78: ; // 0x2acfa78
|
|
/* 02ACFA78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 02ACFA7C */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFA7C */ _t67 = _t66 & 0x00000001u;
|
|
/* 02ACFA7C */ if (_t67) goto L_02ACFA84; else goto L_02ACFA80;
|
|
L_02ACFA80: ; // 0x2acfa80
|
|
/* 02ACFA80 */ cpu->r[9] = cpu->r[10];
|
|
L_02ACFA84: ; // 0x2acfa84
|
|
/* 02ACFA84 */ cpu->r[3] = cpu->r[9];
|
|
/* 02ACFA88 */ return;
|
|
}
|
|
|
|
// fn_02ACFA8C @ 0x2acfa8c
|
|
void Gambit_fn_02ACFA8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02ACFA8C: ; // 0x2acfa8c
|
|
/* 02ACFA8C */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 02ACFA8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACFA8C */ cpu->r[1] = _t0;
|
|
/* 02ACFA90 */ /* nop */
|
|
/* 02ACFA94 */ cpu->r[12] = 0x05550000u;
|
|
/* 02ACFA98 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACFA9C */ _t1 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02ACFA9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ACFAA0 */ cpu->r[12] = cpu->r[12] + 0x00005554u;
|
|
/* 02ACFAA4 */ cpu->r[27] = cpu->r[3];
|
|
/* 02ACFAA8 */ _t2 = cpu->r[27] + 0x00000008u;
|
|
/* 02ACFAA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACFAAC */ cpu->r[28] = cpu->r[5];
|
|
/* 02ACFAB0 */ cpu->r[24] = cpu->r[6];
|
|
/* 02ACFAB4 */ cpu->r[25] = cpu->r[4];
|
|
/* 02ACFAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 02ACFABC */ cpu->r[26] = 0x00000000u;
|
|
/* 02ACFAC0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFAC0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ACFAC0 */ if (_t4) goto L_02ACFC80; else goto L_02ACFAC4;
|
|
L_02ACFAC4: ; // 0x2acfac4
|
|
/* 02ACFAC4 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACFAC8 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACFAC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02ACFACC */ cpu->r[29] = 0x10190000u;
|
|
/* 02ACFAD0 */ cpu->r[29] = cpu->r[29] + 0xFFFF81E0u;
|
|
/* 02ACFAD4 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACFAD8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACFAD8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[26]);
|
|
/* 02ACFADC */ cpu->r[11] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 02ACFAE0 */ _t7 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACFAE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
|
|
L_02ACFAE4: ; // 0x2acfae4
|
|
/* 02ACFAE4 */ _t8 = cpu->r[11] + 0x00000001u;
|
|
/* 02ACFAE4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02ACFAE4 */ cpu->r[11] = _t8;
|
|
/* 02ACFAE8 */ /* nop */
|
|
/* 02ACFAEC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFAEC */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ACFAEC */ if (_t10) goto L_02ACFAF0; else goto L_02ACFAE4;
|
|
L_02ACFAF0: ; // 0x2acfaf0
|
|
/* 02ACFAF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 02ACFAF4 */ cpu->r[30] = cpu->r[11] - cpu->r[29];
|
|
/* 02ACFAF8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFAF8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ACFAF8 */ if (_t12) goto L_02ACFB78; else goto L_02ACFAFC;
|
|
L_02ACFAFC: ; // 0x2acfafc
|
|
/* 02ACFAFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
|
|
/* 02ACFB00 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACFB00 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02ACFB00 */ if (_t14) goto L_02ACFB04; else goto L_02ACFB78;
|
|
L_02ACFB04: ; // 0x2acfb04
|
|
/* 02ACFB04 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACFB08 */ cpu->r[5] = cpu->r[29] - cpu->r[31];
|
|
/* 02ACFB0C */ cpu->r[6] = cpu->r[30];
|
|
/* 02ACFB10 */ cpu->r[4] = cpu->r[3];
|
|
/* 02ACFB14 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACFB18 */ cpu->r[9] = 0x10180000u;
|
|
/* 02ACFB1C */ cpu->r[10] = 0x10180000u;
|
|
/* 02ACFB20 */ _t15 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACFB20 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]);
|
|
/* 02ACFB24 */ cpu->r[9] = cpu->r[9] + 0x000040A8u;
|
|
/* 02ACFB28 */ cpu->r[10] = cpu->r[10] + 0x000040D0u;
|
|
/* 02ACFB2C */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACFB30 */ _t16 = cpu->r[1] + 0x00000028u;
|
|
/* 02ACFB30 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 02ACFB34 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACFB38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACFB3C */ _t17 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACFB3C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[26]);
|
|
/* 02ACFB40 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACFB44 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACFB48 */ _t18 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACFB48 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02ACFB4C */ cpu->r[31] = cpu->r[1] + 0x00000034u;
|
|
/* 02ACFB50 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACFB50 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 02ACFB54 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACFB58 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02ACFB5C */ cpu->r[6] = 0x10180000u;
|
|
/* 02ACFB60 */ _t20 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02ACFB60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ACFB64 */ cpu->r[6] = cpu->r[6] + 0x000040E8u;
|
|
/* 02ACFB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACFB6C */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACFB6C */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
|
|
/* 02ACFB70 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFB70 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02ACFB70 */ if (_t23) goto L_02ACFC30; else goto L_02ACFB74;
|
|
L_02ACFB74: ; // 0x2acfb74
|
|
/* 02ACFB74 */ goto L_02ACFC24;
|
|
L_02ACFB78: ; // 0x2acfb78
|
|
/* 02ACFB78 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACFB7C */ cpu->r[4] = cpu->r[30];
|
|
/* 02ACFB80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACFB84 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02ACFB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACFB8C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFB8C */ _t25 = _t24 & 0x00000001u;
|
|
/* 02ACFB8C */ if (_t25) goto L_02ACFBC8; else goto L_02ACFB90;
|
|
L_02ACFB90: ; // 0x2acfb90
|
|
/* 02ACFB90 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACFB90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02ACFB94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
|
|
/* 02ACFB98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACFB9C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFB9C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02ACFB9C */ if (_t28) goto L_02ACFBA4; else goto L_02ACFBA0;
|
|
L_02ACFBA0: ; // 0x2acfba0
|
|
/* 02ACFBA0 */ _t29 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACFBA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
L_02ACFBA4: ; // 0x2acfba4
|
|
/* 02ACFBA4 */ cpu->r[5] = cpu->r[30];
|
|
/* 02ACFBA8 */ cpu->r[4] = cpu->r[29];
|
|
/* 02ACFBAC */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02ACFBB0 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACFBB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02ACFBB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u);
|
|
/* 02ACFBB8 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFBB8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02ACFBB8 */ if (_t32) goto L_02ACFBC0; else goto L_02ACFBBC;
|
|
L_02ACFBBC: ; // 0x2acfbbc
|
|
/* 02ACFBBC */ _t33 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACFBBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
L_02ACFBC0: ; // 0x2acfbc0
|
|
/* 02ACFBC0 */ _t34 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACFBC0 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
|
|
/* 02ACFBC4 */ _t35 = cpu->r[31] + cpu->r[30];
|
|
/* 02ACFBC4 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[26]);
|
|
L_02ACFBC8: ; // 0x2acfbc8
|
|
/* 02ACFBC8 */ cpu->r[9] = 0x10180000u;
|
|
/* 02ACFBCC */ cpu->r[10] = 0x10180000u;
|
|
/* 02ACFBD0 */ _t36 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACFBD0 */ rbrew_write32(cpu->mem, _t36, cpu->r[26]);
|
|
/* 02ACFBD4 */ cpu->r[9] = cpu->r[9] + 0x000040A8u;
|
|
/* 02ACFBD8 */ cpu->r[10] = cpu->r[10] + 0x000040D0u;
|
|
/* 02ACFBDC */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACFBE0 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 02ACFBE0 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
|
|
/* 02ACFBE4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ACFBE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACFBEC */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 02ACFBEC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[26]);
|
|
/* 02ACFBF0 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ACFBF4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ACFBF8 */ _t39 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACFBF8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 02ACFBFC */ cpu->r[31] = cpu->r[1] + 0x00000034u;
|
|
/* 02ACFC00 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACFC00 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
|
|
/* 02ACFC04 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ACFC08 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02ACFC0C */ cpu->r[6] = 0x10180000u;
|
|
/* 02ACFC10 */ _t41 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02ACFC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02ACFC14 */ cpu->r[6] = cpu->r[6] + 0x000040E8u;
|
|
/* 02ACFC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ACFC1C */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACFC1C */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 02ACFC20 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFC20 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02ACFC20 */ if (_t44) goto L_02ACFC30; else goto L_02ACFC24;
|
|
L_02ACFC24: ; // 0x2acfc24
|
|
/* 02ACFC24 */ cpu->ctr = cpu->r[12];
|
|
/* 02ACFC28 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02ACFC2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ACFC30: ; // 0x2acfc30
|
|
/* 02ACFC30 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02ACFC34 */ Gambit_fn_02C82540(cpu);
|
|
/* 02ACFC38 */ _t45 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACFC38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02ACFC3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
|
|
/* 02ACFC40 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFC40 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02ACFC40 */ if (_t47) goto L_02ACFC4C; else goto L_02ACFC44;
|
|
L_02ACFC44: ; // 0x2acfc44
|
|
/* 02ACFC44 */ _t48 = cpu->r[31] + 0x00000010u;
|
|
/* 02ACFC44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02ACFC48 */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACFC4C: ; // 0x2acfc4c
|
|
/* 02ACFC4C */ _t49 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACFC4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02ACFC50 */ cpu->r[8] = 0x0000000Fu;
|
|
/* 02ACFC54 */ _t50 = cpu->r[1] + 0x00000048u;
|
|
/* 02ACFC54 */ rbrew_write32(cpu->mem, _t50, cpu->r[26]);
|
|
/* 02ACFC58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u);
|
|
/* 02ACFC5C */ _t51 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ACFC5C */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
|
|
/* 02ACFC60 */ _t52 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACFC60 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[26]);
|
|
/* 02ACFC64 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFC64 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02ACFC64 */ if (_t54) goto L_02ACFC70; else goto L_02ACFC68;
|
|
L_02ACFC68: ; // 0x2acfc68
|
|
/* 02ACFC68 */ _t55 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACFC68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02ACFC6C */ Gambit_fn_02801BB0(cpu);
|
|
L_02ACFC70: ; // 0x2acfc70
|
|
/* 02ACFC70 */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ACFC70 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[26]);
|
|
/* 02ACFC74 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ACFC78 */ _t57 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACFC78 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 02ACFC7C */ _t58 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACFC7C */ rbrew_write32(cpu->mem, _t58, cpu->r[26]);
|
|
L_02ACFC80: ; // 0x2acfc80
|
|
/* 02ACFC80 */ cpu->r[3] = 0x00000048u;
|
|
/* 02ACFC84 */ _t59 = cpu->r[27] + 0x00000004u;
|
|
/* 02ACFC84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02ACFC88 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02ACFC8C */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACFC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ACFC90 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFC90 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02ACFC90 */ if (_t61) goto L_02ACFD04; else goto L_02ACFC94;
|
|
L_02ACFC94: ; // 0x2acfc94
|
|
/* 02ACFC94 */ cpu->r[30] = cpu->r[31];
|
|
/* 02ACFC98 */ _t62 = cpu->r[30] + 0x00000000u;
|
|
/* 02ACFC98 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]);
|
|
/* 02ACFC9C */ cpu->r[23] = cpu->r[30] + 0x00000010u;
|
|
/* 02ACFC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02ACFCA0 */ _t63 = cpu->r[30] + 0x00000004u;
|
|
/* 02ACFCA0 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
|
|
/* 02ACFCA4 */ _t64 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACFCA4 */ rbrew_write32(cpu->mem, _t64, cpu->r[29]);
|
|
/* 02ACFCA8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFCA8 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02ACFCA8 */ if (_t66) goto L_02ACFCAC; else goto L_02ACFCBC;
|
|
L_02ACFCAC: ; // 0x2acfcac
|
|
/* 02ACFCAC */ cpu->r[3] = 0x00000030u;
|
|
/* 02ACFCB0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02ACFCB4 */ cpu->r[23] = cpu->r[3];
|
|
/* 02ACFCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02ACFCB8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFCB8 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02ACFCB8 */ if (_t68) goto L_02ACFCFC; else goto L_02ACFCBC;
|
|
L_02ACFCBC: ; // 0x2acfcbc
|
|
/* 02ACFCBC */ cpu->r[29] = cpu->r[23];
|
|
/* 02ACFCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ACFCC0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFCC0 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02ACFCC0 */ if (_t70) goto L_02ACFCC4; else goto L_02ACFCD4;
|
|
L_02ACFCC4: ; // 0x2acfcc4
|
|
/* 02ACFCC4 */ cpu->r[3] = 0x00000028u;
|
|
/* 02ACFCC8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02ACFCCC */ cpu->r[29] = cpu->r[3];
|
|
/* 02ACFCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ACFCD0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFCD0 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02ACFCD0 */ if (_t72) goto L_02ACFCEC; else goto L_02ACFCD4;
|
|
L_02ACFCD4: ; // 0x2acfcd4
|
|
/* 02ACFCD4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02ACFCD8 */ cpu->r[4] = cpu->r[24];
|
|
/* 02ACFCDC */ Gambit_fn_02A9C978(cpu);
|
|
/* 02ACFCE0 */ cpu->r[3] = cpu->r[29] + 0x00000014u;
|
|
/* 02ACFCE4 */ cpu->r[4] = cpu->r[24] + 0x00000014u;
|
|
/* 02ACFCE8 */ Gambit_fn_02A9C978(cpu);
|
|
L_02ACFCEC: ; // 0x2acfcec
|
|
/* 02ACFCEC */ _t73 = cpu->r[24] + 0x00000028u;
|
|
/* 02ACFCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02ACFCF0 */ _t74 = cpu->r[24] + 0x0000002Cu;
|
|
/* 02ACFCF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02ACFCF4 */ _t75 = cpu->r[23] + 0x00000028u;
|
|
/* 02ACFCF4 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
|
|
/* 02ACFCF8 */ _t76 = cpu->r[23] + 0x0000002Cu;
|
|
/* 02ACFCF8 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]);
|
|
L_02ACFCFC: ; // 0x2acfcfc
|
|
/* 02ACFCFC */ _t77 = cpu->r[30] + 0x00000041u;
|
|
/* 02ACFCFC */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[26]);
|
|
/* 02ACFD00 */ _t78 = cpu->r[30] + 0x00000040u;
|
|
/* 02ACFD00 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[26]);
|
|
L_02ACFD04: ; // 0x2acfd04
|
|
/* 02ACFD04 */ _t79 = cpu->r[27] + 0x00000008u;
|
|
/* 02ACFD04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02ACFD08 */ _t80 = cpu->r[27] + 0x00000004u;
|
|
/* 02ACFD08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02ACFD0C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02ACFD10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02ACFD14 */ _t81 = cpu->r[27] + 0x00000008u;
|
|
/* 02ACFD14 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
|
|
/* 02ACFD18 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFD18 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02ACFD18 */ if (_t83) goto L_02ACFD1C; else goto L_02ACFD40;
|
|
L_02ACFD1C: ; // 0x2acfd1c
|
|
/* 02ACFD1C */ _t84 = cpu->r[12] + 0x00000004u;
|
|
/* 02ACFD1C */ rbrew_write32(cpu->mem, _t84, cpu->r[31]);
|
|
/* 02ACFD20 */ cpu->r[5] = cpu->r[31];
|
|
/* 02ACFD24 */ _t85 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACFD24 */ rbrew_write32(cpu->mem, _t85, cpu->r[31]);
|
|
/* 02ACFD28 */ _t86 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACFD28 */ rbrew_write32(cpu->mem, _t86, cpu->r[31]);
|
|
/* 02ACFD2C */ _t87 = cpu->r[5] + 0x00000004u;
|
|
/* 02ACFD2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02ACFD30 */ _t88 = cpu->r[10] + 0x00000040u;
|
|
/* 02ACFD30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t88);
|
|
/* 02ACFD34 */ /* nop */
|
|
/* 02ACFD38 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFD38 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02ACFD38 */ if (_t90) goto L_02ACFD3C; else goto L_02ACFE84;
|
|
L_02ACFD3C: ; // 0x2acfd3c
|
|
/* 02ACFD3C */ goto L_02ACFD9C;
|
|
L_02ACFD40: ; // 0x2acfd40
|
|
/* 02ACFD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02ACFD44 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFD44 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02ACFD44 */ if (_t92) goto L_02ACFD74; else goto L_02ACFD48;
|
|
L_02ACFD48: ; // 0x2acfd48
|
|
/* 02ACFD48 */ _t93 = cpu->r[28] + 0x00000000u;
|
|
/* 02ACFD48 */ rbrew_write32(cpu->mem, _t93, cpu->r[31]);
|
|
/* 02ACFD4C */ _t94 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACFD4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02ACFD50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
|
|
/* 02ACFD54 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFD54 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02ACFD54 */ if (_t96) goto L_02ACFD58; else goto L_02ACFD88;
|
|
L_02ACFD58: ; // 0x2acfd58
|
|
/* 02ACFD58 */ cpu->r[5] = cpu->r[31];
|
|
/* 02ACFD5C */ _t97 = cpu->r[12] + 0x00000000u;
|
|
/* 02ACFD5C */ rbrew_write32(cpu->mem, _t97, cpu->r[31]);
|
|
/* 02ACFD60 */ _t98 = cpu->r[5] + 0x00000004u;
|
|
/* 02ACFD60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02ACFD64 */ _t99 = cpu->r[10] + 0x00000040u;
|
|
/* 02ACFD64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t99);
|
|
/* 02ACFD68 */ /* nop */
|
|
/* 02ACFD6C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFD6C */ _t101 = _t100 & 0x00000001u;
|
|
/* 02ACFD6C */ if (_t101) goto L_02ACFD70; else goto L_02ACFE84;
|
|
L_02ACFD70: ; // 0x2acfd70
|
|
/* 02ACFD70 */ goto L_02ACFD9C;
|
|
L_02ACFD74: ; // 0x2acfd74
|
|
/* 02ACFD74 */ _t102 = cpu->r[28] + 0x00000008u;
|
|
/* 02ACFD74 */ rbrew_write32(cpu->mem, _t102, cpu->r[31]);
|
|
/* 02ACFD78 */ _t103 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACFD78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02ACFD7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]);
|
|
/* 02ACFD80 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFD80 */ _t105 = _t104 & 0x00000001u;
|
|
/* 02ACFD80 */ if (_t105) goto L_02ACFD84; else goto L_02ACFD88;
|
|
L_02ACFD84: ; // 0x2acfd84
|
|
/* 02ACFD84 */ _t106 = cpu->r[12] + 0x00000008u;
|
|
/* 02ACFD84 */ rbrew_write32(cpu->mem, _t106, cpu->r[31]);
|
|
L_02ACFD88: ; // 0x2acfd88
|
|
/* 02ACFD88 */ cpu->r[5] = cpu->r[31];
|
|
/* 02ACFD8C */ _t107 = cpu->r[5] + 0x00000004u;
|
|
/* 02ACFD8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02ACFD90 */ _t108 = cpu->r[10] + 0x00000040u;
|
|
/* 02ACFD90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t108);
|
|
/* 02ACFD94 */ /* nop */
|
|
/* 02ACFD98 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFD98 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02ACFD98 */ if (_t110) goto L_02ACFD9C; else goto L_02ACFE84;
|
|
L_02ACFD9C: ; // 0x2acfd9c
|
|
/* 02ACFD9C */ _t111 = cpu->r[10] + 0x00000004u;
|
|
/* 02ACFD9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02ACFDA0 */ _t112 = cpu->r[8] + 0x00000000u;
|
|
/* 02ACFDA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02ACFDA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
|
|
/* 02ACFDA8 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFDA8 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02ACFDA8 */ if (_t114) goto L_02ACFDAC; else goto L_02ACFE08;
|
|
L_02ACFDAC: ; // 0x2acfdac
|
|
/* 02ACFDAC */ _t115 = cpu->r[8] + 0x00000008u;
|
|
/* 02ACFDAC */ cpu->r[28] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02ACFDB0 */ _t116 = cpu->r[28] + 0x00000040u;
|
|
/* 02ACFDB0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t116);
|
|
/* 02ACFDB4 */ /* nop */
|
|
/* 02ACFDB8 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFDB8 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02ACFDB8 */ if (_t118) goto L_02ACFE14; else goto L_02ACFDBC;
|
|
L_02ACFDBC: ; // 0x2acfdbc
|
|
/* 02ACFDBC */ _t119 = cpu->r[10] + 0x00000008u;
|
|
/* 02ACFDBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02ACFDC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
|
|
/* 02ACFDC4 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFDC4 */ _t121 = _t120 & 0x00000001u;
|
|
/* 02ACFDC4 */ if (_t121) goto L_02ACFDC8; else goto L_02ACFDD8;
|
|
L_02ACFDC8: ; // 0x2acfdc8
|
|
/* 02ACFDC8 */ cpu->r[5] = cpu->r[10];
|
|
/* 02ACFDCC */ cpu->r[3] = cpu->r[27];
|
|
/* 02ACFDD0 */ cpu->r[4] = cpu->r[5];
|
|
/* 02ACFDD4 */ Gambit_fn_02ACE544(cpu);
|
|
L_02ACFDD8: ; // 0x2acfdd8
|
|
/* 02ACFDD8 */ _t122 = cpu->r[5] + 0x00000004u;
|
|
/* 02ACFDD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02ACFDDC */ cpu->r[12] = 0x00000001u;
|
|
/* 02ACFDE0 */ _t123 = cpu->r[10] + 0x00000004u;
|
|
/* 02ACFDE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02ACFDE4 */ _t124 = cpu->r[10] + 0x00000040u;
|
|
/* 02ACFDE4 */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[12]);
|
|
/* 02ACFDE8 */ cpu->r[3] = cpu->r[27];
|
|
/* 02ACFDEC */ _t125 = cpu->r[4] + 0x00000040u;
|
|
/* 02ACFDEC */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[26]);
|
|
/* 02ACFDF0 */ Gambit_fn_02ACE5B8(cpu);
|
|
/* 02ACFDF4 */ _t126 = cpu->r[5] + 0x00000004u;
|
|
/* 02ACFDF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02ACFDF8 */ _t127 = cpu->r[10] + 0x00000040u;
|
|
/* 02ACFDF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t127);
|
|
/* 02ACFDFC */ /* nop */
|
|
/* 02ACFE00 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFE00 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02ACFE00 */ if (_t129) goto L_02ACFD9C; else goto L_02ACFE04;
|
|
L_02ACFE04: ; // 0x2acfe04
|
|
/* 02ACFE04 */ goto L_02ACFE84;
|
|
L_02ACFE08: ; // 0x2acfe08
|
|
/* 02ACFE08 */ _t130 = cpu->r[28] + 0x00000040u;
|
|
/* 02ACFE08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t130);
|
|
/* 02ACFE0C */ /* nop */
|
|
/* 02ACFE10 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFE10 */ _t132 = _t131 & 0x00000001u;
|
|
/* 02ACFE10 */ if (_t132) goto L_02ACFE14; else goto L_02ACFE3C;
|
|
L_02ACFE14: ; // 0x2acfe14
|
|
/* 02ACFE14 */ cpu->r[6] = 0x00000001u;
|
|
/* 02ACFE18 */ cpu->r[5] = cpu->r[8];
|
|
/* 02ACFE1C */ _t133 = cpu->r[10] + 0x00000040u;
|
|
/* 02ACFE1C */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[6]);
|
|
/* 02ACFE20 */ _t134 = cpu->r[5] + 0x00000004u;
|
|
/* 02ACFE20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02ACFE24 */ _t135 = cpu->r[28] + 0x00000040u;
|
|
/* 02ACFE24 */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[6]);
|
|
/* 02ACFE28 */ _t136 = cpu->r[8] + 0x00000040u;
|
|
/* 02ACFE28 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[26]);
|
|
/* 02ACFE2C */ _t137 = cpu->r[10] + 0x00000040u;
|
|
/* 02ACFE2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t137);
|
|
/* 02ACFE30 */ /* nop */
|
|
/* 02ACFE34 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFE34 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02ACFE34 */ if (_t139) goto L_02ACFD9C; else goto L_02ACFE38;
|
|
L_02ACFE38: ; // 0x2acfe38
|
|
/* 02ACFE38 */ goto L_02ACFE84;
|
|
L_02ACFE3C: ; // 0x2acfe3c
|
|
/* 02ACFE3C */ _t140 = cpu->r[10] + 0x00000000u;
|
|
/* 02ACFE3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02ACFE40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
|
|
/* 02ACFE44 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFE44 */ _t142 = _t141 & 0x00000001u;
|
|
/* 02ACFE44 */ if (_t142) goto L_02ACFE48; else goto L_02ACFE58;
|
|
L_02ACFE48: ; // 0x2acfe48
|
|
/* 02ACFE48 */ cpu->r[5] = cpu->r[10];
|
|
/* 02ACFE4C */ cpu->r[3] = cpu->r[27];
|
|
/* 02ACFE50 */ cpu->r[4] = cpu->r[5];
|
|
/* 02ACFE54 */ Gambit_fn_02ACE5B8(cpu);
|
|
L_02ACFE58: ; // 0x2acfe58
|
|
/* 02ACFE58 */ _t143 = cpu->r[5] + 0x00000004u;
|
|
/* 02ACFE58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02ACFE5C */ cpu->r[0] = 0x00000001u;
|
|
/* 02ACFE60 */ _t144 = cpu->r[10] + 0x00000004u;
|
|
/* 02ACFE60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02ACFE64 */ _t145 = cpu->r[10] + 0x00000040u;
|
|
/* 02ACFE64 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[0]);
|
|
/* 02ACFE68 */ cpu->r[3] = cpu->r[27];
|
|
/* 02ACFE6C */ _t146 = cpu->r[4] + 0x00000040u;
|
|
/* 02ACFE6C */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[26]);
|
|
/* 02ACFE70 */ Gambit_fn_02ACE544(cpu);
|
|
/* 02ACFE74 */ _t147 = cpu->r[5] + 0x00000004u;
|
|
/* 02ACFE74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02ACFE78 */ _t148 = cpu->r[10] + 0x00000040u;
|
|
/* 02ACFE78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t148);
|
|
/* 02ACFE7C */ /* nop */
|
|
/* 02ACFE80 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFE80 */ _t150 = _t149 & 0x00000001u;
|
|
/* 02ACFE80 */ if (_t150) goto L_02ACFD9C; else goto L_02ACFE84;
|
|
L_02ACFE84: ; // 0x2acfe84
|
|
/* 02ACFE84 */ _t151 = cpu->r[27] + 0x00000004u;
|
|
/* 02ACFE84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t151);
|
|
/* 02ACFE88 */ cpu->r[0] = 0x00000001u;
|
|
/* 02ACFE8C */ _t152 = cpu->r[7] + 0x00000004u;
|
|
/* 02ACFE8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02ACFE90 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ACFE94 */ _t153 = cpu->r[8] + 0x00000040u;
|
|
/* 02ACFE94 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[0]);
|
|
/* 02ACFE98 */ /* nop */
|
|
/* 02ACFE9C */ _t154 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02ACFE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02ACFEA0 */ cpu->lr = cpu->r[0];
|
|
/* 02ACFEA4 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 02ACFEA8 */ return;
|
|
}
|
|
|
|
// fn_02ACFEAC @ 0x2acfeac
|
|
void Gambit_fn_02ACFEAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02ACFEAC: ; // 0x2acfeac
|
|
/* 02ACFEAC */ cpu->r[0] = cpu->lr;
|
|
/* 02ACFEB0 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 02ACFEB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACFEB0 */ cpu->r[1] = _t0;
|
|
/* 02ACFEB4 */ _t1 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02ACFEB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACFEB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACFEBC */ _t2 = cpu->r[1] + 0x00000064u;
|
|
/* 02ACFEBC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02ACFEC0 */ _t3 = cpu->r[1] + 0x00000060u;
|
|
/* 02ACFEC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02ACFEC4 */ _t4 = cpu->r[1] + 0x00000068u;
|
|
/* 02ACFEC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02ACFEC8 */ _t5 = cpu->r[1] + 0x00000074u;
|
|
/* 02ACFEC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02ACFECC */ cpu->r[29] = cpu->r[4];
|
|
/* 02ACFED0 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACFED0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACFED4 */ _t7 = cpu->r[9] + 0x00000004u;
|
|
/* 02ACFED4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACFED8 */ _t8 = cpu->r[8] + 0x00000041u;
|
|
/* 02ACFED8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02ACFEDC */ /* nop */
|
|
/* 02ACFEE0 */ cpu->r[30] = cpu->r[9];
|
|
/* 02ACFEE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFEE4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ACFEE4 */ if (_t10) goto L_02ACFEE8; else goto L_02ACFF6C;
|
|
L_02ACFEE8: ; // 0x2acfee8
|
|
/* 02ACFEE8 */ _t11 = cpu->r[8] + 0x00000014u;
|
|
/* 02ACFEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACFEEC */ _t12 = cpu->r[29] + 0x00000004u;
|
|
/* 02ACFEEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACFEF0 */ _t13 = cpu->r[8] + 0x00000012u;
|
|
/* 02ACFEF0 */ cpu->r[5] = rbrew_read16(cpu->mem, _t13);
|
|
/* 02ACFEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
|
|
/* 02ACFEF8 */ _t14 = cpu->r[29] + 0x00000002u;
|
|
/* 02ACFEF8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t14);
|
|
/* 02ACFEFC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACFEFC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02ACFEFC */ if (_t16) goto L_02ACFF0C; else goto L_02ACFF00;
|
|
L_02ACFF00: ; // 0x2acff00
|
|
/* 02ACFF00 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFF00 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02ACFF00 */ if (_t18) goto L_02ACFF44; else goto L_02ACFF04;
|
|
L_02ACFF04: ; // 0x2acff04
|
|
/* 02ACFF04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
|
|
/* 02ACFF08 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFF08 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02ACFF08 */ if (_t20) goto L_02ACFF44; else goto L_02ACFF0C;
|
|
L_02ACFF0C: ; // 0x2acff0c
|
|
/* 02ACFF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 02ACFF10 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACFF10 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02ACFF10 */ if (_t22) goto L_02ACFF20; else goto L_02ACFF14;
|
|
L_02ACFF14: ; // 0x2acff14
|
|
/* 02ACFF14 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFF14 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02ACFF14 */ if (_t24) goto L_02ACFF58; else goto L_02ACFF18;
|
|
L_02ACFF18: ; // 0x2acff18
|
|
/* 02ACFF18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
|
|
/* 02ACFF1C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFF1C */ _t26 = _t25 & 0x00000001u;
|
|
/* 02ACFF1C */ if (_t26) goto L_02ACFF58; else goto L_02ACFF20;
|
|
L_02ACFF20: ; // 0x2acff20
|
|
/* 02ACFF20 */ _t27 = cpu->r[8] + 0x00000028u;
|
|
/* 02ACFF20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02ACFF24 */ _t28 = cpu->r[29] + 0x00000018u;
|
|
/* 02ACFF24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02ACFF28 */ _t29 = cpu->r[8] + 0x00000026u;
|
|
/* 02ACFF28 */ cpu->r[6] = rbrew_read16(cpu->mem, _t29);
|
|
/* 02ACFF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
|
|
/* 02ACFF30 */ _t30 = cpu->r[29] + 0x00000016u;
|
|
/* 02ACFF30 */ cpu->r[0] = rbrew_read16(cpu->mem, _t30);
|
|
/* 02ACFF34 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACFF34 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02ACFF34 */ if (_t32) goto L_02ACFF58; else goto L_02ACFF38;
|
|
L_02ACFF38: ; // 0x2acff38
|
|
/* 02ACFF38 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFF38 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02ACFF38 */ if (_t34) goto L_02ACFF44; else goto L_02ACFF3C;
|
|
L_02ACFF3C: ; // 0x2acff3c
|
|
/* 02ACFF3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02ACFF40 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFF40 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02ACFF40 */ if (_t36) goto L_02ACFF44; else goto L_02ACFF58;
|
|
L_02ACFF44: ; // 0x2acff44
|
|
/* 02ACFF44 */ _t37 = cpu->r[8] + 0x00000008u;
|
|
/* 02ACFF44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02ACFF48 */ _t38 = cpu->r[8] + 0x00000041u;
|
|
/* 02ACFF48 */ cpu->r[5] = rbrew_read8(cpu->mem, _t38);
|
|
/* 02ACFF4C */ /* nop */
|
|
/* 02ACFF50 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFF50 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02ACFF50 */ if (_t40) goto L_02ACFEE8; else goto L_02ACFF54;
|
|
L_02ACFF54: ; // 0x2acff54
|
|
/* 02ACFF54 */ goto L_02ACFF6C;
|
|
L_02ACFF58: ; // 0x2acff58
|
|
/* 02ACFF58 */ cpu->r[30] = cpu->r[8];
|
|
/* 02ACFF5C */ _t41 = cpu->r[8] + 0x00000000u;
|
|
/* 02ACFF5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02ACFF60 */ _t42 = cpu->r[8] + 0x00000041u;
|
|
/* 02ACFF60 */ cpu->r[5] = rbrew_read8(cpu->mem, _t42);
|
|
/* 02ACFF64 */ /* nop */
|
|
/* 02ACFF68 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFF68 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02ACFF68 */ if (_t44) goto L_02ACFEE8; else goto L_02ACFF6C;
|
|
L_02ACFF6C: ; // 0x2acff6c
|
|
/* 02ACFF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
|
|
/* 02ACFF70 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFF70 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02ACFF70 */ if (_t46) goto L_02ACFFD4; else goto L_02ACFF74;
|
|
L_02ACFF74: ; // 0x2acff74
|
|
/* 02ACFF74 */ _t47 = cpu->r[29] + 0x00000004u;
|
|
/* 02ACFF74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02ACFF78 */ cpu->r[7] = cpu->r[30] + 0x00000010u;
|
|
/* 02ACFF7C */ _t48 = cpu->r[30] + 0x00000014u;
|
|
/* 02ACFF7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02ACFF80 */ _t49 = cpu->r[29] + 0x00000002u;
|
|
/* 02ACFF80 */ cpu->r[11] = rbrew_read16(cpu->mem, _t49);
|
|
/* 02ACFF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]);
|
|
/* 02ACFF88 */ _t50 = cpu->r[30] + 0x00000012u;
|
|
/* 02ACFF88 */ cpu->r[5] = rbrew_read16(cpu->mem, _t50);
|
|
/* 02ACFF8C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFF8C */ _t52 = _t51 & 0x00000001u;
|
|
/* 02ACFF8C */ if (_t52) goto L_02ACFFD4; else goto L_02ACFF90;
|
|
L_02ACFF90: ; // 0x2acff90
|
|
/* 02ACFF90 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACFF90 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02ACFF90 */ if (_t54) goto L_02ACFF9C; else goto L_02ACFF94;
|
|
L_02ACFF94: ; // 0x2acff94
|
|
/* 02ACFF94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
|
|
/* 02ACFF98 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFF98 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02ACFF98 */ if (_t56) goto L_02ACFFD4; else goto L_02ACFF9C;
|
|
L_02ACFF9C: ; // 0x2acff9c
|
|
/* 02ACFF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]);
|
|
/* 02ACFFA0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFFA0 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02ACFFA0 */ if (_t58) goto L_02AD05FC; else goto L_02ACFFA4;
|
|
L_02ACFFA4: ; // 0x2acffa4
|
|
/* 02ACFFA4 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACFFA4 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02ACFFA4 */ if (_t60) goto L_02ACFFB0; else goto L_02ACFFA8;
|
|
L_02ACFFA8: ; // 0x2acffa8
|
|
/* 02ACFFA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
|
|
/* 02ACFFAC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFFAC */ _t62 = _t61 & 0x00000001u;
|
|
/* 02ACFFAC */ if (_t62) goto L_02AD05FC; else goto L_02ACFFB0;
|
|
L_02ACFFB0: ; // 0x2acffb0
|
|
/* 02ACFFB0 */ _t63 = cpu->r[29] + 0x00000018u;
|
|
/* 02ACFFB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02ACFFB4 */ _t64 = cpu->r[7] + 0x00000018u;
|
|
/* 02ACFFB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02ACFFB8 */ _t65 = cpu->r[29] + 0x00000016u;
|
|
/* 02ACFFB8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t65);
|
|
/* 02ACFFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
|
|
/* 02ACFFC0 */ _t66 = cpu->r[7] + 0x00000016u;
|
|
/* 02ACFFC0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t66);
|
|
/* 02ACFFC4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFFC4 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02ACFFC4 */ if (_t68) goto L_02ACFFD4; else goto L_02ACFFC8;
|
|
L_02ACFFC8: ; // 0x2acffc8
|
|
/* 02ACFFC8 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACFFC8 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02ACFFC8 */ if (_t70) goto L_02AD05FC; else goto L_02ACFFCC;
|
|
L_02ACFFCC: ; // 0x2acffcc
|
|
/* 02ACFFCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02ACFFD0 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFFD0 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02ACFFD0 */ if (_t72) goto L_02ACFFD4; else goto L_02AD05FC;
|
|
L_02ACFFD4: ; // 0x2acffd4
|
|
/* 02ACFFD4 */ cpu->r[4] = cpu->r[29];
|
|
/* 02ACFFD8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACFFDC */ cpu->r[28] = 0x00000000u;
|
|
/* 02ACFFE0 */ Gambit_fn_02A9C978(cpu);
|
|
/* 02ACFFE4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02ACFFE8 */ cpu->r[4] = cpu->r[29] + 0x00000014u;
|
|
/* 02ACFFEC */ Gambit_fn_02A9C978(cpu);
|
|
/* 02ACFFF0 */ _t73 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACFFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02ACFFF4 */ _t74 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACFFF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02ACFFF8 */ _t75 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACFFF8 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
|
|
/* 02ACFFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD0000 */ _t76 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD0000 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
|
|
/* 02AD0004 */ _t77 = cpu->r[1] + 0x00000038u;
|
|
/* 02AD0004 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
|
|
/* 02AD0008 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0008 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02AD0008 */ if (_t79) goto L_02AD000C; else goto L_02AD0024;
|
|
L_02AD000C: ; // 0x2ad000c
|
|
/* 02AD000C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0010 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AD0014 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD0018 */ Gambit_fn_02ACFA8C(cpu);
|
|
/* 02AD001C */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD0020 */ goto L_02AD05FC;
|
|
L_02AD0024: ; // 0x2ad0024
|
|
/* 02AD0024 */ cpu->r[9] = cpu->r[5];
|
|
/* 02AD0028 */ _t80 = cpu->r[9] + 0x00000000u;
|
|
/* 02AD0028 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02AD002C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
|
|
/* 02AD0030 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0030 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02AD0030 */ if (_t82) goto L_02AD0034; else goto L_02AD00B4;
|
|
L_02AD0034: ; // 0x2ad0034
|
|
/* 02AD0034 */ _t83 = cpu->r[1] + 0x00000012u;
|
|
/* 02AD0034 */ cpu->r[12] = rbrew_read16(cpu->mem, _t83);
|
|
/* 02AD0038 */ _t84 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0038 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02AD003C */ cpu->r[8] = cpu->r[12];
|
|
/* 02AD0040 */ _t85 = cpu->r[30] + 0x00000014u;
|
|
/* 02AD0040 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02AD0044 */ cpu->r[10] = cpu->r[30] + 0x00000010u;
|
|
/* 02AD0048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[6]);
|
|
/* 02AD004C */ _t86 = cpu->r[30] + 0x00000012u;
|
|
/* 02AD004C */ cpu->r[0] = rbrew_read16(cpu->mem, _t86);
|
|
/* 02AD0050 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0050 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02AD0050 */ if (_t88) goto L_02AD0060; else goto L_02AD0054;
|
|
L_02AD0054: ; // 0x2ad0054
|
|
/* 02AD0054 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0054 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02AD0054 */ if (_t90) goto L_02AD0098; else goto L_02AD0058;
|
|
L_02AD0058: ; // 0x2ad0058
|
|
/* 02AD0058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02AD005C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD005C */ _t92 = _t91 & 0x00000001u;
|
|
/* 02AD005C */ if (_t92) goto L_02AD0098; else goto L_02AD0060;
|
|
L_02AD0060: ; // 0x2ad0060
|
|
/* 02AD0060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
|
|
/* 02AD0064 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0064 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02AD0064 */ if (_t94) goto L_02AD0074; else goto L_02AD0068;
|
|
L_02AD0068: ; // 0x2ad0068
|
|
/* 02AD0068 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0068 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02AD0068 */ if (_t96) goto L_02AD0428; else goto L_02AD006C;
|
|
L_02AD006C: ; // 0x2ad006c
|
|
/* 02AD006C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02AD0070 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0070 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02AD0070 */ if (_t98) goto L_02AD0428; else goto L_02AD0074;
|
|
L_02AD0074: ; // 0x2ad0074
|
|
/* 02AD0074 */ _t99 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD0074 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02AD0078 */ _t100 = cpu->r[10] + 0x00000018u;
|
|
/* 02AD0078 */ cpu->r[6] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02AD007C */ _t101 = cpu->r[1] + 0x00000026u;
|
|
/* 02AD007C */ cpu->r[12] = rbrew_read16(cpu->mem, _t101);
|
|
/* 02AD0080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 02AD0084 */ _t102 = cpu->r[10] + 0x00000016u;
|
|
/* 02AD0084 */ cpu->r[0] = rbrew_read16(cpu->mem, _t102);
|
|
/* 02AD0088 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0088 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02AD0088 */ if (_t104) goto L_02AD0428; else goto L_02AD008C;
|
|
L_02AD008C: ; // 0x2ad008c
|
|
/* 02AD008C */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD008C */ _t106 = _t105 & 0x00000001u;
|
|
/* 02AD008C */ if (_t106) goto L_02AD0098; else goto L_02AD0090;
|
|
L_02AD0090: ; // 0x2ad0090
|
|
/* 02AD0090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02AD0094 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0094 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02AD0094 */ if (_t108) goto L_02AD0098; else goto L_02AD0428;
|
|
L_02AD0098: ; // 0x2ad0098
|
|
/* 02AD0098 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD009C */ cpu->r[4] = 0x00000001u;
|
|
/* 02AD00A0 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AD00A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD00A8 */ Gambit_fn_02ACFA8C(cpu);
|
|
/* 02AD00AC */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD00B0 */ goto L_02AD05FC;
|
|
L_02AD00B4: ; // 0x2ad00b4
|
|
/* 02AD00B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
|
|
/* 02AD00B8 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD00B8 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02AD00B8 */ if (_t110) goto L_02AD00BC; else goto L_02AD013C;
|
|
L_02AD00BC: ; // 0x2ad00bc
|
|
/* 02AD00BC */ _t111 = cpu->r[9] + 0x00000008u;
|
|
/* 02AD00BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02AD00C0 */ _t112 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD00C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02AD00C4 */ _t113 = cpu->r[5] + 0x00000014u;
|
|
/* 02AD00C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02AD00C8 */ _t114 = cpu->r[1] + 0x00000012u;
|
|
/* 02AD00C8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t114);
|
|
/* 02AD00CC */ cpu->r[6] = cpu->r[5] + 0x00000010u;
|
|
/* 02AD00D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02AD00D4 */ _t115 = cpu->r[5] + 0x00000012u;
|
|
/* 02AD00D4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t115);
|
|
/* 02AD00D8 */ cpu->r[8] = cpu->r[12];
|
|
/* 02AD00DC */ _t116 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD00DC */ _t117 = _t116 & 0x00000001u;
|
|
/* 02AD00DC */ if (_t117) goto L_02AD00EC; else goto L_02AD00E0;
|
|
L_02AD00E0: ; // 0x2ad00e0
|
|
/* 02AD00E0 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD00E0 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02AD00E0 */ if (_t119) goto L_02AD0124; else goto L_02AD00E4;
|
|
L_02AD00E4: ; // 0x2ad00e4
|
|
/* 02AD00E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02AD00E8 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD00E8 */ _t121 = _t120 & 0x00000001u;
|
|
/* 02AD00E8 */ if (_t121) goto L_02AD0124; else goto L_02AD00EC;
|
|
L_02AD00EC: ; // 0x2ad00ec
|
|
/* 02AD00EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
|
|
/* 02AD00F0 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD00F0 */ _t123 = _t122 & 0x00000001u;
|
|
/* 02AD00F0 */ if (_t123) goto L_02AD0100; else goto L_02AD00F4;
|
|
L_02AD00F4: ; // 0x2ad00f4
|
|
/* 02AD00F4 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD00F4 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02AD00F4 */ if (_t125) goto L_02AD0428; else goto L_02AD00F8;
|
|
L_02AD00F8: ; // 0x2ad00f8
|
|
/* 02AD00F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02AD00FC */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD00FC */ _t127 = _t126 & 0x00000001u;
|
|
/* 02AD00FC */ if (_t127) goto L_02AD0428; else goto L_02AD0100;
|
|
L_02AD0100: ; // 0x2ad0100
|
|
/* 02AD0100 */ _t128 = cpu->r[6] + 0x00000018u;
|
|
/* 02AD0100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02AD0104 */ _t129 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD0104 */ cpu->r[10] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02AD0108 */ _t130 = cpu->r[6] + 0x00000016u;
|
|
/* 02AD0108 */ cpu->r[0] = rbrew_read16(cpu->mem, _t130);
|
|
/* 02AD010C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]);
|
|
/* 02AD0110 */ _t131 = cpu->r[1] + 0x00000026u;
|
|
/* 02AD0110 */ cpu->r[12] = rbrew_read16(cpu->mem, _t131);
|
|
/* 02AD0114 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0114 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02AD0114 */ if (_t133) goto L_02AD0428; else goto L_02AD0118;
|
|
L_02AD0118: ; // 0x2ad0118
|
|
/* 02AD0118 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0118 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02AD0118 */ if (_t135) goto L_02AD0124; else goto L_02AD011C;
|
|
L_02AD011C: ; // 0x2ad011c
|
|
/* 02AD011C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02AD0120 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0120 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02AD0120 */ if (_t137) goto L_02AD0124; else goto L_02AD0428;
|
|
L_02AD0124: ; // 0x2ad0124
|
|
/* 02AD0124 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0128 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD012C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD0130 */ Gambit_fn_02ACFA8C(cpu);
|
|
/* 02AD0134 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD0138 */ goto L_02AD05FC;
|
|
L_02AD013C: ; // 0x2ad013c
|
|
/* 02AD013C */ _t138 = cpu->r[1] + 0x00000012u;
|
|
/* 02AD013C */ cpu->r[12] = rbrew_read16(cpu->mem, _t138);
|
|
/* 02AD0140 */ _t139 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0140 */ cpu->r[11] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02AD0144 */ cpu->r[8] = cpu->r[12];
|
|
/* 02AD0148 */ _t140 = cpu->r[30] + 0x00000014u;
|
|
/* 02AD0148 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02AD014C */ cpu->r[4] = cpu->r[30] + 0x00000010u;
|
|
/* 02AD0150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
|
|
/* 02AD0154 */ _t141 = cpu->r[30] + 0x00000012u;
|
|
/* 02AD0154 */ cpu->r[6] = rbrew_read16(cpu->mem, _t141);
|
|
/* 02AD0158 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0158 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02AD0158 */ if (_t143) goto L_02AD0168; else goto L_02AD015C;
|
|
L_02AD015C: ; // 0x2ad015c
|
|
/* 02AD015C */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD015C */ _t145 = _t144 & 0x00000001u;
|
|
/* 02AD015C */ if (_t145) goto L_02AD01A0; else goto L_02AD0160;
|
|
L_02AD0160: ; // 0x2ad0160
|
|
/* 02AD0160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
|
|
/* 02AD0164 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0164 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02AD0164 */ if (_t147) goto L_02AD01A0; else goto L_02AD0168;
|
|
L_02AD0168: ; // 0x2ad0168
|
|
/* 02AD0168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
|
|
/* 02AD016C */ _t148 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD016C */ _t149 = _t148 & 0x00000001u;
|
|
/* 02AD016C */ if (_t149) goto L_02AD017C; else goto L_02AD0170;
|
|
L_02AD0170: ; // 0x2ad0170
|
|
/* 02AD0170 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0170 */ _t151 = _t150 & 0x00000001u;
|
|
/* 02AD0170 */ if (_t151) goto L_02AD02C0; else goto L_02AD0174;
|
|
L_02AD0174: ; // 0x2ad0174
|
|
/* 02AD0174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 02AD0178 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0178 */ _t153 = _t152 & 0x00000001u;
|
|
/* 02AD0178 */ if (_t153) goto L_02AD02C0; else goto L_02AD017C;
|
|
L_02AD017C: ; // 0x2ad017c
|
|
/* 02AD017C */ _t154 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD017C */ cpu->r[5] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02AD0180 */ _t155 = cpu->r[4] + 0x00000018u;
|
|
/* 02AD0180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02AD0184 */ _t156 = cpu->r[1] + 0x00000026u;
|
|
/* 02AD0184 */ cpu->r[12] = rbrew_read16(cpu->mem, _t156);
|
|
/* 02AD0188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
|
|
/* 02AD018C */ _t157 = cpu->r[4] + 0x00000016u;
|
|
/* 02AD018C */ cpu->r[6] = rbrew_read16(cpu->mem, _t157);
|
|
/* 02AD0190 */ _t158 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0190 */ _t159 = _t158 & 0x00000001u;
|
|
/* 02AD0190 */ if (_t159) goto L_02AD02C0; else goto L_02AD0194;
|
|
L_02AD0194: ; // 0x2ad0194
|
|
/* 02AD0194 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0194 */ _t161 = _t160 & 0x00000001u;
|
|
/* 02AD0194 */ if (_t161) goto L_02AD01A0; else goto L_02AD0198;
|
|
L_02AD0198: ; // 0x2ad0198
|
|
/* 02AD0198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 02AD019C */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD019C */ _t163 = _t162 & 0x00000001u;
|
|
/* 02AD019C */ if (_t163) goto L_02AD01A0; else goto L_02AD02C0;
|
|
L_02AD01A0: ; // 0x2ad01a0
|
|
/* 02AD01A0 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AD01A4 */ _t164 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD01A4 */ rbrew_write32(cpu->mem, _t164, cpu->r[30]);
|
|
/* 02AD01A8 */ _t165 = cpu->r[5] + 0x00000041u;
|
|
/* 02AD01A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t165);
|
|
/* 02AD01AC */ /* nop */
|
|
/* 02AD01B0 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD01B4 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD01B4 */ _t167 = _t166 & 0x00000001u;
|
|
/* 02AD01B4 */ if (_t167) goto L_02AD01C4; else goto L_02AD01B8;
|
|
L_02AD01B8: ; // 0x2ad01b8
|
|
/* 02AD01B8 */ _t168 = cpu->r[5] + 0x00000008u;
|
|
/* 02AD01B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02AD01BC */ _t169 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD01BC */ rbrew_write32(cpu->mem, _t169, cpu->r[5]);
|
|
/* 02AD01C0 */ goto L_02AD023C;
|
|
L_02AD01C4: ; // 0x2ad01c4
|
|
/* 02AD01C4 */ _t170 = cpu->r[5] + 0x00000000u;
|
|
/* 02AD01C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02AD01C8 */ _t171 = cpu->r[6] + 0x00000041u;
|
|
/* 02AD01C8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t171);
|
|
/* 02AD01CC */ /* nop */
|
|
/* 02AD01D0 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD01D0 */ _t173 = _t172 & 0x00000001u;
|
|
/* 02AD01D0 */ if (_t173) goto L_02AD01D4; else goto L_02AD020C;
|
|
L_02AD01D4: ; // 0x2ad01d4
|
|
/* 02AD01D4 */ _t174 = cpu->r[6] + 0x00000008u;
|
|
/* 02AD01D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t174);
|
|
/* 02AD01D8 */ _t175 = cpu->r[5] + 0x00000041u;
|
|
/* 02AD01D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t175);
|
|
/* 02AD01DC */ /* nop */
|
|
/* 02AD01E0 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD01E0 */ _t177 = _t176 & 0x00000001u;
|
|
/* 02AD01E0 */ if (_t177) goto L_02AD01E4; else goto L_02AD01F8;
|
|
L_02AD01E4: ; // 0x2ad01e4
|
|
/* 02AD01E4 */ cpu->r[6] = cpu->r[5];
|
|
/* 02AD01E8 */ _t178 = cpu->r[6] + 0x00000008u;
|
|
/* 02AD01E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t178);
|
|
/* 02AD01EC */ _t179 = cpu->r[5] + 0x00000041u;
|
|
/* 02AD01EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t179);
|
|
/* 02AD01F0 */ /* nop */
|
|
/* 02AD01F4 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD01F4 */ _t181 = _t180 & 0x00000001u;
|
|
/* 02AD01F4 */ if (_t181) goto L_02AD01E4; else goto L_02AD01F8;
|
|
L_02AD01F8: ; // 0x2ad01f8
|
|
/* 02AD01F8 */ cpu->r[5] = cpu->r[6];
|
|
/* 02AD01FC */ _t182 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD01FC */ rbrew_write32(cpu->mem, _t182, cpu->r[5]);
|
|
/* 02AD0200 */ goto L_02AD023C;
|
|
L_02AD0204: ; // 0x2ad0204
|
|
/* 02AD0204 */ cpu->r[5] = cpu->r[10];
|
|
/* 02AD0208 */ _t183 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD0208 */ rbrew_write32(cpu->mem, _t183, cpu->r[5]);
|
|
L_02AD020C: ; // 0x2ad020c
|
|
/* 02AD020C */ _t184 = cpu->r[5] + 0x00000004u;
|
|
/* 02AD020C */ cpu->r[10] = rbrew_read32(cpu->mem, _t184);
|
|
/* 02AD0210 */ _t185 = cpu->r[10] + 0x00000041u;
|
|
/* 02AD0210 */ cpu->r[6] = rbrew_read8(cpu->mem, _t185);
|
|
/* 02AD0214 */ /* nop */
|
|
/* 02AD0218 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0218 */ _t187 = _t186 & 0x00000001u;
|
|
/* 02AD0218 */ if (_t187) goto L_02AD021C; else goto L_02AD0228;
|
|
L_02AD021C: ; // 0x2ad021c
|
|
/* 02AD021C */ _t188 = cpu->r[10] + 0x00000000u;
|
|
/* 02AD021C */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
|
|
/* 02AD0220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02AD0224 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0224 */ _t190 = _t189 & 0x00000001u;
|
|
/* 02AD0224 */ if (_t190) goto L_02AD0204; else goto L_02AD0228;
|
|
L_02AD0228: ; // 0x2ad0228
|
|
/* 02AD0228 */ _t191 = cpu->r[10] + 0x00000041u;
|
|
/* 02AD0228 */ cpu->r[6] = rbrew_read8(cpu->mem, _t191);
|
|
/* 02AD022C */ /* nop */
|
|
/* 02AD0230 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0230 */ _t193 = _t192 & 0x00000001u;
|
|
/* 02AD0230 */ if (_t193) goto L_02AD0234; else goto L_02AD023C;
|
|
L_02AD0234: ; // 0x2ad0234
|
|
/* 02AD0234 */ cpu->r[5] = cpu->r[10];
|
|
/* 02AD0238 */ _t194 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD0238 */ rbrew_write32(cpu->mem, _t194, cpu->r[5]);
|
|
L_02AD023C: ; // 0x2ad023c
|
|
/* 02AD023C */ _t195 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD023C */ cpu->r[10] = rbrew_read32(cpu->mem, _t195);
|
|
/* 02AD0240 */ _t196 = cpu->r[10] + 0x00000014u;
|
|
/* 02AD0240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
|
|
/* 02AD0244 */ cpu->r[12] = cpu->r[10] + 0x00000010u;
|
|
/* 02AD0248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 02AD024C */ _t197 = cpu->r[10] + 0x00000012u;
|
|
/* 02AD024C */ cpu->r[10] = rbrew_read16(cpu->mem, _t197);
|
|
/* 02AD0250 */ _t198 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0250 */ _t199 = _t198 & 0x00000001u;
|
|
/* 02AD0250 */ if (_t199) goto L_02AD0260; else goto L_02AD0254;
|
|
L_02AD0254: ; // 0x2ad0254
|
|
/* 02AD0254 */ _t200 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0254 */ _t201 = _t200 & 0x00000001u;
|
|
/* 02AD0254 */ if (_t201) goto L_02AD0298; else goto L_02AD0258;
|
|
L_02AD0258: ; // 0x2ad0258
|
|
/* 02AD0258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
|
|
/* 02AD025C */ _t202 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD025C */ _t203 = _t202 & 0x00000001u;
|
|
/* 02AD025C */ if (_t203) goto L_02AD0298; else goto L_02AD0260;
|
|
L_02AD0260: ; // 0x2ad0260
|
|
/* 02AD0260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 02AD0264 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0264 */ _t205 = _t204 & 0x00000001u;
|
|
/* 02AD0264 */ if (_t205) goto L_02AD0274; else goto L_02AD0268;
|
|
L_02AD0268: ; // 0x2ad0268
|
|
/* 02AD0268 */ _t206 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0268 */ _t207 = _t206 & 0x00000001u;
|
|
/* 02AD0268 */ if (_t207) goto L_02AD02C0; else goto L_02AD026C;
|
|
L_02AD026C: ; // 0x2ad026c
|
|
/* 02AD026C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02AD0270 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0270 */ _t209 = _t208 & 0x00000001u;
|
|
/* 02AD0270 */ if (_t209) goto L_02AD02C0; else goto L_02AD0274;
|
|
L_02AD0274: ; // 0x2ad0274
|
|
/* 02AD0274 */ _t210 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD0274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t210);
|
|
/* 02AD0278 */ _t211 = cpu->r[12] + 0x00000018u;
|
|
/* 02AD0278 */ cpu->r[6] = rbrew_read32(cpu->mem, _t211);
|
|
/* 02AD027C */ _t212 = cpu->r[12] + 0x00000016u;
|
|
/* 02AD027C */ cpu->r[0] = rbrew_read16(cpu->mem, _t212);
|
|
/* 02AD0280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[10]);
|
|
/* 02AD0284 */ _t213 = cpu->r[1] + 0x00000026u;
|
|
/* 02AD0284 */ cpu->r[12] = rbrew_read16(cpu->mem, _t213);
|
|
/* 02AD0288 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0288 */ _t215 = _t214 & 0x00000001u;
|
|
/* 02AD0288 */ if (_t215) goto L_02AD02C0; else goto L_02AD028C;
|
|
L_02AD028C: ; // 0x2ad028c
|
|
/* 02AD028C */ _t216 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD028C */ _t217 = _t216 & 0x00000001u;
|
|
/* 02AD028C */ if (_t217) goto L_02AD0298; else goto L_02AD0290;
|
|
L_02AD0290: ; // 0x2ad0290
|
|
/* 02AD0290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02AD0294 */ _t218 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0294 */ _t219 = _t218 & 0x00000001u;
|
|
/* 02AD0294 */ if (_t219) goto L_02AD0298; else goto L_02AD02C0;
|
|
L_02AD0298: ; // 0x2ad0298
|
|
/* 02AD0298 */ _t220 = cpu->r[5] + 0x00000008u;
|
|
/* 02AD0298 */ cpu->r[11] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02AD029C */ _t221 = cpu->r[11] + 0x00000041u;
|
|
/* 02AD029C */ cpu->r[0] = rbrew_read8(cpu->mem, _t221);
|
|
/* 02AD02A0 */ /* nop */
|
|
/* 02AD02A4 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD02A4 */ _t223 = _t222 & 0x00000001u;
|
|
/* 02AD02A4 */ if (_t223) goto L_02AD0098; else goto L_02AD02A8;
|
|
L_02AD02A8: ; // 0x2ad02a8
|
|
/* 02AD02A8 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD02AC */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD02B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD02B4 */ Gambit_fn_02ACFA8C(cpu);
|
|
/* 02AD02B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD02BC */ goto L_02AD05FC;
|
|
L_02AD02C0: ; // 0x2ad02c0
|
|
/* 02AD02C0 */ _t224 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD02C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t224);
|
|
/* 02AD02C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
|
|
/* 02AD02C8 */ _t225 = cpu->r[4] + 0x00000002u;
|
|
/* 02AD02C8 */ cpu->r[6] = rbrew_read16(cpu->mem, _t225);
|
|
/* 02AD02CC */ _t226 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD02CC */ _t227 = _t226 & 0x00000001u;
|
|
/* 02AD02CC */ if (_t227) goto L_02AD02DC; else goto L_02AD02D0;
|
|
L_02AD02D0: ; // 0x2ad02d0
|
|
/* 02AD02D0 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD02D0 */ _t229 = _t228 & 0x00000001u;
|
|
/* 02AD02D0 */ if (_t229) goto L_02AD0314; else goto L_02AD02D4;
|
|
L_02AD02D4: ; // 0x2ad02d4
|
|
/* 02AD02D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 02AD02D8 */ _t230 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD02D8 */ _t231 = _t230 & 0x00000001u;
|
|
/* 02AD02D8 */ if (_t231) goto L_02AD0314; else goto L_02AD02DC;
|
|
L_02AD02DC: ; // 0x2ad02dc
|
|
/* 02AD02DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
|
|
/* 02AD02E0 */ _t232 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD02E0 */ _t233 = _t232 & 0x00000001u;
|
|
/* 02AD02E0 */ if (_t233) goto L_02AD02F0; else goto L_02AD02E4;
|
|
L_02AD02E4: ; // 0x2ad02e4
|
|
/* 02AD02E4 */ _t234 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD02E4 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02AD02E4 */ if (_t235) goto L_02AD0428; else goto L_02AD02E8;
|
|
L_02AD02E8: ; // 0x2ad02e8
|
|
/* 02AD02E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
|
|
/* 02AD02EC */ _t236 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD02EC */ _t237 = _t236 & 0x00000001u;
|
|
/* 02AD02EC */ if (_t237) goto L_02AD0428; else goto L_02AD02F0;
|
|
L_02AD02F0: ; // 0x2ad02f0
|
|
/* 02AD02F0 */ _t238 = cpu->r[4] + 0x00000018u;
|
|
/* 02AD02F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t238);
|
|
/* 02AD02F4 */ _t239 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD02F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02AD02F8 */ _t240 = cpu->r[4] + 0x00000016u;
|
|
/* 02AD02F8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t240);
|
|
/* 02AD02FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 02AD0300 */ _t241 = cpu->r[1] + 0x00000026u;
|
|
/* 02AD0300 */ cpu->r[12] = rbrew_read16(cpu->mem, _t241);
|
|
/* 02AD0304 */ _t242 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0304 */ _t243 = _t242 & 0x00000001u;
|
|
/* 02AD0304 */ if (_t243) goto L_02AD0428; else goto L_02AD0308;
|
|
L_02AD0308: ; // 0x2ad0308
|
|
/* 02AD0308 */ _t244 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0308 */ _t245 = _t244 & 0x00000001u;
|
|
/* 02AD0308 */ if (_t245) goto L_02AD0314; else goto L_02AD030C;
|
|
L_02AD030C: ; // 0x2ad030c
|
|
/* 02AD030C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02AD0310 */ _t246 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0310 */ _t247 = _t246 & 0x00000001u;
|
|
/* 02AD0310 */ if (_t247) goto L_02AD0314; else goto L_02AD0428;
|
|
L_02AD0314: ; // 0x2ad0314
|
|
/* 02AD0314 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AD0318 */ _t248 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD0318 */ rbrew_write32(cpu->mem, _t248, cpu->r[30]);
|
|
/* 02AD031C */ _t249 = cpu->r[5] + 0x00000041u;
|
|
/* 02AD031C */ cpu->r[0] = rbrew_read8(cpu->mem, _t249);
|
|
/* 02AD0320 */ /* nop */
|
|
/* 02AD0324 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0324 */ _t251 = _t250 & 0x00000001u;
|
|
/* 02AD0324 */ if (_t251) goto L_02AD0328; else goto L_02AD0388;
|
|
L_02AD0328: ; // 0x2ad0328
|
|
/* 02AD0328 */ _t252 = cpu->r[5] + 0x00000008u;
|
|
/* 02AD0328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t252);
|
|
/* 02AD032C */ _t253 = cpu->r[10] + 0x00000041u;
|
|
/* 02AD032C */ cpu->r[6] = rbrew_read8(cpu->mem, _t253);
|
|
/* 02AD0330 */ /* nop */
|
|
/* 02AD0334 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0334 */ _t255 = _t254 & 0x00000001u;
|
|
/* 02AD0334 */ if (_t255) goto L_02AD0338; else goto L_02AD0368;
|
|
L_02AD0338: ; // 0x2ad0338
|
|
/* 02AD0338 */ cpu->r[5] = cpu->r[10];
|
|
/* 02AD033C */ _t256 = cpu->r[5] + 0x00000000u;
|
|
/* 02AD033C */ cpu->r[6] = rbrew_read32(cpu->mem, _t256);
|
|
/* 02AD0340 */ _t257 = cpu->r[6] + 0x00000041u;
|
|
/* 02AD0340 */ cpu->r[10] = rbrew_read8(cpu->mem, _t257);
|
|
/* 02AD0344 */ /* nop */
|
|
/* 02AD0348 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0348 */ _t259 = _t258 & 0x00000001u;
|
|
/* 02AD0348 */ if (_t259) goto L_02AD034C; else goto L_02AD0360;
|
|
L_02AD034C: ; // 0x2ad034c
|
|
/* 02AD034C */ cpu->r[5] = cpu->r[6];
|
|
/* 02AD0350 */ _t260 = cpu->r[5] + 0x00000000u;
|
|
/* 02AD0350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t260);
|
|
/* 02AD0354 */ _t261 = cpu->r[6] + 0x00000041u;
|
|
/* 02AD0354 */ cpu->r[10] = rbrew_read8(cpu->mem, _t261);
|
|
/* 02AD0358 */ /* nop */
|
|
/* 02AD035C */ _t262 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD035C */ _t263 = _t262 & 0x00000001u;
|
|
/* 02AD035C */ if (_t263) goto L_02AD034C; else goto L_02AD0360;
|
|
L_02AD0360: ; // 0x2ad0360
|
|
/* 02AD0360 */ goto L_02AD0388;
|
|
L_02AD0364: ; // 0x2ad0364
|
|
/* 02AD0364 */ cpu->r[5] = cpu->r[6];
|
|
L_02AD0368: ; // 0x2ad0368
|
|
/* 02AD0368 */ _t264 = cpu->r[5] + 0x00000004u;
|
|
/* 02AD0368 */ cpu->r[6] = rbrew_read32(cpu->mem, _t264);
|
|
/* 02AD036C */ _t265 = cpu->r[6] + 0x00000041u;
|
|
/* 02AD036C */ cpu->r[0] = rbrew_read8(cpu->mem, _t265);
|
|
/* 02AD0370 */ /* nop */
|
|
/* 02AD0374 */ _t266 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0374 */ _t267 = _t266 & 0x00000001u;
|
|
/* 02AD0374 */ if (_t267) goto L_02AD0378; else goto L_02AD0384;
|
|
L_02AD0378: ; // 0x2ad0378
|
|
/* 02AD0378 */ _t268 = cpu->r[6] + 0x00000008u;
|
|
/* 02AD0378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t268);
|
|
/* 02AD037C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02AD0380 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0380 */ _t270 = _t269 & 0x00000001u;
|
|
/* 02AD0380 */ if (_t270) goto L_02AD0364; else goto L_02AD0384;
|
|
L_02AD0384: ; // 0x2ad0384
|
|
/* 02AD0384 */ cpu->r[5] = cpu->r[6];
|
|
L_02AD0388: ; // 0x2ad0388
|
|
/* 02AD0388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
|
|
/* 02AD038C */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD038C */ _t272 = _t271 & 0x00000001u;
|
|
/* 02AD038C */ if (_t272) goto L_02AD03E8; else goto L_02AD0390;
|
|
L_02AD0390: ; // 0x2ad0390
|
|
/* 02AD0390 */ _t273 = cpu->r[5] + 0x00000014u;
|
|
/* 02AD0390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t273);
|
|
/* 02AD0394 */ cpu->r[6] = cpu->r[5] + 0x00000010u;
|
|
/* 02AD0398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 02AD039C */ _t274 = cpu->r[5] + 0x00000012u;
|
|
/* 02AD039C */ cpu->r[10] = rbrew_read16(cpu->mem, _t274);
|
|
/* 02AD03A0 */ _t275 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD03A0 */ _t276 = _t275 & 0x00000001u;
|
|
/* 02AD03A0 */ if (_t276) goto L_02AD03B0; else goto L_02AD03A4;
|
|
L_02AD03A4: ; // 0x2ad03a4
|
|
/* 02AD03A4 */ _t277 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD03A4 */ _t278 = _t277 & 0x00000001u;
|
|
/* 02AD03A4 */ if (_t278) goto L_02AD03E8; else goto L_02AD03A8;
|
|
L_02AD03A8: ; // 0x2ad03a8
|
|
/* 02AD03A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02AD03AC */ _t279 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD03AC */ _t280 = _t279 & 0x00000001u;
|
|
/* 02AD03AC */ if (_t280) goto L_02AD03E8; else goto L_02AD03B0;
|
|
L_02AD03B0: ; // 0x2ad03b0
|
|
/* 02AD03B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 02AD03B4 */ _t281 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD03B4 */ _t282 = _t281 & 0x00000001u;
|
|
/* 02AD03B4 */ if (_t282) goto L_02AD03C4; else goto L_02AD03B8;
|
|
L_02AD03B8: ; // 0x2ad03b8
|
|
/* 02AD03B8 */ _t283 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD03B8 */ _t284 = _t283 & 0x00000001u;
|
|
/* 02AD03B8 */ if (_t284) goto L_02AD0428; else goto L_02AD03BC;
|
|
L_02AD03BC: ; // 0x2ad03bc
|
|
/* 02AD03BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
|
|
/* 02AD03C0 */ _t285 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD03C0 */ _t286 = _t285 & 0x00000001u;
|
|
/* 02AD03C0 */ if (_t286) goto L_02AD0428; else goto L_02AD03C4;
|
|
L_02AD03C4: ; // 0x2ad03c4
|
|
/* 02AD03C4 */ _t287 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD03C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t287);
|
|
/* 02AD03C8 */ _t288 = cpu->r[6] + 0x00000018u;
|
|
/* 02AD03C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t288);
|
|
/* 02AD03CC */ _t289 = cpu->r[1] + 0x00000026u;
|
|
/* 02AD03CC */ cpu->r[12] = rbrew_read16(cpu->mem, _t289);
|
|
/* 02AD03D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 02AD03D4 */ _t290 = cpu->r[6] + 0x00000016u;
|
|
/* 02AD03D4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t290);
|
|
/* 02AD03D8 */ _t291 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD03D8 */ _t292 = _t291 & 0x00000001u;
|
|
/* 02AD03D8 */ if (_t292) goto L_02AD0428; else goto L_02AD03DC;
|
|
L_02AD03DC: ; // 0x2ad03dc
|
|
/* 02AD03DC */ _t293 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD03DC */ _t294 = _t293 & 0x00000001u;
|
|
/* 02AD03DC */ if (_t294) goto L_02AD03E8; else goto L_02AD03E0;
|
|
L_02AD03E0: ; // 0x2ad03e0
|
|
/* 02AD03E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
|
|
/* 02AD03E4 */ _t295 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD03E4 */ _t296 = _t295 & 0x00000001u;
|
|
/* 02AD03E4 */ if (_t296) goto L_02AD03E8; else goto L_02AD0428;
|
|
L_02AD03E8: ; // 0x2ad03e8
|
|
/* 02AD03E8 */ _t297 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD03E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t297);
|
|
/* 02AD03EC */ _t298 = cpu->r[8] + 0x00000041u;
|
|
/* 02AD03EC */ cpu->r[9] = rbrew_read8(cpu->mem, _t298);
|
|
/* 02AD03F0 */ /* nop */
|
|
/* 02AD03F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD03F8 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD03F8 */ _t300 = _t299 & 0x00000001u;
|
|
/* 02AD03F8 */ if (_t300) goto L_02AD0414; else goto L_02AD03FC;
|
|
L_02AD03FC: ; // 0x2ad03fc
|
|
/* 02AD03FC */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0400 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD0404 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AD0408 */ Gambit_fn_02ACFA8C(cpu);
|
|
/* 02AD040C */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD0410 */ goto L_02AD05FC;
|
|
L_02AD0414: ; // 0x2ad0414
|
|
/* 02AD0414 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0418 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AD041C */ Gambit_fn_02ACFA8C(cpu);
|
|
/* 02AD0420 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD0424 */ goto L_02AD05FC;
|
|
L_02AD0428: ; // 0x2ad0428
|
|
/* 02AD0428 */ _t301 = cpu->r[9] + 0x00000004u;
|
|
/* 02AD0428 */ cpu->r[6] = rbrew_read32(cpu->mem, _t301);
|
|
/* 02AD042C */ cpu->r[5] = cpu->r[9];
|
|
/* 02AD0430 */ _t302 = cpu->r[6] + 0x00000041u;
|
|
/* 02AD0430 */ cpu->r[9] = rbrew_read8(cpu->mem, _t302);
|
|
/* 02AD0434 */ /* nop */
|
|
/* 02AD0438 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AD043C */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD043C */ _t304 = _t303 & 0x00000001u;
|
|
/* 02AD043C */ if (_t304) goto L_02AD0440; else goto L_02AD04CC;
|
|
L_02AD0440: ; // 0x2ad0440
|
|
/* 02AD0440 */ _t305 = cpu->r[6] + 0x00000014u;
|
|
/* 02AD0440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t305);
|
|
/* 02AD0444 */ cpu->r[10] = 0x00000001u;
|
|
/* 02AD0448 */ cpu->r[5] = cpu->r[6];
|
|
/* 02AD044C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
|
|
/* 02AD0450 */ _t306 = cpu->r[6] + 0x00000012u;
|
|
/* 02AD0450 */ cpu->r[0] = rbrew_read16(cpu->mem, _t306);
|
|
/* 02AD0454 */ _t307 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0454 */ _t308 = _t307 & 0x00000001u;
|
|
/* 02AD0454 */ if (_t308) goto L_02AD04A0; else goto L_02AD0458;
|
|
L_02AD0458: ; // 0x2ad0458
|
|
/* 02AD0458 */ _t309 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0458 */ _t310 = _t309 & 0x00000001u;
|
|
/* 02AD0458 */ if (_t310) goto L_02AD0464; else goto L_02AD045C;
|
|
L_02AD045C: ; // 0x2ad045c
|
|
/* 02AD045C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02AD0460 */ _t311 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0460 */ _t312 = _t311 & 0x00000001u;
|
|
/* 02AD0460 */ if (_t312) goto L_02AD04A0; else goto L_02AD0464;
|
|
L_02AD0464: ; // 0x2ad0464
|
|
/* 02AD0464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02AD0468 */ _t313 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0468 */ _t314 = _t313 & 0x00000001u;
|
|
/* 02AD0468 */ if (_t314) goto L_02AD049C; else goto L_02AD046C;
|
|
L_02AD046C: ; // 0x2ad046c
|
|
/* 02AD046C */ _t315 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD046C */ _t316 = _t315 & 0x00000001u;
|
|
/* 02AD046C */ if (_t316) goto L_02AD0478; else goto L_02AD0470;
|
|
L_02AD0470: ; // 0x2ad0470
|
|
/* 02AD0470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02AD0474 */ _t317 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0474 */ _t318 = _t317 & 0x00000001u;
|
|
/* 02AD0474 */ if (_t318) goto L_02AD049C; else goto L_02AD0478;
|
|
L_02AD0478: ; // 0x2ad0478
|
|
/* 02AD0478 */ _t319 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD0478 */ cpu->r[4] = rbrew_read32(cpu->mem, _t319);
|
|
/* 02AD047C */ _t320 = cpu->r[6] + 0x00000028u;
|
|
/* 02AD047C */ cpu->r[0] = rbrew_read32(cpu->mem, _t320);
|
|
/* 02AD0480 */ _t321 = cpu->r[1] + 0x00000026u;
|
|
/* 02AD0480 */ cpu->r[12] = rbrew_read16(cpu->mem, _t321);
|
|
/* 02AD0484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 02AD0488 */ _t322 = cpu->r[6] + 0x00000026u;
|
|
/* 02AD0488 */ cpu->r[9] = rbrew_read16(cpu->mem, _t322);
|
|
/* 02AD048C */ _t323 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD048C */ _t324 = _t323 & 0x00000001u;
|
|
/* 02AD048C */ if (_t324) goto L_02AD04A0; else goto L_02AD0490;
|
|
L_02AD0490: ; // 0x2ad0490
|
|
/* 02AD0490 */ _t325 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0490 */ _t326 = _t325 & 0x00000001u;
|
|
/* 02AD0490 */ if (_t326) goto L_02AD049C; else goto L_02AD0494;
|
|
L_02AD0494: ; // 0x2ad0494
|
|
/* 02AD0494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
|
|
/* 02AD0498 */ _t327 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0498 */ _t328 = _t327 & 0x00000001u;
|
|
/* 02AD0498 */ if (_t328) goto L_02AD04A0; else goto L_02AD049C;
|
|
L_02AD049C: ; // 0x2ad049c
|
|
/* 02AD049C */ cpu->r[10] = 0x00000000u;
|
|
L_02AD04A0: ; // 0x2ad04a0
|
|
/* 02AD04A0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD04A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AD04A4 */ _t329 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD04A4 */ _t330 = _t329 & 0x00000001u;
|
|
/* 02AD04A4 */ if (_t330) goto L_02AD04BC; else goto L_02AD04A8;
|
|
L_02AD04A8: ; // 0x2ad04a8
|
|
/* 02AD04A8 */ _t331 = cpu->r[6] + 0x00000000u;
|
|
/* 02AD04A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t331);
|
|
/* 02AD04AC */ _t332 = cpu->r[6] + 0x00000041u;
|
|
/* 02AD04AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t332);
|
|
/* 02AD04B0 */ /* nop */
|
|
/* 02AD04B4 */ _t333 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD04B4 */ _t334 = _t333 & 0x00000001u;
|
|
/* 02AD04B4 */ if (_t334) goto L_02AD0440; else goto L_02AD04B8;
|
|
L_02AD04B8: ; // 0x2ad04b8
|
|
/* 02AD04B8 */ goto L_02AD04CC;
|
|
L_02AD04BC: ; // 0x2ad04bc
|
|
/* 02AD04BC */ _t335 = cpu->r[6] + 0x00000008u;
|
|
/* 02AD04BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t335);
|
|
/* 02AD04C0 */ _t336 = cpu->r[6] + 0x00000041u;
|
|
/* 02AD04C0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t336);
|
|
/* 02AD04C4 */ /* nop */
|
|
/* 02AD04C8 */ _t337 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD04C8 */ _t338 = _t337 & 0x00000001u;
|
|
/* 02AD04C8 */ if (_t338) goto L_02AD0440; else goto L_02AD04CC;
|
|
L_02AD04CC: ; // 0x2ad04cc
|
|
/* 02AD04CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AD04D0 */ cpu->r[6] = cpu->r[5];
|
|
/* 02AD04D4 */ _t339 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD04D4 */ _t340 = _t339 & 0x00000001u;
|
|
/* 02AD04D4 */ if (_t340) goto L_02AD057C; else goto L_02AD04D8;
|
|
L_02AD04D8: ; // 0x2ad04d8
|
|
/* 02AD04D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02AD04DC */ _t341 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD04DC */ _t342 = _t341 & 0x00000001u;
|
|
/* 02AD04DC */ if (_t342) goto L_02AD04E0; else goto L_02AD04FC;
|
|
L_02AD04E0: ; // 0x2ad04e0
|
|
/* 02AD04E0 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD04E4 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AD04E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD04EC */ Gambit_fn_02ACFA8C(cpu);
|
|
/* 02AD04F0 */ _t343 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD04F0 */ rbrew_write32(cpu->mem, _t343, cpu->r[3]);
|
|
/* 02AD04F4 */ _t344 = cpu->r[1] + 0x00000040u;
|
|
/* 02AD04F4 */ rbrew_write32(cpu->mem, _t344, cpu->r[3]);
|
|
/* 02AD04F8 */ goto L_02AD05F8;
|
|
L_02AD04FC: ; // 0x2ad04fc
|
|
/* 02AD04FC */ _t345 = cpu->r[6] + 0x00000041u;
|
|
/* 02AD04FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t345);
|
|
/* 02AD0500 */ /* nop */
|
|
/* 02AD0504 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0504 */ _t347 = _t346 & 0x00000001u;
|
|
/* 02AD0504 */ if (_t347) goto L_02AD0510; else goto L_02AD0508;
|
|
L_02AD0508: ; // 0x2ad0508
|
|
/* 02AD0508 */ _t348 = cpu->r[6] + 0x00000008u;
|
|
/* 02AD0508 */ cpu->r[6] = rbrew_read32(cpu->mem, _t348);
|
|
/* 02AD050C */ goto L_02AD057C;
|
|
L_02AD0510: ; // 0x2ad0510
|
|
/* 02AD0510 */ _t349 = cpu->r[6] + 0x00000000u;
|
|
/* 02AD0510 */ cpu->r[10] = rbrew_read32(cpu->mem, _t349);
|
|
/* 02AD0514 */ _t350 = cpu->r[10] + 0x00000041u;
|
|
/* 02AD0514 */ cpu->r[9] = rbrew_read8(cpu->mem, _t350);
|
|
/* 02AD0518 */ /* nop */
|
|
/* 02AD051C */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD051C */ _t352 = _t351 & 0x00000001u;
|
|
/* 02AD051C */ if (_t352) goto L_02AD0520; else goto L_02AD0550;
|
|
L_02AD0520: ; // 0x2ad0520
|
|
/* 02AD0520 */ cpu->r[6] = cpu->r[10];
|
|
/* 02AD0524 */ _t353 = cpu->r[6] + 0x00000008u;
|
|
/* 02AD0524 */ cpu->r[10] = rbrew_read32(cpu->mem, _t353);
|
|
/* 02AD0528 */ _t354 = cpu->r[10] + 0x00000041u;
|
|
/* 02AD0528 */ cpu->r[0] = rbrew_read8(cpu->mem, _t354);
|
|
/* 02AD052C */ /* nop */
|
|
/* 02AD0530 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0530 */ _t356 = _t355 & 0x00000001u;
|
|
/* 02AD0530 */ if (_t356) goto L_02AD0534; else goto L_02AD0548;
|
|
L_02AD0534: ; // 0x2ad0534
|
|
/* 02AD0534 */ cpu->r[6] = cpu->r[10];
|
|
/* 02AD0538 */ _t357 = cpu->r[6] + 0x00000008u;
|
|
/* 02AD0538 */ cpu->r[10] = rbrew_read32(cpu->mem, _t357);
|
|
/* 02AD053C */ _t358 = cpu->r[10] + 0x00000041u;
|
|
/* 02AD053C */ cpu->r[0] = rbrew_read8(cpu->mem, _t358);
|
|
/* 02AD0540 */ /* nop */
|
|
/* 02AD0544 */ _t359 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0544 */ _t360 = _t359 & 0x00000001u;
|
|
/* 02AD0544 */ if (_t360) goto L_02AD0534; else goto L_02AD0548;
|
|
L_02AD0548: ; // 0x2ad0548
|
|
/* 02AD0548 */ goto L_02AD057C;
|
|
L_02AD054C: ; // 0x2ad054c
|
|
/* 02AD054C */ cpu->r[6] = cpu->r[10];
|
|
L_02AD0550: ; // 0x2ad0550
|
|
/* 02AD0550 */ _t361 = cpu->r[6] + 0x00000004u;
|
|
/* 02AD0550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t361);
|
|
/* 02AD0554 */ _t362 = cpu->r[10] + 0x00000041u;
|
|
/* 02AD0554 */ cpu->r[7] = rbrew_read8(cpu->mem, _t362);
|
|
/* 02AD0558 */ /* nop */
|
|
/* 02AD055C */ _t363 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD055C */ _t364 = _t363 & 0x00000001u;
|
|
/* 02AD055C */ if (_t364) goto L_02AD0560; else goto L_02AD056C;
|
|
L_02AD0560: ; // 0x2ad0560
|
|
/* 02AD0560 */ _t365 = cpu->r[10] + 0x00000000u;
|
|
/* 02AD0560 */ cpu->r[9] = rbrew_read32(cpu->mem, _t365);
|
|
/* 02AD0564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
|
|
/* 02AD0568 */ _t366 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0568 */ _t367 = _t366 & 0x00000001u;
|
|
/* 02AD0568 */ if (_t367) goto L_02AD054C; else goto L_02AD056C;
|
|
L_02AD056C: ; // 0x2ad056c
|
|
/* 02AD056C */ _t368 = cpu->r[10] + 0x00000041u;
|
|
/* 02AD056C */ cpu->r[0] = rbrew_read8(cpu->mem, _t368);
|
|
/* 02AD0570 */ /* nop */
|
|
/* 02AD0574 */ _t369 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0574 */ _t370 = _t369 & 0x00000001u;
|
|
/* 02AD0574 */ if (_t370) goto L_02AD0578; else goto L_02AD057C;
|
|
L_02AD0578: ; // 0x2ad0578
|
|
/* 02AD0578 */ cpu->r[6] = cpu->r[10];
|
|
L_02AD057C: ; // 0x2ad057c
|
|
/* 02AD057C */ _t371 = cpu->r[6] + 0x00000014u;
|
|
/* 02AD057C */ cpu->r[9] = rbrew_read32(cpu->mem, _t371);
|
|
/* 02AD0580 */ cpu->r[7] = cpu->r[6] + 0x00000010u;
|
|
/* 02AD0584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02AD0588 */ _t372 = cpu->r[6] + 0x00000012u;
|
|
/* 02AD0588 */ cpu->r[0] = rbrew_read16(cpu->mem, _t372);
|
|
/* 02AD058C */ _t373 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD058C */ _t374 = _t373 & 0x00000001u;
|
|
/* 02AD058C */ if (_t374) goto L_02AD05D4; else goto L_02AD0590;
|
|
L_02AD0590: ; // 0x2ad0590
|
|
/* 02AD0590 */ _t375 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0590 */ _t376 = _t375 & 0x00000001u;
|
|
/* 02AD0590 */ if (_t376) goto L_02AD059C; else goto L_02AD0594;
|
|
L_02AD0594: ; // 0x2ad0594
|
|
/* 02AD0594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02AD0598 */ _t377 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0598 */ _t378 = _t377 & 0x00000001u;
|
|
/* 02AD0598 */ if (_t378) goto L_02AD05D4; else goto L_02AD059C;
|
|
L_02AD059C: ; // 0x2ad059c
|
|
/* 02AD059C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
|
|
/* 02AD05A0 */ _t379 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD05A0 */ _t380 = _t379 & 0x00000001u;
|
|
/* 02AD05A0 */ if (_t380) goto L_02AD05EC; else goto L_02AD05A4;
|
|
L_02AD05A4: ; // 0x2ad05a4
|
|
/* 02AD05A4 */ _t381 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD05A4 */ _t382 = _t381 & 0x00000001u;
|
|
/* 02AD05A4 */ if (_t382) goto L_02AD05B0; else goto L_02AD05A8;
|
|
L_02AD05A8: ; // 0x2ad05a8
|
|
/* 02AD05A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02AD05AC */ _t383 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD05AC */ _t384 = _t383 & 0x00000001u;
|
|
/* 02AD05AC */ if (_t384) goto L_02AD05EC; else goto L_02AD05B0;
|
|
L_02AD05B0: ; // 0x2ad05b0
|
|
/* 02AD05B0 */ _t385 = cpu->r[7] + 0x00000018u;
|
|
/* 02AD05B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t385);
|
|
/* 02AD05B4 */ _t386 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD05B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t386);
|
|
/* 02AD05B8 */ _t387 = cpu->r[7] + 0x00000016u;
|
|
/* 02AD05B8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t387);
|
|
/* 02AD05BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 02AD05C0 */ _t388 = cpu->r[1] + 0x00000026u;
|
|
/* 02AD05C0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t388);
|
|
/* 02AD05C4 */ _t389 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD05C4 */ _t390 = _t389 & 0x00000001u;
|
|
/* 02AD05C4 */ if (_t390) goto L_02AD05D4; else goto L_02AD05C8;
|
|
L_02AD05C8: ; // 0x2ad05c8
|
|
/* 02AD05C8 */ _t391 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD05C8 */ _t392 = _t391 & 0x00000001u;
|
|
/* 02AD05C8 */ if (_t392) goto L_02AD05EC; else goto L_02AD05CC;
|
|
L_02AD05CC: ; // 0x2ad05cc
|
|
/* 02AD05CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02AD05D0 */ _t393 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD05D0 */ _t394 = _t393 & 0x00000001u;
|
|
/* 02AD05D0 */ if (_t394) goto L_02AD05D4; else goto L_02AD05EC;
|
|
L_02AD05D4: ; // 0x2ad05d4
|
|
/* 02AD05D4 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD05D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD05DC */ Gambit_fn_02ACFA8C(cpu);
|
|
/* 02AD05E0 */ _t395 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD05E0 */ rbrew_write32(cpu->mem, _t395, cpu->r[3]);
|
|
/* 02AD05E4 */ _t396 = cpu->r[1] + 0x00000040u;
|
|
/* 02AD05E4 */ rbrew_write32(cpu->mem, _t396, cpu->r[3]);
|
|
/* 02AD05E8 */ goto L_02AD05F8;
|
|
L_02AD05EC: ; // 0x2ad05ec
|
|
/* 02AD05EC */ _t397 = cpu->r[1] + 0x00000058u;
|
|
/* 02AD05EC */ rbrew_write32(cpu->mem, _t397, cpu->r[6]);
|
|
/* 02AD05F0 */ cpu->r[3] = cpu->r[6];
|
|
/* 02AD05F4 */ _t398 = cpu->r[1] + 0x00000040u;
|
|
/* 02AD05F4 */ rbrew_write32(cpu->mem, _t398, cpu->r[6]);
|
|
L_02AD05F8: ; // 0x2ad05f8
|
|
/* 02AD05F8 */ cpu->r[30] = cpu->r[3];
|
|
L_02AD05FC: ; // 0x2ad05fc
|
|
/* 02AD05FC */ _t399 = cpu->r[1] + 0x00000060u;
|
|
/* 02AD05FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t399);
|
|
/* 02AD0600 */ _t400 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD0600 */ cpu->r[29] = rbrew_read32(cpu->mem, _t400);
|
|
/* 02AD0604 */ _t401 = cpu->r[1] + 0x00000074u;
|
|
/* 02AD0604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t401);
|
|
/* 02AD0608 */ cpu->r[3] = cpu->r[30] + 0x00000038u;
|
|
/* 02AD060C */ _t402 = cpu->r[1] + 0x00000068u;
|
|
/* 02AD060C */ cpu->r[30] = rbrew_read32(cpu->mem, _t402);
|
|
/* 02AD0610 */ cpu->lr = cpu->r[0];
|
|
/* 02AD0614 */ _t403 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD0614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t403);
|
|
/* 02AD0618 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02AD061C */ return;
|
|
}
|
|
|
|
// fn_02ACFEB0 @ 0x2acfeb0
|
|
void Gambit_fn_02ACFEB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02ACFEB0: ; // 0x2acfeb0
|
|
/* 02ACFEB0 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 02ACFEB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACFEB0 */ cpu->r[1] = _t0;
|
|
/* 02ACFEB4 */ _t1 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02ACFEB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02ACFEB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ACFEBC */ _t2 = cpu->r[1] + 0x00000064u;
|
|
/* 02ACFEBC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02ACFEC0 */ _t3 = cpu->r[1] + 0x00000060u;
|
|
/* 02ACFEC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02ACFEC4 */ _t4 = cpu->r[1] + 0x00000068u;
|
|
/* 02ACFEC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02ACFEC8 */ _t5 = cpu->r[1] + 0x00000074u;
|
|
/* 02ACFEC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02ACFECC */ cpu->r[29] = cpu->r[4];
|
|
/* 02ACFED0 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACFED0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ACFED4 */ _t7 = cpu->r[9] + 0x00000004u;
|
|
/* 02ACFED4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACFED8 */ _t8 = cpu->r[8] + 0x00000041u;
|
|
/* 02ACFED8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02ACFEDC */ /* nop */
|
|
/* 02ACFEE0 */ cpu->r[30] = cpu->r[9];
|
|
/* 02ACFEE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFEE4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ACFEE4 */ if (_t10) goto L_02ACFEE8; else goto L_02ACFF6C;
|
|
L_02ACFEE8: ; // 0x2acfee8
|
|
/* 02ACFEE8 */ _t11 = cpu->r[8] + 0x00000014u;
|
|
/* 02ACFEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ACFEEC */ _t12 = cpu->r[29] + 0x00000004u;
|
|
/* 02ACFEEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ACFEF0 */ _t13 = cpu->r[8] + 0x00000012u;
|
|
/* 02ACFEF0 */ cpu->r[5] = rbrew_read16(cpu->mem, _t13);
|
|
/* 02ACFEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
|
|
/* 02ACFEF8 */ _t14 = cpu->r[29] + 0x00000002u;
|
|
/* 02ACFEF8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t14);
|
|
/* 02ACFEFC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACFEFC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02ACFEFC */ if (_t16) goto L_02ACFF0C; else goto L_02ACFF00;
|
|
L_02ACFF00: ; // 0x2acff00
|
|
/* 02ACFF00 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFF00 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02ACFF00 */ if (_t18) goto L_02ACFF44; else goto L_02ACFF04;
|
|
L_02ACFF04: ; // 0x2acff04
|
|
/* 02ACFF04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
|
|
/* 02ACFF08 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFF08 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02ACFF08 */ if (_t20) goto L_02ACFF44; else goto L_02ACFF0C;
|
|
L_02ACFF0C: ; // 0x2acff0c
|
|
/* 02ACFF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 02ACFF10 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACFF10 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02ACFF10 */ if (_t22) goto L_02ACFF20; else goto L_02ACFF14;
|
|
L_02ACFF14: ; // 0x2acff14
|
|
/* 02ACFF14 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFF14 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02ACFF14 */ if (_t24) goto L_02ACFF58; else goto L_02ACFF18;
|
|
L_02ACFF18: ; // 0x2acff18
|
|
/* 02ACFF18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
|
|
/* 02ACFF1C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFF1C */ _t26 = _t25 & 0x00000001u;
|
|
/* 02ACFF1C */ if (_t26) goto L_02ACFF58; else goto L_02ACFF20;
|
|
L_02ACFF20: ; // 0x2acff20
|
|
/* 02ACFF20 */ _t27 = cpu->r[8] + 0x00000028u;
|
|
/* 02ACFF20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02ACFF24 */ _t28 = cpu->r[29] + 0x00000018u;
|
|
/* 02ACFF24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02ACFF28 */ _t29 = cpu->r[8] + 0x00000026u;
|
|
/* 02ACFF28 */ cpu->r[6] = rbrew_read16(cpu->mem, _t29);
|
|
/* 02ACFF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
|
|
/* 02ACFF30 */ _t30 = cpu->r[29] + 0x00000016u;
|
|
/* 02ACFF30 */ cpu->r[0] = rbrew_read16(cpu->mem, _t30);
|
|
/* 02ACFF34 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACFF34 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02ACFF34 */ if (_t32) goto L_02ACFF58; else goto L_02ACFF38;
|
|
L_02ACFF38: ; // 0x2acff38
|
|
/* 02ACFF38 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFF38 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02ACFF38 */ if (_t34) goto L_02ACFF44; else goto L_02ACFF3C;
|
|
L_02ACFF3C: ; // 0x2acff3c
|
|
/* 02ACFF3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02ACFF40 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFF40 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02ACFF40 */ if (_t36) goto L_02ACFF44; else goto L_02ACFF58;
|
|
L_02ACFF44: ; // 0x2acff44
|
|
/* 02ACFF44 */ _t37 = cpu->r[8] + 0x00000008u;
|
|
/* 02ACFF44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02ACFF48 */ _t38 = cpu->r[8] + 0x00000041u;
|
|
/* 02ACFF48 */ cpu->r[5] = rbrew_read8(cpu->mem, _t38);
|
|
/* 02ACFF4C */ /* nop */
|
|
/* 02ACFF50 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFF50 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02ACFF50 */ if (_t40) goto L_02ACFEE8; else goto L_02ACFF54;
|
|
L_02ACFF54: ; // 0x2acff54
|
|
/* 02ACFF54 */ goto L_02ACFF6C;
|
|
L_02ACFF58: ; // 0x2acff58
|
|
/* 02ACFF58 */ cpu->r[30] = cpu->r[8];
|
|
/* 02ACFF5C */ _t41 = cpu->r[8] + 0x00000000u;
|
|
/* 02ACFF5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02ACFF60 */ _t42 = cpu->r[8] + 0x00000041u;
|
|
/* 02ACFF60 */ cpu->r[5] = rbrew_read8(cpu->mem, _t42);
|
|
/* 02ACFF64 */ /* nop */
|
|
/* 02ACFF68 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFF68 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02ACFF68 */ if (_t44) goto L_02ACFEE8; else goto L_02ACFF6C;
|
|
L_02ACFF6C: ; // 0x2acff6c
|
|
/* 02ACFF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
|
|
/* 02ACFF70 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACFF70 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02ACFF70 */ if (_t46) goto L_02ACFFD4; else goto L_02ACFF74;
|
|
L_02ACFF74: ; // 0x2acff74
|
|
/* 02ACFF74 */ _t47 = cpu->r[29] + 0x00000004u;
|
|
/* 02ACFF74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02ACFF78 */ cpu->r[7] = cpu->r[30] + 0x00000010u;
|
|
/* 02ACFF7C */ _t48 = cpu->r[30] + 0x00000014u;
|
|
/* 02ACFF7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02ACFF80 */ _t49 = cpu->r[29] + 0x00000002u;
|
|
/* 02ACFF80 */ cpu->r[11] = rbrew_read16(cpu->mem, _t49);
|
|
/* 02ACFF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]);
|
|
/* 02ACFF88 */ _t50 = cpu->r[30] + 0x00000012u;
|
|
/* 02ACFF88 */ cpu->r[5] = rbrew_read16(cpu->mem, _t50);
|
|
/* 02ACFF8C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFF8C */ _t52 = _t51 & 0x00000001u;
|
|
/* 02ACFF8C */ if (_t52) goto L_02ACFFD4; else goto L_02ACFF90;
|
|
L_02ACFF90: ; // 0x2acff90
|
|
/* 02ACFF90 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACFF90 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02ACFF90 */ if (_t54) goto L_02ACFF9C; else goto L_02ACFF94;
|
|
L_02ACFF94: ; // 0x2acff94
|
|
/* 02ACFF94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
|
|
/* 02ACFF98 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFF98 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02ACFF98 */ if (_t56) goto L_02ACFFD4; else goto L_02ACFF9C;
|
|
L_02ACFF9C: ; // 0x2acff9c
|
|
/* 02ACFF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]);
|
|
/* 02ACFFA0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFFA0 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02ACFFA0 */ if (_t58) goto L_02AD05FC; else goto L_02ACFFA4;
|
|
L_02ACFFA4: ; // 0x2acffa4
|
|
/* 02ACFFA4 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACFFA4 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02ACFFA4 */ if (_t60) goto L_02ACFFB0; else goto L_02ACFFA8;
|
|
L_02ACFFA8: ; // 0x2acffa8
|
|
/* 02ACFFA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
|
|
/* 02ACFFAC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFFAC */ _t62 = _t61 & 0x00000001u;
|
|
/* 02ACFFAC */ if (_t62) goto L_02AD05FC; else goto L_02ACFFB0;
|
|
L_02ACFFB0: ; // 0x2acffb0
|
|
/* 02ACFFB0 */ _t63 = cpu->r[29] + 0x00000018u;
|
|
/* 02ACFFB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02ACFFB4 */ _t64 = cpu->r[7] + 0x00000018u;
|
|
/* 02ACFFB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02ACFFB8 */ _t65 = cpu->r[29] + 0x00000016u;
|
|
/* 02ACFFB8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t65);
|
|
/* 02ACFFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
|
|
/* 02ACFFC0 */ _t66 = cpu->r[7] + 0x00000016u;
|
|
/* 02ACFFC0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t66);
|
|
/* 02ACFFC4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFFC4 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02ACFFC4 */ if (_t68) goto L_02ACFFD4; else goto L_02ACFFC8;
|
|
L_02ACFFC8: ; // 0x2acffc8
|
|
/* 02ACFFC8 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ACFFC8 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02ACFFC8 */ if (_t70) goto L_02AD05FC; else goto L_02ACFFCC;
|
|
L_02ACFFCC: ; // 0x2acffcc
|
|
/* 02ACFFCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02ACFFD0 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACFFD0 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02ACFFD0 */ if (_t72) goto L_02ACFFD4; else goto L_02AD05FC;
|
|
L_02ACFFD4: ; // 0x2acffd4
|
|
/* 02ACFFD4 */ cpu->r[4] = cpu->r[29];
|
|
/* 02ACFFD8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02ACFFDC */ cpu->r[28] = 0x00000000u;
|
|
/* 02ACFFE0 */ Gambit_fn_02A9C978(cpu);
|
|
/* 02ACFFE4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02ACFFE8 */ cpu->r[4] = cpu->r[29] + 0x00000014u;
|
|
/* 02ACFFEC */ Gambit_fn_02A9C978(cpu);
|
|
/* 02ACFFF0 */ _t73 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACFFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02ACFFF4 */ _t74 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACFFF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02ACFFF8 */ _t75 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02ACFFF8 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
|
|
/* 02ACFFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD0000 */ _t76 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD0000 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
|
|
/* 02AD0004 */ _t77 = cpu->r[1] + 0x00000038u;
|
|
/* 02AD0004 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
|
|
/* 02AD0008 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0008 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02AD0008 */ if (_t79) goto L_02AD000C; else goto L_02AD0024;
|
|
L_02AD000C: ; // 0x2ad000c
|
|
/* 02AD000C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0010 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AD0014 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD0018 */ Gambit_fn_02ACFA8C(cpu);
|
|
/* 02AD001C */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD0020 */ goto L_02AD05FC;
|
|
L_02AD0024: ; // 0x2ad0024
|
|
/* 02AD0024 */ cpu->r[9] = cpu->r[5];
|
|
/* 02AD0028 */ _t80 = cpu->r[9] + 0x00000000u;
|
|
/* 02AD0028 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02AD002C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
|
|
/* 02AD0030 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0030 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02AD0030 */ if (_t82) goto L_02AD0034; else goto L_02AD00B4;
|
|
L_02AD0034: ; // 0x2ad0034
|
|
/* 02AD0034 */ _t83 = cpu->r[1] + 0x00000012u;
|
|
/* 02AD0034 */ cpu->r[12] = rbrew_read16(cpu->mem, _t83);
|
|
/* 02AD0038 */ _t84 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0038 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02AD003C */ cpu->r[8] = cpu->r[12];
|
|
/* 02AD0040 */ _t85 = cpu->r[30] + 0x00000014u;
|
|
/* 02AD0040 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02AD0044 */ cpu->r[10] = cpu->r[30] + 0x00000010u;
|
|
/* 02AD0048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[6]);
|
|
/* 02AD004C */ _t86 = cpu->r[30] + 0x00000012u;
|
|
/* 02AD004C */ cpu->r[0] = rbrew_read16(cpu->mem, _t86);
|
|
/* 02AD0050 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0050 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02AD0050 */ if (_t88) goto L_02AD0060; else goto L_02AD0054;
|
|
L_02AD0054: ; // 0x2ad0054
|
|
/* 02AD0054 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0054 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02AD0054 */ if (_t90) goto L_02AD0098; else goto L_02AD0058;
|
|
L_02AD0058: ; // 0x2ad0058
|
|
/* 02AD0058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02AD005C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD005C */ _t92 = _t91 & 0x00000001u;
|
|
/* 02AD005C */ if (_t92) goto L_02AD0098; else goto L_02AD0060;
|
|
L_02AD0060: ; // 0x2ad0060
|
|
/* 02AD0060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
|
|
/* 02AD0064 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0064 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02AD0064 */ if (_t94) goto L_02AD0074; else goto L_02AD0068;
|
|
L_02AD0068: ; // 0x2ad0068
|
|
/* 02AD0068 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0068 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02AD0068 */ if (_t96) goto L_02AD0428; else goto L_02AD006C;
|
|
L_02AD006C: ; // 0x2ad006c
|
|
/* 02AD006C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02AD0070 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0070 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02AD0070 */ if (_t98) goto L_02AD0428; else goto L_02AD0074;
|
|
L_02AD0074: ; // 0x2ad0074
|
|
/* 02AD0074 */ _t99 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD0074 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02AD0078 */ _t100 = cpu->r[10] + 0x00000018u;
|
|
/* 02AD0078 */ cpu->r[6] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02AD007C */ _t101 = cpu->r[1] + 0x00000026u;
|
|
/* 02AD007C */ cpu->r[12] = rbrew_read16(cpu->mem, _t101);
|
|
/* 02AD0080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 02AD0084 */ _t102 = cpu->r[10] + 0x00000016u;
|
|
/* 02AD0084 */ cpu->r[0] = rbrew_read16(cpu->mem, _t102);
|
|
/* 02AD0088 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0088 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02AD0088 */ if (_t104) goto L_02AD0428; else goto L_02AD008C;
|
|
L_02AD008C: ; // 0x2ad008c
|
|
/* 02AD008C */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD008C */ _t106 = _t105 & 0x00000001u;
|
|
/* 02AD008C */ if (_t106) goto L_02AD0098; else goto L_02AD0090;
|
|
L_02AD0090: ; // 0x2ad0090
|
|
/* 02AD0090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02AD0094 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0094 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02AD0094 */ if (_t108) goto L_02AD0098; else goto L_02AD0428;
|
|
L_02AD0098: ; // 0x2ad0098
|
|
/* 02AD0098 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD009C */ cpu->r[4] = 0x00000001u;
|
|
/* 02AD00A0 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AD00A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD00A8 */ Gambit_fn_02ACFA8C(cpu);
|
|
/* 02AD00AC */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD00B0 */ goto L_02AD05FC;
|
|
L_02AD00B4: ; // 0x2ad00b4
|
|
/* 02AD00B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
|
|
/* 02AD00B8 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD00B8 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02AD00B8 */ if (_t110) goto L_02AD00BC; else goto L_02AD013C;
|
|
L_02AD00BC: ; // 0x2ad00bc
|
|
/* 02AD00BC */ _t111 = cpu->r[9] + 0x00000008u;
|
|
/* 02AD00BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02AD00C0 */ _t112 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD00C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02AD00C4 */ _t113 = cpu->r[5] + 0x00000014u;
|
|
/* 02AD00C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02AD00C8 */ _t114 = cpu->r[1] + 0x00000012u;
|
|
/* 02AD00C8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t114);
|
|
/* 02AD00CC */ cpu->r[6] = cpu->r[5] + 0x00000010u;
|
|
/* 02AD00D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02AD00D4 */ _t115 = cpu->r[5] + 0x00000012u;
|
|
/* 02AD00D4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t115);
|
|
/* 02AD00D8 */ cpu->r[8] = cpu->r[12];
|
|
/* 02AD00DC */ _t116 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD00DC */ _t117 = _t116 & 0x00000001u;
|
|
/* 02AD00DC */ if (_t117) goto L_02AD00EC; else goto L_02AD00E0;
|
|
L_02AD00E0: ; // 0x2ad00e0
|
|
/* 02AD00E0 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD00E0 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02AD00E0 */ if (_t119) goto L_02AD0124; else goto L_02AD00E4;
|
|
L_02AD00E4: ; // 0x2ad00e4
|
|
/* 02AD00E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02AD00E8 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD00E8 */ _t121 = _t120 & 0x00000001u;
|
|
/* 02AD00E8 */ if (_t121) goto L_02AD0124; else goto L_02AD00EC;
|
|
L_02AD00EC: ; // 0x2ad00ec
|
|
/* 02AD00EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
|
|
/* 02AD00F0 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD00F0 */ _t123 = _t122 & 0x00000001u;
|
|
/* 02AD00F0 */ if (_t123) goto L_02AD0100; else goto L_02AD00F4;
|
|
L_02AD00F4: ; // 0x2ad00f4
|
|
/* 02AD00F4 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD00F4 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02AD00F4 */ if (_t125) goto L_02AD0428; else goto L_02AD00F8;
|
|
L_02AD00F8: ; // 0x2ad00f8
|
|
/* 02AD00F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02AD00FC */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD00FC */ _t127 = _t126 & 0x00000001u;
|
|
/* 02AD00FC */ if (_t127) goto L_02AD0428; else goto L_02AD0100;
|
|
L_02AD0100: ; // 0x2ad0100
|
|
/* 02AD0100 */ _t128 = cpu->r[6] + 0x00000018u;
|
|
/* 02AD0100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02AD0104 */ _t129 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD0104 */ cpu->r[10] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02AD0108 */ _t130 = cpu->r[6] + 0x00000016u;
|
|
/* 02AD0108 */ cpu->r[0] = rbrew_read16(cpu->mem, _t130);
|
|
/* 02AD010C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]);
|
|
/* 02AD0110 */ _t131 = cpu->r[1] + 0x00000026u;
|
|
/* 02AD0110 */ cpu->r[12] = rbrew_read16(cpu->mem, _t131);
|
|
/* 02AD0114 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0114 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02AD0114 */ if (_t133) goto L_02AD0428; else goto L_02AD0118;
|
|
L_02AD0118: ; // 0x2ad0118
|
|
/* 02AD0118 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0118 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02AD0118 */ if (_t135) goto L_02AD0124; else goto L_02AD011C;
|
|
L_02AD011C: ; // 0x2ad011c
|
|
/* 02AD011C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02AD0120 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0120 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02AD0120 */ if (_t137) goto L_02AD0124; else goto L_02AD0428;
|
|
L_02AD0124: ; // 0x2ad0124
|
|
/* 02AD0124 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0128 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD012C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD0130 */ Gambit_fn_02ACFA8C(cpu);
|
|
/* 02AD0134 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD0138 */ goto L_02AD05FC;
|
|
L_02AD013C: ; // 0x2ad013c
|
|
/* 02AD013C */ _t138 = cpu->r[1] + 0x00000012u;
|
|
/* 02AD013C */ cpu->r[12] = rbrew_read16(cpu->mem, _t138);
|
|
/* 02AD0140 */ _t139 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0140 */ cpu->r[11] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02AD0144 */ cpu->r[8] = cpu->r[12];
|
|
/* 02AD0148 */ _t140 = cpu->r[30] + 0x00000014u;
|
|
/* 02AD0148 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02AD014C */ cpu->r[4] = cpu->r[30] + 0x00000010u;
|
|
/* 02AD0150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
|
|
/* 02AD0154 */ _t141 = cpu->r[30] + 0x00000012u;
|
|
/* 02AD0154 */ cpu->r[6] = rbrew_read16(cpu->mem, _t141);
|
|
/* 02AD0158 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0158 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02AD0158 */ if (_t143) goto L_02AD0168; else goto L_02AD015C;
|
|
L_02AD015C: ; // 0x2ad015c
|
|
/* 02AD015C */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD015C */ _t145 = _t144 & 0x00000001u;
|
|
/* 02AD015C */ if (_t145) goto L_02AD01A0; else goto L_02AD0160;
|
|
L_02AD0160: ; // 0x2ad0160
|
|
/* 02AD0160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
|
|
/* 02AD0164 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0164 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02AD0164 */ if (_t147) goto L_02AD01A0; else goto L_02AD0168;
|
|
L_02AD0168: ; // 0x2ad0168
|
|
/* 02AD0168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
|
|
/* 02AD016C */ _t148 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD016C */ _t149 = _t148 & 0x00000001u;
|
|
/* 02AD016C */ if (_t149) goto L_02AD017C; else goto L_02AD0170;
|
|
L_02AD0170: ; // 0x2ad0170
|
|
/* 02AD0170 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0170 */ _t151 = _t150 & 0x00000001u;
|
|
/* 02AD0170 */ if (_t151) goto L_02AD02C0; else goto L_02AD0174;
|
|
L_02AD0174: ; // 0x2ad0174
|
|
/* 02AD0174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 02AD0178 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0178 */ _t153 = _t152 & 0x00000001u;
|
|
/* 02AD0178 */ if (_t153) goto L_02AD02C0; else goto L_02AD017C;
|
|
L_02AD017C: ; // 0x2ad017c
|
|
/* 02AD017C */ _t154 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD017C */ cpu->r[5] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02AD0180 */ _t155 = cpu->r[4] + 0x00000018u;
|
|
/* 02AD0180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02AD0184 */ _t156 = cpu->r[1] + 0x00000026u;
|
|
/* 02AD0184 */ cpu->r[12] = rbrew_read16(cpu->mem, _t156);
|
|
/* 02AD0188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
|
|
/* 02AD018C */ _t157 = cpu->r[4] + 0x00000016u;
|
|
/* 02AD018C */ cpu->r[6] = rbrew_read16(cpu->mem, _t157);
|
|
/* 02AD0190 */ _t158 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0190 */ _t159 = _t158 & 0x00000001u;
|
|
/* 02AD0190 */ if (_t159) goto L_02AD02C0; else goto L_02AD0194;
|
|
L_02AD0194: ; // 0x2ad0194
|
|
/* 02AD0194 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0194 */ _t161 = _t160 & 0x00000001u;
|
|
/* 02AD0194 */ if (_t161) goto L_02AD01A0; else goto L_02AD0198;
|
|
L_02AD0198: ; // 0x2ad0198
|
|
/* 02AD0198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 02AD019C */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD019C */ _t163 = _t162 & 0x00000001u;
|
|
/* 02AD019C */ if (_t163) goto L_02AD01A0; else goto L_02AD02C0;
|
|
L_02AD01A0: ; // 0x2ad01a0
|
|
/* 02AD01A0 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AD01A4 */ _t164 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD01A4 */ rbrew_write32(cpu->mem, _t164, cpu->r[30]);
|
|
/* 02AD01A8 */ _t165 = cpu->r[5] + 0x00000041u;
|
|
/* 02AD01A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t165);
|
|
/* 02AD01AC */ /* nop */
|
|
/* 02AD01B0 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD01B4 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD01B4 */ _t167 = _t166 & 0x00000001u;
|
|
/* 02AD01B4 */ if (_t167) goto L_02AD01C4; else goto L_02AD01B8;
|
|
L_02AD01B8: ; // 0x2ad01b8
|
|
/* 02AD01B8 */ _t168 = cpu->r[5] + 0x00000008u;
|
|
/* 02AD01B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02AD01BC */ _t169 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD01BC */ rbrew_write32(cpu->mem, _t169, cpu->r[5]);
|
|
/* 02AD01C0 */ goto L_02AD023C;
|
|
L_02AD01C4: ; // 0x2ad01c4
|
|
/* 02AD01C4 */ _t170 = cpu->r[5] + 0x00000000u;
|
|
/* 02AD01C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02AD01C8 */ _t171 = cpu->r[6] + 0x00000041u;
|
|
/* 02AD01C8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t171);
|
|
/* 02AD01CC */ /* nop */
|
|
/* 02AD01D0 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD01D0 */ _t173 = _t172 & 0x00000001u;
|
|
/* 02AD01D0 */ if (_t173) goto L_02AD01D4; else goto L_02AD020C;
|
|
L_02AD01D4: ; // 0x2ad01d4
|
|
/* 02AD01D4 */ _t174 = cpu->r[6] + 0x00000008u;
|
|
/* 02AD01D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t174);
|
|
/* 02AD01D8 */ _t175 = cpu->r[5] + 0x00000041u;
|
|
/* 02AD01D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t175);
|
|
/* 02AD01DC */ /* nop */
|
|
/* 02AD01E0 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD01E0 */ _t177 = _t176 & 0x00000001u;
|
|
/* 02AD01E0 */ if (_t177) goto L_02AD01E4; else goto L_02AD01F8;
|
|
L_02AD01E4: ; // 0x2ad01e4
|
|
/* 02AD01E4 */ cpu->r[6] = cpu->r[5];
|
|
/* 02AD01E8 */ _t178 = cpu->r[6] + 0x00000008u;
|
|
/* 02AD01E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t178);
|
|
/* 02AD01EC */ _t179 = cpu->r[5] + 0x00000041u;
|
|
/* 02AD01EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t179);
|
|
/* 02AD01F0 */ /* nop */
|
|
/* 02AD01F4 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD01F4 */ _t181 = _t180 & 0x00000001u;
|
|
/* 02AD01F4 */ if (_t181) goto L_02AD01E4; else goto L_02AD01F8;
|
|
L_02AD01F8: ; // 0x2ad01f8
|
|
/* 02AD01F8 */ cpu->r[5] = cpu->r[6];
|
|
/* 02AD01FC */ _t182 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD01FC */ rbrew_write32(cpu->mem, _t182, cpu->r[5]);
|
|
/* 02AD0200 */ goto L_02AD023C;
|
|
L_02AD0204: ; // 0x2ad0204
|
|
/* 02AD0204 */ cpu->r[5] = cpu->r[10];
|
|
/* 02AD0208 */ _t183 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD0208 */ rbrew_write32(cpu->mem, _t183, cpu->r[5]);
|
|
L_02AD020C: ; // 0x2ad020c
|
|
/* 02AD020C */ _t184 = cpu->r[5] + 0x00000004u;
|
|
/* 02AD020C */ cpu->r[10] = rbrew_read32(cpu->mem, _t184);
|
|
/* 02AD0210 */ _t185 = cpu->r[10] + 0x00000041u;
|
|
/* 02AD0210 */ cpu->r[6] = rbrew_read8(cpu->mem, _t185);
|
|
/* 02AD0214 */ /* nop */
|
|
/* 02AD0218 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0218 */ _t187 = _t186 & 0x00000001u;
|
|
/* 02AD0218 */ if (_t187) goto L_02AD021C; else goto L_02AD0228;
|
|
L_02AD021C: ; // 0x2ad021c
|
|
/* 02AD021C */ _t188 = cpu->r[10] + 0x00000000u;
|
|
/* 02AD021C */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
|
|
/* 02AD0220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02AD0224 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0224 */ _t190 = _t189 & 0x00000001u;
|
|
/* 02AD0224 */ if (_t190) goto L_02AD0204; else goto L_02AD0228;
|
|
L_02AD0228: ; // 0x2ad0228
|
|
/* 02AD0228 */ _t191 = cpu->r[10] + 0x00000041u;
|
|
/* 02AD0228 */ cpu->r[6] = rbrew_read8(cpu->mem, _t191);
|
|
/* 02AD022C */ /* nop */
|
|
/* 02AD0230 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0230 */ _t193 = _t192 & 0x00000001u;
|
|
/* 02AD0230 */ if (_t193) goto L_02AD0234; else goto L_02AD023C;
|
|
L_02AD0234: ; // 0x2ad0234
|
|
/* 02AD0234 */ cpu->r[5] = cpu->r[10];
|
|
/* 02AD0238 */ _t194 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD0238 */ rbrew_write32(cpu->mem, _t194, cpu->r[5]);
|
|
L_02AD023C: ; // 0x2ad023c
|
|
/* 02AD023C */ _t195 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD023C */ cpu->r[10] = rbrew_read32(cpu->mem, _t195);
|
|
/* 02AD0240 */ _t196 = cpu->r[10] + 0x00000014u;
|
|
/* 02AD0240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
|
|
/* 02AD0244 */ cpu->r[12] = cpu->r[10] + 0x00000010u;
|
|
/* 02AD0248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 02AD024C */ _t197 = cpu->r[10] + 0x00000012u;
|
|
/* 02AD024C */ cpu->r[10] = rbrew_read16(cpu->mem, _t197);
|
|
/* 02AD0250 */ _t198 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0250 */ _t199 = _t198 & 0x00000001u;
|
|
/* 02AD0250 */ if (_t199) goto L_02AD0260; else goto L_02AD0254;
|
|
L_02AD0254: ; // 0x2ad0254
|
|
/* 02AD0254 */ _t200 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0254 */ _t201 = _t200 & 0x00000001u;
|
|
/* 02AD0254 */ if (_t201) goto L_02AD0298; else goto L_02AD0258;
|
|
L_02AD0258: ; // 0x2ad0258
|
|
/* 02AD0258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
|
|
/* 02AD025C */ _t202 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD025C */ _t203 = _t202 & 0x00000001u;
|
|
/* 02AD025C */ if (_t203) goto L_02AD0298; else goto L_02AD0260;
|
|
L_02AD0260: ; // 0x2ad0260
|
|
/* 02AD0260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 02AD0264 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0264 */ _t205 = _t204 & 0x00000001u;
|
|
/* 02AD0264 */ if (_t205) goto L_02AD0274; else goto L_02AD0268;
|
|
L_02AD0268: ; // 0x2ad0268
|
|
/* 02AD0268 */ _t206 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0268 */ _t207 = _t206 & 0x00000001u;
|
|
/* 02AD0268 */ if (_t207) goto L_02AD02C0; else goto L_02AD026C;
|
|
L_02AD026C: ; // 0x2ad026c
|
|
/* 02AD026C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02AD0270 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0270 */ _t209 = _t208 & 0x00000001u;
|
|
/* 02AD0270 */ if (_t209) goto L_02AD02C0; else goto L_02AD0274;
|
|
L_02AD0274: ; // 0x2ad0274
|
|
/* 02AD0274 */ _t210 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD0274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t210);
|
|
/* 02AD0278 */ _t211 = cpu->r[12] + 0x00000018u;
|
|
/* 02AD0278 */ cpu->r[6] = rbrew_read32(cpu->mem, _t211);
|
|
/* 02AD027C */ _t212 = cpu->r[12] + 0x00000016u;
|
|
/* 02AD027C */ cpu->r[0] = rbrew_read16(cpu->mem, _t212);
|
|
/* 02AD0280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[10]);
|
|
/* 02AD0284 */ _t213 = cpu->r[1] + 0x00000026u;
|
|
/* 02AD0284 */ cpu->r[12] = rbrew_read16(cpu->mem, _t213);
|
|
/* 02AD0288 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0288 */ _t215 = _t214 & 0x00000001u;
|
|
/* 02AD0288 */ if (_t215) goto L_02AD02C0; else goto L_02AD028C;
|
|
L_02AD028C: ; // 0x2ad028c
|
|
/* 02AD028C */ _t216 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD028C */ _t217 = _t216 & 0x00000001u;
|
|
/* 02AD028C */ if (_t217) goto L_02AD0298; else goto L_02AD0290;
|
|
L_02AD0290: ; // 0x2ad0290
|
|
/* 02AD0290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02AD0294 */ _t218 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0294 */ _t219 = _t218 & 0x00000001u;
|
|
/* 02AD0294 */ if (_t219) goto L_02AD0298; else goto L_02AD02C0;
|
|
L_02AD0298: ; // 0x2ad0298
|
|
/* 02AD0298 */ _t220 = cpu->r[5] + 0x00000008u;
|
|
/* 02AD0298 */ cpu->r[11] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02AD029C */ _t221 = cpu->r[11] + 0x00000041u;
|
|
/* 02AD029C */ cpu->r[0] = rbrew_read8(cpu->mem, _t221);
|
|
/* 02AD02A0 */ /* nop */
|
|
/* 02AD02A4 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD02A4 */ _t223 = _t222 & 0x00000001u;
|
|
/* 02AD02A4 */ if (_t223) goto L_02AD0098; else goto L_02AD02A8;
|
|
L_02AD02A8: ; // 0x2ad02a8
|
|
/* 02AD02A8 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD02AC */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD02B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD02B4 */ Gambit_fn_02ACFA8C(cpu);
|
|
/* 02AD02B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD02BC */ goto L_02AD05FC;
|
|
L_02AD02C0: ; // 0x2ad02c0
|
|
/* 02AD02C0 */ _t224 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD02C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t224);
|
|
/* 02AD02C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
|
|
/* 02AD02C8 */ _t225 = cpu->r[4] + 0x00000002u;
|
|
/* 02AD02C8 */ cpu->r[6] = rbrew_read16(cpu->mem, _t225);
|
|
/* 02AD02CC */ _t226 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD02CC */ _t227 = _t226 & 0x00000001u;
|
|
/* 02AD02CC */ if (_t227) goto L_02AD02DC; else goto L_02AD02D0;
|
|
L_02AD02D0: ; // 0x2ad02d0
|
|
/* 02AD02D0 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD02D0 */ _t229 = _t228 & 0x00000001u;
|
|
/* 02AD02D0 */ if (_t229) goto L_02AD0314; else goto L_02AD02D4;
|
|
L_02AD02D4: ; // 0x2ad02d4
|
|
/* 02AD02D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 02AD02D8 */ _t230 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD02D8 */ _t231 = _t230 & 0x00000001u;
|
|
/* 02AD02D8 */ if (_t231) goto L_02AD0314; else goto L_02AD02DC;
|
|
L_02AD02DC: ; // 0x2ad02dc
|
|
/* 02AD02DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
|
|
/* 02AD02E0 */ _t232 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD02E0 */ _t233 = _t232 & 0x00000001u;
|
|
/* 02AD02E0 */ if (_t233) goto L_02AD02F0; else goto L_02AD02E4;
|
|
L_02AD02E4: ; // 0x2ad02e4
|
|
/* 02AD02E4 */ _t234 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD02E4 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02AD02E4 */ if (_t235) goto L_02AD0428; else goto L_02AD02E8;
|
|
L_02AD02E8: ; // 0x2ad02e8
|
|
/* 02AD02E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
|
|
/* 02AD02EC */ _t236 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD02EC */ _t237 = _t236 & 0x00000001u;
|
|
/* 02AD02EC */ if (_t237) goto L_02AD0428; else goto L_02AD02F0;
|
|
L_02AD02F0: ; // 0x2ad02f0
|
|
/* 02AD02F0 */ _t238 = cpu->r[4] + 0x00000018u;
|
|
/* 02AD02F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t238);
|
|
/* 02AD02F4 */ _t239 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD02F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02AD02F8 */ _t240 = cpu->r[4] + 0x00000016u;
|
|
/* 02AD02F8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t240);
|
|
/* 02AD02FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 02AD0300 */ _t241 = cpu->r[1] + 0x00000026u;
|
|
/* 02AD0300 */ cpu->r[12] = rbrew_read16(cpu->mem, _t241);
|
|
/* 02AD0304 */ _t242 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0304 */ _t243 = _t242 & 0x00000001u;
|
|
/* 02AD0304 */ if (_t243) goto L_02AD0428; else goto L_02AD0308;
|
|
L_02AD0308: ; // 0x2ad0308
|
|
/* 02AD0308 */ _t244 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0308 */ _t245 = _t244 & 0x00000001u;
|
|
/* 02AD0308 */ if (_t245) goto L_02AD0314; else goto L_02AD030C;
|
|
L_02AD030C: ; // 0x2ad030c
|
|
/* 02AD030C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02AD0310 */ _t246 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0310 */ _t247 = _t246 & 0x00000001u;
|
|
/* 02AD0310 */ if (_t247) goto L_02AD0314; else goto L_02AD0428;
|
|
L_02AD0314: ; // 0x2ad0314
|
|
/* 02AD0314 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AD0318 */ _t248 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD0318 */ rbrew_write32(cpu->mem, _t248, cpu->r[30]);
|
|
/* 02AD031C */ _t249 = cpu->r[5] + 0x00000041u;
|
|
/* 02AD031C */ cpu->r[0] = rbrew_read8(cpu->mem, _t249);
|
|
/* 02AD0320 */ /* nop */
|
|
/* 02AD0324 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0324 */ _t251 = _t250 & 0x00000001u;
|
|
/* 02AD0324 */ if (_t251) goto L_02AD0328; else goto L_02AD0388;
|
|
L_02AD0328: ; // 0x2ad0328
|
|
/* 02AD0328 */ _t252 = cpu->r[5] + 0x00000008u;
|
|
/* 02AD0328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t252);
|
|
/* 02AD032C */ _t253 = cpu->r[10] + 0x00000041u;
|
|
/* 02AD032C */ cpu->r[6] = rbrew_read8(cpu->mem, _t253);
|
|
/* 02AD0330 */ /* nop */
|
|
/* 02AD0334 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0334 */ _t255 = _t254 & 0x00000001u;
|
|
/* 02AD0334 */ if (_t255) goto L_02AD0338; else goto L_02AD0368;
|
|
L_02AD0338: ; // 0x2ad0338
|
|
/* 02AD0338 */ cpu->r[5] = cpu->r[10];
|
|
/* 02AD033C */ _t256 = cpu->r[5] + 0x00000000u;
|
|
/* 02AD033C */ cpu->r[6] = rbrew_read32(cpu->mem, _t256);
|
|
/* 02AD0340 */ _t257 = cpu->r[6] + 0x00000041u;
|
|
/* 02AD0340 */ cpu->r[10] = rbrew_read8(cpu->mem, _t257);
|
|
/* 02AD0344 */ /* nop */
|
|
/* 02AD0348 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0348 */ _t259 = _t258 & 0x00000001u;
|
|
/* 02AD0348 */ if (_t259) goto L_02AD034C; else goto L_02AD0360;
|
|
L_02AD034C: ; // 0x2ad034c
|
|
/* 02AD034C */ cpu->r[5] = cpu->r[6];
|
|
/* 02AD0350 */ _t260 = cpu->r[5] + 0x00000000u;
|
|
/* 02AD0350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t260);
|
|
/* 02AD0354 */ _t261 = cpu->r[6] + 0x00000041u;
|
|
/* 02AD0354 */ cpu->r[10] = rbrew_read8(cpu->mem, _t261);
|
|
/* 02AD0358 */ /* nop */
|
|
/* 02AD035C */ _t262 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD035C */ _t263 = _t262 & 0x00000001u;
|
|
/* 02AD035C */ if (_t263) goto L_02AD034C; else goto L_02AD0360;
|
|
L_02AD0360: ; // 0x2ad0360
|
|
/* 02AD0360 */ goto L_02AD0388;
|
|
L_02AD0364: ; // 0x2ad0364
|
|
/* 02AD0364 */ cpu->r[5] = cpu->r[6];
|
|
L_02AD0368: ; // 0x2ad0368
|
|
/* 02AD0368 */ _t264 = cpu->r[5] + 0x00000004u;
|
|
/* 02AD0368 */ cpu->r[6] = rbrew_read32(cpu->mem, _t264);
|
|
/* 02AD036C */ _t265 = cpu->r[6] + 0x00000041u;
|
|
/* 02AD036C */ cpu->r[0] = rbrew_read8(cpu->mem, _t265);
|
|
/* 02AD0370 */ /* nop */
|
|
/* 02AD0374 */ _t266 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0374 */ _t267 = _t266 & 0x00000001u;
|
|
/* 02AD0374 */ if (_t267) goto L_02AD0378; else goto L_02AD0384;
|
|
L_02AD0378: ; // 0x2ad0378
|
|
/* 02AD0378 */ _t268 = cpu->r[6] + 0x00000008u;
|
|
/* 02AD0378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t268);
|
|
/* 02AD037C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02AD0380 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0380 */ _t270 = _t269 & 0x00000001u;
|
|
/* 02AD0380 */ if (_t270) goto L_02AD0364; else goto L_02AD0384;
|
|
L_02AD0384: ; // 0x2ad0384
|
|
/* 02AD0384 */ cpu->r[5] = cpu->r[6];
|
|
L_02AD0388: ; // 0x2ad0388
|
|
/* 02AD0388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
|
|
/* 02AD038C */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD038C */ _t272 = _t271 & 0x00000001u;
|
|
/* 02AD038C */ if (_t272) goto L_02AD03E8; else goto L_02AD0390;
|
|
L_02AD0390: ; // 0x2ad0390
|
|
/* 02AD0390 */ _t273 = cpu->r[5] + 0x00000014u;
|
|
/* 02AD0390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t273);
|
|
/* 02AD0394 */ cpu->r[6] = cpu->r[5] + 0x00000010u;
|
|
/* 02AD0398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 02AD039C */ _t274 = cpu->r[5] + 0x00000012u;
|
|
/* 02AD039C */ cpu->r[10] = rbrew_read16(cpu->mem, _t274);
|
|
/* 02AD03A0 */ _t275 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD03A0 */ _t276 = _t275 & 0x00000001u;
|
|
/* 02AD03A0 */ if (_t276) goto L_02AD03B0; else goto L_02AD03A4;
|
|
L_02AD03A4: ; // 0x2ad03a4
|
|
/* 02AD03A4 */ _t277 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD03A4 */ _t278 = _t277 & 0x00000001u;
|
|
/* 02AD03A4 */ if (_t278) goto L_02AD03E8; else goto L_02AD03A8;
|
|
L_02AD03A8: ; // 0x2ad03a8
|
|
/* 02AD03A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02AD03AC */ _t279 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD03AC */ _t280 = _t279 & 0x00000001u;
|
|
/* 02AD03AC */ if (_t280) goto L_02AD03E8; else goto L_02AD03B0;
|
|
L_02AD03B0: ; // 0x2ad03b0
|
|
/* 02AD03B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 02AD03B4 */ _t281 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD03B4 */ _t282 = _t281 & 0x00000001u;
|
|
/* 02AD03B4 */ if (_t282) goto L_02AD03C4; else goto L_02AD03B8;
|
|
L_02AD03B8: ; // 0x2ad03b8
|
|
/* 02AD03B8 */ _t283 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD03B8 */ _t284 = _t283 & 0x00000001u;
|
|
/* 02AD03B8 */ if (_t284) goto L_02AD0428; else goto L_02AD03BC;
|
|
L_02AD03BC: ; // 0x2ad03bc
|
|
/* 02AD03BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
|
|
/* 02AD03C0 */ _t285 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD03C0 */ _t286 = _t285 & 0x00000001u;
|
|
/* 02AD03C0 */ if (_t286) goto L_02AD0428; else goto L_02AD03C4;
|
|
L_02AD03C4: ; // 0x2ad03c4
|
|
/* 02AD03C4 */ _t287 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD03C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t287);
|
|
/* 02AD03C8 */ _t288 = cpu->r[6] + 0x00000018u;
|
|
/* 02AD03C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t288);
|
|
/* 02AD03CC */ _t289 = cpu->r[1] + 0x00000026u;
|
|
/* 02AD03CC */ cpu->r[12] = rbrew_read16(cpu->mem, _t289);
|
|
/* 02AD03D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 02AD03D4 */ _t290 = cpu->r[6] + 0x00000016u;
|
|
/* 02AD03D4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t290);
|
|
/* 02AD03D8 */ _t291 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD03D8 */ _t292 = _t291 & 0x00000001u;
|
|
/* 02AD03D8 */ if (_t292) goto L_02AD0428; else goto L_02AD03DC;
|
|
L_02AD03DC: ; // 0x2ad03dc
|
|
/* 02AD03DC */ _t293 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD03DC */ _t294 = _t293 & 0x00000001u;
|
|
/* 02AD03DC */ if (_t294) goto L_02AD03E8; else goto L_02AD03E0;
|
|
L_02AD03E0: ; // 0x2ad03e0
|
|
/* 02AD03E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
|
|
/* 02AD03E4 */ _t295 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD03E4 */ _t296 = _t295 & 0x00000001u;
|
|
/* 02AD03E4 */ if (_t296) goto L_02AD03E8; else goto L_02AD0428;
|
|
L_02AD03E8: ; // 0x2ad03e8
|
|
/* 02AD03E8 */ _t297 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD03E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t297);
|
|
/* 02AD03EC */ _t298 = cpu->r[8] + 0x00000041u;
|
|
/* 02AD03EC */ cpu->r[9] = rbrew_read8(cpu->mem, _t298);
|
|
/* 02AD03F0 */ /* nop */
|
|
/* 02AD03F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD03F8 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD03F8 */ _t300 = _t299 & 0x00000001u;
|
|
/* 02AD03F8 */ if (_t300) goto L_02AD0414; else goto L_02AD03FC;
|
|
L_02AD03FC: ; // 0x2ad03fc
|
|
/* 02AD03FC */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0400 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD0404 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AD0408 */ Gambit_fn_02ACFA8C(cpu);
|
|
/* 02AD040C */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD0410 */ goto L_02AD05FC;
|
|
L_02AD0414: ; // 0x2ad0414
|
|
/* 02AD0414 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0418 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AD041C */ Gambit_fn_02ACFA8C(cpu);
|
|
/* 02AD0420 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD0424 */ goto L_02AD05FC;
|
|
L_02AD0428: ; // 0x2ad0428
|
|
/* 02AD0428 */ _t301 = cpu->r[9] + 0x00000004u;
|
|
/* 02AD0428 */ cpu->r[6] = rbrew_read32(cpu->mem, _t301);
|
|
/* 02AD042C */ cpu->r[5] = cpu->r[9];
|
|
/* 02AD0430 */ _t302 = cpu->r[6] + 0x00000041u;
|
|
/* 02AD0430 */ cpu->r[9] = rbrew_read8(cpu->mem, _t302);
|
|
/* 02AD0434 */ /* nop */
|
|
/* 02AD0438 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AD043C */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD043C */ _t304 = _t303 & 0x00000001u;
|
|
/* 02AD043C */ if (_t304) goto L_02AD0440; else goto L_02AD04CC;
|
|
L_02AD0440: ; // 0x2ad0440
|
|
/* 02AD0440 */ _t305 = cpu->r[6] + 0x00000014u;
|
|
/* 02AD0440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t305);
|
|
/* 02AD0444 */ cpu->r[10] = 0x00000001u;
|
|
/* 02AD0448 */ cpu->r[5] = cpu->r[6];
|
|
/* 02AD044C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
|
|
/* 02AD0450 */ _t306 = cpu->r[6] + 0x00000012u;
|
|
/* 02AD0450 */ cpu->r[0] = rbrew_read16(cpu->mem, _t306);
|
|
/* 02AD0454 */ _t307 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0454 */ _t308 = _t307 & 0x00000001u;
|
|
/* 02AD0454 */ if (_t308) goto L_02AD04A0; else goto L_02AD0458;
|
|
L_02AD0458: ; // 0x2ad0458
|
|
/* 02AD0458 */ _t309 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0458 */ _t310 = _t309 & 0x00000001u;
|
|
/* 02AD0458 */ if (_t310) goto L_02AD0464; else goto L_02AD045C;
|
|
L_02AD045C: ; // 0x2ad045c
|
|
/* 02AD045C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02AD0460 */ _t311 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0460 */ _t312 = _t311 & 0x00000001u;
|
|
/* 02AD0460 */ if (_t312) goto L_02AD04A0; else goto L_02AD0464;
|
|
L_02AD0464: ; // 0x2ad0464
|
|
/* 02AD0464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02AD0468 */ _t313 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0468 */ _t314 = _t313 & 0x00000001u;
|
|
/* 02AD0468 */ if (_t314) goto L_02AD049C; else goto L_02AD046C;
|
|
L_02AD046C: ; // 0x2ad046c
|
|
/* 02AD046C */ _t315 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD046C */ _t316 = _t315 & 0x00000001u;
|
|
/* 02AD046C */ if (_t316) goto L_02AD0478; else goto L_02AD0470;
|
|
L_02AD0470: ; // 0x2ad0470
|
|
/* 02AD0470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02AD0474 */ _t317 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0474 */ _t318 = _t317 & 0x00000001u;
|
|
/* 02AD0474 */ if (_t318) goto L_02AD049C; else goto L_02AD0478;
|
|
L_02AD0478: ; // 0x2ad0478
|
|
/* 02AD0478 */ _t319 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD0478 */ cpu->r[4] = rbrew_read32(cpu->mem, _t319);
|
|
/* 02AD047C */ _t320 = cpu->r[6] + 0x00000028u;
|
|
/* 02AD047C */ cpu->r[0] = rbrew_read32(cpu->mem, _t320);
|
|
/* 02AD0480 */ _t321 = cpu->r[1] + 0x00000026u;
|
|
/* 02AD0480 */ cpu->r[12] = rbrew_read16(cpu->mem, _t321);
|
|
/* 02AD0484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 02AD0488 */ _t322 = cpu->r[6] + 0x00000026u;
|
|
/* 02AD0488 */ cpu->r[9] = rbrew_read16(cpu->mem, _t322);
|
|
/* 02AD048C */ _t323 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD048C */ _t324 = _t323 & 0x00000001u;
|
|
/* 02AD048C */ if (_t324) goto L_02AD04A0; else goto L_02AD0490;
|
|
L_02AD0490: ; // 0x2ad0490
|
|
/* 02AD0490 */ _t325 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0490 */ _t326 = _t325 & 0x00000001u;
|
|
/* 02AD0490 */ if (_t326) goto L_02AD049C; else goto L_02AD0494;
|
|
L_02AD0494: ; // 0x2ad0494
|
|
/* 02AD0494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
|
|
/* 02AD0498 */ _t327 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0498 */ _t328 = _t327 & 0x00000001u;
|
|
/* 02AD0498 */ if (_t328) goto L_02AD04A0; else goto L_02AD049C;
|
|
L_02AD049C: ; // 0x2ad049c
|
|
/* 02AD049C */ cpu->r[10] = 0x00000000u;
|
|
L_02AD04A0: ; // 0x2ad04a0
|
|
/* 02AD04A0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD04A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AD04A4 */ _t329 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD04A4 */ _t330 = _t329 & 0x00000001u;
|
|
/* 02AD04A4 */ if (_t330) goto L_02AD04BC; else goto L_02AD04A8;
|
|
L_02AD04A8: ; // 0x2ad04a8
|
|
/* 02AD04A8 */ _t331 = cpu->r[6] + 0x00000000u;
|
|
/* 02AD04A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t331);
|
|
/* 02AD04AC */ _t332 = cpu->r[6] + 0x00000041u;
|
|
/* 02AD04AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t332);
|
|
/* 02AD04B0 */ /* nop */
|
|
/* 02AD04B4 */ _t333 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD04B4 */ _t334 = _t333 & 0x00000001u;
|
|
/* 02AD04B4 */ if (_t334) goto L_02AD0440; else goto L_02AD04B8;
|
|
L_02AD04B8: ; // 0x2ad04b8
|
|
/* 02AD04B8 */ goto L_02AD04CC;
|
|
L_02AD04BC: ; // 0x2ad04bc
|
|
/* 02AD04BC */ _t335 = cpu->r[6] + 0x00000008u;
|
|
/* 02AD04BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t335);
|
|
/* 02AD04C0 */ _t336 = cpu->r[6] + 0x00000041u;
|
|
/* 02AD04C0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t336);
|
|
/* 02AD04C4 */ /* nop */
|
|
/* 02AD04C8 */ _t337 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD04C8 */ _t338 = _t337 & 0x00000001u;
|
|
/* 02AD04C8 */ if (_t338) goto L_02AD0440; else goto L_02AD04CC;
|
|
L_02AD04CC: ; // 0x2ad04cc
|
|
/* 02AD04CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AD04D0 */ cpu->r[6] = cpu->r[5];
|
|
/* 02AD04D4 */ _t339 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD04D4 */ _t340 = _t339 & 0x00000001u;
|
|
/* 02AD04D4 */ if (_t340) goto L_02AD057C; else goto L_02AD04D8;
|
|
L_02AD04D8: ; // 0x2ad04d8
|
|
/* 02AD04D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02AD04DC */ _t341 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD04DC */ _t342 = _t341 & 0x00000001u;
|
|
/* 02AD04DC */ if (_t342) goto L_02AD04E0; else goto L_02AD04FC;
|
|
L_02AD04E0: ; // 0x2ad04e0
|
|
/* 02AD04E0 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD04E4 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AD04E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD04EC */ Gambit_fn_02ACFA8C(cpu);
|
|
/* 02AD04F0 */ _t343 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD04F0 */ rbrew_write32(cpu->mem, _t343, cpu->r[3]);
|
|
/* 02AD04F4 */ _t344 = cpu->r[1] + 0x00000040u;
|
|
/* 02AD04F4 */ rbrew_write32(cpu->mem, _t344, cpu->r[3]);
|
|
/* 02AD04F8 */ goto L_02AD05F8;
|
|
L_02AD04FC: ; // 0x2ad04fc
|
|
/* 02AD04FC */ _t345 = cpu->r[6] + 0x00000041u;
|
|
/* 02AD04FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t345);
|
|
/* 02AD0500 */ /* nop */
|
|
/* 02AD0504 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0504 */ _t347 = _t346 & 0x00000001u;
|
|
/* 02AD0504 */ if (_t347) goto L_02AD0510; else goto L_02AD0508;
|
|
L_02AD0508: ; // 0x2ad0508
|
|
/* 02AD0508 */ _t348 = cpu->r[6] + 0x00000008u;
|
|
/* 02AD0508 */ cpu->r[6] = rbrew_read32(cpu->mem, _t348);
|
|
/* 02AD050C */ goto L_02AD057C;
|
|
L_02AD0510: ; // 0x2ad0510
|
|
/* 02AD0510 */ _t349 = cpu->r[6] + 0x00000000u;
|
|
/* 02AD0510 */ cpu->r[10] = rbrew_read32(cpu->mem, _t349);
|
|
/* 02AD0514 */ _t350 = cpu->r[10] + 0x00000041u;
|
|
/* 02AD0514 */ cpu->r[9] = rbrew_read8(cpu->mem, _t350);
|
|
/* 02AD0518 */ /* nop */
|
|
/* 02AD051C */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD051C */ _t352 = _t351 & 0x00000001u;
|
|
/* 02AD051C */ if (_t352) goto L_02AD0520; else goto L_02AD0550;
|
|
L_02AD0520: ; // 0x2ad0520
|
|
/* 02AD0520 */ cpu->r[6] = cpu->r[10];
|
|
/* 02AD0524 */ _t353 = cpu->r[6] + 0x00000008u;
|
|
/* 02AD0524 */ cpu->r[10] = rbrew_read32(cpu->mem, _t353);
|
|
/* 02AD0528 */ _t354 = cpu->r[10] + 0x00000041u;
|
|
/* 02AD0528 */ cpu->r[0] = rbrew_read8(cpu->mem, _t354);
|
|
/* 02AD052C */ /* nop */
|
|
/* 02AD0530 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0530 */ _t356 = _t355 & 0x00000001u;
|
|
/* 02AD0530 */ if (_t356) goto L_02AD0534; else goto L_02AD0548;
|
|
L_02AD0534: ; // 0x2ad0534
|
|
/* 02AD0534 */ cpu->r[6] = cpu->r[10];
|
|
/* 02AD0538 */ _t357 = cpu->r[6] + 0x00000008u;
|
|
/* 02AD0538 */ cpu->r[10] = rbrew_read32(cpu->mem, _t357);
|
|
/* 02AD053C */ _t358 = cpu->r[10] + 0x00000041u;
|
|
/* 02AD053C */ cpu->r[0] = rbrew_read8(cpu->mem, _t358);
|
|
/* 02AD0540 */ /* nop */
|
|
/* 02AD0544 */ _t359 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0544 */ _t360 = _t359 & 0x00000001u;
|
|
/* 02AD0544 */ if (_t360) goto L_02AD0534; else goto L_02AD0548;
|
|
L_02AD0548: ; // 0x2ad0548
|
|
/* 02AD0548 */ goto L_02AD057C;
|
|
L_02AD054C: ; // 0x2ad054c
|
|
/* 02AD054C */ cpu->r[6] = cpu->r[10];
|
|
L_02AD0550: ; // 0x2ad0550
|
|
/* 02AD0550 */ _t361 = cpu->r[6] + 0x00000004u;
|
|
/* 02AD0550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t361);
|
|
/* 02AD0554 */ _t362 = cpu->r[10] + 0x00000041u;
|
|
/* 02AD0554 */ cpu->r[7] = rbrew_read8(cpu->mem, _t362);
|
|
/* 02AD0558 */ /* nop */
|
|
/* 02AD055C */ _t363 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD055C */ _t364 = _t363 & 0x00000001u;
|
|
/* 02AD055C */ if (_t364) goto L_02AD0560; else goto L_02AD056C;
|
|
L_02AD0560: ; // 0x2ad0560
|
|
/* 02AD0560 */ _t365 = cpu->r[10] + 0x00000000u;
|
|
/* 02AD0560 */ cpu->r[9] = rbrew_read32(cpu->mem, _t365);
|
|
/* 02AD0564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
|
|
/* 02AD0568 */ _t366 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0568 */ _t367 = _t366 & 0x00000001u;
|
|
/* 02AD0568 */ if (_t367) goto L_02AD054C; else goto L_02AD056C;
|
|
L_02AD056C: ; // 0x2ad056c
|
|
/* 02AD056C */ _t368 = cpu->r[10] + 0x00000041u;
|
|
/* 02AD056C */ cpu->r[0] = rbrew_read8(cpu->mem, _t368);
|
|
/* 02AD0570 */ /* nop */
|
|
/* 02AD0574 */ _t369 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0574 */ _t370 = _t369 & 0x00000001u;
|
|
/* 02AD0574 */ if (_t370) goto L_02AD0578; else goto L_02AD057C;
|
|
L_02AD0578: ; // 0x2ad0578
|
|
/* 02AD0578 */ cpu->r[6] = cpu->r[10];
|
|
L_02AD057C: ; // 0x2ad057c
|
|
/* 02AD057C */ _t371 = cpu->r[6] + 0x00000014u;
|
|
/* 02AD057C */ cpu->r[9] = rbrew_read32(cpu->mem, _t371);
|
|
/* 02AD0580 */ cpu->r[7] = cpu->r[6] + 0x00000010u;
|
|
/* 02AD0584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 02AD0588 */ _t372 = cpu->r[6] + 0x00000012u;
|
|
/* 02AD0588 */ cpu->r[0] = rbrew_read16(cpu->mem, _t372);
|
|
/* 02AD058C */ _t373 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD058C */ _t374 = _t373 & 0x00000001u;
|
|
/* 02AD058C */ if (_t374) goto L_02AD05D4; else goto L_02AD0590;
|
|
L_02AD0590: ; // 0x2ad0590
|
|
/* 02AD0590 */ _t375 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0590 */ _t376 = _t375 & 0x00000001u;
|
|
/* 02AD0590 */ if (_t376) goto L_02AD059C; else goto L_02AD0594;
|
|
L_02AD0594: ; // 0x2ad0594
|
|
/* 02AD0594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02AD0598 */ _t377 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0598 */ _t378 = _t377 & 0x00000001u;
|
|
/* 02AD0598 */ if (_t378) goto L_02AD05D4; else goto L_02AD059C;
|
|
L_02AD059C: ; // 0x2ad059c
|
|
/* 02AD059C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
|
|
/* 02AD05A0 */ _t379 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD05A0 */ _t380 = _t379 & 0x00000001u;
|
|
/* 02AD05A0 */ if (_t380) goto L_02AD05EC; else goto L_02AD05A4;
|
|
L_02AD05A4: ; // 0x2ad05a4
|
|
/* 02AD05A4 */ _t381 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD05A4 */ _t382 = _t381 & 0x00000001u;
|
|
/* 02AD05A4 */ if (_t382) goto L_02AD05B0; else goto L_02AD05A8;
|
|
L_02AD05A8: ; // 0x2ad05a8
|
|
/* 02AD05A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02AD05AC */ _t383 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD05AC */ _t384 = _t383 & 0x00000001u;
|
|
/* 02AD05AC */ if (_t384) goto L_02AD05EC; else goto L_02AD05B0;
|
|
L_02AD05B0: ; // 0x2ad05b0
|
|
/* 02AD05B0 */ _t385 = cpu->r[7] + 0x00000018u;
|
|
/* 02AD05B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t385);
|
|
/* 02AD05B4 */ _t386 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD05B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t386);
|
|
/* 02AD05B8 */ _t387 = cpu->r[7] + 0x00000016u;
|
|
/* 02AD05B8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t387);
|
|
/* 02AD05BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 02AD05C0 */ _t388 = cpu->r[1] + 0x00000026u;
|
|
/* 02AD05C0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t388);
|
|
/* 02AD05C4 */ _t389 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD05C4 */ _t390 = _t389 & 0x00000001u;
|
|
/* 02AD05C4 */ if (_t390) goto L_02AD05D4; else goto L_02AD05C8;
|
|
L_02AD05C8: ; // 0x2ad05c8
|
|
/* 02AD05C8 */ _t391 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD05C8 */ _t392 = _t391 & 0x00000001u;
|
|
/* 02AD05C8 */ if (_t392) goto L_02AD05EC; else goto L_02AD05CC;
|
|
L_02AD05CC: ; // 0x2ad05cc
|
|
/* 02AD05CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02AD05D0 */ _t393 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD05D0 */ _t394 = _t393 & 0x00000001u;
|
|
/* 02AD05D0 */ if (_t394) goto L_02AD05D4; else goto L_02AD05EC;
|
|
L_02AD05D4: ; // 0x2ad05d4
|
|
/* 02AD05D4 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD05D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD05DC */ Gambit_fn_02ACFA8C(cpu);
|
|
/* 02AD05E0 */ _t395 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD05E0 */ rbrew_write32(cpu->mem, _t395, cpu->r[3]);
|
|
/* 02AD05E4 */ _t396 = cpu->r[1] + 0x00000040u;
|
|
/* 02AD05E4 */ rbrew_write32(cpu->mem, _t396, cpu->r[3]);
|
|
/* 02AD05E8 */ goto L_02AD05F8;
|
|
L_02AD05EC: ; // 0x2ad05ec
|
|
/* 02AD05EC */ _t397 = cpu->r[1] + 0x00000058u;
|
|
/* 02AD05EC */ rbrew_write32(cpu->mem, _t397, cpu->r[6]);
|
|
/* 02AD05F0 */ cpu->r[3] = cpu->r[6];
|
|
/* 02AD05F4 */ _t398 = cpu->r[1] + 0x00000040u;
|
|
/* 02AD05F4 */ rbrew_write32(cpu->mem, _t398, cpu->r[6]);
|
|
L_02AD05F8: ; // 0x2ad05f8
|
|
/* 02AD05F8 */ cpu->r[30] = cpu->r[3];
|
|
L_02AD05FC: ; // 0x2ad05fc
|
|
/* 02AD05FC */ _t399 = cpu->r[1] + 0x00000060u;
|
|
/* 02AD05FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t399);
|
|
/* 02AD0600 */ _t400 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD0600 */ cpu->r[29] = rbrew_read32(cpu->mem, _t400);
|
|
/* 02AD0604 */ _t401 = cpu->r[1] + 0x00000074u;
|
|
/* 02AD0604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t401);
|
|
/* 02AD0608 */ cpu->r[3] = cpu->r[30] + 0x00000038u;
|
|
/* 02AD060C */ _t402 = cpu->r[1] + 0x00000068u;
|
|
/* 02AD060C */ cpu->r[30] = rbrew_read32(cpu->mem, _t402);
|
|
/* 02AD0610 */ cpu->lr = cpu->r[0];
|
|
/* 02AD0614 */ _t403 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD0614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t403);
|
|
/* 02AD0618 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02AD061C */ return;
|
|
}
|
|
|
|
// fn_02AD0620 @ 0x2ad0620
|
|
void Gambit_fn_02AD0620(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02AD0620: ; // 0x2ad0620
|
|
/* 02AD0620 */ _t0 = cpu->r[1] + 0xFFFFFE98u;
|
|
/* 02AD0620 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD0620 */ cpu->r[1] = _t0;
|
|
/* 02AD0624 */ /* nop */
|
|
/* 02AD0628 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD062C */ _t1 = cpu->r[1] + 0x0000016Cu;
|
|
/* 02AD062C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD0630 */ cpu->r[29] = cpu->r[6];
|
|
/* 02AD0634 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AD0638 */ _t2 = cpu->r[28] + 0x000000A0u;
|
|
/* 02AD0638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AD063C */ _t3 = cpu->r[3] + 0x00000190u;
|
|
/* 02AD063C */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD0640 */ _t4 = cpu->r[8] + 0x0000005Cu;
|
|
/* 02AD0640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD0644 */ cpu->ctr = cpu->r[0];
|
|
/* 02AD0648 */ cpu->r[27] = cpu->r[4];
|
|
/* 02AD064C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD0650 */ _t5 = cpu->r[29] + 0x000000DCu;
|
|
/* 02AD0650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD0654 */ cpu->r[26] = cpu->r[3];
|
|
/* 02AD0658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD065C */ cpu->r[30] = 0x00000000u;
|
|
/* 02AD0660 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0660 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD0660 */ if (_t7) goto L_02AD0B0C; else goto L_02AD0664;
|
|
L_02AD0664: ; // 0x2ad0664
|
|
/* 02AD0664 */ _t8 = cpu->r[31] + 0x00000014u;
|
|
/* 02AD0664 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD0668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Cu);
|
|
/* 02AD066C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD066C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD066C */ if (_t10) goto L_02AD0670; else goto L_02AD0B0C;
|
|
L_02AD0670: ; // 0x2ad0670
|
|
/* 02AD0670 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0674 */ Gambit_fn_02A95C38(cpu);
|
|
/* 02AD0678 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 02AD067C */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AD0680 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02AD0684 */ cpu->r[9] = 0x10190000u;
|
|
/* 02AD0688 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 02AD068C */ _t11 = cpu->r[4] + 0xFFFFB1D0u;
|
|
/* 02AD068C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD0690 */ cpu->r[9] = cpu->r[9] + 0xFFFFA138u;
|
|
/* 02AD0694 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD0698 */ _t12 = cpu->r[1] + 0x00000070u;
|
|
/* 02AD0698 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 02AD069C */ Gambit_fn_02A994F4(cpu);
|
|
/* 02AD06A0 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 02AD06A4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD06A8 */ Gambit_fn_02A99C10(cpu);
|
|
/* 02AD06AC */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 02AD06B0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD06B4 */ Gambit_fn_02AC2CE0(cpu);
|
|
/* 02AD06B8 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 02AD06BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD06C0 */ Gambit_fn_02AC2840(cpu);
|
|
/* 02AD06C4 */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD06C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD06C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD06CC */ Gambit_fn_02A94D90(cpu);
|
|
/* 02AD06D0 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD06D0 */ cpu->r[4] = rbrew_read16(cpu->mem, _t14);
|
|
/* 02AD06D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD06D8 */ Gambit_fn_02A94DC4(cpu);
|
|
/* 02AD06DC */ _t15 = cpu->r[1] + 0x00000044u;
|
|
/* 02AD06DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD06E0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD06E4 */ _t16 = cpu->r[1] + 0x00000080u;
|
|
/* 02AD06E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02AD06E8 */ _t17 = cpu->r[1] + 0x00000078u;
|
|
/* 02AD06E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02AD06EC */ _t18 = cpu->r[5] + 0x0000001Cu;
|
|
/* 02AD06EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD06F0 */ _t19 = cpu->r[5] + 0x00000010u;
|
|
/* 02AD06F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD06F4 */ _t20 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD06F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD06F8 */ cpu->r[7] = cpu->r[8] + cpu->r[9];
|
|
/* 02AD06FC */ _t21 = cpu->r[5] + 0x00000014u;
|
|
/* 02AD06FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD0700 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 02AD0704 */ cpu->r[4] = cpu->r[7] + cpu->r[0];
|
|
/* 02AD0708 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD070C */ cpu->r[5] = cpu->r[10] - cpu->r[0];
|
|
/* 02AD0710 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD0714 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD0718 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 02AD071C */ Gambit_fn_02A9C3D0(cpu);
|
|
/* 02AD0720 */ _t22 = cpu->r[29] + 0x00000040u;
|
|
/* 02AD0720 */ cpu->r[0] = rbrew_read16(cpu->mem, _t22);
|
|
/* 02AD0724 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02AD0728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02AD072C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD072C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AD072C */ if (_t24) goto L_02AD0730; else goto L_02AD079C;
|
|
L_02AD0730: ; // 0x2ad0730
|
|
/* 02AD0730 */ cpu->r[3] = cpu->r[1] + 0x00000088u;
|
|
/* 02AD0734 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0738 */ Gambit_fn_02A9C978(cpu);
|
|
/* 02AD073C */ cpu->r[6] = 0x00000001u;
|
|
/* 02AD0740 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
|
|
/* 02AD0744 */ cpu->r[5] = cpu->r[29] + 0x000000E0u;
|
|
/* 02AD0748 */ cpu->r[3] = cpu->r[28] + 0x00000080u;
|
|
/* 02AD074C */ Gambit_fn_02ABD25C(cpu);
|
|
/* 02AD0750 */ _t25 = cpu->r[28] + 0x000000A0u;
|
|
/* 02AD0750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD0754 */ _t26 = cpu->r[3] + 0x00000190u;
|
|
/* 02AD0754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD0758 */ _t27 = cpu->r[8] + 0x00000054u;
|
|
/* 02AD0758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD075C */ cpu->ctr = cpu->r[0];
|
|
/* 02AD0760 */ cpu->r[4] = cpu->r[27];
|
|
/* 02AD0764 */ cpu->r[5] = cpu->r[1] + 0x00000064u;
|
|
/* 02AD0768 */ cpu->r[6] = cpu->r[1] + 0x00000088u;
|
|
/* 02AD076C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD0770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0774 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0774 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02AD0774 */ if (_t29) goto L_02AD0778; else goto L_02AD0AEC;
|
|
L_02AD0778: ; // 0x2ad0778
|
|
/* 02AD0778 */ cpu->r[3] = cpu->r[28] + 0x00000080u;
|
|
/* 02AD077C */ cpu->r[4] = cpu->r[1] + 0x00000088u;
|
|
/* 02AD0780 */ Gambit_fn_02ACE290(cpu);
|
|
/* 02AD0784 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 02AD0788 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD078C */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AD0790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD0794 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0794 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AD0794 */ if (_t31) goto L_02AD0B0C; else goto L_02AD0798;
|
|
L_02AD0798: ; // 0x2ad0798
|
|
/* 02AD0798 */ goto L_02AD0B04;
|
|
L_02AD079C: ; // 0x2ad079c
|
|
/* 02AD079C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
|
|
/* 02AD07A0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD07A0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AD07A0 */ if (_t33) goto L_02AD07A4; else goto L_02AD0AF0;
|
|
L_02AD07A4: ; // 0x2ad07a4
|
|
/* 02AD07A4 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02AD07A8 */ Gambit_fn_02A95C38(cpu);
|
|
/* 02AD07AC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD07B0 */ Gambit_fn_02A95C38(cpu);
|
|
/* 02AD07B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD07B8 */ Gambit_fn_02A94BBC(cpu);
|
|
/* 02AD07BC */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD07C0 */ cpu->r[3] = cpu->r[26];
|
|
/* 02AD07C4 */ Gambit_fn_02ABE5E4(cpu);
|
|
/* 02AD07C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
|
|
/* 02AD07CC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD07CC */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD07CC */ if (_t35) goto L_02AD07D0; else goto L_02AD0850;
|
|
L_02AD07D0: ; // 0x2ad07d0
|
|
/* 02AD07D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD07D4 */ Gambit_fn_02A94BC4(cpu);
|
|
/* 02AD07D8 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD07DC */ _t36 = cpu->r[26] + 0x00000004u;
|
|
/* 02AD07DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD07E0 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
|
|
/* 02AD07E4 */ Gambit_fn_02ACE4E4(cpu);
|
|
/* 02AD07E8 */ _t37 = cpu->r[26] + 0x00000004u;
|
|
/* 02AD07E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD07EC */ cpu->r[5] = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD07F0 */ cpu->r[4] = cpu->r[29] + 0x000000E0u;
|
|
/* 02AD07F4 */ Gambit_fn_02ACE448(cpu);
|
|
/* 02AD07F8 */ cpu->r[3] = cpu->r[26];
|
|
/* 02AD07FC */ Gambit_fn_02ABE5E4(cpu);
|
|
/* 02AD0800 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD0804 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD0808 */ Gambit_fn_02A94D90(cpu);
|
|
/* 02AD080C */ _t38 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD080C */ cpu->r[4] = rbrew_read16(cpu->mem, _t38);
|
|
/* 02AD0810 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD0814 */ Gambit_fn_02A94DC4(cpu);
|
|
/* 02AD0818 */ cpu->r[5] = 0x00002000u;
|
|
/* 02AD081C */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02AD0820 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD0824 */ Gambit_fn_02AA9CFC(cpu);
|
|
/* 02AD0828 */ cpu->r[5] = 0x00002000u;
|
|
/* 02AD082C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD0830 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD0834 */ Gambit_fn_02AA9CFC(cpu);
|
|
/* 02AD0838 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AD083C */ _t39 = cpu->r[12] + 0xFFFFB198u;
|
|
/* 02AD083C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD0840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD0844 */ cpu->r[24] = 0x00000001u;
|
|
/* 02AD0848 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0848 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AD0848 */ if (_t41) goto L_02AD0A38; else goto L_02AD084C;
|
|
L_02AD084C: ; // 0x2ad084c
|
|
/* 02AD084C */ goto L_02AD087C;
|
|
L_02AD0850: ; // 0x2ad0850
|
|
/* 02AD0850 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02AD0854 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0858 */ Gambit_fn_02A9769C(cpu);
|
|
/* 02AD085C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD0860 */ cpu->r[4] = cpu->r[29] + 0x000000E0u;
|
|
/* 02AD0864 */ Gambit_fn_02A9769C(cpu);
|
|
/* 02AD0868 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AD086C */ _t42 = cpu->r[12] + 0xFFFFB198u;
|
|
/* 02AD086C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AD0870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD0874 */ cpu->r[24] = 0x00000001u;
|
|
/* 02AD0878 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0878 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02AD0878 */ if (_t44) goto L_02AD0A38; else goto L_02AD087C;
|
|
L_02AD087C: ; // 0x2ad087c
|
|
/* 02AD087C */ cpu->r[3] = cpu->r[28] + 0x00000014u;
|
|
/* 02AD0880 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0884 */ Gambit_fn_02ACF8E0(cpu);
|
|
/* 02AD0888 */ _t45 = cpu->r[28] + 0x00000018u;
|
|
/* 02AD0888 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02AD088C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[6]);
|
|
/* 02AD0890 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0890 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02AD0890 */ if (_t47) goto L_02AD0894; else goto L_02AD0A38;
|
|
L_02AD0894: ; // 0x2ad0894
|
|
/* 02AD0894 */ cpu->r[3] = cpu->r[28] + 0x00000014u;
|
|
/* 02AD0898 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD089C */ Gambit_fn_02ACF8E0(cpu);
|
|
/* 02AD08A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[6]);
|
|
/* 02AD08A4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD08A4 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02AD08A4 */ if (_t49) goto L_02AD08A8; else goto L_02AD0A38;
|
|
L_02AD08A8: ; // 0x2ad08a8
|
|
/* 02AD08A8 */ _t50 = cpu->r[28] + 0x00000078u;
|
|
/* 02AD08A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02AD08AC */ cpu->r[31] = cpu->r[28] + 0x0000002Cu;
|
|
/* 02AD08B0 */ cpu->r[22] = 0x00000001u;
|
|
/* 02AD08B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 02AD08B8 */ cpu->r[23] = 0x101D0000u;
|
|
/* 02AD08BC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD08BC */ _t52 = _t51 & 0x00000001u;
|
|
/* 02AD08BC */ if (_t52) goto L_02AD08E8; else goto L_02AD08C0;
|
|
L_02AD08C0: ; // 0x2ad08c0
|
|
/* 02AD08C0 */ _t53 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AD08C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AD08C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02AD08C8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD08C8 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02AD08C8 */ if (_t55) goto L_02AD08CC; else goto L_02AD08F0;
|
|
L_02AD08CC: ; // 0x2ad08cc
|
|
/* 02AD08CC */ _t56 = cpu->r[31] + 0x00000048u;
|
|
/* 02AD08CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02AD08D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD08D4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD08D4 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02AD08D4 */ if (_t58) goto L_02AD08F0; else goto L_02AD08D8;
|
|
L_02AD08D8: ; // 0x2ad08d8
|
|
/* 02AD08D8 */ _t59 = cpu->r[23] + 0xFFFFB0A4u;
|
|
/* 02AD08D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02AD08DC */ cpu->r[11] = cpu->r[12] & cpu->r[10];
|
|
/* 02AD08E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
|
|
/* 02AD08E4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD08E4 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02AD08E4 */ if (_t61) goto L_02AD08E8; else goto L_02AD08F0;
|
|
L_02AD08E8: ; // 0x2ad08e8
|
|
/* 02AD08E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD08EC */ Gambit_fn_02A85A48(cpu);
|
|
L_02AD08F0: ; // 0x2ad08f0
|
|
/* 02AD08F0 */ Gambit_fn_02A8734C(cpu);
|
|
/* 02AD08F4 */ _t62 = cpu->r[1] + 0x00000038u;
|
|
/* 02AD08F4 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]);
|
|
/* 02AD08F8 */ cpu->r[3] = cpu->r[1] + 0x000000ECu;
|
|
/* 02AD08FC */ _t63 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD08FC */ rbrew_write32(cpu->mem, _t63, cpu->r[4]);
|
|
/* 02AD0900 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0904 */ Gambit_fn_02A9C978(cpu);
|
|
/* 02AD0908 */ cpu->r[25] = cpu->r[3];
|
|
/* 02AD090C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD0910 */ cpu->r[3] = cpu->r[1] + 0x00000100u;
|
|
/* 02AD0914 */ Gambit_fn_02A9C978(cpu);
|
|
/* 02AD0918 */ cpu->r[26] = cpu->r[3];
|
|
/* 02AD091C */ cpu->r[4] = cpu->r[25];
|
|
/* 02AD0920 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu;
|
|
/* 02AD0924 */ Gambit_fn_02A9C978(cpu);
|
|
/* 02AD0928 */ cpu->r[4] = cpu->r[26];
|
|
/* 02AD092C */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02AD0930 */ Gambit_fn_02A9C978(cpu);
|
|
/* 02AD0934 */ cpu->r[4] = cpu->r[1] + 0x0000009Cu;
|
|
/* 02AD0938 */ cpu->r[3] = cpu->r[28] + 0x00000008u;
|
|
/* 02AD093C */ Gambit_fn_02ACF97C(cpu);
|
|
/* 02AD0940 */ _t64 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02AD0940 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02AD0944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
|
|
/* 02AD0948 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0948 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02AD0948 */ if (_t66) goto L_02AD0968; else goto L_02AD094C;
|
|
L_02AD094C: ; // 0x2ad094c
|
|
/* 02AD094C */ _t67 = cpu->r[1] + 0x00000038u;
|
|
/* 02AD094C */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AD0950 */ _t68 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD0950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02AD0954 */ _t69 = cpu->r[3] + 0x00000038u;
|
|
/* 02AD0954 */ rbrew_write32(cpu->mem, _t69, cpu->r[11]);
|
|
/* 02AD0958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02AD095C */ _t70 = cpu->r[3] + 0x0000003Cu;
|
|
/* 02AD095C */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
|
|
/* 02AD0960 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0960 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02AD0960 */ if (_t72) goto L_02AD0964; else goto L_02AD09FC;
|
|
L_02AD0964: ; // 0x2ad0964
|
|
/* 02AD0964 */ goto L_02AD0A38;
|
|
L_02AD0968: ; // 0x2ad0968
|
|
/* 02AD0968 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02AD096C */ _t73 = cpu->r[26] + 0xFFFFB1A0u;
|
|
/* 02AD096C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02AD096C */ cpu->r[26] = _t73;
|
|
/* 02AD0970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD0974 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0974 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02AD0974 */ if (_t75) goto L_02AD09A0; else goto L_02AD0978;
|
|
L_02AD0978: ; // 0x2ad0978
|
|
/* 02AD0978 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AD097C */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD0980 */ Gambit_fn_02ACF744(cpu);
|
|
/* 02AD0984 */ _t76 = cpu->r[26] + 0x00000000u;
|
|
/* 02AD0984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02AD0988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AD098C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD098C */ _t78 = _t77 & 0x00000001u;
|
|
/* 02AD098C */ if (_t78) goto L_02AD09A0; else goto L_02AD0990;
|
|
L_02AD0990: ; // 0x2ad0990
|
|
/* 02AD0990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02AD0994 */ cpu->r[24] = 0x00000000u;
|
|
/* 02AD0998 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0998 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02AD0998 */ if (_t80) goto L_02AD099C; else goto L_02AD09FC;
|
|
L_02AD099C: ; // 0x2ad099c
|
|
/* 02AD099C */ goto L_02AD0A38;
|
|
L_02AD09A0: ; // 0x2ad09a0
|
|
/* 02AD09A0 */ cpu->r[3] = cpu->r[1] + 0x00000114u;
|
|
/* 02AD09A4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD09A8 */ Gambit_fn_02A9C978(cpu);
|
|
/* 02AD09AC */ cpu->r[25] = cpu->r[3];
|
|
/* 02AD09B0 */ cpu->r[3] = cpu->r[1] + 0x00000128u;
|
|
/* 02AD09B4 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD09B8 */ Gambit_fn_02A9C978(cpu);
|
|
/* 02AD09BC */ cpu->r[26] = cpu->r[3];
|
|
/* 02AD09C0 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 02AD09C4 */ cpu->r[4] = cpu->r[25];
|
|
/* 02AD09C8 */ Gambit_fn_02A9C978(cpu);
|
|
/* 02AD09CC */ cpu->r[3] = cpu->r[1] + 0x000000D8u;
|
|
/* 02AD09D0 */ cpu->r[4] = cpu->r[26];
|
|
/* 02AD09D4 */ Gambit_fn_02A9C978(cpu);
|
|
/* 02AD09D8 */ cpu->r[3] = cpu->r[28] + 0x00000008u;
|
|
/* 02AD09DC */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
|
|
/* 02AD09E0 */ Gambit_fn_02ACFEAC(cpu);
|
|
/* 02AD09E4 */ _t81 = cpu->r[1] + 0x00000038u;
|
|
/* 02AD09E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02AD09E8 */ _t82 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD09E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02AD09EC */ _t83 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD09EC */ rbrew_write32(cpu->mem, _t83, cpu->r[9]);
|
|
/* 02AD09F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02AD09F4 */ _t84 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD09F4 */ rbrew_write32(cpu->mem, _t84, cpu->r[10]);
|
|
/* 02AD09F8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD09F8 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02AD09F8 */ if (_t86) goto L_02AD0A38; else goto L_02AD09FC;
|
|
L_02AD09FC: ; // 0x2ad09fc
|
|
/* 02AD09FC */ _t87 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AD09FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02AD0A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02AD0A04 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0A04 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02AD0A04 */ if (_t89) goto L_02AD0A30; else goto L_02AD0A08;
|
|
L_02AD0A08: ; // 0x2ad0a08
|
|
/* 02AD0A08 */ _t90 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AD0A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02AD0A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02AD0A10 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0A10 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02AD0A10 */ if (_t92) goto L_02AD0A14; else goto L_02AD0A38;
|
|
L_02AD0A14: ; // 0x2ad0a14
|
|
/* 02AD0A14 */ _t93 = cpu->r[31] + 0x00000048u;
|
|
/* 02AD0A14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02AD0A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD0A1C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0A1C */ _t95 = _t94 & 0x00000001u;
|
|
/* 02AD0A1C */ if (_t95) goto L_02AD0A38; else goto L_02AD0A20;
|
|
L_02AD0A20: ; // 0x2ad0a20
|
|
/* 02AD0A20 */ _t96 = cpu->r[23] + 0xFFFFB0A4u;
|
|
/* 02AD0A20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02AD0A24 */ cpu->r[0] = cpu->r[6] & cpu->r[8];
|
|
/* 02AD0A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02AD0A2C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0A2C */ _t98 = _t97 & 0x00000001u;
|
|
/* 02AD0A2C */ if (_t98) goto L_02AD0A30; else goto L_02AD0A38;
|
|
L_02AD0A30: ; // 0x2ad0a30
|
|
/* 02AD0A30 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD0A34 */ Gambit_fn_02A86728(cpu);
|
|
L_02AD0A38: ; // 0x2ad0a38
|
|
/* 02AD0A38 */ _t99 = cpu->r[28] + 0x000000A4u;
|
|
/* 02AD0A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02AD0A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD0A40 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0A40 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02AD0A40 */ if (_t101) goto L_02AD0A5C; else goto L_02AD0A44;
|
|
L_02AD0A44: ; // 0x2ad0a44
|
|
/* 02AD0A44 */ cpu->ctr = cpu->r[0];
|
|
/* 02AD0A48 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 02AD0A4C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD0A50 */ cpu->r[5] = cpu->r[29];
|
|
/* 02AD0A54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD0A58 */ cpu->r[24] = cpu->r[3];
|
|
L_02AD0A5C: ; // 0x2ad0a5c
|
|
/* 02AD0A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02AD0A60 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0A60 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02AD0A60 */ if (_t103) goto L_02AD0AF0; else goto L_02AD0A64;
|
|
L_02AD0A64: ; // 0x2ad0a64
|
|
/* 02AD0A64 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD0A68 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD0A6C */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 02AD0A70 */ Gambit_fn_02A9C434(cpu);
|
|
/* 02AD0A74 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD0A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD0A78 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0A78 */ _t105 = _t104 & 0x00000001u;
|
|
/* 02AD0A78 */ if (_t105) goto L_02AD0AEC; else goto L_02AD0A7C;
|
|
L_02AD0A7C: ; // 0x2ad0a7c
|
|
/* 02AD0A7C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD0A80 */ Gambit_fn_02A9BFF0(cpu);
|
|
/* 02AD0A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0A88 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0A88 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02AD0A88 */ if (_t107) goto L_02AD0A8C; else goto L_02AD0AAC;
|
|
L_02AD0A8C: ; // 0x2ad0a8c
|
|
/* 02AD0A8C */ _t108 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD0A8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02AD0A90 */ _t109 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02AD0A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02AD0A94 */ cpu->ctr = cpu->r[0];
|
|
/* 02AD0A98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD0A9C */ cpu->r[4] = 0x00000003u;
|
|
/* 02AD0AA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD0AA4 */ cpu->r[30] = 0x00000001u;
|
|
/* 02AD0AA8 */ goto L_02AD0AF0;
|
|
L_02AD0AAC: ; // 0x2ad0aac
|
|
/* 02AD0AAC */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 02AD0AB0 */ cpu->r[3] = cpu->r[31] + 0x000000E0u;
|
|
/* 02AD0AB4 */ Gambit_fn_02A9769C(cpu);
|
|
/* 02AD0AB8 */ _t110 = cpu->r[28] + 0x000000A0u;
|
|
/* 02AD0AB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02AD0ABC */ _t111 = cpu->r[3] + 0x00000190u;
|
|
/* 02AD0ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02AD0AC0 */ _t112 = cpu->r[12] + 0x00000044u;
|
|
/* 02AD0AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02AD0AC4 */ cpu->r[6] = 0x00000001u;
|
|
/* 02AD0AC8 */ cpu->ctr = cpu->r[0];
|
|
/* 02AD0ACC */ _t113 = cpu->r[28] + 0x00000000u;
|
|
/* 02AD0ACC */ cpu->r[5] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02AD0AD0 */ cpu->r[9] = 0x00000000u;
|
|
/* 02AD0AD4 */ cpu->r[7] = cpu->r[6];
|
|
/* 02AD0AD8 */ cpu->r[8] = cpu->r[31];
|
|
/* 02AD0ADC */ cpu->r[4] = cpu->r[27];
|
|
/* 02AD0AE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD0AE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD0AE8 */ Gambit_fn_02A8E110(cpu);
|
|
L_02AD0AEC: ; // 0x2ad0aec
|
|
/* 02AD0AEC */ cpu->r[30] = 0x00000001u;
|
|
L_02AD0AF0: ; // 0x2ad0af0
|
|
/* 02AD0AF0 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 02AD0AF4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD0AF8 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AD0AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD0B00 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0B00 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02AD0B00 */ if (_t115) goto L_02AD0B0C; else goto L_02AD0B04;
|
|
L_02AD0B04: ; // 0x2ad0b04
|
|
/* 02AD0B04 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD0B08 */ Gambit_fn_02A8E110(cpu);
|
|
L_02AD0B0C: ; // 0x2ad0b0c
|
|
/* 02AD0B0C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD0B10 */ /* nop */
|
|
/* 02AD0B14 */ _t116 = cpu->r[1] + 0x0000016Cu;
|
|
/* 02AD0B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02AD0B18 */ cpu->lr = cpu->r[0];
|
|
/* 02AD0B1C */ cpu->r[1] = cpu->r[1] + 0x00000168u;
|
|
/* 02AD0B20 */ return;
|
|
}
|
|
|
|
// fn_02AD0B24 @ 0x2ad0b24
|
|
void Gambit_fn_02AD0B24(CPUState* cpu) {
|
|
uint32_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_02AD0B24: ; // 0x2ad0b24
|
|
/* 02AD0B24 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD0B28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD0B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD0B28 */ cpu->r[1] = _t0;
|
|
/* 02AD0B2C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD0B30 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD0B34 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02AD0B38 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD0B38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD0B3C */ _t4 = cpu->r[30] + 0xFFFFB198u;
|
|
/* 02AD0B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD0B3C */ cpu->r[30] = _t4;
|
|
/* 02AD0B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD0B44 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD0B48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0B48 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD0B48 */ if (_t6) goto L_02AD0B94; else goto L_02AD0B4C;
|
|
L_02AD0B4C: ; // 0x2ad0b4c
|
|
/* 02AD0B4C */ Gambit_fn_02A8734C(cpu);
|
|
/* 02AD0B50 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0B50 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 02AD0B54 */ cpu->r[7] = cpu->r[3];
|
|
/* 02AD0B58 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD0B58 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 02AD0B5C */ _t9 = cpu->r[31] + 0x00000024u;
|
|
/* 02AD0B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD0B60 */ cpu->r[8] = cpu->r[4];
|
|
/* 02AD0B64 */ _t10 = cpu->r[31] + 0x00000020u;
|
|
/* 02AD0B64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD0B68 */ cpu->r[6] = cpu->r[8] - cpu->r[0];
|
|
/* 02AD0B6C */ cpu->r[0] = cpu->r[7] - cpu->r[12];
|
|
/* 02AD0B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD0B70 */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD0B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD0B74 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD0B74 */ if (_t13) goto L_02AD0B94; else goto L_02AD0B78;
|
|
L_02AD0B78: ; // 0x2ad0b78
|
|
/* 02AD0B78 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0B78 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02AD0B78 */ if (_t15) goto L_02AD0B84; else goto L_02AD0B7C;
|
|
L_02AD0B7C: ; // 0x2ad0b7c
|
|
/* 02AD0B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02AD0B80 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0B80 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AD0B80 */ if (_t17) goto L_02AD0B84; else goto L_02AD0B94;
|
|
L_02AD0B84: ; // 0x2ad0b84
|
|
/* 02AD0B84 */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 02AD0B84 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 02AD0B88 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD0B8C */ _t19 = cpu->r[31] + 0x00000024u;
|
|
/* 02AD0B8C */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 02AD0B90 */ Gambit_fn_02ACF3C4(cpu);
|
|
L_02AD0B94: ; // 0x2ad0b94
|
|
/* 02AD0B94 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD0B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD0B98 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0B98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD0B9C */ cpu->lr = cpu->r[0];
|
|
/* 02AD0BA0 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD0BA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD0BA8 */ return;
|
|
}
|
|
|
|
// fn_02AD0B28 @ 0x2ad0b28
|
|
void Gambit_fn_02AD0B28(CPUState* cpu) {
|
|
uint32_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_02AD0B28: ; // 0x2ad0b28
|
|
/* 02AD0B28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD0B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD0B28 */ cpu->r[1] = _t0;
|
|
/* 02AD0B2C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD0B30 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD0B34 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02AD0B38 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD0B38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD0B3C */ _t4 = cpu->r[30] + 0xFFFFB198u;
|
|
/* 02AD0B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD0B3C */ cpu->r[30] = _t4;
|
|
/* 02AD0B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD0B44 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD0B48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0B48 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD0B48 */ if (_t6) goto L_02AD0B94; else goto L_02AD0B4C;
|
|
L_02AD0B4C: ; // 0x2ad0b4c
|
|
/* 02AD0B4C */ Gambit_fn_02A8734C(cpu);
|
|
/* 02AD0B50 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0B50 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 02AD0B54 */ cpu->r[7] = cpu->r[3];
|
|
/* 02AD0B58 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD0B58 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 02AD0B5C */ _t9 = cpu->r[31] + 0x00000024u;
|
|
/* 02AD0B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD0B60 */ cpu->r[8] = cpu->r[4];
|
|
/* 02AD0B64 */ _t10 = cpu->r[31] + 0x00000020u;
|
|
/* 02AD0B64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD0B68 */ cpu->r[6] = cpu->r[8] - cpu->r[0];
|
|
/* 02AD0B6C */ cpu->r[0] = cpu->r[7] - cpu->r[12];
|
|
/* 02AD0B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD0B70 */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD0B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD0B74 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD0B74 */ if (_t13) goto L_02AD0B94; else goto L_02AD0B78;
|
|
L_02AD0B78: ; // 0x2ad0b78
|
|
/* 02AD0B78 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0B78 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02AD0B78 */ if (_t15) goto L_02AD0B84; else goto L_02AD0B7C;
|
|
L_02AD0B7C: ; // 0x2ad0b7c
|
|
/* 02AD0B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02AD0B80 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD0B80 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AD0B80 */ if (_t17) goto L_02AD0B84; else goto L_02AD0B94;
|
|
L_02AD0B84: ; // 0x2ad0b84
|
|
/* 02AD0B84 */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 02AD0B84 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 02AD0B88 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD0B8C */ _t19 = cpu->r[31] + 0x00000024u;
|
|
/* 02AD0B8C */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 02AD0B90 */ Gambit_fn_02ACF3C4(cpu);
|
|
L_02AD0B94: ; // 0x2ad0b94
|
|
/* 02AD0B94 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD0B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD0B98 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0B98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD0B9C */ cpu->lr = cpu->r[0];
|
|
/* 02AD0BA0 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD0BA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD0BA8 */ return;
|
|
}
|
|
|
|
// fn_02AD0BAC @ 0x2ad0bac
|
|
void Gambit_fn_02AD0BAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_02AD0BAC: ; // 0x2ad0bac
|
|
/* 02AD0BAC */ cpu->r[0] = cpu->lr;
|
|
/* 02AD0BB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD0BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD0BB0 */ cpu->r[1] = _t0;
|
|
/* 02AD0BB4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0BB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD0BB8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD0BBC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0BBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD0BC0 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD0BC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02AD0BC4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD0BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD0BC8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0BC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AD0BCC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD0BCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD0BD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0BD0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD0BD0 */ if (_t7) goto L_02AD0CAC; else goto L_02AD0BD4;
|
|
L_02AD0BD4: ; // 0x2ad0bd4
|
|
/* 02AD0BD4 */ _t8 = cpu->r[30] + 0x0000016Cu;
|
|
/* 02AD0BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD0BD8 */ cpu->r[10] = 0x10190000u;
|
|
/* 02AD0BDC */ cpu->r[10] = cpu->r[10] + 0xFFFFB148u;
|
|
/* 02AD0BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0BE4 */ _t9 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD0BE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 02AD0BE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0BE8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD0BE8 */ if (_t11) goto L_02AD0BF0; else goto L_02AD0BEC;
|
|
L_02AD0BEC: ; // 0x2ad0bec
|
|
/* 02AD0BEC */ Gambit_fn_02A8E110(cpu);
|
|
L_02AD0BF0: ; // 0x2ad0bf0
|
|
/* 02AD0BF0 */ _t12 = cpu->r[30] + 0x00000170u;
|
|
/* 02AD0BF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD0BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0BF8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0BF8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD0BF8 */ if (_t14) goto L_02AD0C00; else goto L_02AD0BFC;
|
|
L_02AD0BFC: ; // 0x2ad0bfc
|
|
/* 02AD0BFC */ Gambit_fn_02A8E110(cpu);
|
|
L_02AD0C00: ; // 0x2ad0c00
|
|
/* 02AD0C00 */ cpu->r[0] = cpu->r[30] + 0x00000180u;
|
|
/* 02AD0C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD0C04 */ cpu->r[28] = 0x00000000u;
|
|
/* 02AD0C08 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0C08 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD0C08 */ if (_t16) goto L_02AD0C20; else goto L_02AD0C0C;
|
|
L_02AD0C0C: ; // 0x2ad0c0c
|
|
/* 02AD0C0C */ cpu->r[3] = cpu->r[30] + 0x00000180u;
|
|
/* 02AD0C10 */ Gambit_fn_02A9FD40(cpu);
|
|
/* 02AD0C14 */ _t17 = cpu->r[30] + 0x00000184u;
|
|
/* 02AD0C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD0C18 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AD0C1C */ _t18 = cpu->r[30] + 0x00000184u;
|
|
/* 02AD0C1C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
L_02AD0C20: ; // 0x2ad0c20
|
|
/* 02AD0C20 */ cpu->r[3] = cpu->r[30] + 0x00000110u;
|
|
/* 02AD0C24 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD0C28 */ Gambit_fn_02AB017C(cpu);
|
|
/* 02AD0C2C */ cpu->r[3] = cpu->r[30] + 0x000000B8u;
|
|
/* 02AD0C30 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD0C34 */ Gambit_fn_02AB017C(cpu);
|
|
/* 02AD0C38 */ cpu->r[8] = cpu->r[30] + 0x000000A4u;
|
|
/* 02AD0C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD0C3C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0C3C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD0C3C */ if (_t20) goto L_02AD0C84; else goto L_02AD0C40;
|
|
L_02AD0C40: ; // 0x2ad0c40
|
|
/* 02AD0C40 */ _t21 = cpu->r[30] + 0x000000A8u;
|
|
/* 02AD0C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD0C44 */ _t22 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD0C44 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
|
|
/* 02AD0C48 */ _t23 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD0C48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD0C4C */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD0C4C */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 02AD0C50 */ _t25 = cpu->r[30] + 0x000000A8u;
|
|
/* 02AD0C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD0C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]);
|
|
/* 02AD0C58 */ _t26 = cpu->r[30] + 0x000000ACu;
|
|
/* 02AD0C58 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 02AD0C5C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0C5C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AD0C5C */ if (_t28) goto L_02AD0C7C; else goto L_02AD0C60;
|
|
L_02AD0C60: ; // 0x2ad0c60
|
|
/* 02AD0C60 */ _t29 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD0C60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD0C64 */ cpu->r[3] = cpu->r[12];
|
|
/* 02AD0C68 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AD0C6C */ _t30 = cpu->r[30] + 0x000000A8u;
|
|
/* 02AD0C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD0C70 */ cpu->r[12] = cpu->r[29];
|
|
/* 02AD0C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]);
|
|
/* 02AD0C78 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0C78 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02AD0C78 */ if (_t32) goto L_02AD0C7C; else goto L_02AD0C60;
|
|
L_02AD0C7C: ; // 0x2ad0c7c
|
|
/* 02AD0C7C */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AD0C80 */ _t33 = cpu->r[30] + 0x000000A8u;
|
|
/* 02AD0C80 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
L_02AD0C84: ; // 0x2ad0c84
|
|
/* 02AD0C84 */ cpu->r[3] = cpu->r[30] + 0x00000070u;
|
|
/* 02AD0C88 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD0C8C */ Gambit_fn_02AAFF84(cpu);
|
|
/* 02AD0C90 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD0C94 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD0C98 */ Gambit_fn_02A93DB4(cpu);
|
|
/* 02AD0C9C */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD0C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD0CA0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0CA0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD0CA0 */ if (_t35) goto L_02AD0CAC; else goto L_02AD0CA4;
|
|
L_02AD0CA4: ; // 0x2ad0ca4
|
|
/* 02AD0CA4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD0CA8 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD0CAC: ; // 0x2ad0cac
|
|
/* 02AD0CAC */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD0CAC */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD0CB0 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0CB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD0CB4 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD0CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD0CB8 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0CB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD0CBC */ cpu->lr = cpu->r[0];
|
|
/* 02AD0CC0 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD0CC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD0CC8 */ return;
|
|
}
|
|
|
|
// fn_02AD0BB0 @ 0x2ad0bb0
|
|
void Gambit_fn_02AD0BB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_02AD0BB0: ; // 0x2ad0bb0
|
|
/* 02AD0BB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD0BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD0BB0 */ cpu->r[1] = _t0;
|
|
/* 02AD0BB4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0BB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD0BB8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD0BBC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0BBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD0BC0 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD0BC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02AD0BC4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD0BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD0BC8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0BC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AD0BCC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD0BCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD0BD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0BD0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD0BD0 */ if (_t7) goto L_02AD0CAC; else goto L_02AD0BD4;
|
|
L_02AD0BD4: ; // 0x2ad0bd4
|
|
/* 02AD0BD4 */ _t8 = cpu->r[30] + 0x0000016Cu;
|
|
/* 02AD0BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD0BD8 */ cpu->r[10] = 0x10190000u;
|
|
/* 02AD0BDC */ cpu->r[10] = cpu->r[10] + 0xFFFFB148u;
|
|
/* 02AD0BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0BE4 */ _t9 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD0BE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 02AD0BE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0BE8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD0BE8 */ if (_t11) goto L_02AD0BF0; else goto L_02AD0BEC;
|
|
L_02AD0BEC: ; // 0x2ad0bec
|
|
/* 02AD0BEC */ Gambit_fn_02A8E110(cpu);
|
|
L_02AD0BF0: ; // 0x2ad0bf0
|
|
/* 02AD0BF0 */ _t12 = cpu->r[30] + 0x00000170u;
|
|
/* 02AD0BF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD0BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0BF8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0BF8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD0BF8 */ if (_t14) goto L_02AD0C00; else goto L_02AD0BFC;
|
|
L_02AD0BFC: ; // 0x2ad0bfc
|
|
/* 02AD0BFC */ Gambit_fn_02A8E110(cpu);
|
|
L_02AD0C00: ; // 0x2ad0c00
|
|
/* 02AD0C00 */ cpu->r[0] = cpu->r[30] + 0x00000180u;
|
|
/* 02AD0C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD0C04 */ cpu->r[28] = 0x00000000u;
|
|
/* 02AD0C08 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0C08 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD0C08 */ if (_t16) goto L_02AD0C20; else goto L_02AD0C0C;
|
|
L_02AD0C0C: ; // 0x2ad0c0c
|
|
/* 02AD0C0C */ cpu->r[3] = cpu->r[30] + 0x00000180u;
|
|
/* 02AD0C10 */ Gambit_fn_02A9FD40(cpu);
|
|
/* 02AD0C14 */ _t17 = cpu->r[30] + 0x00000184u;
|
|
/* 02AD0C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD0C18 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AD0C1C */ _t18 = cpu->r[30] + 0x00000184u;
|
|
/* 02AD0C1C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
L_02AD0C20: ; // 0x2ad0c20
|
|
/* 02AD0C20 */ cpu->r[3] = cpu->r[30] + 0x00000110u;
|
|
/* 02AD0C24 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD0C28 */ Gambit_fn_02AB017C(cpu);
|
|
/* 02AD0C2C */ cpu->r[3] = cpu->r[30] + 0x000000B8u;
|
|
/* 02AD0C30 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD0C34 */ Gambit_fn_02AB017C(cpu);
|
|
/* 02AD0C38 */ cpu->r[8] = cpu->r[30] + 0x000000A4u;
|
|
/* 02AD0C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD0C3C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0C3C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD0C3C */ if (_t20) goto L_02AD0C84; else goto L_02AD0C40;
|
|
L_02AD0C40: ; // 0x2ad0c40
|
|
/* 02AD0C40 */ _t21 = cpu->r[30] + 0x000000A8u;
|
|
/* 02AD0C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD0C44 */ _t22 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD0C44 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
|
|
/* 02AD0C48 */ _t23 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD0C48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD0C4C */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD0C4C */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 02AD0C50 */ _t25 = cpu->r[30] + 0x000000A8u;
|
|
/* 02AD0C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD0C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]);
|
|
/* 02AD0C58 */ _t26 = cpu->r[30] + 0x000000ACu;
|
|
/* 02AD0C58 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 02AD0C5C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0C5C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AD0C5C */ if (_t28) goto L_02AD0C7C; else goto L_02AD0C60;
|
|
L_02AD0C60: ; // 0x2ad0c60
|
|
/* 02AD0C60 */ _t29 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD0C60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD0C64 */ cpu->r[3] = cpu->r[12];
|
|
/* 02AD0C68 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AD0C6C */ _t30 = cpu->r[30] + 0x000000A8u;
|
|
/* 02AD0C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD0C70 */ cpu->r[12] = cpu->r[29];
|
|
/* 02AD0C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]);
|
|
/* 02AD0C78 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0C78 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02AD0C78 */ if (_t32) goto L_02AD0C7C; else goto L_02AD0C60;
|
|
L_02AD0C7C: ; // 0x2ad0c7c
|
|
/* 02AD0C7C */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AD0C80 */ _t33 = cpu->r[30] + 0x000000A8u;
|
|
/* 02AD0C80 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
L_02AD0C84: ; // 0x2ad0c84
|
|
/* 02AD0C84 */ cpu->r[3] = cpu->r[30] + 0x00000070u;
|
|
/* 02AD0C88 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD0C8C */ Gambit_fn_02AAFF84(cpu);
|
|
/* 02AD0C90 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD0C94 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD0C98 */ Gambit_fn_02A93DB4(cpu);
|
|
/* 02AD0C9C */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD0C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD0CA0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0CA0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD0CA0 */ if (_t35) goto L_02AD0CAC; else goto L_02AD0CA4;
|
|
L_02AD0CA4: ; // 0x2ad0ca4
|
|
/* 02AD0CA4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD0CA8 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD0CAC: ; // 0x2ad0cac
|
|
/* 02AD0CAC */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD0CAC */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD0CB0 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0CB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD0CB4 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD0CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD0CB8 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0CB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD0CBC */ cpu->lr = cpu->r[0];
|
|
/* 02AD0CC0 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD0CC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD0CC8 */ return;
|
|
}
|
|
|
|
// fn_02AD0CCC @ 0x2ad0ccc
|
|
void Gambit_fn_02AD0CCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02AD0CCC: ; // 0x2ad0ccc
|
|
/* 02AD0CCC */ cpu->r[0] = cpu->lr;
|
|
/* 02AD0CD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD0CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD0CD0 */ cpu->r[1] = _t0;
|
|
/* 02AD0CD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0CD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD0CD8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD0CDC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0CDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD0CE0 */ _t3 = cpu->r[31] + 0x00000195u;
|
|
/* 02AD0CE0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02AD0CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD0CE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0CE8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD0CE8 */ if (_t5) goto L_02AD0CEC; else goto L_02AD0D68;
|
|
L_02AD0CEC: ; // 0x2ad0cec
|
|
/* 02AD0CEC */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD0CEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD0CF0 */ _t7 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02AD0CF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD0CF4 */ cpu->ctr = cpu->r[12];
|
|
/* 02AD0CF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD0CFC */ cpu->r[6] = 0x00004000u;
|
|
/* 02AD0D00 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD0D04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD0D08 */ _t8 = cpu->r[31] + 0x00000080u;
|
|
/* 02AD0D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD0D0C */ cpu->r[0] = 0x00000001u;
|
|
/* 02AD0D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0D14 */ _t9 = cpu->r[31] + 0x00000195u;
|
|
/* 02AD0D14 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 02AD0D18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0D18 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD0D18 */ if (_t11) goto L_02AD0D4C; else goto L_02AD0D1C;
|
|
L_02AD0D1C: ; // 0x2ad0d1c
|
|
/* 02AD0D1C */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD0D1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD0D20 */ _t13 = cpu->r[12] + 0x00000044u;
|
|
/* 02AD0D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD0D24 */ cpu->ctr = cpu->r[0];
|
|
/* 02AD0D28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD0D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0D30 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0D30 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02AD0D30 */ if (_t15) goto L_02AD0D4C; else goto L_02AD0D34;
|
|
L_02AD0D34: ; // 0x2ad0d34
|
|
/* 02AD0D34 */ _t16 = cpu->r[31] + 0x00000080u;
|
|
/* 02AD0D34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD0D38 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD0D38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD0D3C */ _t18 = cpu->r[8] + 0x000000B4u;
|
|
/* 02AD0D3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD0D40 */ cpu->ctr = cpu->r[10];
|
|
/* 02AD0D44 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD0D48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD0D4C: ; // 0x2ad0d4c
|
|
/* 02AD0D4C */ _t19 = cpu->r[31] + 0x00000198u;
|
|
/* 02AD0D4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD0D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0D54 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0D54 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AD0D54 */ if (_t21) goto L_02AD0D68; else goto L_02AD0D58;
|
|
L_02AD0D58: ; // 0x2ad0d58
|
|
/* 02AD0D58 */ _t22 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AD0D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD0D5C */ _t23 = cpu->r[11] + 0x0000004Cu;
|
|
/* 02AD0D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD0D60 */ cpu->ctr = cpu->r[0];
|
|
/* 02AD0D64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD0D68: ; // 0x2ad0d68
|
|
/* 02AD0D68 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD0D6C */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0D6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD0D70 */ cpu->lr = cpu->r[0];
|
|
/* 02AD0D74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0D78 */ return;
|
|
}
|
|
|
|
// fn_02AD0CD0 @ 0x2ad0cd0
|
|
void Gambit_fn_02AD0CD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02AD0CD0: ; // 0x2ad0cd0
|
|
/* 02AD0CD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD0CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD0CD0 */ cpu->r[1] = _t0;
|
|
/* 02AD0CD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0CD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD0CD8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD0CDC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0CDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD0CE0 */ _t3 = cpu->r[31] + 0x00000195u;
|
|
/* 02AD0CE0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02AD0CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD0CE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0CE8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD0CE8 */ if (_t5) goto L_02AD0CEC; else goto L_02AD0D68;
|
|
L_02AD0CEC: ; // 0x2ad0cec
|
|
/* 02AD0CEC */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD0CEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD0CF0 */ _t7 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02AD0CF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD0CF4 */ cpu->ctr = cpu->r[12];
|
|
/* 02AD0CF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD0CFC */ cpu->r[6] = 0x00004000u;
|
|
/* 02AD0D00 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD0D04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD0D08 */ _t8 = cpu->r[31] + 0x00000080u;
|
|
/* 02AD0D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD0D0C */ cpu->r[0] = 0x00000001u;
|
|
/* 02AD0D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0D14 */ _t9 = cpu->r[31] + 0x00000195u;
|
|
/* 02AD0D14 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 02AD0D18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0D18 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD0D18 */ if (_t11) goto L_02AD0D4C; else goto L_02AD0D1C;
|
|
L_02AD0D1C: ; // 0x2ad0d1c
|
|
/* 02AD0D1C */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD0D1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD0D20 */ _t13 = cpu->r[12] + 0x00000044u;
|
|
/* 02AD0D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD0D24 */ cpu->ctr = cpu->r[0];
|
|
/* 02AD0D28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD0D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0D30 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0D30 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02AD0D30 */ if (_t15) goto L_02AD0D4C; else goto L_02AD0D34;
|
|
L_02AD0D34: ; // 0x2ad0d34
|
|
/* 02AD0D34 */ _t16 = cpu->r[31] + 0x00000080u;
|
|
/* 02AD0D34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD0D38 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD0D38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD0D3C */ _t18 = cpu->r[8] + 0x000000B4u;
|
|
/* 02AD0D3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD0D40 */ cpu->ctr = cpu->r[10];
|
|
/* 02AD0D44 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD0D48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD0D4C: ; // 0x2ad0d4c
|
|
/* 02AD0D4C */ _t19 = cpu->r[31] + 0x00000198u;
|
|
/* 02AD0D4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD0D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0D54 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0D54 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AD0D54 */ if (_t21) goto L_02AD0D68; else goto L_02AD0D58;
|
|
L_02AD0D58: ; // 0x2ad0d58
|
|
/* 02AD0D58 */ _t22 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AD0D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD0D5C */ _t23 = cpu->r[11] + 0x0000004Cu;
|
|
/* 02AD0D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD0D60 */ cpu->ctr = cpu->r[0];
|
|
/* 02AD0D64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD0D68: ; // 0x2ad0d68
|
|
/* 02AD0D68 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD0D6C */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0D6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD0D70 */ cpu->lr = cpu->r[0];
|
|
/* 02AD0D74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0D78 */ return;
|
|
}
|
|
|
|
// fn_02AD0D7C @ 0x2ad0d7c
|
|
void Gambit_fn_02AD0D7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02AD0D7C: ; // 0x2ad0d7c
|
|
/* 02AD0D7C */ _t0 = cpu->r[3] + 0x00000184u;
|
|
/* 02AD0D7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02AD0D80 */ _t1 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD0D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AD0D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 02AD0D88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0D88 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AD0D88 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02AD0D88 */ goto L_02AD0D8C;
|
|
L_02AD0D8C: ; // 0x2ad0d8c
|
|
/* 02AD0D8C */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD0D8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD0D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 02AD0D94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0D94 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD0D94 */ if (_t6) goto L_02AD0D98; else goto L_02AD0D8C;
|
|
L_02AD0D98: ; // 0x2ad0d98
|
|
/* 02AD0D98 */ return;
|
|
}
|
|
|
|
// fn_02AD0D9C @ 0x2ad0d9c
|
|
void Gambit_fn_02AD0D9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
|
|
|
|
L_02AD0D9C: ; // 0x2ad0d9c
|
|
/* 02AD0D9C */ cpu->r[0] = cpu->lr;
|
|
/* 02AD0DA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD0DA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD0DA0 */ cpu->r[1] = _t0;
|
|
/* 02AD0DA4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0DA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD0DA8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0DA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02AD0DAC */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD0DB0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0DB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AD0DB4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD0DB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD0DB8 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD0DBC */ cpu->r[31] = 0x10200000u;
|
|
/* 02AD0DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0DC4 */ cpu->r[29] = 0x10180000u;
|
|
/* 02AD0DC8 */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u;
|
|
/* 02AD0DCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0DCC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD0DCC */ if (_t6) goto L_02AD0DD0; else goto L_02AD0DE0;
|
|
L_02AD0DD0: ; // 0x2ad0dd0
|
|
/* 02AD0DD0 */ _t7 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD0DD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD0DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD0DD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0DD8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD0DD8 */ if (_t9) goto L_02AD0DDC; else goto L_02AD0E3C;
|
|
L_02AD0DDC: ; // 0x2ad0ddc
|
|
/* 02AD0DDC */ goto L_02AD0E40;
|
|
L_02AD0DE0: ; // 0x2ad0de0
|
|
/* 02AD0DE0 */ _t10 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD0DE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD0DE4 */ _t11 = cpu->r[11] + 0x00000004u;
|
|
/* 02AD0DE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD0DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD0DEC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0DEC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD0DEC */ if (_t13) goto L_02AD0E04; else goto L_02AD0DF0;
|
|
L_02AD0DF0: ; // 0x2ad0df0
|
|
/* 02AD0DF0 */ _t14 = cpu->r[11] + 0x00000008u;
|
|
/* 02AD0DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD0DF4 */ cpu->r[9] = cpu->r[0] - cpu->r[10];
|
|
/* 02AD0DF8 */ /* nop */
|
|
/* 02AD0DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
|
|
/* 02AD0E00 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0E00 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD0E00 */ if (_t16) goto L_02AD0E28; else goto L_02AD0E04;
|
|
L_02AD0E04: ; // 0x2ad0e04
|
|
/* 02AD0E04 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD0E08 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD0E0C */ cpu->r[3] = cpu->r[29] + 0x00006554u;
|
|
/* 02AD0E10 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD0E14 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD0E18 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD0E1C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02AD0E20 */ _t17 = cpu->r[11] + 0x00000008u;
|
|
/* 02AD0E20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD0E24 */ goto L_02AD0E40;
|
|
L_02AD0E28: ; // 0x2ad0e28
|
|
/* 02AD0E28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD0E2C */ _t18 = cpu->r[10] + cpu->r[0];
|
|
/* 02AD0E2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD0E30 */ _t19 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02AD0E30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD0E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD0E38 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0E38 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AD0E38 */ if (_t21) goto L_02AD0E40; else goto L_02AD0E3C;
|
|
L_02AD0E3C: ; // 0x2ad0e3c
|
|
/* 02AD0E3C */ _t22 = cpu->r[11] + 0x00000008u;
|
|
/* 02AD0E3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
L_02AD0E40: ; // 0x2ad0e40
|
|
/* 02AD0E40 */ _t23 = cpu->r[11] + 0x00000014u;
|
|
/* 02AD0E40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD0E44 */ _t24 = cpu->r[30] + 0x00000168u;
|
|
/* 02AD0E44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD0E48 */ Gambit_fn_02A90D3C(cpu);
|
|
/* 02AD0E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0E50 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0E50 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AD0E50 */ if (_t26) goto L_02AD0EE8; else goto L_02AD0E54;
|
|
L_02AD0E54: ; // 0x2ad0e54
|
|
/* 02AD0E54 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD0E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0E5C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0E5C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AD0E5C */ if (_t28) goto L_02AD0E60; else goto L_02AD0E70;
|
|
L_02AD0E60: ; // 0x2ad0e60
|
|
/* 02AD0E60 */ _t29 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD0E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD0E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD0E68 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0E68 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AD0E68 */ if (_t31) goto L_02AD0E6C; else goto L_02AD0ECC;
|
|
L_02AD0E6C: ; // 0x2ad0e6c
|
|
/* 02AD0E6C */ goto L_02AD0ED0;
|
|
L_02AD0E70: ; // 0x2ad0e70
|
|
/* 02AD0E70 */ _t32 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD0E70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD0E74 */ _t33 = cpu->r[11] + 0x00000004u;
|
|
/* 02AD0E74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD0E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD0E7C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0E7C */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD0E7C */ if (_t35) goto L_02AD0E94; else goto L_02AD0E80;
|
|
L_02AD0E80: ; // 0x2ad0e80
|
|
/* 02AD0E80 */ _t36 = cpu->r[11] + 0x00000008u;
|
|
/* 02AD0E80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD0E84 */ cpu->r[0] = cpu->r[9] - cpu->r[10];
|
|
/* 02AD0E88 */ /* nop */
|
|
/* 02AD0E8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
|
|
/* 02AD0E90 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0E90 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02AD0E90 */ if (_t38) goto L_02AD0EB8; else goto L_02AD0E94;
|
|
L_02AD0E94: ; // 0x2ad0e94
|
|
/* 02AD0E94 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD0E98 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD0E9C */ cpu->r[3] = cpu->r[29] + 0x00006554u;
|
|
/* 02AD0EA0 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD0EA4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD0EA8 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD0EAC */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AD0EB0 */ _t39 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD0EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD0EB4 */ goto L_02AD0ED0;
|
|
L_02AD0EB8: ; // 0x2ad0eb8
|
|
/* 02AD0EB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD0EBC */ _t40 = cpu->r[10] + cpu->r[0];
|
|
/* 02AD0EBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD0EC0 */ _t41 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02AD0EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AD0EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD0EC8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0EC8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AD0EC8 */ if (_t43) goto L_02AD0ED0; else goto L_02AD0ECC;
|
|
L_02AD0ECC: ; // 0x2ad0ecc
|
|
/* 02AD0ECC */ _t44 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD0ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
L_02AD0ED0: ; // 0x2ad0ed0
|
|
/* 02AD0ED0 */ _t45 = cpu->r[12] + 0x00000034u;
|
|
/* 02AD0ED0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
|
|
/* 02AD0ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD0ED8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0ED8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02AD0ED8 */ if (_t47) goto L_02AD0EDC; else goto L_02AD0EE8;
|
|
L_02AD0EDC: ; // 0x2ad0edc
|
|
/* 02AD0EDC */ _t48 = cpu->r[30] + 0x00000195u;
|
|
/* 02AD0EDC */ cpu->r[3] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02AD0EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0EE4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0EE4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02AD0EE4 */ if (_t50) goto L_02AD0EEC; else goto L_02AD0EE8;
|
|
L_02AD0EE8: ; // 0x2ad0ee8
|
|
/* 02AD0EE8 */ cpu->r[3] = 0x00000001u;
|
|
L_02AD0EEC: ; // 0x2ad0eec
|
|
/* 02AD0EEC */ _t51 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0EEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AD0EF0 */ _t52 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD0EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD0EF4 */ _t53 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0EF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AD0EF8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD0EFC */ _t54 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0EFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02AD0F00 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD0F04 */ return;
|
|
}
|
|
|
|
// fn_02AD0DA0 @ 0x2ad0da0
|
|
void Gambit_fn_02AD0DA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
|
|
|
|
L_02AD0DA0: ; // 0x2ad0da0
|
|
/* 02AD0DA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD0DA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD0DA0 */ cpu->r[1] = _t0;
|
|
/* 02AD0DA4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0DA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD0DA8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0DA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02AD0DAC */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD0DB0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0DB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AD0DB4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD0DB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD0DB8 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD0DBC */ cpu->r[31] = 0x10200000u;
|
|
/* 02AD0DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0DC4 */ cpu->r[29] = 0x10180000u;
|
|
/* 02AD0DC8 */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u;
|
|
/* 02AD0DCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0DCC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD0DCC */ if (_t6) goto L_02AD0DD0; else goto L_02AD0DE0;
|
|
L_02AD0DD0: ; // 0x2ad0dd0
|
|
/* 02AD0DD0 */ _t7 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD0DD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD0DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD0DD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0DD8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD0DD8 */ if (_t9) goto L_02AD0DDC; else goto L_02AD0E3C;
|
|
L_02AD0DDC: ; // 0x2ad0ddc
|
|
/* 02AD0DDC */ goto L_02AD0E40;
|
|
L_02AD0DE0: ; // 0x2ad0de0
|
|
/* 02AD0DE0 */ _t10 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD0DE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD0DE4 */ _t11 = cpu->r[11] + 0x00000004u;
|
|
/* 02AD0DE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD0DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD0DEC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0DEC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD0DEC */ if (_t13) goto L_02AD0E04; else goto L_02AD0DF0;
|
|
L_02AD0DF0: ; // 0x2ad0df0
|
|
/* 02AD0DF0 */ _t14 = cpu->r[11] + 0x00000008u;
|
|
/* 02AD0DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD0DF4 */ cpu->r[9] = cpu->r[0] - cpu->r[10];
|
|
/* 02AD0DF8 */ /* nop */
|
|
/* 02AD0DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
|
|
/* 02AD0E00 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0E00 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD0E00 */ if (_t16) goto L_02AD0E28; else goto L_02AD0E04;
|
|
L_02AD0E04: ; // 0x2ad0e04
|
|
/* 02AD0E04 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD0E08 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD0E0C */ cpu->r[3] = cpu->r[29] + 0x00006554u;
|
|
/* 02AD0E10 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD0E14 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD0E18 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD0E1C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02AD0E20 */ _t17 = cpu->r[11] + 0x00000008u;
|
|
/* 02AD0E20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD0E24 */ goto L_02AD0E40;
|
|
L_02AD0E28: ; // 0x2ad0e28
|
|
/* 02AD0E28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD0E2C */ _t18 = cpu->r[10] + cpu->r[0];
|
|
/* 02AD0E2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD0E30 */ _t19 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02AD0E30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD0E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD0E38 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0E38 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AD0E38 */ if (_t21) goto L_02AD0E40; else goto L_02AD0E3C;
|
|
L_02AD0E3C: ; // 0x2ad0e3c
|
|
/* 02AD0E3C */ _t22 = cpu->r[11] + 0x00000008u;
|
|
/* 02AD0E3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
L_02AD0E40: ; // 0x2ad0e40
|
|
/* 02AD0E40 */ _t23 = cpu->r[11] + 0x00000014u;
|
|
/* 02AD0E40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD0E44 */ _t24 = cpu->r[30] + 0x00000168u;
|
|
/* 02AD0E44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD0E48 */ Gambit_fn_02A90D3C(cpu);
|
|
/* 02AD0E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0E50 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0E50 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AD0E50 */ if (_t26) goto L_02AD0EE8; else goto L_02AD0E54;
|
|
L_02AD0E54: ; // 0x2ad0e54
|
|
/* 02AD0E54 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD0E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0E5C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0E5C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AD0E5C */ if (_t28) goto L_02AD0E60; else goto L_02AD0E70;
|
|
L_02AD0E60: ; // 0x2ad0e60
|
|
/* 02AD0E60 */ _t29 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD0E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD0E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD0E68 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0E68 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AD0E68 */ if (_t31) goto L_02AD0E6C; else goto L_02AD0ECC;
|
|
L_02AD0E6C: ; // 0x2ad0e6c
|
|
/* 02AD0E6C */ goto L_02AD0ED0;
|
|
L_02AD0E70: ; // 0x2ad0e70
|
|
/* 02AD0E70 */ _t32 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD0E70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD0E74 */ _t33 = cpu->r[11] + 0x00000004u;
|
|
/* 02AD0E74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD0E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD0E7C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0E7C */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD0E7C */ if (_t35) goto L_02AD0E94; else goto L_02AD0E80;
|
|
L_02AD0E80: ; // 0x2ad0e80
|
|
/* 02AD0E80 */ _t36 = cpu->r[11] + 0x00000008u;
|
|
/* 02AD0E80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD0E84 */ cpu->r[0] = cpu->r[9] - cpu->r[10];
|
|
/* 02AD0E88 */ /* nop */
|
|
/* 02AD0E8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
|
|
/* 02AD0E90 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0E90 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02AD0E90 */ if (_t38) goto L_02AD0EB8; else goto L_02AD0E94;
|
|
L_02AD0E94: ; // 0x2ad0e94
|
|
/* 02AD0E94 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD0E98 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD0E9C */ cpu->r[3] = cpu->r[29] + 0x00006554u;
|
|
/* 02AD0EA0 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD0EA4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD0EA8 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD0EAC */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AD0EB0 */ _t39 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD0EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD0EB4 */ goto L_02AD0ED0;
|
|
L_02AD0EB8: ; // 0x2ad0eb8
|
|
/* 02AD0EB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD0EBC */ _t40 = cpu->r[10] + cpu->r[0];
|
|
/* 02AD0EBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD0EC0 */ _t41 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02AD0EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AD0EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD0EC8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0EC8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AD0EC8 */ if (_t43) goto L_02AD0ED0; else goto L_02AD0ECC;
|
|
L_02AD0ECC: ; // 0x2ad0ecc
|
|
/* 02AD0ECC */ _t44 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD0ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
L_02AD0ED0: ; // 0x2ad0ed0
|
|
/* 02AD0ED0 */ _t45 = cpu->r[12] + 0x00000034u;
|
|
/* 02AD0ED0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
|
|
/* 02AD0ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD0ED8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0ED8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02AD0ED8 */ if (_t47) goto L_02AD0EDC; else goto L_02AD0EE8;
|
|
L_02AD0EDC: ; // 0x2ad0edc
|
|
/* 02AD0EDC */ _t48 = cpu->r[30] + 0x00000195u;
|
|
/* 02AD0EDC */ cpu->r[3] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02AD0EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0EE4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0EE4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02AD0EE4 */ if (_t50) goto L_02AD0EEC; else goto L_02AD0EE8;
|
|
L_02AD0EE8: ; // 0x2ad0ee8
|
|
/* 02AD0EE8 */ cpu->r[3] = 0x00000001u;
|
|
L_02AD0EEC: ; // 0x2ad0eec
|
|
/* 02AD0EEC */ _t51 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0EEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AD0EF0 */ _t52 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD0EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD0EF4 */ _t53 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0EF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AD0EF8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD0EFC */ _t54 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0EFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02AD0F00 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD0F04 */ return;
|
|
}
|
|
|
|
// fn_02AD0F08 @ 0x2ad0f08
|
|
void Gambit_fn_02AD0F08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
|
|
|
|
L_02AD0D9C: ; // 0x2ad0d9c
|
|
/* 02AD0D9C */ cpu->r[0] = cpu->lr;
|
|
/* 02AD0DA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD0DA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD0DA0 */ cpu->r[1] = _t0;
|
|
/* 02AD0DA4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0DA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD0DA8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0DA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02AD0DAC */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD0DB0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0DB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AD0DB4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD0DB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD0DB8 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD0DBC */ cpu->r[31] = 0x10200000u;
|
|
/* 02AD0DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0DC4 */ cpu->r[29] = 0x10180000u;
|
|
/* 02AD0DC8 */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u;
|
|
/* 02AD0DCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0DCC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD0DCC */ if (_t6) goto L_02AD0DD0; else goto L_02AD0DE0;
|
|
L_02AD0DD0: ; // 0x2ad0dd0
|
|
/* 02AD0DD0 */ _t7 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD0DD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD0DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD0DD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0DD8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD0DD8 */ if (_t9) goto L_02AD0DDC; else goto L_02AD0E3C;
|
|
L_02AD0DDC: ; // 0x2ad0ddc
|
|
/* 02AD0DDC */ goto L_02AD0E40;
|
|
L_02AD0DE0: ; // 0x2ad0de0
|
|
/* 02AD0DE0 */ _t10 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD0DE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD0DE4 */ _t11 = cpu->r[11] + 0x00000004u;
|
|
/* 02AD0DE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD0DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD0DEC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0DEC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD0DEC */ if (_t13) goto L_02AD0E04; else goto L_02AD0DF0;
|
|
L_02AD0DF0: ; // 0x2ad0df0
|
|
/* 02AD0DF0 */ _t14 = cpu->r[11] + 0x00000008u;
|
|
/* 02AD0DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD0DF4 */ cpu->r[9] = cpu->r[0] - cpu->r[10];
|
|
/* 02AD0DF8 */ /* nop */
|
|
/* 02AD0DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
|
|
/* 02AD0E00 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0E00 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD0E00 */ if (_t16) goto L_02AD0E28; else goto L_02AD0E04;
|
|
L_02AD0E04: ; // 0x2ad0e04
|
|
/* 02AD0E04 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD0E08 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD0E0C */ cpu->r[3] = cpu->r[29] + 0x00006554u;
|
|
/* 02AD0E10 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD0E14 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD0E18 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD0E1C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02AD0E20 */ _t17 = cpu->r[11] + 0x00000008u;
|
|
/* 02AD0E20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD0E24 */ goto L_02AD0E40;
|
|
L_02AD0E28: ; // 0x2ad0e28
|
|
/* 02AD0E28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD0E2C */ _t18 = cpu->r[10] + cpu->r[0];
|
|
/* 02AD0E2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD0E30 */ _t19 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02AD0E30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD0E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD0E38 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0E38 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AD0E38 */ if (_t21) goto L_02AD0E40; else goto L_02AD0E3C;
|
|
L_02AD0E3C: ; // 0x2ad0e3c
|
|
/* 02AD0E3C */ _t22 = cpu->r[11] + 0x00000008u;
|
|
/* 02AD0E3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
L_02AD0E40: ; // 0x2ad0e40
|
|
/* 02AD0E40 */ _t23 = cpu->r[11] + 0x00000014u;
|
|
/* 02AD0E40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD0E44 */ _t24 = cpu->r[30] + 0x00000168u;
|
|
/* 02AD0E44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD0E48 */ Gambit_fn_02A90D3C(cpu);
|
|
/* 02AD0E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0E50 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0E50 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AD0E50 */ if (_t26) goto L_02AD0EE8; else goto L_02AD0E54;
|
|
L_02AD0E54: ; // 0x2ad0e54
|
|
/* 02AD0E54 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD0E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0E5C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0E5C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AD0E5C */ if (_t28) goto L_02AD0E60; else goto L_02AD0E70;
|
|
L_02AD0E60: ; // 0x2ad0e60
|
|
/* 02AD0E60 */ _t29 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD0E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD0E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD0E68 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0E68 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AD0E68 */ if (_t31) goto L_02AD0E6C; else goto L_02AD0ECC;
|
|
L_02AD0E6C: ; // 0x2ad0e6c
|
|
/* 02AD0E6C */ goto L_02AD0ED0;
|
|
L_02AD0E70: ; // 0x2ad0e70
|
|
/* 02AD0E70 */ _t32 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD0E70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD0E74 */ _t33 = cpu->r[11] + 0x00000004u;
|
|
/* 02AD0E74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD0E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD0E7C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0E7C */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD0E7C */ if (_t35) goto L_02AD0E94; else goto L_02AD0E80;
|
|
L_02AD0E80: ; // 0x2ad0e80
|
|
/* 02AD0E80 */ _t36 = cpu->r[11] + 0x00000008u;
|
|
/* 02AD0E80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD0E84 */ cpu->r[0] = cpu->r[9] - cpu->r[10];
|
|
/* 02AD0E88 */ /* nop */
|
|
/* 02AD0E8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
|
|
/* 02AD0E90 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0E90 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02AD0E90 */ if (_t38) goto L_02AD0EB8; else goto L_02AD0E94;
|
|
L_02AD0E94: ; // 0x2ad0e94
|
|
/* 02AD0E94 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD0E98 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD0E9C */ cpu->r[3] = cpu->r[29] + 0x00006554u;
|
|
/* 02AD0EA0 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD0EA4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD0EA8 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD0EAC */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AD0EB0 */ _t39 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD0EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD0EB4 */ goto L_02AD0ED0;
|
|
L_02AD0EB8: ; // 0x2ad0eb8
|
|
/* 02AD0EB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD0EBC */ _t40 = cpu->r[10] + cpu->r[0];
|
|
/* 02AD0EBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD0EC0 */ _t41 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02AD0EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AD0EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD0EC8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0EC8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AD0EC8 */ if (_t43) goto L_02AD0ED0; else goto L_02AD0ECC;
|
|
L_02AD0ECC: ; // 0x2ad0ecc
|
|
/* 02AD0ECC */ _t44 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD0ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
L_02AD0ED0: ; // 0x2ad0ed0
|
|
/* 02AD0ED0 */ _t45 = cpu->r[12] + 0x00000034u;
|
|
/* 02AD0ED0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
|
|
/* 02AD0ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD0ED8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0ED8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02AD0ED8 */ if (_t47) goto L_02AD0EDC; else goto L_02AD0EE8;
|
|
L_02AD0EDC: ; // 0x2ad0edc
|
|
/* 02AD0EDC */ _t48 = cpu->r[30] + 0x00000195u;
|
|
/* 02AD0EDC */ cpu->r[3] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02AD0EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0EE4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0EE4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02AD0EE4 */ if (_t50) goto L_02AD0EEC; else goto L_02AD0EE8;
|
|
L_02AD0EE8: ; // 0x2ad0ee8
|
|
/* 02AD0EE8 */ cpu->r[3] = 0x00000001u;
|
|
L_02AD0EEC: ; // 0x2ad0eec
|
|
/* 02AD0EEC */ _t51 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0EEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AD0EF0 */ _t52 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD0EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD0EF4 */ _t53 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0EF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AD0EF8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD0EFC */ _t54 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0EFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02AD0F00 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD0F04 */ return;
|
|
L_02AD0F08: ; // 0x2ad0f08
|
|
/* 02AD0F08 */ goto L_02AD0D9C;
|
|
}
|
|
|
|
// fn_02AD0F0C @ 0x2ad0f0c
|
|
void Gambit_fn_02AD0F0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02AD0F0C: ; // 0x2ad0f0c
|
|
/* 02AD0F0C */ cpu->r[0] = cpu->lr;
|
|
/* 02AD0F10 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD0F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD0F10 */ cpu->r[1] = _t0;
|
|
/* 02AD0F14 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD0F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD0F18 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD0F1C */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD0F1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD0F20 */ Gambit_fn_02AD0D9C(cpu);
|
|
/* 02AD0F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0F28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0F28 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AD0F28 */ if (_t4) goto L_02AD0F6C; else goto L_02AD0F2C;
|
|
L_02AD0F2C: ; // 0x2ad0f2c
|
|
/* 02AD0F2C */ cpu->r[10] = 0x10180000u;
|
|
/* 02AD0F30 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD0F34 */ cpu->r[9] = 0x02AD0000u;
|
|
/* 02AD0F38 */ cpu->r[10] = cpu->r[10] + 0x00004278u;
|
|
/* 02AD0F3C */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD0F3C */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[0]);
|
|
/* 02AD0F40 */ cpu->r[9] = cpu->r[9] + 0x00003794u;
|
|
/* 02AD0F44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0F44 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02AD0F48 */ cpu->r[12] = 0x10190000u;
|
|
/* 02AD0F4C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02AD0F50 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0F50 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 02AD0F54 */ cpu->r[12] = cpu->r[12] + 0xFFFF81F4u;
|
|
/* 02AD0F58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD0F5C */ _t8 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD0F5C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[11]);
|
|
/* 02AD0F60 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD0F64 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0F64 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02AD0F68 */ Gambit_fn_02AB3628(cpu);
|
|
L_02AD0F6C: ; // 0x2ad0f6c
|
|
/* 02AD0F6C */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD0F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD0F70 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD0F70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD0F74 */ cpu->lr = cpu->r[0];
|
|
/* 02AD0F78 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD0F7C */ return;
|
|
}
|
|
|
|
// fn_02AD0F10 @ 0x2ad0f10
|
|
void Gambit_fn_02AD0F10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02AD0F10: ; // 0x2ad0f10
|
|
/* 02AD0F10 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD0F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD0F10 */ cpu->r[1] = _t0;
|
|
/* 02AD0F14 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD0F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD0F18 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD0F1C */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD0F1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD0F20 */ Gambit_fn_02AD0D9C(cpu);
|
|
/* 02AD0F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0F28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0F28 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AD0F28 */ if (_t4) goto L_02AD0F6C; else goto L_02AD0F2C;
|
|
L_02AD0F2C: ; // 0x2ad0f2c
|
|
/* 02AD0F2C */ cpu->r[10] = 0x10180000u;
|
|
/* 02AD0F30 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD0F34 */ cpu->r[9] = 0x02AD0000u;
|
|
/* 02AD0F38 */ cpu->r[10] = cpu->r[10] + 0x00004278u;
|
|
/* 02AD0F3C */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD0F3C */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[0]);
|
|
/* 02AD0F40 */ cpu->r[9] = cpu->r[9] + 0x00003794u;
|
|
/* 02AD0F44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD0F44 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02AD0F48 */ cpu->r[12] = 0x10190000u;
|
|
/* 02AD0F4C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02AD0F50 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD0F50 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 02AD0F54 */ cpu->r[12] = cpu->r[12] + 0xFFFF81F4u;
|
|
/* 02AD0F58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD0F5C */ _t8 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD0F5C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[11]);
|
|
/* 02AD0F60 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD0F64 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD0F64 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02AD0F68 */ Gambit_fn_02AB3628(cpu);
|
|
L_02AD0F6C: ; // 0x2ad0f6c
|
|
/* 02AD0F6C */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD0F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD0F70 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD0F70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD0F74 */ cpu->lr = cpu->r[0];
|
|
/* 02AD0F78 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD0F7C */ return;
|
|
}
|
|
|
|
// fn_02AD0F80 @ 0x2ad0f80
|
|
void Gambit_fn_02AD0F80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
|
|
|
|
L_02AD0F80: ; // 0x2ad0f80
|
|
/* 02AD0F80 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02AD0F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD0F80 */ cpu->r[1] = _t0;
|
|
/* 02AD0F84 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD0F88 */ /* nop */
|
|
/* 02AD0F8C */ cpu->r[28] = cpu->r[3];
|
|
/* 02AD0F90 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 02AD0F90 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD0F94 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD0F98 */ cpu->r[31] = 0x10200000u;
|
|
/* 02AD0F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD0FA0 */ cpu->r[27] = 0x10180000u;
|
|
/* 02AD0FA4 */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u;
|
|
/* 02AD0FA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0FA8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AD0FA8 */ if (_t3) goto L_02AD0FAC; else goto L_02AD0FCC;
|
|
L_02AD0FAC: ; // 0x2ad0fac
|
|
/* 02AD0FAC */ cpu->r[29] = 0x10180000u;
|
|
/* 02AD0FB0 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD0FB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD0FB4 */ cpu->r[29] = cpu->r[29] + 0x00004278u;
|
|
/* 02AD0FB8 */ cpu->r[30] = 0x10190000u;
|
|
/* 02AD0FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD0FC0 */ cpu->r[30] = cpu->r[30] + 0xFFFF81F6u;
|
|
/* 02AD0FC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0FC4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD0FC4 */ if (_t6) goto L_02AD0FC8; else goto L_02AD1050;
|
|
L_02AD0FC8: ; // 0x2ad0fc8
|
|
/* 02AD0FC8 */ goto L_02AD105C;
|
|
L_02AD0FCC: ; // 0x2ad0fcc
|
|
/* 02AD0FCC */ _t7 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD0FCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD0FD0 */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD0FD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD0FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD0FD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD0FD8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD0FD8 */ if (_t10) goto L_02AD0FF0; else goto L_02AD0FDC;
|
|
L_02AD0FDC: ; // 0x2ad0fdc
|
|
/* 02AD0FDC */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD0FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD0FE0 */ cpu->r[0] = cpu->r[0] - cpu->r[10];
|
|
/* 02AD0FE4 */ /* nop */
|
|
/* 02AD0FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[6]);
|
|
/* 02AD0FEC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD0FEC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD0FEC */ if (_t13) goto L_02AD102C; else goto L_02AD0FF0;
|
|
L_02AD0FF0: ; // 0x2ad0ff0
|
|
/* 02AD0FF0 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD0FF4 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD0FF8 */ cpu->r[3] = cpu->r[27] + 0x00006554u;
|
|
/* 02AD0FFC */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD1000 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD1004 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD1008 */ cpu->r[29] = 0x10180000u;
|
|
/* 02AD100C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AD1010 */ cpu->r[29] = cpu->r[29] + 0x00004278u;
|
|
/* 02AD1014 */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD1014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD1018 */ cpu->r[30] = 0x10190000u;
|
|
/* 02AD101C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD1020 */ cpu->r[30] = cpu->r[30] + 0xFFFF81F6u;
|
|
/* 02AD1024 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1024 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD1024 */ if (_t16) goto L_02AD1028; else goto L_02AD10A0;
|
|
L_02AD1028: ; // 0x2ad1028
|
|
/* 02AD1028 */ goto L_02AD105C;
|
|
L_02AD102C: ; // 0x2ad102c
|
|
/* 02AD102C */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD1030 */ _t17 = cpu->r[8] + cpu->r[10];
|
|
/* 02AD1030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD1034 */ cpu->r[30] = 0x10190000u;
|
|
/* 02AD1038 */ _t18 = cpu->r[11] + 0x00000004u;
|
|
/* 02AD1038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD103C */ cpu->r[29] = 0x10180000u;
|
|
/* 02AD1040 */ cpu->r[30] = cpu->r[30] + 0xFFFF81F6u;
|
|
/* 02AD1044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD1048 */ cpu->r[29] = cpu->r[29] + 0x00004278u;
|
|
/* 02AD104C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD104C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD104C */ if (_t20) goto L_02AD105C; else goto L_02AD1050;
|
|
L_02AD1050: ; // 0x2ad1050
|
|
/* 02AD1050 */ _t21 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD1050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD1054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD1058 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1058 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD1058 */ if (_t23) goto L_02AD105C; else goto L_02AD10A0;
|
|
L_02AD105C: ; // 0x2ad105c
|
|
/* 02AD105C */ cpu->r[9] = 0x02AD0000u;
|
|
/* 02AD1060 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD1060 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 02AD1064 */ cpu->r[9] = cpu->r[9] + 0x000036F4u;
|
|
/* 02AD1068 */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD1068 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 02AD106C */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD1070 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD1070 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
|
|
/* 02AD1074 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02AD1078 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD1078 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[0]);
|
|
/* 02AD107C */ cpu->r[3] = cpu->r[28];
|
|
/* 02AD1080 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD1084 */ _t28 = cpu->r[1] + 0x0000001Au;
|
|
/* 02AD1084 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[10]);
|
|
/* 02AD1088 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD108C */ /* nop */
|
|
/* 02AD1090 */ _t29 = cpu->r[1] + 0x00000044u;
|
|
/* 02AD1090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD1094 */ cpu->lr = cpu->r[0];
|
|
/* 02AD1098 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02AD109C */ return;
|
|
L_02AD10A0: ; // 0x2ad10a0
|
|
/* 02AD10A0 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD10A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD10A8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD10A8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AD10A8 */ if (_t31) goto L_02AD10AC; else goto L_02AD10BC;
|
|
L_02AD10AC: ; // 0x2ad10ac
|
|
/* 02AD10AC */ _t32 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD10AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD10B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD10B4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD10B4 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02AD10B4 */ if (_t34) goto L_02AD10B8; else goto L_02AD1118;
|
|
L_02AD10B8: ; // 0x2ad10b8
|
|
/* 02AD10B8 */ goto L_02AD111C;
|
|
L_02AD10BC: ; // 0x2ad10bc
|
|
/* 02AD10BC */ _t35 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD10BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AD10C0 */ _t36 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD10C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD10C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD10C8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD10C8 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02AD10C8 */ if (_t38) goto L_02AD10E0; else goto L_02AD10CC;
|
|
L_02AD10CC: ; // 0x2ad10cc
|
|
/* 02AD10CC */ _t39 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD10CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD10D0 */ cpu->r[9] = cpu->r[12] - cpu->r[10];
|
|
/* 02AD10D4 */ /* nop */
|
|
/* 02AD10D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
|
|
/* 02AD10DC */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD10DC */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AD10DC */ if (_t41) goto L_02AD1104; else goto L_02AD10E0;
|
|
L_02AD10E0: ; // 0x2ad10e0
|
|
/* 02AD10E0 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD10E4 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD10E8 */ cpu->r[3] = cpu->r[27] + 0x00006554u;
|
|
/* 02AD10EC */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD10F0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD10F4 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD10F8 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02AD10FC */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD10FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AD1100 */ goto L_02AD111C;
|
|
L_02AD1104: ; // 0x2ad1104
|
|
/* 02AD1104 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD1108 */ _t43 = cpu->r[10] + cpu->r[0];
|
|
/* 02AD1108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02AD110C */ _t44 = cpu->r[11] + 0x00000004u;
|
|
/* 02AD110C */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02AD1110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1114 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1114 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02AD1114 */ if (_t46) goto L_02AD111C; else goto L_02AD1118;
|
|
L_02AD1118: ; // 0x2ad1118
|
|
/* 02AD1118 */ _t47 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD1118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
L_02AD111C: ; // 0x2ad111c
|
|
/* 02AD111C */ cpu->r[4] = cpu->r[28] + 0x00000180u;
|
|
/* 02AD1120 */ Gambit_fn_02AB3ACC(cpu);
|
|
/* 02AD1124 */ _t48 = cpu->r[28] + 0x00000188u;
|
|
/* 02AD1124 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02AD1128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD112C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD112C */ _t50 = _t49 & 0x00000001u;
|
|
/* 02AD112C */ if (_t50) goto L_02AD113C; else goto L_02AD1130;
|
|
L_02AD1130: ; // 0x2ad1130
|
|
/* 02AD1130 */ _t51 = cpu->r[28] + 0x000000ACu;
|
|
/* 02AD1130 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AD1134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD1138 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1138 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02AD1138 */ if (_t53) goto L_02AD113C; else goto L_02AD1144;
|
|
L_02AD113C: ; // 0x2ad113c
|
|
/* 02AD113C */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD1140 */ _t54 = cpu->r[28] + 0x000000A0u;
|
|
/* 02AD1140 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
L_02AD1144: ; // 0x2ad1144
|
|
/* 02AD1144 */ cpu->r[0] = 0x02AD0000u;
|
|
/* 02AD1148 */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD1148 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
|
|
/* 02AD114C */ cpu->r[0] = cpu->r[0] + 0x00001188u;
|
|
/* 02AD1150 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD1150 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
|
|
/* 02AD1154 */ cpu->r[8] = 0x00000000u;
|
|
/* 02AD1158 */ _t57 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD1158 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 02AD115C */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 02AD1160 */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD1160 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[8]);
|
|
/* 02AD1164 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AD1168 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD116C */ _t59 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD116C */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[7]);
|
|
/* 02AD1170 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD1174 */ /* nop */
|
|
/* 02AD1178 */ _t60 = cpu->r[1] + 0x00000044u;
|
|
/* 02AD1178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02AD117C */ cpu->lr = cpu->r[0];
|
|
/* 02AD1180 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02AD1184 */ return;
|
|
}
|
|
|
|
// fn_02AD118C @ 0x2ad118c
|
|
void Gambit_fn_02AD118C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_02AD118C: ; // 0x2ad118c
|
|
/* 02AD118C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD118C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD118C */ cpu->r[1] = _t0;
|
|
/* 02AD1190 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD1190 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD1194 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD1194 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD1198 */ _t3 = cpu->r[3] + 0x000000ACu;
|
|
/* 02AD1198 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD119C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD11A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD11A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD11A4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD11A4 */ if (_t5) goto L_02AD11A8; else goto L_02AD11F8;
|
|
L_02AD11A8: ; // 0x2ad11a8
|
|
/* 02AD11A8 */ cpu->r[10] = 0x10180000u;
|
|
/* 02AD11AC */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD11B0 */ cpu->r[12] = 0x02AD0000u;
|
|
/* 02AD11B4 */ cpu->r[10] = cpu->r[10] + 0x00004278u;
|
|
/* 02AD11B8 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD11B8 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[0]);
|
|
/* 02AD11BC */ cpu->r[12] = cpu->r[12] + 0x000036F4u;
|
|
/* 02AD11C0 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD11C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02AD11C4 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02AD11C8 */ cpu->r[11] = 0x10190000u;
|
|
/* 02AD11CC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD11CC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02AD11D0 */ cpu->r[11] = cpu->r[11] + 0xFFFF81F8u;
|
|
/* 02AD11D4 */ _t9 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD11D4 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[8]);
|
|
/* 02AD11D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD11DC */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD11DC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02AD11E0 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD11E4 */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD11E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD11E8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD11EC */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD11EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD11F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD11F4 */ return;
|
|
L_02AD11F8: ; // 0x2ad11f8
|
|
/* 02AD11F8 */ _t13 = cpu->r[31] + 0x000000A8u;
|
|
/* 02AD11F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD11FC */ _t14 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD11FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD1200 */ cpu->r[4] = cpu->r[9] + 0x00000008u;
|
|
/* 02AD1204 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD1208 */ _t15 = cpu->r[31] + 0x000000A8u;
|
|
/* 02AD1208 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD120C */ _t16 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD120C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD1210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
|
|
/* 02AD1214 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1214 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD1214 */ if (_t18) goto L_02AD123C; else goto L_02AD1218;
|
|
L_02AD1218: ; // 0x2ad1218
|
|
/* 02AD1218 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD1218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD121C */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD121C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD1220 */ _t21 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD1220 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02AD1224 */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD1224 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD1228 */ _t23 = cpu->r[11] + 0x00000004u;
|
|
/* 02AD1228 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
/* 02AD122C */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AD1230 */ _t24 = cpu->r[31] + 0x000000ACu;
|
|
/* 02AD1230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD1234 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02AD1238 */ _t25 = cpu->r[31] + 0x000000ACu;
|
|
/* 02AD1238 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
L_02AD123C: ; // 0x2ad123c
|
|
/* 02AD123C */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD123C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD1240 */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD1240 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD1244 */ cpu->lr = cpu->r[0];
|
|
/* 02AD1248 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD124C */ return;
|
|
}
|
|
|
|
// fn_02AD1268 @ 0x2ad1268
|
|
void Gambit_fn_02AD1268(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AD1268: ; // 0x2ad1268
|
|
/* 02AD1268 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD1268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD1268 */ cpu->r[1] = _t0;
|
|
/* 02AD126C */ _t1 = cpu->r[3] + 0x00000184u;
|
|
/* 02AD126C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AD1270 */ cpu->r[7] = cpu->r[7] + 0x000013C8u;
|
|
/* 02AD1274 */ _t2 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD1274 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[9]);
|
|
/* 02AD1278 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD127C */ _t3 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD127C */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD1280 */ cpu->r[11] = cpu->r[11] + 0x00004278u;
|
|
/* 02AD1284 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD1284 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[0]);
|
|
/* 02AD1288 */ cpu->r[10] = cpu->r[10] + 0xFFFF81FAu;
|
|
/* 02AD128C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD128C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02AD1290 */ cpu->r[0] = 0x00000001u;
|
|
/* 02AD1294 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD1294 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02AD1298 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD129C */ _t7 = cpu->r[3] + 0x0000018Cu;
|
|
/* 02AD129C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
|
|
/* 02AD12A0 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD12A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 02AD12A4 */ _t9 = cpu->r[3] + 0x00000190u;
|
|
/* 02AD12A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 02AD12A8 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD12AC */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD12AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD12B0 */ cpu->lr = cpu->r[0];
|
|
/* 02AD12B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD12B8 */ return;
|
|
}
|
|
|
|
// fn_02AD12C8 @ 0x2ad12c8
|
|
void Gambit_fn_02AD12C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02AD12C8: ; // 0x2ad12c8
|
|
/* 02AD12C8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02AD12C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD12C8 */ cpu->r[1] = _t0;
|
|
/* 02AD12CC */ _t1 = cpu->r[3] + 0x00000184u;
|
|
/* 02AD12CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AD12D0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD12D4 */ cpu->r[12] = 0x10190000u;
|
|
/* 02AD12D8 */ _t2 = cpu->r[10] + 0x00000000u;
|
|
/* 02AD12D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AD12DC */ cpu->r[11] = cpu->r[11] + 0x00004278u;
|
|
/* 02AD12E0 */ cpu->r[12] = cpu->r[12] + 0xFFFF81FCu;
|
|
/* 02AD12E4 */ _t3 = cpu->r[3] + 0x0000018Cu;
|
|
/* 02AD12E4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02AD12E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02AD12EC */ _t4 = cpu->r[3] + 0x00000190u;
|
|
/* 02AD12EC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 02AD12F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD12F0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD12F0 */ if (_t6) goto L_02AD12F4; else goto L_02AD1324;
|
|
L_02AD12F4: ; // 0x2ad12f4
|
|
/* 02AD12F4 */ cpu->r[0] = 0x02AD0000u;
|
|
/* 02AD12F8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD12F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02AD12FC */ cpu->r[0] = cpu->r[0] + 0x00001188u;
|
|
/* 02AD1300 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD1300 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02AD1304 */ cpu->r[9] = 0x00000000u;
|
|
/* 02AD1308 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD1308 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02AD130C */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02AD1310 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD1310 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[9]);
|
|
/* 02AD1314 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD1318 */ _t11 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD1318 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[8]);
|
|
/* 02AD131C */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD1320 */ goto L_02AD1350;
|
|
L_02AD1324: ; // 0x2ad1324
|
|
/* 02AD1324 */ cpu->r[8] = 0x02AD0000u;
|
|
/* 02AD1328 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD1328 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02AD132C */ cpu->r[8] = cpu->r[8] + 0x000013C8u;
|
|
/* 02AD1330 */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD1330 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02AD1334 */ cpu->r[11] = 0x00000000u;
|
|
/* 02AD1338 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD1338 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 02AD133C */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02AD1340 */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD1340 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[11]);
|
|
/* 02AD1344 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD1348 */ _t16 = cpu->r[1] + 0x0000001Au;
|
|
/* 02AD1348 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[10]);
|
|
/* 02AD134C */ Gambit_fn_02AB3628(cpu);
|
|
L_02AD1350: ; // 0x2ad1350
|
|
/* 02AD1350 */ _t17 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD1350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD1354 */ cpu->lr = cpu->r[0];
|
|
/* 02AD1358 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD135C */ return;
|
|
}
|
|
|
|
// fn_02AD1360 @ 0x2ad1360
|
|
void Gambit_fn_02AD1360(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02AD1360: ; // 0x2ad1360
|
|
/* 02AD1360 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD1364 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02AD1364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD1364 */ cpu->r[1] = _t0;
|
|
/* 02AD1368 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD1368 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD136C */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD1370 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD1370 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD1374 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD1378 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD1378 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD137C */ Gambit_fn_02A95C38(cpu);
|
|
/* 02AD1380 */ Gambit_fn_02A90D84(cpu);
|
|
/* 02AD1384 */ _t4 = cpu->r[3] + 0x00000190u;
|
|
/* 02AD1384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD1388 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02AD1388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD138C */ cpu->ctr = cpu->r[0];
|
|
/* 02AD1390 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD1394 */ _t6 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD1394 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD1398 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD139C */ Gambit_fn_02A97720(cpu);
|
|
/* 02AD13A0 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD13A4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD13A8 */ cpu->r[3] = cpu->r[30] + 0x00000080u;
|
|
/* 02AD13AC */ Gambit_fn_02A9B91C(cpu);
|
|
/* 02AD13B0 */ _t7 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD13B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD13B4 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD13B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD13B8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD13BC */ _t9 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD13BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD13C0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD13C4 */ return;
|
|
}
|
|
|
|
// fn_02AD1364 @ 0x2ad1364
|
|
void Gambit_fn_02AD1364(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02AD1364: ; // 0x2ad1364
|
|
/* 02AD1364 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02AD1364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD1364 */ cpu->r[1] = _t0;
|
|
/* 02AD1368 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD1368 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD136C */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD1370 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD1370 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD1374 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD1378 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD1378 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD137C */ Gambit_fn_02A95C38(cpu);
|
|
/* 02AD1380 */ Gambit_fn_02A90D84(cpu);
|
|
/* 02AD1384 */ _t4 = cpu->r[3] + 0x00000190u;
|
|
/* 02AD1384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD1388 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02AD1388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD138C */ cpu->ctr = cpu->r[0];
|
|
/* 02AD1390 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD1394 */ _t6 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD1394 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD1398 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD139C */ Gambit_fn_02A97720(cpu);
|
|
/* 02AD13A0 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD13A4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD13A8 */ cpu->r[3] = cpu->r[30] + 0x00000080u;
|
|
/* 02AD13AC */ Gambit_fn_02A9B91C(cpu);
|
|
/* 02AD13B0 */ _t7 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD13B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD13B4 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD13B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD13B8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD13BC */ _t9 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD13BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD13C0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD13C4 */ return;
|
|
}
|
|
|
|
// fn_02AD13C8 @ 0x2ad13c8
|
|
void Gambit_fn_02AD13C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AD13C8: ; // 0x2ad13c8
|
|
/* 02AD13C8 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 02AD13C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD13C8 */ cpu->r[1] = _t0;
|
|
/* 02AD13CC */ cpu->r[0] = cpu->lr;
|
|
/* 02AD13D0 */ /* nop */
|
|
/* 02AD13D4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD13D8 */ _t1 = cpu->r[1] + 0x00000094u;
|
|
/* 02AD13D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD13DC */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD13E0 */ cpu->r[31] = 0x10200000u;
|
|
/* 02AD13E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD13E8 */ cpu->r[27] = 0x10180000u;
|
|
/* 02AD13EC */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u;
|
|
/* 02AD13F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD13F0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AD13F0 */ if (_t3) goto L_02AD13F4; else goto L_02AD1414;
|
|
L_02AD13F4: ; // 0x2ad13f4
|
|
/* 02AD13F4 */ cpu->r[28] = 0x10180000u;
|
|
/* 02AD13F8 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD13F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD13FC */ cpu->r[28] = cpu->r[28] + 0x00004278u;
|
|
/* 02AD1400 */ cpu->r[29] = 0x10190000u;
|
|
/* 02AD1404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD1408 */ cpu->r[29] = cpu->r[29] + 0xFFFF81FEu;
|
|
/* 02AD140C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD140C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD140C */ if (_t6) goto L_02AD1410; else goto L_02AD1498;
|
|
L_02AD1410: ; // 0x2ad1410
|
|
/* 02AD1410 */ goto L_02AD14A4;
|
|
L_02AD1414: ; // 0x2ad1414
|
|
/* 02AD1414 */ _t7 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD1414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD1418 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 02AD1418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD141C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD1420 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1420 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD1420 */ if (_t10) goto L_02AD1438; else goto L_02AD1424;
|
|
L_02AD1424: ; // 0x2ad1424
|
|
/* 02AD1424 */ _t11 = cpu->r[11] + 0x00000008u;
|
|
/* 02AD1424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD1428 */ cpu->r[11] = cpu->r[12] - cpu->r[10];
|
|
/* 02AD142C */ /* nop */
|
|
/* 02AD1430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
|
|
/* 02AD1434 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD1434 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD1434 */ if (_t13) goto L_02AD1474; else goto L_02AD1438;
|
|
L_02AD1438: ; // 0x2ad1438
|
|
/* 02AD1438 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD143C */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD1440 */ cpu->r[3] = cpu->r[27] + 0x00006554u;
|
|
/* 02AD1444 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD1448 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD144C */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD1450 */ cpu->r[29] = 0x10190000u;
|
|
/* 02AD1454 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AD1458 */ cpu->r[29] = cpu->r[29] + 0xFFFF81FEu;
|
|
/* 02AD145C */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD145C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD1460 */ cpu->r[28] = 0x10180000u;
|
|
/* 02AD1464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD1468 */ cpu->r[28] = cpu->r[28] + 0x00004278u;
|
|
/* 02AD146C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD146C */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD146C */ if (_t16) goto L_02AD1470; else goto L_02AD14E8;
|
|
L_02AD1470: ; // 0x2ad1470
|
|
/* 02AD1470 */ goto L_02AD14A4;
|
|
L_02AD1474: ; // 0x2ad1474
|
|
/* 02AD1474 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD1478 */ _t17 = cpu->r[10] + cpu->r[0];
|
|
/* 02AD1478 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD147C */ cpu->r[28] = 0x10180000u;
|
|
/* 02AD1480 */ _t18 = cpu->r[10] + 0x00000004u;
|
|
/* 02AD1480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD1484 */ cpu->r[29] = 0x10190000u;
|
|
/* 02AD1488 */ cpu->r[28] = cpu->r[28] + 0x00004278u;
|
|
/* 02AD148C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD1490 */ cpu->r[29] = cpu->r[29] + 0xFFFF81FEu;
|
|
/* 02AD1494 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1494 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD1494 */ if (_t20) goto L_02AD14A4; else goto L_02AD1498;
|
|
L_02AD1498: ; // 0x2ad1498
|
|
/* 02AD1498 */ _t21 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD1498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD149C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD14A0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD14A0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD14A0 */ if (_t23) goto L_02AD14A4; else goto L_02AD14E8;
|
|
L_02AD14A4: ; // 0x2ad14a4
|
|
/* 02AD14A4 */ cpu->r[12] = 0x02AD0000u;
|
|
/* 02AD14A8 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD14A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 02AD14AC */ cpu->r[12] = cpu->r[12] + 0x000036F4u;
|
|
/* 02AD14B0 */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD14B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
|
|
/* 02AD14B4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD14B8 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD14B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 02AD14BC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02AD14C0 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD14C0 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[6]);
|
|
/* 02AD14C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD14C8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD14CC */ _t28 = cpu->r[1] + 0x0000001Au;
|
|
/* 02AD14CC */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[0]);
|
|
/* 02AD14D0 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD14D4 */ /* nop */
|
|
/* 02AD14D8 */ _t29 = cpu->r[1] + 0x00000094u;
|
|
/* 02AD14D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD14DC */ cpu->lr = cpu->r[0];
|
|
/* 02AD14E0 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02AD14E4 */ return;
|
|
L_02AD14E8: ; // 0x2ad14e8
|
|
/* 02AD14E8 */ _t30 = cpu->r[30] + 0x00000184u;
|
|
/* 02AD14E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD14EC */ _t31 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD14EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD14F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02AD14F4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD14F4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AD14F4 */ if (_t33) goto L_02AD14F8; else goto L_02AD153C;
|
|
L_02AD14F8: ; // 0x2ad14f8
|
|
/* 02AD14F8 */ cpu->r[8] = 0x02AD0000u;
|
|
/* 02AD14FC */ _t34 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD14FC */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 02AD1500 */ cpu->r[8] = cpu->r[8] + 0x00001188u;
|
|
/* 02AD1504 */ _t35 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD1504 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
/* 02AD1508 */ cpu->r[10] = 0x00000000u;
|
|
/* 02AD150C */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD150C */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
|
|
/* 02AD1510 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02AD1514 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD1514 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[10]);
|
|
/* 02AD1518 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD151C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD1520 */ _t38 = cpu->r[1] + 0x0000002Au;
|
|
/* 02AD1520 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[9]);
|
|
/* 02AD1524 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD1528 */ /* nop */
|
|
/* 02AD152C */ _t39 = cpu->r[1] + 0x00000094u;
|
|
/* 02AD152C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD1530 */ cpu->lr = cpu->r[0];
|
|
/* 02AD1534 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02AD1538 */ return;
|
|
L_02AD153C: ; // 0x2ad153c
|
|
/* 02AD153C */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD1540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1544 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1544 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AD1544 */ if (_t41) goto L_02AD1548; else goto L_02AD1558;
|
|
L_02AD1548: ; // 0x2ad1548
|
|
/* 02AD1548 */ _t42 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD1548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AD154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1550 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1550 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02AD1550 */ if (_t44) goto L_02AD1554; else goto L_02AD15B4;
|
|
L_02AD1554: ; // 0x2ad1554
|
|
/* 02AD1554 */ goto L_02AD15B8;
|
|
L_02AD1558: ; // 0x2ad1558
|
|
/* 02AD1558 */ _t45 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD1558 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02AD155C */ _t46 = cpu->r[11] + 0x00000004u;
|
|
/* 02AD155C */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02AD1560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD1564 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1564 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02AD1564 */ if (_t48) goto L_02AD157C; else goto L_02AD1568;
|
|
L_02AD1568: ; // 0x2ad1568
|
|
/* 02AD1568 */ _t49 = cpu->r[11] + 0x00000008u;
|
|
/* 02AD1568 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02AD156C */ cpu->r[7] = cpu->r[8] - cpu->r[10];
|
|
/* 02AD1570 */ /* nop */
|
|
/* 02AD1574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
|
|
/* 02AD1578 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD1578 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02AD1578 */ if (_t51) goto L_02AD15A0; else goto L_02AD157C;
|
|
L_02AD157C: ; // 0x2ad157c
|
|
/* 02AD157C */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD1580 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD1584 */ cpu->r[3] = cpu->r[27] + 0x00006554u;
|
|
/* 02AD1588 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD158C */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD1590 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD1594 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02AD1598 */ _t52 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD1598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD159C */ goto L_02AD15B8;
|
|
L_02AD15A0: ; // 0x2ad15a0
|
|
/* 02AD15A0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD15A4 */ _t53 = cpu->r[10] + cpu->r[9];
|
|
/* 02AD15A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AD15A8 */ _t54 = cpu->r[9] + 0x00000004u;
|
|
/* 02AD15A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02AD15AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD15B0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD15B0 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02AD15B0 */ if (_t56) goto L_02AD15B8; else goto L_02AD15B4;
|
|
L_02AD15B4: ; // 0x2ad15b4
|
|
/* 02AD15B4 */ _t57 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD15B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
|
|
L_02AD15B8: ; // 0x2ad15b8
|
|
/* 02AD15B8 */ Gambit_fn_02A92FE0(cpu);
|
|
/* 02AD15BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD15C0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD15C0 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02AD15C0 */ if (_t59) goto L_02AD15FC; else goto L_02AD15C4;
|
|
L_02AD15C4: ; // 0x2ad15c4
|
|
/* 02AD15C4 */ _t60 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD15C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02AD15C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD15CC */ cpu->r[4] = cpu->r[12] + 0x00000008u;
|
|
/* 02AD15D0 */ Gambit_fn_02AD1360(cpu);
|
|
/* 02AD15D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD15D8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD15D8 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02AD15D8 */ if (_t62) goto L_02AD15DC; else goto L_02AD15FC;
|
|
L_02AD15DC: ; // 0x2ad15dc
|
|
/* 02AD15DC */ _t63 = cpu->r[30] + 0x0000018Cu;
|
|
/* 02AD15DC */ cpu->r[5] = rbrew_read8(cpu->mem, _t63);
|
|
/* 02AD15E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AD15E4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD15E4 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02AD15E4 */ if (_t65) goto L_02AD1640; else goto L_02AD15E8;
|
|
L_02AD15E8: ; // 0x2ad15e8
|
|
/* 02AD15E8 */ _t66 = cpu->r[30] + 0x00000090u;
|
|
/* 02AD15E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02AD15EC */ cpu->r[3] = cpu->r[11] + 0x0000002Cu;
|
|
/* 02AD15F0 */ Gambit_fn_02A94BBC(cpu);
|
|
/* 02AD15F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD15F8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD15F8 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02AD15F8 */ if (_t68) goto L_02AD1640; else goto L_02AD15FC;
|
|
L_02AD15FC: ; // 0x2ad15fc
|
|
/* 02AD15FC */ cpu->r[8] = 0x02AD0000u;
|
|
/* 02AD1600 */ _t69 = cpu->r[1] + 0x00000044u;
|
|
/* 02AD1600 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
|
|
/* 02AD1604 */ cpu->r[8] = cpu->r[8] + 0x00002190u;
|
|
/* 02AD1608 */ _t70 = cpu->r[1] + 0x00000040u;
|
|
/* 02AD1608 */ rbrew_write32(cpu->mem, _t70, cpu->r[29]);
|
|
/* 02AD160C */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD1610 */ _t71 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD1610 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
|
|
/* 02AD1614 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02AD1618 */ _t72 = cpu->r[1] + 0x00000038u;
|
|
/* 02AD1618 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[0]);
|
|
/* 02AD161C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD1620 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 02AD1624 */ _t73 = cpu->r[1] + 0x0000003Au;
|
|
/* 02AD1624 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[10]);
|
|
/* 02AD1628 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD162C */ /* nop */
|
|
/* 02AD1630 */ _t74 = cpu->r[1] + 0x00000094u;
|
|
/* 02AD1630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02AD1634 */ cpu->lr = cpu->r[0];
|
|
/* 02AD1638 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02AD163C */ return;
|
|
L_02AD1640: ; // 0x2ad1640
|
|
/* 02AD1640 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02AD1644 */ _t75 = cpu->r[11] + 0xFFFFB208u;
|
|
/* 02AD1644 */ cpu->r[0] = rbrew_read8(cpu->mem, _t75);
|
|
/* 02AD1648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD164C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD164C */ _t77 = _t76 & 0x00000001u;
|
|
/* 02AD164C */ if (_t77) goto L_02AD16A8; else goto L_02AD1650;
|
|
L_02AD1650: ; // 0x2ad1650
|
|
/* 02AD1650 */ _t78 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD1650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02AD1654 */ cpu->r[3] = cpu->r[7] + 0x00000008u;
|
|
/* 02AD1658 */ Gambit_fn_02AAF6A0(cpu);
|
|
/* 02AD165C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1660 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1660 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02AD1660 */ if (_t80) goto L_02AD16A8; else goto L_02AD1664;
|
|
L_02AD1664: ; // 0x2ad1664
|
|
/* 02AD1664 */ cpu->r[0] = 0x02AD0000u;
|
|
/* 02AD1668 */ _t81 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD1668 */ rbrew_write32(cpu->mem, _t81, cpu->r[28]);
|
|
/* 02AD166C */ cpu->r[0] = cpu->r[0] + 0x000017D8u;
|
|
/* 02AD1670 */ _t82 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD1670 */ rbrew_write32(cpu->mem, _t82, cpu->r[29]);
|
|
/* 02AD1674 */ cpu->r[7] = 0x00000000u;
|
|
/* 02AD1678 */ _t83 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD1678 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 02AD167C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD1680 */ _t84 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD1680 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[7]);
|
|
/* 02AD1684 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD1688 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 02AD168C */ _t85 = cpu->r[1] + 0x0000004Au;
|
|
/* 02AD168C */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[6]);
|
|
/* 02AD1690 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD1694 */ /* nop */
|
|
/* 02AD1698 */ _t86 = cpu->r[1] + 0x00000094u;
|
|
/* 02AD1698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02AD169C */ cpu->lr = cpu->r[0];
|
|
/* 02AD16A0 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02AD16A4 */ return;
|
|
L_02AD16A8: ; // 0x2ad16a8
|
|
/* 02AD16A8 */ _t87 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD16A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02AD16AC */ cpu->r[3] = cpu->r[8] + 0x00000008u;
|
|
/* 02AD16B0 */ Gambit_fn_02AAF870(cpu);
|
|
/* 02AD16B4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD16B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AD16B8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD16B8 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02AD16B8 */ if (_t89) goto L_02AD16BC; else goto L_02AD1700;
|
|
L_02AD16BC: ; // 0x2ad16bc
|
|
/* 02AD16BC */ cpu->r[0] = 0x02AD0000u;
|
|
/* 02AD16C0 */ _t90 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD16C0 */ rbrew_write32(cpu->mem, _t90, cpu->r[28]);
|
|
/* 02AD16C4 */ cpu->r[0] = cpu->r[0] + 0x00002190u;
|
|
/* 02AD16C8 */ _t91 = cpu->r[1] + 0x00000060u;
|
|
/* 02AD16C8 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]);
|
|
/* 02AD16CC */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD16D0 */ _t92 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD16D0 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
|
|
/* 02AD16D4 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02AD16D8 */ _t93 = cpu->r[1] + 0x00000058u;
|
|
/* 02AD16D8 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[6]);
|
|
/* 02AD16DC */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD16E0 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
|
|
/* 02AD16E4 */ _t94 = cpu->r[1] + 0x0000005Au;
|
|
/* 02AD16E4 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[5]);
|
|
/* 02AD16E8 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD16EC */ /* nop */
|
|
/* 02AD16F0 */ _t95 = cpu->r[1] + 0x00000094u;
|
|
/* 02AD16F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02AD16F4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD16F8 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02AD16FC */ return;
|
|
L_02AD1700: ; // 0x2ad1700
|
|
/* 02AD1700 */ _t96 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD1700 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02AD1704 */ cpu->r[3] = cpu->r[9] + 0x00000008u;
|
|
/* 02AD1708 */ Gambit_fn_02AAF870(cpu);
|
|
/* 02AD170C */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD170C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD1710 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1710 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02AD1710 */ if (_t98) goto L_02AD1714; else goto L_02AD1758;
|
|
L_02AD1714: ; // 0x2ad1714
|
|
/* 02AD1714 */ cpu->r[7] = 0x02AD0000u;
|
|
/* 02AD1718 */ _t99 = cpu->r[1] + 0x00000074u;
|
|
/* 02AD1718 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]);
|
|
/* 02AD171C */ cpu->r[7] = cpu->r[7] + 0x00002190u;
|
|
/* 02AD1720 */ _t100 = cpu->r[1] + 0x00000070u;
|
|
/* 02AD1720 */ rbrew_write32(cpu->mem, _t100, cpu->r[29]);
|
|
/* 02AD1724 */ cpu->r[9] = 0x00000000u;
|
|
/* 02AD1728 */ _t101 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD1728 */ rbrew_write32(cpu->mem, _t101, cpu->r[7]);
|
|
/* 02AD172C */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02AD1730 */ _t102 = cpu->r[1] + 0x00000068u;
|
|
/* 02AD1730 */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[9]);
|
|
/* 02AD1734 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD1738 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 02AD173C */ _t103 = cpu->r[1] + 0x0000006Au;
|
|
/* 02AD173C */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[8]);
|
|
/* 02AD1740 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD1744 */ /* nop */
|
|
/* 02AD1748 */ _t104 = cpu->r[1] + 0x00000094u;
|
|
/* 02AD1748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02AD174C */ cpu->lr = cpu->r[0];
|
|
/* 02AD1750 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02AD1754 */ return;
|
|
L_02AD1758: ; // 0x2ad1758
|
|
/* 02AD1758 */ cpu->r[10] = 0x02AD0000u;
|
|
/* 02AD175C */ _t105 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD175C */ rbrew_write32(cpu->mem, _t105, cpu->r[28]);
|
|
/* 02AD1760 */ cpu->r[10] = cpu->r[10] + 0x000017D8u;
|
|
/* 02AD1764 */ _t106 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD1764 */ rbrew_write32(cpu->mem, _t106, cpu->r[29]);
|
|
/* 02AD1768 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD176C */ _t107 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD176C */ rbrew_write32(cpu->mem, _t107, cpu->r[10]);
|
|
/* 02AD1770 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02AD1774 */ _t108 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD1774 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[0]);
|
|
/* 02AD1778 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD177C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD1780 */ _t109 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD1780 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[11]);
|
|
/* 02AD1784 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD1788 */ /* nop */
|
|
/* 02AD178C */ _t110 = cpu->r[1] + 0x00000094u;
|
|
/* 02AD178C */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02AD1790 */ cpu->lr = cpu->r[0];
|
|
/* 02AD1794 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02AD1798 */ return;
|
|
}
|
|
|
|
// fn_02AD179C @ 0x2ad179c
|
|
void Gambit_fn_02AD179C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02AD179C: ; // 0x2ad179c
|
|
/* 02AD179C */ cpu->r[0] = cpu->lr;
|
|
/* 02AD17A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD17A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD17A0 */ cpu->r[1] = _t0;
|
|
/* 02AD17A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD17A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD17A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD17AC */ cpu->r[3] = cpu->r[4];
|
|
/* 02AD17B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD17B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD17B4 */ Gambit_fn_02AA04CC(cpu);
|
|
/* 02AD17B8 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD17BC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD17C0 */ Gambit_fn_02A856EC(cpu);
|
|
/* 02AD17C4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD17C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD17C8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD17C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD17CC */ cpu->lr = cpu->r[0];
|
|
/* 02AD17D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD17D4 */ return;
|
|
}
|
|
|
|
// fn_02AD17A0 @ 0x2ad17a0
|
|
void Gambit_fn_02AD17A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02AD17A0: ; // 0x2ad17a0
|
|
/* 02AD17A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD17A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD17A0 */ cpu->r[1] = _t0;
|
|
/* 02AD17A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD17A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD17A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD17AC */ cpu->r[3] = cpu->r[4];
|
|
/* 02AD17B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD17B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD17B4 */ Gambit_fn_02AA04CC(cpu);
|
|
/* 02AD17B8 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD17BC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD17C0 */ Gambit_fn_02A856EC(cpu);
|
|
/* 02AD17C4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD17C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD17C8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD17C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD17CC */ cpu->lr = cpu->r[0];
|
|
/* 02AD17D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD17D4 */ return;
|
|
}
|
|
|
|
// fn_02AD17D8 @ 0x2ad17d8
|
|
void Gambit_fn_02AD17D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02AD17D8: ; // 0x2ad17d8
|
|
/* 02AD17D8 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
|
|
/* 02AD17D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD17D8 */ cpu->r[1] = _t0;
|
|
/* 02AD17DC */ cpu->r[0] = cpu->lr;
|
|
/* 02AD17E0 */ /* nop */
|
|
/* 02AD17E4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD17E8 */ _t1 = cpu->r[1] + 0x000000C4u;
|
|
/* 02AD17E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD17EC */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD17F0 */ cpu->r[31] = 0x10200000u;
|
|
/* 02AD17F4 */ cpu->r[25] = 0xE0000000u;
|
|
/* 02AD17F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD17FC */ cpu->r[26] = 0x10180000u;
|
|
/* 02AD1800 */ cpu->r[25] = cpu->r[25] + 0x00000003u;
|
|
/* 02AD1804 */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u;
|
|
/* 02AD1808 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1808 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AD1808 */ if (_t3) goto L_02AD180C; else goto L_02AD182C;
|
|
L_02AD180C: ; // 0x2ad180c
|
|
/* 02AD180C */ cpu->r[28] = 0x10180000u;
|
|
/* 02AD1810 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD1810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD1814 */ cpu->r[28] = cpu->r[28] + 0x00004278u;
|
|
/* 02AD1818 */ cpu->r[29] = 0x10190000u;
|
|
/* 02AD181C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD1820 */ cpu->r[29] = cpu->r[29] + 0xFFFF8200u;
|
|
/* 02AD1824 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1824 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD1824 */ if (_t6) goto L_02AD1828; else goto L_02AD18AC;
|
|
L_02AD1828: ; // 0x2ad1828
|
|
/* 02AD1828 */ goto L_02AD193C;
|
|
L_02AD182C: ; // 0x2ad182c
|
|
/* 02AD182C */ _t7 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD182C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD1830 */ _t8 = cpu->r[9] + 0x00000004u;
|
|
/* 02AD1830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD1834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD1838 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1838 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD1838 */ if (_t10) goto L_02AD1850; else goto L_02AD183C;
|
|
L_02AD183C: ; // 0x2ad183c
|
|
/* 02AD183C */ _t11 = cpu->r[9] + 0x00000008u;
|
|
/* 02AD183C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD1840 */ cpu->r[7] = cpu->r[9] - cpu->r[8];
|
|
/* 02AD1844 */ /* nop */
|
|
/* 02AD1848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AD184C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD184C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD184C */ if (_t13) goto L_02AD1888; else goto L_02AD1850;
|
|
L_02AD1850: ; // 0x2ad1850
|
|
/* 02AD1850 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD1854 */ cpu->r[5] = cpu->r[25];
|
|
/* 02AD1858 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD185C */ cpu->r[3] = cpu->r[26] + 0x00006554u;
|
|
/* 02AD1860 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD1864 */ cpu->r[29] = 0x10190000u;
|
|
/* 02AD1868 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AD186C */ cpu->r[29] = cpu->r[29] + 0xFFFF8200u;
|
|
/* 02AD1870 */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD1870 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD1874 */ cpu->r[28] = 0x10180000u;
|
|
/* 02AD1878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD187C */ cpu->r[28] = cpu->r[28] + 0x00004278u;
|
|
/* 02AD1880 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1880 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD1880 */ if (_t16) goto L_02AD1884; else goto L_02AD18B8;
|
|
L_02AD1884: ; // 0x2ad1884
|
|
/* 02AD1884 */ goto L_02AD193C;
|
|
L_02AD1888: ; // 0x2ad1888
|
|
/* 02AD1888 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD188C */ _t17 = cpu->r[5] + cpu->r[8];
|
|
/* 02AD188C */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD1890 */ cpu->r[28] = 0x10180000u;
|
|
/* 02AD1894 */ _t18 = cpu->r[6] + 0x00000004u;
|
|
/* 02AD1894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD1898 */ cpu->r[29] = 0x10190000u;
|
|
/* 02AD189C */ cpu->r[28] = cpu->r[28] + 0x00004278u;
|
|
/* 02AD18A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD18A4 */ cpu->r[29] = cpu->r[29] + 0xFFFF8200u;
|
|
/* 02AD18A8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD18A8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD18A8 */ if (_t20) goto L_02AD193C; else goto L_02AD18AC;
|
|
L_02AD18AC: ; // 0x2ad18ac
|
|
/* 02AD18AC */ _t21 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD18AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD18B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD18B4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD18B4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD18B4 */ if (_t23) goto L_02AD193C; else goto L_02AD18B8;
|
|
L_02AD18B8: ; // 0x2ad18b8
|
|
/* 02AD18B8 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD18BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD18C0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD18C0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AD18C0 */ if (_t25) goto L_02AD18C4; else goto L_02AD18D4;
|
|
L_02AD18C4: ; // 0x2ad18c4
|
|
/* 02AD18C4 */ _t26 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD18C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD18C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD18CC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD18CC */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AD18CC */ if (_t28) goto L_02AD18D0; else goto L_02AD192C;
|
|
L_02AD18D0: ; // 0x2ad18d0
|
|
/* 02AD18D0 */ goto L_02AD1930;
|
|
L_02AD18D4: ; // 0x2ad18d4
|
|
/* 02AD18D4 */ _t29 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD18D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD18D8 */ _t30 = cpu->r[9] + 0x00000004u;
|
|
/* 02AD18D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD18DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD18E0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD18E0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02AD18E0 */ if (_t32) goto L_02AD18F8; else goto L_02AD18E4;
|
|
L_02AD18E4: ; // 0x2ad18e4
|
|
/* 02AD18E4 */ _t33 = cpu->r[9] + 0x00000008u;
|
|
/* 02AD18E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD18E8 */ cpu->r[6] = cpu->r[7] - cpu->r[8];
|
|
/* 02AD18EC */ /* nop */
|
|
/* 02AD18F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AD18F4 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD18F4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD18F4 */ if (_t35) goto L_02AD1918; else goto L_02AD18F8;
|
|
L_02AD18F8: ; // 0x2ad18f8
|
|
/* 02AD18F8 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD18FC */ cpu->r[5] = cpu->r[25];
|
|
/* 02AD1900 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD1904 */ cpu->r[3] = cpu->r[26] + 0x00006554u;
|
|
/* 02AD1908 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD190C */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02AD1910 */ _t36 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD1910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD1914 */ goto L_02AD1930;
|
|
L_02AD1918: ; // 0x2ad1918
|
|
/* 02AD1918 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD191C */ _t37 = cpu->r[8] + cpu->r[9];
|
|
/* 02AD191C */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD1920 */ _t38 = cpu->r[5] + 0x00000004u;
|
|
/* 02AD1920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD1924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1928 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1928 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02AD1928 */ if (_t40) goto L_02AD1930; else goto L_02AD192C;
|
|
L_02AD192C: ; // 0x2ad192c
|
|
/* 02AD192C */ _t41 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD192C */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
L_02AD1930: ; // 0x2ad1930
|
|
/* 02AD1930 */ Gambit_fn_02A92FE0(cpu);
|
|
/* 02AD1934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1938 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1938 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AD1938 */ if (_t43) goto L_02AD193C; else goto L_02AD1980;
|
|
L_02AD193C: ; // 0x2ad193c
|
|
/* 02AD193C */ cpu->r[10] = 0x02AD0000u;
|
|
/* 02AD1940 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD1940 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
|
|
/* 02AD1944 */ cpu->r[10] = cpu->r[10] + 0x000036F4u;
|
|
/* 02AD1948 */ _t45 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD1948 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
|
|
/* 02AD194C */ cpu->r[12] = 0x00000000u;
|
|
/* 02AD1950 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD1950 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
|
|
/* 02AD1954 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02AD1958 */ _t47 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD1958 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[12]);
|
|
/* 02AD195C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD1960 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD1964 */ _t48 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD1964 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[11]);
|
|
/* 02AD1968 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD196C */ /* nop */
|
|
/* 02AD1970 */ _t49 = cpu->r[1] + 0x000000C4u;
|
|
/* 02AD1970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02AD1974 */ cpu->lr = cpu->r[0];
|
|
/* 02AD1978 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 02AD197C */ return;
|
|
L_02AD1980: ; // 0x2ad1980
|
|
/* 02AD1980 */ _t50 = cpu->r[30] + 0x00000194u;
|
|
/* 02AD1980 */ cpu->r[27] = rbrew_read8(cpu->mem, _t50);
|
|
/* 02AD1984 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD1988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02AD198C */ cpu->r[27] = 0x101D0000u;
|
|
/* 02AD1990 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1990 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02AD1990 */ if (_t52) goto L_02AD1AC0; else goto L_02AD1994;
|
|
L_02AD1994: ; // 0x2ad1994
|
|
/* 02AD1994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1998 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1998 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02AD1998 */ if (_t54) goto L_02AD199C; else goto L_02AD19AC;
|
|
L_02AD199C: ; // 0x2ad199c
|
|
/* 02AD199C */ _t55 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD199C */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02AD19A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD19A4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD19A4 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02AD19A4 */ if (_t57) goto L_02AD19A8; else goto L_02AD1A04;
|
|
L_02AD19A8: ; // 0x2ad19a8
|
|
/* 02AD19A8 */ goto L_02AD1A08;
|
|
L_02AD19AC: ; // 0x2ad19ac
|
|
/* 02AD19AC */ _t58 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD19AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02AD19B0 */ _t59 = cpu->r[9] + 0x00000004u;
|
|
/* 02AD19B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02AD19B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD19B8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD19B8 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02AD19B8 */ if (_t61) goto L_02AD19D0; else goto L_02AD19BC;
|
|
L_02AD19BC: ; // 0x2ad19bc
|
|
/* 02AD19BC */ _t62 = cpu->r[9] + 0x00000008u;
|
|
/* 02AD19BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02AD19C0 */ cpu->r[11] = cpu->r[12] - cpu->r[8];
|
|
/* 02AD19C4 */ /* nop */
|
|
/* 02AD19C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AD19CC */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD19CC */ _t64 = _t63 & 0x00000001u;
|
|
/* 02AD19CC */ if (_t64) goto L_02AD19F0; else goto L_02AD19D0;
|
|
L_02AD19D0: ; // 0x2ad19d0
|
|
/* 02AD19D0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD19D4 */ cpu->r[5] = cpu->r[25];
|
|
/* 02AD19D8 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD19DC */ cpu->r[3] = cpu->r[26] + 0x00006554u;
|
|
/* 02AD19E0 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD19E4 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02AD19E8 */ _t65 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD19E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02AD19EC */ goto L_02AD1A08;
|
|
L_02AD19F0: ; // 0x2ad19f0
|
|
/* 02AD19F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD19F4 */ _t66 = cpu->r[8] + cpu->r[0];
|
|
/* 02AD19F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02AD19F8 */ _t67 = cpu->r[10] + 0x00000004u;
|
|
/* 02AD19F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AD19FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1A00 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1A00 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02AD1A00 */ if (_t69) goto L_02AD1A08; else goto L_02AD1A04;
|
|
L_02AD1A04: ; // 0x2ad1a04
|
|
/* 02AD1A04 */ _t70 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD1A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
|
|
L_02AD1A08: ; // 0x2ad1a08
|
|
/* 02AD1A08 */ Gambit_fn_02A92FE0(cpu);
|
|
/* 02AD1A0C */ _t71 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD1A0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02AD1A10 */ cpu->r[4] = cpu->r[6] + 0x00000008u;
|
|
/* 02AD1A14 */ Gambit_fn_02AB2A38(cpu);
|
|
/* 02AD1A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02AD1A1C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1A1C */ _t73 = _t72 & 0x00000001u;
|
|
/* 02AD1A1C */ if (_t73) goto L_02AD1A64; else goto L_02AD1A20;
|
|
L_02AD1A20: ; // 0x2ad1a20
|
|
/* 02AD1A20 */ cpu->r[6] = 0x02AD0000u;
|
|
/* 02AD1A24 */ _t74 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD1A24 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]);
|
|
/* 02AD1A28 */ cpu->r[6] = cpu->r[6] + 0x00002190u;
|
|
/* 02AD1A2C */ _t75 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD1A2C */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
|
|
/* 02AD1A30 */ cpu->r[9] = 0x00000000u;
|
|
/* 02AD1A34 */ _t76 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD1A34 */ rbrew_write32(cpu->mem, _t76, cpu->r[6]);
|
|
/* 02AD1A38 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02AD1A3C */ _t77 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD1A3C */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[9]);
|
|
/* 02AD1A40 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD1A44 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD1A48 */ _t78 = cpu->r[1] + 0x0000001Au;
|
|
/* 02AD1A48 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[8]);
|
|
/* 02AD1A4C */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD1A50 */ /* nop */
|
|
/* 02AD1A54 */ _t79 = cpu->r[1] + 0x000000C4u;
|
|
/* 02AD1A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02AD1A58 */ cpu->lr = cpu->r[0];
|
|
/* 02AD1A5C */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 02AD1A60 */ return;
|
|
L_02AD1A64: ; // 0x2ad1a64
|
|
/* 02AD1A64 */ _t80 = cpu->r[27] + 0xFFFFB138u;
|
|
/* 02AD1A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02AD1A68 */ Gambit_fn_02AA4634(cpu);
|
|
/* 02AD1A6C */ _t81 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD1A6C */ rbrew_write32(cpu->mem, _t81, cpu->r[4]);
|
|
/* 02AD1A70 */ cpu->r[8] = 0x02AD0000u;
|
|
/* 02AD1A74 */ _t82 = cpu->r[1] + 0x00000058u;
|
|
/* 02AD1A74 */ rbrew_write32(cpu->mem, _t82, cpu->r[3]);
|
|
/* 02AD1A78 */ _t83 = cpu->r[30] + 0x00000178u;
|
|
/* 02AD1A78 */ rbrew_write32(cpu->mem, _t83, cpu->r[3]);
|
|
/* 02AD1A7C */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02AD1A80 */ _t84 = cpu->r[30] + 0x0000017Cu;
|
|
/* 02AD1A80 */ rbrew_write32(cpu->mem, _t84, cpu->r[4]);
|
|
/* 02AD1A84 */ cpu->r[12] = 0x00000000u;
|
|
/* 02AD1A88 */ _t85 = cpu->r[1] + 0x0000002Au;
|
|
/* 02AD1A88 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[10]);
|
|
/* 02AD1A8C */ cpu->r[8] = cpu->r[8] + 0x00001C54u;
|
|
/* 02AD1A90 */ _t86 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD1A90 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[12]);
|
|
/* 02AD1A94 */ _t87 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD1A94 */ rbrew_write32(cpu->mem, _t87, cpu->r[8]);
|
|
/* 02AD1A98 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD1A9C */ _t88 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD1A9C */ rbrew_write32(cpu->mem, _t88, cpu->r[29]);
|
|
/* 02AD1AA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD1AA4 */ _t89 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD1AA4 */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
|
|
/* 02AD1AA8 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD1AAC */ /* nop */
|
|
/* 02AD1AB0 */ _t90 = cpu->r[1] + 0x000000C4u;
|
|
/* 02AD1AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02AD1AB4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD1AB8 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 02AD1ABC */ return;
|
|
L_02AD1AC0: ; // 0x2ad1ac0
|
|
/* 02AD1AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1AC4 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1AC4 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02AD1AC4 */ if (_t92) goto L_02AD1AC8; else goto L_02AD1AD8;
|
|
L_02AD1AC8: ; // 0x2ad1ac8
|
|
/* 02AD1AC8 */ _t93 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD1AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02AD1ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD1AD0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1AD0 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02AD1AD0 */ if (_t95) goto L_02AD1AD4; else goto L_02AD1B30;
|
|
L_02AD1AD4: ; // 0x2ad1ad4
|
|
/* 02AD1AD4 */ goto L_02AD1B34;
|
|
L_02AD1AD8: ; // 0x2ad1ad8
|
|
/* 02AD1AD8 */ _t96 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD1AD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02AD1ADC */ _t97 = cpu->r[9] + 0x00000004u;
|
|
/* 02AD1ADC */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02AD1AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD1AE4 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1AE4 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02AD1AE4 */ if (_t99) goto L_02AD1AFC; else goto L_02AD1AE8;
|
|
L_02AD1AE8: ; // 0x2ad1ae8
|
|
/* 02AD1AE8 */ _t100 = cpu->r[9] + 0x00000008u;
|
|
/* 02AD1AE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02AD1AEC */ cpu->r[9] = cpu->r[10] - cpu->r[8];
|
|
/* 02AD1AF0 */ /* nop */
|
|
/* 02AD1AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AD1AF8 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD1AF8 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02AD1AF8 */ if (_t102) goto L_02AD1B1C; else goto L_02AD1AFC;
|
|
L_02AD1AFC: ; // 0x2ad1afc
|
|
/* 02AD1AFC */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD1B00 */ cpu->r[5] = cpu->r[25];
|
|
/* 02AD1B04 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD1B08 */ cpu->r[3] = cpu->r[26] + 0x00006554u;
|
|
/* 02AD1B0C */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD1B10 */ cpu->r[31] = 0xFFFFFFFFu;
|
|
/* 02AD1B14 */ _t103 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD1B14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02AD1B18 */ goto L_02AD1B34;
|
|
L_02AD1B1C: ; // 0x2ad1b1c
|
|
/* 02AD1B1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD1B20 */ _t104 = cpu->r[8] + cpu->r[11];
|
|
/* 02AD1B20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02AD1B24 */ _t105 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD1B24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02AD1B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD1B2C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1B2C */ _t107 = _t106 & 0x00000001u;
|
|
/* 02AD1B2C */ if (_t107) goto L_02AD1B34; else goto L_02AD1B30;
|
|
L_02AD1B30: ; // 0x2ad1b30
|
|
/* 02AD1B30 */ _t108 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD1B30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t108);
|
|
L_02AD1B34: ; // 0x2ad1b34
|
|
/* 02AD1B34 */ _t109 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD1B34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02AD1B38 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02AD1B3C */ cpu->r[4] = cpu->r[12] + 0x00000008u;
|
|
/* 02AD1B40 */ Gambit_fn_02AA09B0(cpu);
|
|
/* 02AD1B44 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD1B48 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD1B4C */ Gambit_fn_02A92FE0(cpu);
|
|
/* 02AD1B50 */ Gambit_fn_02AB3CD0(cpu);
|
|
/* 02AD1B54 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD1B58 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02AD1B5C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD1B60 */ Gambit_fn_02A98758(cpu);
|
|
/* 02AD1B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD1B68 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1B68 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02AD1B68 */ if (_t111) goto L_02AD1BC8; else goto L_02AD1B6C;
|
|
L_02AD1B6C: ; // 0x2ad1b6c
|
|
/* 02AD1B6C */ _t112 = cpu->r[27] + 0xFFFFB138u;
|
|
/* 02AD1B6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02AD1B70 */ Gambit_fn_02AA4634(cpu);
|
|
/* 02AD1B74 */ _t113 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD1B74 */ rbrew_write32(cpu->mem, _t113, cpu->r[4]);
|
|
/* 02AD1B78 */ cpu->r[0] = 0x02AD0000u;
|
|
/* 02AD1B7C */ _t114 = cpu->r[1] + 0x00000060u;
|
|
/* 02AD1B7C */ rbrew_write32(cpu->mem, _t114, cpu->r[3]);
|
|
/* 02AD1B80 */ _t115 = cpu->r[30] + 0x00000178u;
|
|
/* 02AD1B80 */ rbrew_write32(cpu->mem, _t115, cpu->r[3]);
|
|
/* 02AD1B84 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02AD1B88 */ _t116 = cpu->r[30] + 0x0000017Cu;
|
|
/* 02AD1B88 */ rbrew_write32(cpu->mem, _t116, cpu->r[4]);
|
|
/* 02AD1B8C */ cpu->r[7] = 0x00000000u;
|
|
/* 02AD1B90 */ _t117 = cpu->r[1] + 0x0000003Au;
|
|
/* 02AD1B90 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[5]);
|
|
/* 02AD1B94 */ cpu->r[0] = cpu->r[0] + 0x00001C54u;
|
|
/* 02AD1B98 */ _t118 = cpu->r[1] + 0x00000038u;
|
|
/* 02AD1B98 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[7]);
|
|
/* 02AD1B9C */ _t119 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD1B9C */ rbrew_write32(cpu->mem, _t119, cpu->r[0]);
|
|
/* 02AD1BA0 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 02AD1BA4 */ _t120 = cpu->r[1] + 0x00000040u;
|
|
/* 02AD1BA4 */ rbrew_write32(cpu->mem, _t120, cpu->r[29]);
|
|
/* 02AD1BA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD1BAC */ _t121 = cpu->r[1] + 0x00000044u;
|
|
/* 02AD1BAC */ rbrew_write32(cpu->mem, _t121, cpu->r[28]);
|
|
/* 02AD1BB0 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD1BB4 */ /* nop */
|
|
/* 02AD1BB8 */ _t122 = cpu->r[1] + 0x000000C4u;
|
|
/* 02AD1BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02AD1BBC */ cpu->lr = cpu->r[0];
|
|
/* 02AD1BC0 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 02AD1BC4 */ return;
|
|
L_02AD1BC8: ; // 0x2ad1bc8
|
|
/* 02AD1BC8 */ cpu->r[0] = 0x02AD0000u;
|
|
/* 02AD1BCC */ _t123 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD1BCC */ rbrew_write32(cpu->mem, _t123, cpu->r[28]);
|
|
/* 02AD1BD0 */ cpu->r[0] = cpu->r[0] + 0x00002190u;
|
|
/* 02AD1BD4 */ _t124 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD1BD4 */ rbrew_write32(cpu->mem, _t124, cpu->r[29]);
|
|
/* 02AD1BD8 */ cpu->r[12] = 0x00000000u;
|
|
/* 02AD1BDC */ _t125 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD1BDC */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
|
|
/* 02AD1BE0 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02AD1BE4 */ _t126 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD1BE4 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[12]);
|
|
/* 02AD1BE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD1BEC */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 02AD1BF0 */ _t127 = cpu->r[1] + 0x0000004Au;
|
|
/* 02AD1BF0 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[11]);
|
|
/* 02AD1BF4 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD1BF8 */ /* nop */
|
|
/* 02AD1BFC */ _t128 = cpu->r[1] + 0x000000C4u;
|
|
/* 02AD1BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02AD1C00 */ cpu->lr = cpu->r[0];
|
|
/* 02AD1C04 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 02AD1C08 */ return;
|
|
}
|
|
|
|
// fn_02AD1C0C @ 0x2ad1c0c
|
|
void Gambit_fn_02AD1C0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02AD1C0C: ; // 0x2ad1c0c
|
|
/* 02AD1C0C */ cpu->r[0] = cpu->lr;
|
|
/* 02AD1C10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD1C10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD1C10 */ cpu->r[1] = _t0;
|
|
/* 02AD1C14 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD1C14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD1C18 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD1C1C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD1C1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD1C20 */ _t3 = cpu->r[31] + 0x0000018Eu;
|
|
/* 02AD1C20 */ cpu->r[4] = rbrew_read16(cpu->mem, _t3);
|
|
/* 02AD1C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AD1C28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1C28 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD1C28 */ if (_t5) goto L_02AD1C40; else goto L_02AD1C2C;
|
|
L_02AD1C2C: ; // 0x2ad1c2c
|
|
/* 02AD1C2C */ _t6 = cpu->r[31] + 0x00000190u;
|
|
/* 02AD1C2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD1C30 */ cpu->r[3] = cpu->r[12] + 0x00000008u;
|
|
/* 02AD1C34 */ Gambit_fn_02A95E14(cpu);
|
|
/* 02AD1C38 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD1C3C */ _t7 = cpu->r[31] + 0x0000018Eu;
|
|
/* 02AD1C3C */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]);
|
|
L_02AD1C40: ; // 0x2ad1c40
|
|
/* 02AD1C40 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD1C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD1C44 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD1C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD1C48 */ cpu->lr = cpu->r[0];
|
|
/* 02AD1C4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD1C50 */ return;
|
|
}
|
|
|
|
// fn_02AD1C10 @ 0x2ad1c10
|
|
void Gambit_fn_02AD1C10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02AD1C10: ; // 0x2ad1c10
|
|
/* 02AD1C10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD1C10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD1C10 */ cpu->r[1] = _t0;
|
|
/* 02AD1C14 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD1C14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD1C18 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD1C1C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD1C1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD1C20 */ _t3 = cpu->r[31] + 0x0000018Eu;
|
|
/* 02AD1C20 */ cpu->r[4] = rbrew_read16(cpu->mem, _t3);
|
|
/* 02AD1C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AD1C28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1C28 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD1C28 */ if (_t5) goto L_02AD1C40; else goto L_02AD1C2C;
|
|
L_02AD1C2C: ; // 0x2ad1c2c
|
|
/* 02AD1C2C */ _t6 = cpu->r[31] + 0x00000190u;
|
|
/* 02AD1C2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD1C30 */ cpu->r[3] = cpu->r[12] + 0x00000008u;
|
|
/* 02AD1C34 */ Gambit_fn_02A95E14(cpu);
|
|
/* 02AD1C38 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD1C3C */ _t7 = cpu->r[31] + 0x0000018Eu;
|
|
/* 02AD1C3C */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]);
|
|
L_02AD1C40: ; // 0x2ad1c40
|
|
/* 02AD1C40 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD1C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD1C44 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD1C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD1C48 */ cpu->lr = cpu->r[0];
|
|
/* 02AD1C4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD1C50 */ return;
|
|
}
|
|
|
|
// fn_02AD1C54 @ 0x2ad1c54
|
|
void Gambit_fn_02AD1C54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103;
|
|
|
|
L_02AD1C54: ; // 0x2ad1c54
|
|
/* 02AD1C54 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02AD1C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD1C54 */ cpu->r[1] = _t0;
|
|
/* 02AD1C58 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD1C5C */ /* nop */
|
|
/* 02AD1C60 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD1C64 */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD1C64 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD1C68 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD1C6C */ cpu->r[31] = 0x10200000u;
|
|
/* 02AD1C70 */ cpu->r[26] = 0xE0000000u;
|
|
/* 02AD1C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1C78 */ cpu->r[27] = 0x10180000u;
|
|
/* 02AD1C7C */ cpu->r[26] = cpu->r[26] + 0x00000003u;
|
|
/* 02AD1C80 */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u;
|
|
/* 02AD1C84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1C84 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AD1C84 */ if (_t3) goto L_02AD1C88; else goto L_02AD1CA8;
|
|
L_02AD1C88: ; // 0x2ad1c88
|
|
/* 02AD1C88 */ cpu->r[28] = 0x10180000u;
|
|
/* 02AD1C8C */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD1C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD1C90 */ cpu->r[28] = cpu->r[28] + 0x00004278u;
|
|
/* 02AD1C94 */ cpu->r[29] = 0x10190000u;
|
|
/* 02AD1C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD1C9C */ cpu->r[29] = cpu->r[29] + 0xFFFF8202u;
|
|
/* 02AD1CA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1CA0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD1CA0 */ if (_t6) goto L_02AD1CA4; else goto L_02AD1D28;
|
|
L_02AD1CA4: ; // 0x2ad1ca4
|
|
/* 02AD1CA4 */ goto L_02AD1DB8;
|
|
L_02AD1CA8: ; // 0x2ad1ca8
|
|
/* 02AD1CA8 */ _t7 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD1CA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD1CAC */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD1CAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD1CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD1CB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1CB4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD1CB4 */ if (_t10) goto L_02AD1CCC; else goto L_02AD1CB8;
|
|
L_02AD1CB8: ; // 0x2ad1cb8
|
|
/* 02AD1CB8 */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD1CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD1CBC */ cpu->r[11] = cpu->r[0] - cpu->r[10];
|
|
/* 02AD1CC0 */ /* nop */
|
|
/* 02AD1CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AD1CC8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD1CC8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD1CC8 */ if (_t13) goto L_02AD1D04; else goto L_02AD1CCC;
|
|
L_02AD1CCC: ; // 0x2ad1ccc
|
|
/* 02AD1CCC */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD1CD0 */ cpu->r[5] = cpu->r[26];
|
|
/* 02AD1CD4 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD1CD8 */ cpu->r[3] = cpu->r[27] + 0x00006554u;
|
|
/* 02AD1CDC */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD1CE0 */ cpu->r[29] = 0x10190000u;
|
|
/* 02AD1CE4 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AD1CE8 */ cpu->r[29] = cpu->r[29] + 0xFFFF8202u;
|
|
/* 02AD1CEC */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD1CEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD1CF0 */ cpu->r[28] = 0x10180000u;
|
|
/* 02AD1CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD1CF8 */ cpu->r[28] = cpu->r[28] + 0x00004278u;
|
|
/* 02AD1CFC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1CFC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD1CFC */ if (_t16) goto L_02AD1D00; else goto L_02AD1D34;
|
|
L_02AD1D00: ; // 0x2ad1d00
|
|
/* 02AD1D00 */ goto L_02AD1DB8;
|
|
L_02AD1D04: ; // 0x2ad1d04
|
|
/* 02AD1D04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD1D08 */ _t17 = cpu->r[10] + cpu->r[0];
|
|
/* 02AD1D08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD1D0C */ cpu->r[28] = 0x10180000u;
|
|
/* 02AD1D10 */ _t18 = cpu->r[8] + 0x00000004u;
|
|
/* 02AD1D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD1D14 */ cpu->r[29] = 0x10190000u;
|
|
/* 02AD1D18 */ cpu->r[28] = cpu->r[28] + 0x00004278u;
|
|
/* 02AD1D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD1D20 */ cpu->r[29] = cpu->r[29] + 0xFFFF8202u;
|
|
/* 02AD1D24 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1D24 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD1D24 */ if (_t20) goto L_02AD1DB8; else goto L_02AD1D28;
|
|
L_02AD1D28: ; // 0x2ad1d28
|
|
/* 02AD1D28 */ _t21 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD1D28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD1D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD1D30 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1D30 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD1D30 */ if (_t23) goto L_02AD1DB8; else goto L_02AD1D34;
|
|
L_02AD1D34: ; // 0x2ad1d34
|
|
/* 02AD1D34 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD1D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1D3C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1D3C */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AD1D3C */ if (_t25) goto L_02AD1D40; else goto L_02AD1D50;
|
|
L_02AD1D40: ; // 0x2ad1d40
|
|
/* 02AD1D40 */ _t26 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD1D40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD1D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1D48 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1D48 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AD1D48 */ if (_t28) goto L_02AD1D4C; else goto L_02AD1DA8;
|
|
L_02AD1D4C: ; // 0x2ad1d4c
|
|
/* 02AD1D4C */ goto L_02AD1DAC;
|
|
L_02AD1D50: ; // 0x2ad1d50
|
|
/* 02AD1D50 */ _t29 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD1D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD1D54 */ _t30 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD1D54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD1D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD1D5C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1D5C */ _t32 = _t31 & 0x00000001u;
|
|
/* 02AD1D5C */ if (_t32) goto L_02AD1D74; else goto L_02AD1D60;
|
|
L_02AD1D60: ; // 0x2ad1d60
|
|
/* 02AD1D60 */ _t33 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD1D60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD1D64 */ cpu->r[6] = cpu->r[7] - cpu->r[10];
|
|
/* 02AD1D68 */ /* nop */
|
|
/* 02AD1D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AD1D70 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD1D70 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD1D70 */ if (_t35) goto L_02AD1D94; else goto L_02AD1D74;
|
|
L_02AD1D74: ; // 0x2ad1d74
|
|
/* 02AD1D74 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD1D78 */ cpu->r[5] = cpu->r[26];
|
|
/* 02AD1D7C */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD1D80 */ cpu->r[3] = cpu->r[27] + 0x00006554u;
|
|
/* 02AD1D84 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD1D88 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02AD1D8C */ _t36 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD1D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD1D90 */ goto L_02AD1DAC;
|
|
L_02AD1D94: ; // 0x2ad1d94
|
|
/* 02AD1D94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD1D98 */ _t37 = cpu->r[10] + cpu->r[0];
|
|
/* 02AD1D98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD1D9C */ _t38 = cpu->r[9] + 0x00000004u;
|
|
/* 02AD1D9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD1DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1DA4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1DA4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02AD1DA4 */ if (_t40) goto L_02AD1DAC; else goto L_02AD1DA8;
|
|
L_02AD1DA8: ; // 0x2ad1da8
|
|
/* 02AD1DA8 */ _t41 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD1DA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
L_02AD1DAC: ; // 0x2ad1dac
|
|
/* 02AD1DAC */ Gambit_fn_02A92FE0(cpu);
|
|
/* 02AD1DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1DB4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1DB4 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AD1DB4 */ if (_t43) goto L_02AD1DB8; else goto L_02AD1DFC;
|
|
L_02AD1DB8: ; // 0x2ad1db8
|
|
/* 02AD1DB8 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD1DB8 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
|
|
/* 02AD1DBC */ cpu->r[10] = 0x00000000u;
|
|
/* 02AD1DC0 */ cpu->r[7] = 0x02AD0000u;
|
|
/* 02AD1DC4 */ _t45 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD1DC4 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
|
|
/* 02AD1DC8 */ cpu->r[7] = cpu->r[7] + 0x000036F4u;
|
|
/* 02AD1DCC */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD1DCC */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[10]);
|
|
/* 02AD1DD0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD1DD4 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02AD1DD8 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD1DD8 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
|
|
/* 02AD1DDC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD1DE0 */ _t48 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD1DE0 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[8]);
|
|
/* 02AD1DE4 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD1DE8 */ /* nop */
|
|
/* 02AD1DEC */ _t49 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD1DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02AD1DF0 */ cpu->lr = cpu->r[0];
|
|
/* 02AD1DF4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02AD1DF8 */ return;
|
|
L_02AD1DFC: ; // 0x2ad1dfc
|
|
/* 02AD1DFC */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD1E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1E04 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1E04 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02AD1E04 */ if (_t51) goto L_02AD1E08; else goto L_02AD1E18;
|
|
L_02AD1E08: ; // 0x2ad1e08
|
|
/* 02AD1E08 */ _t52 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD1E08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD1E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1E10 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1E10 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02AD1E10 */ if (_t54) goto L_02AD1E14; else goto L_02AD1E70;
|
|
L_02AD1E14: ; // 0x2ad1e14
|
|
/* 02AD1E14 */ goto L_02AD1E74;
|
|
L_02AD1E18: ; // 0x2ad1e18
|
|
/* 02AD1E18 */ _t55 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD1E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02AD1E1C */ _t56 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD1E1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02AD1E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD1E24 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1E24 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02AD1E24 */ if (_t58) goto L_02AD1E3C; else goto L_02AD1E28;
|
|
L_02AD1E28: ; // 0x2ad1e28
|
|
/* 02AD1E28 */ _t59 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD1E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02AD1E2C */ cpu->r[0] = cpu->r[12] - cpu->r[10];
|
|
/* 02AD1E30 */ /* nop */
|
|
/* 02AD1E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
|
|
/* 02AD1E38 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD1E38 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02AD1E38 */ if (_t61) goto L_02AD1E5C; else goto L_02AD1E3C;
|
|
L_02AD1E3C: ; // 0x2ad1e3c
|
|
/* 02AD1E3C */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD1E40 */ cpu->r[5] = cpu->r[26];
|
|
/* 02AD1E44 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD1E48 */ cpu->r[3] = cpu->r[27] + 0x00006554u;
|
|
/* 02AD1E4C */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD1E50 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02AD1E54 */ _t62 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD1E54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02AD1E58 */ goto L_02AD1E74;
|
|
L_02AD1E5C: ; // 0x2ad1e5c
|
|
/* 02AD1E5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD1E60 */ _t63 = cpu->r[10] + cpu->r[0];
|
|
/* 02AD1E60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02AD1E64 */ _t64 = cpu->r[10] + 0x00000004u;
|
|
/* 02AD1E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02AD1E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1E6C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1E6C */ _t66 = _t65 & 0x00000001u;
|
|
/* 02AD1E6C */ if (_t66) goto L_02AD1E74; else goto L_02AD1E70;
|
|
L_02AD1E70: ; // 0x2ad1e70
|
|
/* 02AD1E70 */ _t67 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD1E70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
L_02AD1E74: ; // 0x2ad1e74
|
|
/* 02AD1E74 */ Gambit_fn_02A92FE0(cpu);
|
|
/* 02AD1E78 */ _t68 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD1E78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02AD1E7C */ cpu->r[4] = cpu->r[5] + 0x00000008u;
|
|
/* 02AD1E80 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD1E84 */ Gambit_fn_02AB2A38(cpu);
|
|
/* 02AD1E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02AD1E8C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1E8C */ _t70 = _t69 & 0x00000001u;
|
|
/* 02AD1E8C */ if (_t70) goto L_02AD1ED8; else goto L_02AD1E90;
|
|
L_02AD1E90: ; // 0x2ad1e90
|
|
/* 02AD1E90 */ _t71 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD1E90 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
|
|
/* 02AD1E94 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD1E98 */ _t72 = cpu->r[30] + 0x0000019Cu;
|
|
/* 02AD1E98 */ rbrew_write32(cpu->mem, _t72, cpu->r[3]);
|
|
/* 02AD1E9C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02AD1EA0 */ _t73 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD1EA0 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[6]);
|
|
/* 02AD1EA4 */ cpu->r[12] = 0x02AD0000u;
|
|
/* 02AD1EA8 */ _t74 = cpu->r[1] + 0x0000001Au;
|
|
/* 02AD1EA8 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[0]);
|
|
/* 02AD1EAC */ cpu->r[12] = cpu->r[12] + 0x00002190u;
|
|
/* 02AD1EB0 */ _t75 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD1EB0 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
|
|
/* 02AD1EB4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD1EB8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD1EBC */ _t76 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD1EBC */ rbrew_write32(cpu->mem, _t76, cpu->r[12]);
|
|
/* 02AD1EC0 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD1EC4 */ /* nop */
|
|
/* 02AD1EC8 */ _t77 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD1EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02AD1ECC */ cpu->lr = cpu->r[0];
|
|
/* 02AD1ED0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02AD1ED4 */ return;
|
|
L_02AD1ED8: ; // 0x2ad1ed8
|
|
/* 02AD1ED8 */ Gambit_fn_02A8734C(cpu);
|
|
/* 02AD1EDC */ _t78 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD1EDC */ rbrew_write32(cpu->mem, _t78, cpu->r[4]);
|
|
/* 02AD1EE0 */ _t79 = cpu->r[1] + 0x00000038u;
|
|
/* 02AD1EE0 */ rbrew_write32(cpu->mem, _t79, cpu->r[3]);
|
|
/* 02AD1EE4 */ _t80 = cpu->r[30] + 0x00000178u;
|
|
/* 02AD1EE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02AD1EE8 */ _t81 = cpu->r[30] + 0x0000017Cu;
|
|
/* 02AD1EE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02AD1EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[3]);
|
|
/* 02AD1EF0 */ cpu->r[7] = cpu->r[4];
|
|
/* 02AD1EF4 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD1EF4 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02AD1EF4 */ if (_t83) goto L_02AD1F04; else goto L_02AD1EF8;
|
|
L_02AD1EF8: ; // 0x2ad1ef8
|
|
/* 02AD1EF8 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD1EF8 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02AD1EF8 */ if (_t85) goto L_02AD1F28; else goto L_02AD1EFC;
|
|
L_02AD1EFC: ; // 0x2ad1efc
|
|
/* 02AD1EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
|
|
/* 02AD1F00 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD1F00 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02AD1F00 */ if (_t87) goto L_02AD1F28; else goto L_02AD1F04;
|
|
L_02AD1F04: ; // 0x2ad1f04
|
|
/* 02AD1F04 */ _t88 = cpu->r[30] + 0x00000194u;
|
|
/* 02AD1F04 */ cpu->r[9] = rbrew_read8(cpu->mem, _t88);
|
|
/* 02AD1F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD1F0C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1F0C */ _t90 = _t89 & 0x00000001u;
|
|
/* 02AD1F0C */ if (_t90) goto L_02AD1F10; else goto L_02AD1F80;
|
|
L_02AD1F10: ; // 0x2ad1f10
|
|
/* 02AD1F10 */ _t91 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD1F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02AD1F14 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD1F18 */ cpu->r[4] = cpu->r[11] + 0x00000008u;
|
|
/* 02AD1F1C */ Gambit_fn_02AB2E38(cpu);
|
|
/* 02AD1F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1F24 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1F24 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02AD1F24 */ if (_t93) goto L_02AD1F80; else goto L_02AD1F28;
|
|
L_02AD1F28: ; // 0x2ad1f28
|
|
/* 02AD1F28 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD1F2C */ Gambit_fn_02AD1C0C(cpu);
|
|
/* 02AD1F30 */ _t94 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD1F30 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]);
|
|
/* 02AD1F34 */ cpu->r[10] = 0x00000000u;
|
|
/* 02AD1F38 */ _t95 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD1F38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02AD1F3C */ cpu->r[6] = 0x02AD0000u;
|
|
/* 02AD1F40 */ _t96 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD1F40 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[10]);
|
|
/* 02AD1F44 */ cpu->r[6] = cpu->r[6] + 0x000013C8u;
|
|
/* 02AD1F48 */ _t97 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD1F48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02AD1F4C */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02AD1F50 */ _t98 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD1F50 */ rbrew_write32(cpu->mem, _t98, cpu->r[29]);
|
|
/* 02AD1F54 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD1F58 */ _t99 = cpu->r[1] + 0x0000002Au;
|
|
/* 02AD1F58 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[8]);
|
|
/* 02AD1F5C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD1F60 */ _t100 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD1F60 */ rbrew_write32(cpu->mem, _t100, cpu->r[6]);
|
|
/* 02AD1F64 */ _t101 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD1F64 */ rbrew_write32(cpu->mem, _t101, cpu->r[5]);
|
|
/* 02AD1F68 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD1F6C */ /* nop */
|
|
/* 02AD1F70 */ _t102 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD1F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02AD1F74 */ cpu->lr = cpu->r[0];
|
|
/* 02AD1F78 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02AD1F7C */ return;
|
|
L_02AD1F80: ; // 0x2ad1f80
|
|
/* 02AD1F80 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD1F84 */ cpu->r[4] = 0x00000064u;
|
|
/* 02AD1F88 */ Gambit_fn_02AAAA44(cpu);
|
|
/* 02AD1F8C */ /* nop */
|
|
/* 02AD1F90 */ _t103 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD1F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02AD1F94 */ cpu->lr = cpu->r[0];
|
|
/* 02AD1F98 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02AD1F9C */ return;
|
|
}
|
|
|
|
// fn_02AD1FA0 @ 0x2ad1fa0
|
|
void Gambit_fn_02AD1FA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AD1FA0: ; // 0x2ad1fa0
|
|
/* 02AD1FA0 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD1FA4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02AD1FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD1FA4 */ cpu->r[1] = _t0;
|
|
/* 02AD1FA8 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD1FA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD1FAC */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 02AD1FAC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02AD1FB0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD1FB4 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD1FB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AD1FB8 */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD1FB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD1FBC */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD1FC0 */ cpu->r[31] = 0x10200000u;
|
|
/* 02AD1FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1FC8 */ cpu->r[29] = 0x10180000u;
|
|
/* 02AD1FCC */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u;
|
|
/* 02AD1FD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1FD0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD1FD0 */ if (_t6) goto L_02AD1FD4; else goto L_02AD1FE4;
|
|
L_02AD1FD4: ; // 0x2ad1fd4
|
|
/* 02AD1FD4 */ _t7 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD1FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD1FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1FDC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1FDC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD1FDC */ if (_t9) goto L_02AD1FE0; else goto L_02AD2040;
|
|
L_02AD1FE0: ; // 0x2ad1fe0
|
|
/* 02AD1FE0 */ goto L_02AD2044;
|
|
L_02AD1FE4: ; // 0x2ad1fe4
|
|
/* 02AD1FE4 */ _t10 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD1FE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD1FE8 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 02AD1FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD1FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD1FF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1FF0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD1FF0 */ if (_t13) goto L_02AD2008; else goto L_02AD1FF4;
|
|
L_02AD1FF4: ; // 0x2ad1ff4
|
|
/* 02AD1FF4 */ _t14 = cpu->r[8] + 0x00000008u;
|
|
/* 02AD1FF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD1FF8 */ cpu->r[8] = cpu->r[9] - cpu->r[12];
|
|
/* 02AD1FFC */ /* nop */
|
|
/* 02AD2000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AD2004 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD2004 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD2004 */ if (_t16) goto L_02AD202C; else goto L_02AD2008;
|
|
L_02AD2008: ; // 0x2ad2008
|
|
/* 02AD2008 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD200C */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD2010 */ cpu->r[3] = cpu->r[29] + 0x00006554u;
|
|
/* 02AD2014 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD2018 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD201C */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD2020 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02AD2024 */ _t17 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD2024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD2028 */ goto L_02AD2044;
|
|
L_02AD202C: ; // 0x2ad202c
|
|
/* 02AD202C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD2030 */ _t18 = cpu->r[12] + cpu->r[11];
|
|
/* 02AD2030 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD2034 */ _t19 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD2034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD2038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD203C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD203C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AD203C */ if (_t21) goto L_02AD2044; else goto L_02AD2040;
|
|
L_02AD2040: ; // 0x2ad2040
|
|
/* 02AD2040 */ _t22 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD2040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
L_02AD2044: ; // 0x2ad2044
|
|
/* 02AD2044 */ Gambit_fn_02A92FE0(cpu);
|
|
/* 02AD2048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD204C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD204C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AD204C */ if (_t24) goto L_02AD2170; else goto L_02AD2050;
|
|
L_02AD2050: ; // 0x2ad2050
|
|
/* 02AD2050 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2054 */ Gambit_fn_02A974B4(cpu);
|
|
/* 02AD2058 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD205C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD2060 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2060 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AD2060 */ if (_t26) goto L_02AD2064; else goto L_02AD2074;
|
|
L_02AD2064: ; // 0x2ad2064
|
|
/* 02AD2064 */ _t27 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD2064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD2068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD206C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD206C */ _t29 = _t28 & 0x00000001u;
|
|
/* 02AD206C */ if (_t29) goto L_02AD2070; else goto L_02AD20D0;
|
|
L_02AD2070: ; // 0x2ad2070
|
|
/* 02AD2070 */ goto L_02AD20D4;
|
|
L_02AD2074: ; // 0x2ad2074
|
|
/* 02AD2074 */ _t30 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD2074 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD2078 */ _t31 = cpu->r[8] + 0x00000004u;
|
|
/* 02AD2078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD207C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD2080 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2080 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AD2080 */ if (_t33) goto L_02AD2098; else goto L_02AD2084;
|
|
L_02AD2084: ; // 0x2ad2084
|
|
/* 02AD2084 */ _t34 = cpu->r[8] + 0x00000008u;
|
|
/* 02AD2084 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD2088 */ cpu->r[0] = cpu->r[8] - cpu->r[12];
|
|
/* 02AD208C */ /* nop */
|
|
/* 02AD2090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AD2094 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD2094 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02AD2094 */ if (_t36) goto L_02AD20BC; else goto L_02AD2098;
|
|
L_02AD2098: ; // 0x2ad2098
|
|
/* 02AD2098 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD209C */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD20A0 */ cpu->r[3] = cpu->r[29] + 0x00006554u;
|
|
/* 02AD20A4 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD20A8 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD20AC */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD20B0 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02AD20B4 */ _t37 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD20B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD20B8 */ goto L_02AD20D4;
|
|
L_02AD20BC: ; // 0x2ad20bc
|
|
/* 02AD20BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD20C0 */ _t38 = cpu->r[12] + cpu->r[9];
|
|
/* 02AD20C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD20C4 */ _t39 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD20C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD20C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD20CC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD20CC */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AD20CC */ if (_t41) goto L_02AD20D4; else goto L_02AD20D0;
|
|
L_02AD20D0: ; // 0x2ad20d0
|
|
/* 02AD20D0 */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD20D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
L_02AD20D4: ; // 0x2ad20d4
|
|
/* 02AD20D4 */ Gambit_fn_02A92FE0(cpu);
|
|
/* 02AD20D8 */ _t43 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD20D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02AD20DC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD20E0 */ cpu->r[4] = cpu->r[10] + 0x00000008u;
|
|
/* 02AD20E4 */ Gambit_fn_02AB2C28(cpu);
|
|
/* 02AD20E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD20EC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD20EC */ _t45 = _t44 & 0x00000001u;
|
|
/* 02AD20EC */ if (_t45) goto L_02AD2164; else goto L_02AD20F0;
|
|
L_02AD20F0: ; // 0x2ad20f0
|
|
/* 02AD20F0 */ _t46 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD20F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02AD20F4 */ cpu->r[3] = cpu->r[12] + 0x00000008u;
|
|
/* 02AD20F8 */ Gambit_fn_02AAE834(cpu);
|
|
/* 02AD20FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD2100 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2104 */ Gambit_fn_02AAE834(cpu);
|
|
/* 02AD2108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
|
|
/* 02AD210C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD210C */ _t48 = _t47 & 0x00000001u;
|
|
/* 02AD210C */ if (_t48) goto L_02AD2164; else goto L_02AD2110;
|
|
L_02AD2110: ; // 0x2ad2110
|
|
/* 02AD2110 */ _t49 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD2110 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02AD2114 */ cpu->r[3] = cpu->r[11] + 0x00000008u;
|
|
/* 02AD2118 */ Gambit_fn_02AAE834(cpu);
|
|
/* 02AD211C */ _t50 = cpu->r[30] + 0x0000018Eu;
|
|
/* 02AD211C */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[3]);
|
|
/* 02AD2120 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2124 */ Gambit_fn_02AAE834(cpu);
|
|
/* 02AD2128 */ _t51 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD2128 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AD212C */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD2130 */ cpu->r[3] = cpu->r[9] + 0x00000008u;
|
|
/* 02AD2134 */ Gambit_fn_02A95E14(cpu);
|
|
/* 02AD2138 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD213C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD2140 */ Gambit_fn_02A98758(cpu);
|
|
/* 02AD2144 */ _t52 = cpu->r[1] + 0x00000044u;
|
|
/* 02AD2144 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD2148 */ _t53 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD2148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AD214C */ _t54 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD214C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02AD2150 */ cpu->lr = cpu->r[0];
|
|
/* 02AD2154 */ _t55 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD2154 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02AD2158 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02AD215C */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD2160 */ return;
|
|
L_02AD2164: ; // 0x2ad2164
|
|
/* 02AD2164 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2168 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD216C */ Gambit_fn_02A98758(cpu);
|
|
L_02AD2170: ; // 0x2ad2170
|
|
/* 02AD2170 */ _t56 = cpu->r[1] + 0x00000044u;
|
|
/* 02AD2170 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02AD2174 */ _t57 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD2174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02AD2178 */ _t58 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD2178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02AD217C */ cpu->lr = cpu->r[0];
|
|
/* 02AD2180 */ _t59 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD2180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02AD2184 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02AD2188 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD218C */ return;
|
|
}
|
|
|
|
// fn_02AD1FA4 @ 0x2ad1fa4
|
|
void Gambit_fn_02AD1FA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AD1FA4: ; // 0x2ad1fa4
|
|
/* 02AD1FA4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02AD1FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD1FA4 */ cpu->r[1] = _t0;
|
|
/* 02AD1FA8 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD1FA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD1FAC */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 02AD1FAC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02AD1FB0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD1FB4 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD1FB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AD1FB8 */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD1FB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD1FBC */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD1FC0 */ cpu->r[31] = 0x10200000u;
|
|
/* 02AD1FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1FC8 */ cpu->r[29] = 0x10180000u;
|
|
/* 02AD1FCC */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u;
|
|
/* 02AD1FD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1FD0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD1FD0 */ if (_t6) goto L_02AD1FD4; else goto L_02AD1FE4;
|
|
L_02AD1FD4: ; // 0x2ad1fd4
|
|
/* 02AD1FD4 */ _t7 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD1FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD1FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD1FDC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1FDC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD1FDC */ if (_t9) goto L_02AD1FE0; else goto L_02AD2040;
|
|
L_02AD1FE0: ; // 0x2ad1fe0
|
|
/* 02AD1FE0 */ goto L_02AD2044;
|
|
L_02AD1FE4: ; // 0x2ad1fe4
|
|
/* 02AD1FE4 */ _t10 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD1FE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD1FE8 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 02AD1FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD1FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD1FF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD1FF0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD1FF0 */ if (_t13) goto L_02AD2008; else goto L_02AD1FF4;
|
|
L_02AD1FF4: ; // 0x2ad1ff4
|
|
/* 02AD1FF4 */ _t14 = cpu->r[8] + 0x00000008u;
|
|
/* 02AD1FF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD1FF8 */ cpu->r[8] = cpu->r[9] - cpu->r[12];
|
|
/* 02AD1FFC */ /* nop */
|
|
/* 02AD2000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AD2004 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD2004 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD2004 */ if (_t16) goto L_02AD202C; else goto L_02AD2008;
|
|
L_02AD2008: ; // 0x2ad2008
|
|
/* 02AD2008 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD200C */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD2010 */ cpu->r[3] = cpu->r[29] + 0x00006554u;
|
|
/* 02AD2014 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD2018 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD201C */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD2020 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02AD2024 */ _t17 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD2024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD2028 */ goto L_02AD2044;
|
|
L_02AD202C: ; // 0x2ad202c
|
|
/* 02AD202C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD2030 */ _t18 = cpu->r[12] + cpu->r[11];
|
|
/* 02AD2030 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD2034 */ _t19 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD2034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD2038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD203C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD203C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AD203C */ if (_t21) goto L_02AD2044; else goto L_02AD2040;
|
|
L_02AD2040: ; // 0x2ad2040
|
|
/* 02AD2040 */ _t22 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD2040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
L_02AD2044: ; // 0x2ad2044
|
|
/* 02AD2044 */ Gambit_fn_02A92FE0(cpu);
|
|
/* 02AD2048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD204C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD204C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AD204C */ if (_t24) goto L_02AD2170; else goto L_02AD2050;
|
|
L_02AD2050: ; // 0x2ad2050
|
|
/* 02AD2050 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2054 */ Gambit_fn_02A974B4(cpu);
|
|
/* 02AD2058 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD205C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD2060 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2060 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AD2060 */ if (_t26) goto L_02AD2064; else goto L_02AD2074;
|
|
L_02AD2064: ; // 0x2ad2064
|
|
/* 02AD2064 */ _t27 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD2064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD2068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD206C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD206C */ _t29 = _t28 & 0x00000001u;
|
|
/* 02AD206C */ if (_t29) goto L_02AD2070; else goto L_02AD20D0;
|
|
L_02AD2070: ; // 0x2ad2070
|
|
/* 02AD2070 */ goto L_02AD20D4;
|
|
L_02AD2074: ; // 0x2ad2074
|
|
/* 02AD2074 */ _t30 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD2074 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD2078 */ _t31 = cpu->r[8] + 0x00000004u;
|
|
/* 02AD2078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD207C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD2080 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2080 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AD2080 */ if (_t33) goto L_02AD2098; else goto L_02AD2084;
|
|
L_02AD2084: ; // 0x2ad2084
|
|
/* 02AD2084 */ _t34 = cpu->r[8] + 0x00000008u;
|
|
/* 02AD2084 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD2088 */ cpu->r[0] = cpu->r[8] - cpu->r[12];
|
|
/* 02AD208C */ /* nop */
|
|
/* 02AD2090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AD2094 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD2094 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02AD2094 */ if (_t36) goto L_02AD20BC; else goto L_02AD2098;
|
|
L_02AD2098: ; // 0x2ad2098
|
|
/* 02AD2098 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD209C */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD20A0 */ cpu->r[3] = cpu->r[29] + 0x00006554u;
|
|
/* 02AD20A4 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD20A8 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD20AC */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD20B0 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02AD20B4 */ _t37 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD20B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD20B8 */ goto L_02AD20D4;
|
|
L_02AD20BC: ; // 0x2ad20bc
|
|
/* 02AD20BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD20C0 */ _t38 = cpu->r[12] + cpu->r[9];
|
|
/* 02AD20C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD20C4 */ _t39 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD20C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD20C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD20CC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD20CC */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AD20CC */ if (_t41) goto L_02AD20D4; else goto L_02AD20D0;
|
|
L_02AD20D0: ; // 0x2ad20d0
|
|
/* 02AD20D0 */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD20D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
L_02AD20D4: ; // 0x2ad20d4
|
|
/* 02AD20D4 */ Gambit_fn_02A92FE0(cpu);
|
|
/* 02AD20D8 */ _t43 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD20D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02AD20DC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD20E0 */ cpu->r[4] = cpu->r[10] + 0x00000008u;
|
|
/* 02AD20E4 */ Gambit_fn_02AB2C28(cpu);
|
|
/* 02AD20E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD20EC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD20EC */ _t45 = _t44 & 0x00000001u;
|
|
/* 02AD20EC */ if (_t45) goto L_02AD2164; else goto L_02AD20F0;
|
|
L_02AD20F0: ; // 0x2ad20f0
|
|
/* 02AD20F0 */ _t46 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD20F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02AD20F4 */ cpu->r[3] = cpu->r[12] + 0x00000008u;
|
|
/* 02AD20F8 */ Gambit_fn_02AAE834(cpu);
|
|
/* 02AD20FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD2100 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2104 */ Gambit_fn_02AAE834(cpu);
|
|
/* 02AD2108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
|
|
/* 02AD210C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD210C */ _t48 = _t47 & 0x00000001u;
|
|
/* 02AD210C */ if (_t48) goto L_02AD2164; else goto L_02AD2110;
|
|
L_02AD2110: ; // 0x2ad2110
|
|
/* 02AD2110 */ _t49 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD2110 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02AD2114 */ cpu->r[3] = cpu->r[11] + 0x00000008u;
|
|
/* 02AD2118 */ Gambit_fn_02AAE834(cpu);
|
|
/* 02AD211C */ _t50 = cpu->r[30] + 0x0000018Eu;
|
|
/* 02AD211C */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[3]);
|
|
/* 02AD2120 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2124 */ Gambit_fn_02AAE834(cpu);
|
|
/* 02AD2128 */ _t51 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD2128 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AD212C */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD2130 */ cpu->r[3] = cpu->r[9] + 0x00000008u;
|
|
/* 02AD2134 */ Gambit_fn_02A95E14(cpu);
|
|
/* 02AD2138 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD213C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD2140 */ Gambit_fn_02A98758(cpu);
|
|
/* 02AD2144 */ _t52 = cpu->r[1] + 0x00000044u;
|
|
/* 02AD2144 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD2148 */ _t53 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD2148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AD214C */ _t54 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD214C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02AD2150 */ cpu->lr = cpu->r[0];
|
|
/* 02AD2154 */ _t55 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD2154 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02AD2158 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02AD215C */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD2160 */ return;
|
|
L_02AD2164: ; // 0x2ad2164
|
|
/* 02AD2164 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2168 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD216C */ Gambit_fn_02A98758(cpu);
|
|
L_02AD2170: ; // 0x2ad2170
|
|
/* 02AD2170 */ _t56 = cpu->r[1] + 0x00000044u;
|
|
/* 02AD2170 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02AD2174 */ _t57 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD2174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02AD2178 */ _t58 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD2178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02AD217C */ cpu->lr = cpu->r[0];
|
|
/* 02AD2180 */ _t59 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD2180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02AD2184 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02AD2188 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD218C */ return;
|
|
}
|
|
|
|
// fn_02AD2194 @ 0x2ad2194
|
|
void Gambit_fn_02AD2194(CPUState* cpu) {
|
|
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_02AD2194: ; // 0x2ad2194
|
|
/* 02AD2194 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02AD2194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD2194 */ cpu->r[1] = _t0;
|
|
/* 02AD2198 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD2198 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD219C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD21A0 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD21A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD21A4 */ _t3 = cpu->r[31] + 0x000000A0u;
|
|
/* 02AD21A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD21A8 */ Gambit_fn_02AA4634(cpu);
|
|
/* 02AD21AC */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD21AC */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
|
|
/* 02AD21B0 */ _t5 = cpu->r[31] + 0x0000018Cu;
|
|
/* 02AD21B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02AD21B4 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD21B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 02AD21B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD21BC */ _t7 = cpu->r[31] + 0x00000160u;
|
|
/* 02AD21BC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 02AD21C0 */ _t8 = cpu->r[31] + 0x00000164u;
|
|
/* 02AD21C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
|
|
/* 02AD21C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD21C4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD21C4 */ if (_t10) goto L_02AD21C8; else goto L_02AD21D0;
|
|
L_02AD21C8: ; // 0x2ad21c8
|
|
/* 02AD21C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD21CC */ Gambit_fn_02AD1FA0(cpu);
|
|
L_02AD21D0: ; // 0x2ad21d0
|
|
/* 02AD21D0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02AD21D4 */ _t11 = cpu->r[3] + 0xFFFFB124u;
|
|
/* 02AD21D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD21D8 */ _t12 = cpu->r[3] + 0x00000044u;
|
|
/* 02AD21D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD21DC */ _t13 = cpu->r[8] + 0x0000001Cu;
|
|
/* 02AD21DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD21E0 */ _t14 = cpu->r[31] + 0x00000190u;
|
|
/* 02AD21E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD21E4 */ cpu->ctr = cpu->r[0];
|
|
/* 02AD21E8 */ cpu->r[5] = cpu->r[12] + 0x00000008u;
|
|
/* 02AD21EC */ cpu->r[4] = cpu->r[31] + 0x00000110u;
|
|
/* 02AD21F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD21F4 */ cpu->r[0] = 0x10180000u;
|
|
/* 02AD21F8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD21FC */ cpu->r[10] = 0x02AD0000u;
|
|
/* 02AD2200 */ cpu->r[0] = cpu->r[0] + 0x00004278u;
|
|
/* 02AD2204 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2204 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[5]);
|
|
/* 02AD2208 */ cpu->r[10] = cpu->r[10] + 0x00002248u;
|
|
/* 02AD220C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD220C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02AD2210 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02AD2214 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD2214 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 02AD2218 */ cpu->r[7] = 0x10190000u;
|
|
/* 02AD221C */ _t18 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD221C */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[11]);
|
|
/* 02AD2220 */ cpu->r[7] = cpu->r[7] + 0xFFFF8204u;
|
|
/* 02AD2224 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2228 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD222C */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD222C */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
|
|
/* 02AD2230 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD2234 */ _t20 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD2234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD2238 */ cpu->lr = cpu->r[0];
|
|
/* 02AD223C */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD223C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD2240 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD2244 */ return;
|
|
}
|
|
|
|
// fn_02AD224C @ 0x2ad224c
|
|
void Gambit_fn_02AD224C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02AD224C: ; // 0x2ad224c
|
|
/* 02AD224C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02AD224C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD224C */ cpu->r[1] = _t0;
|
|
/* 02AD2250 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD2250 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02AD2254 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD2254 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD2258 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD2258 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02AD225C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD2260 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD2260 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD2264 */ _t5 = cpu->r[31] + 0x00000124u;
|
|
/* 02AD2264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD2268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AD226C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD226C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD226C */ if (_t7) goto L_02AD2344; else goto L_02AD2270;
|
|
L_02AD2270: ; // 0x2ad2270
|
|
/* 02AD2270 */ cpu->r[30] = 0x10190000u;
|
|
/* 02AD2274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02AD2278 */ cpu->r[29] = 0x10180000u;
|
|
/* 02AD227C */ cpu->r[30] = cpu->r[30] + 0xFFFF8206u;
|
|
/* 02AD2280 */ cpu->r[29] = cpu->r[29] + 0x00004278u;
|
|
/* 02AD2284 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2284 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD2284 */ if (_t9) goto L_02AD2288; else goto L_02AD22DC;
|
|
L_02AD2288: ; // 0x2ad2288
|
|
/* 02AD2288 */ cpu->r[10] = 0x02AD0000u;
|
|
/* 02AD228C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD228C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 02AD2290 */ cpu->r[10] = cpu->r[10] + 0x00002580u;
|
|
/* 02AD2294 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD2294 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 02AD2298 */ cpu->r[12] = 0x00000000u;
|
|
/* 02AD229C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD229C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02AD22A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD22A4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02AD22A8 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD22A8 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[12]);
|
|
/* 02AD22AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD22B0 */ _t14 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD22B0 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[11]);
|
|
/* 02AD22B4 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD22B8 */ cpu->r[3] = cpu->r[31] + 0x00000110u;
|
|
/* 02AD22BC */ Gambit_fn_02AB0488(cpu);
|
|
/* 02AD22C0 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD22C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD22C4 */ _t16 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD22C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD22C8 */ _t17 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD22C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD22CC */ cpu->lr = cpu->r[0];
|
|
/* 02AD22D0 */ _t18 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD22D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD22D4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02AD22D8 */ return;
|
|
L_02AD22DC: ; // 0x2ad22dc
|
|
/* 02AD22DC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD22E0 */ Gambit_fn_02AD1C0C(cpu);
|
|
/* 02AD22E4 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD22E4 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 02AD22E8 */ cpu->r[7] = 0x02AD0000u;
|
|
/* 02AD22EC */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD22EC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 02AD22F0 */ cpu->r[7] = cpu->r[7] + 0x000013C8u;
|
|
/* 02AD22F4 */ _t21 = cpu->r[31] + 0x00000190u;
|
|
/* 02AD22F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD22F8 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02AD22FC */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD22FC */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 02AD2300 */ cpu->r[9] = 0x00000000u;
|
|
/* 02AD2304 */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD2304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD2308 */ _t24 = cpu->r[1] + 0x0000001Au;
|
|
/* 02AD2308 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[8]);
|
|
/* 02AD230C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD2310 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD2310 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[9]);
|
|
/* 02AD2314 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD2318 */ _t26 = cpu->r[31] + 0x00000190u;
|
|
/* 02AD2318 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02AD231C */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD2320 */ cpu->r[3] = cpu->r[31] + 0x00000110u;
|
|
/* 02AD2324 */ Gambit_fn_02AB0488(cpu);
|
|
/* 02AD2328 */ _t27 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD2328 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD232C */ _t28 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD232C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD2330 */ _t29 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD2330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD2334 */ cpu->lr = cpu->r[0];
|
|
/* 02AD2338 */ _t30 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD2338 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD233C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02AD2340 */ return;
|
|
L_02AD2344: ; // 0x2ad2344
|
|
/* 02AD2344 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD2348 */ cpu->r[4] = 0x00000064u;
|
|
/* 02AD234C */ Gambit_fn_02AAAA44(cpu);
|
|
/* 02AD2350 */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD2350 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD2354 */ _t32 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD2354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD2358 */ _t33 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD2358 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD235C */ cpu->lr = cpu->r[0];
|
|
/* 02AD2360 */ _t34 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD2360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD2364 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02AD2368 */ return;
|
|
}
|
|
|
|
// fn_02AD236C @ 0x2ad236c
|
|
void Gambit_fn_02AD236C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AD236C: ; // 0x2ad236c
|
|
/* 02AD236C */ cpu->r[0] = cpu->lr;
|
|
/* 02AD2370 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD2370 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD2370 */ cpu->r[1] = _t0;
|
|
/* 02AD2374 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2374 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD2378 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD2378 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD237C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD237C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD2380 */ _t4 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AD2380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD2384 */ _t5 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02AD2384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD2388 */ _t6 = cpu->r[3] + 0x0000006Cu;
|
|
/* 02AD2388 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD238C */ cpu->ctr = cpu->r[0];
|
|
/* 02AD2390 */ _t7 = cpu->r[3] + 0x00000068u;
|
|
/* 02AD2390 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD2394 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD2398 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD239C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD23A0 */ cpu->r[3] = cpu->r[30] + 0x00000084u;
|
|
/* 02AD23A4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD23A8 */ Gambit_fn_02A907BC(cpu);
|
|
/* 02AD23AC */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD23B0 */ Gambit_fn_02A8D7BC(cpu);
|
|
/* 02AD23B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD23B8 */ Gambit_fn_02A8E110(cpu);
|
|
/* 02AD23BC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD23BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD23C0 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD23C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD23C4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD23C8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD23C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD23CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD23D0 */ return;
|
|
}
|
|
|
|
// fn_02AD2370 @ 0x2ad2370
|
|
void Gambit_fn_02AD2370(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AD2370: ; // 0x2ad2370
|
|
/* 02AD2370 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD2370 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD2370 */ cpu->r[1] = _t0;
|
|
/* 02AD2374 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2374 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD2378 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD2378 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD237C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD237C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD2380 */ _t4 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AD2380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD2384 */ _t5 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02AD2384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD2388 */ _t6 = cpu->r[3] + 0x0000006Cu;
|
|
/* 02AD2388 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD238C */ cpu->ctr = cpu->r[0];
|
|
/* 02AD2390 */ _t7 = cpu->r[3] + 0x00000068u;
|
|
/* 02AD2390 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD2394 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD2398 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD239C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD23A0 */ cpu->r[3] = cpu->r[30] + 0x00000084u;
|
|
/* 02AD23A4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD23A8 */ Gambit_fn_02A907BC(cpu);
|
|
/* 02AD23AC */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD23B0 */ Gambit_fn_02A8D7BC(cpu);
|
|
/* 02AD23B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD23B8 */ Gambit_fn_02A8E110(cpu);
|
|
/* 02AD23BC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD23BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD23C0 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD23C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD23C4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD23C8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD23C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD23CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD23D0 */ return;
|
|
}
|
|
|
|
// fn_02AD23D4 @ 0x2ad23d4
|
|
void Gambit_fn_02AD23D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64;
|
|
|
|
L_02AD23D4: ; // 0x2ad23d4
|
|
/* 02AD23D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02AD23D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD23D4 */ cpu->r[1] = _t0;
|
|
/* 02AD23D8 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD23DC */ /* nop */
|
|
/* 02AD23E0 */ cpu->r[30] = cpu->r[5];
|
|
/* 02AD23E4 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD23E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD23E8 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AD23EC */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD23F0 */ cpu->r[7] = 0x10200000u;
|
|
/* 02AD23F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD23F8 */ cpu->r[7] = cpu->r[7] + 0xFFFFF148u;
|
|
/* 02AD23FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD23FC */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AD23FC */ if (_t3) goto L_02AD2400; else goto L_02AD2410;
|
|
L_02AD2400: ; // 0x2ad2400
|
|
/* 02AD2400 */ _t4 = cpu->r[7] + 0x00000010u;
|
|
/* 02AD2400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD2404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD2408 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2408 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD2408 */ if (_t6) goto L_02AD2484; else goto L_02AD240C;
|
|
L_02AD240C: ; // 0x2ad240c
|
|
/* 02AD240C */ goto L_02AD2478;
|
|
L_02AD2410: ; // 0x2ad2410
|
|
/* 02AD2410 */ _t7 = cpu->r[7] + 0x00000044u;
|
|
/* 02AD2410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD2414 */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD2414 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD2418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD241C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD241C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD241C */ if (_t10) goto L_02AD2434; else goto L_02AD2420;
|
|
L_02AD2420: ; // 0x2ad2420
|
|
/* 02AD2420 */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD2420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD2424 */ cpu->r[10] = cpu->r[0] - cpu->r[9];
|
|
/* 02AD2428 */ /* nop */
|
|
/* 02AD242C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
|
|
/* 02AD2430 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD2430 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD2430 */ if (_t13) goto L_02AD2464; else goto L_02AD2434;
|
|
L_02AD2434: ; // 0x2ad2434
|
|
/* 02AD2434 */ cpu->r[3] = 0x10180000u;
|
|
/* 02AD2438 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD243C */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD2440 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
|
|
/* 02AD2444 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD2448 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD244C */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD2450 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AD2454 */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD2454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD2458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD245C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD245C */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD245C */ if (_t16) goto L_02AD2484; else goto L_02AD2460;
|
|
L_02AD2460: ; // 0x2ad2460
|
|
/* 02AD2460 */ goto L_02AD24A8;
|
|
L_02AD2464: ; // 0x2ad2464
|
|
/* 02AD2464 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD2468 */ _t17 = cpu->r[9] + cpu->r[12];
|
|
/* 02AD2468 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD246C */ _t18 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02AD246C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD2470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD2474 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2474 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD2474 */ if (_t20) goto L_02AD2484; else goto L_02AD2478;
|
|
L_02AD2478: ; // 0x2ad2478
|
|
/* 02AD2478 */ _t21 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD2478 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD247C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD2480 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2480 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD2480 */ if (_t23) goto L_02AD2484; else goto L_02AD24A8;
|
|
L_02AD2484: ; // 0x2ad2484
|
|
/* 02AD2484 */ cpu->r[31] = 0x0000007Cu;
|
|
/* 02AD2488 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD248C */ _t24 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD248C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD2490 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02AD2494 */ cpu->r[27] = 0x00000001u;
|
|
/* 02AD2498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02AD249C */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u;
|
|
/* 02AD24A0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD24A0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AD24A0 */ if (_t26) goto L_02AD24A4; else goto L_02AD24CC;
|
|
L_02AD24A4: ; // 0x2ad24a4
|
|
/* 02AD24A4 */ goto L_02AD24F4;
|
|
L_02AD24A8: ; // 0x2ad24a8
|
|
/* 02AD24A8 */ _t27 = cpu->r[10] + 0x00000010u;
|
|
/* 02AD24A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD24AC */ cpu->r[31] = cpu->r[5] + 0x0000007Cu;
|
|
/* 02AD24B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD24B4 */ _t28 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD24B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD24B8 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02AD24BC */ cpu->r[27] = 0x00000001u;
|
|
/* 02AD24C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02AD24C4 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0A4u;
|
|
/* 02AD24C8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD24C8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02AD24C8 */ if (_t30) goto L_02AD24F4; else goto L_02AD24CC;
|
|
L_02AD24CC: ; // 0x2ad24cc
|
|
/* 02AD24CC */ _t31 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD24CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD24D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02AD24D4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD24D4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AD24D4 */ if (_t33) goto L_02AD24D8; else goto L_02AD24F8;
|
|
L_02AD24D8: ; // 0x2ad24d8
|
|
/* 02AD24D8 */ _t34 = cpu->r[3] + 0x00000048u;
|
|
/* 02AD24D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD24DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD24E0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD24E0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02AD24E0 */ if (_t36) goto L_02AD24F8; else goto L_02AD24E4;
|
|
L_02AD24E4: ; // 0x2ad24e4
|
|
/* 02AD24E4 */ _t37 = cpu->r[28] + 0x00000000u;
|
|
/* 02AD24E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD24E8 */ cpu->r[7] = cpu->r[8] & cpu->r[9];
|
|
/* 02AD24EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
|
|
/* 02AD24F0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD24F0 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02AD24F0 */ if (_t39) goto L_02AD24F4; else goto L_02AD24F8;
|
|
L_02AD24F4: ; // 0x2ad24f4
|
|
/* 02AD24F4 */ Gambit_fn_02A85A48(cpu);
|
|
L_02AD24F8: ; // 0x2ad24f8
|
|
/* 02AD24F8 */ _t40 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD24F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD24FC */ _t41 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02AD24FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AD2500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02AD2504 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2504 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AD2504 */ if (_t43) goto L_02AD2508; else goto L_02AD2528;
|
|
L_02AD2508: ; // 0x2ad2508
|
|
/* 02AD2508 */ _t44 = cpu->r[29] + 0x00000008u;
|
|
/* 02AD2508 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02AD250C */ _t45 = cpu->r[29] + 0x00000004u;
|
|
/* 02AD250C */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02AD2510 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD2510 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 02AD2514 */ _t47 = cpu->r[29] + 0x00000000u;
|
|
/* 02AD2514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02AD2518 */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD2518 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
|
|
/* 02AD251C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2520 */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2520 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 02AD2524 */ Gambit_fn_02AD236C(cpu);
|
|
L_02AD2528: ; // 0x2ad2528
|
|
/* 02AD2528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02AD252C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD252C */ _t51 = _t50 & 0x00000001u;
|
|
/* 02AD252C */ if (_t51) goto L_02AD256C; else goto L_02AD2530;
|
|
L_02AD2530: ; // 0x2ad2530
|
|
/* 02AD2530 */ _t52 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AD2530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD2534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 02AD2538 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2538 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02AD2538 */ if (_t54) goto L_02AD2564; else goto L_02AD253C;
|
|
L_02AD253C: ; // 0x2ad253c
|
|
/* 02AD253C */ _t55 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AD253C */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02AD2540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02AD2544 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2544 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02AD2544 */ if (_t57) goto L_02AD2548; else goto L_02AD256C;
|
|
L_02AD2548: ; // 0x2ad2548
|
|
/* 02AD2548 */ _t58 = cpu->r[31] + 0x00000048u;
|
|
/* 02AD2548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02AD254C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD2550 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2550 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02AD2550 */ if (_t60) goto L_02AD256C; else goto L_02AD2554;
|
|
L_02AD2554: ; // 0x2ad2554
|
|
/* 02AD2554 */ _t61 = cpu->r[28] + 0x00000000u;
|
|
/* 02AD2554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02AD2558 */ cpu->r[0] = cpu->r[0] & cpu->r[11];
|
|
/* 02AD255C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02AD2560 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2560 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02AD2560 */ if (_t63) goto L_02AD2564; else goto L_02AD256C;
|
|
L_02AD2564: ; // 0x2ad2564
|
|
/* 02AD2564 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD2568 */ Gambit_fn_02A86728(cpu);
|
|
L_02AD256C: ; // 0x2ad256c
|
|
/* 02AD256C */ /* nop */
|
|
/* 02AD2570 */ _t64 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD2570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02AD2574 */ cpu->lr = cpu->r[0];
|
|
/* 02AD2578 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD257C */ return;
|
|
}
|
|
|
|
// fn_02AD2584 @ 0x2ad2584
|
|
void Gambit_fn_02AD2584(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AD2584: ; // 0x2ad2584
|
|
/* 02AD2584 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 02AD2584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD2584 */ cpu->r[1] = _t0;
|
|
/* 02AD2588 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD2588 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD258C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD2590 */ _t2 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD2590 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02AD2594 */ _t3 = cpu->r[1] + 0x00000058u;
|
|
/* 02AD2594 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02AD2598 */ _t4 = cpu->r[1] + 0x00000060u;
|
|
/* 02AD2598 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02AD259C */ _t5 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD259C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD25A0 */ _t6 = cpu->r[31] + 0x00000190u;
|
|
/* 02AD25A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD25A4 */ _t7 = cpu->r[31] + 0x00000090u;
|
|
/* 02AD25A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD25A8 */ cpu->r[4] = cpu->r[10] + 0x00000008u;
|
|
/* 02AD25AC */ Gambit_fn_02ACD04C(cpu);
|
|
/* 02AD25B0 */ cpu->r[30] = 0x10190000u;
|
|
/* 02AD25B4 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD25B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AD25B8 */ cpu->r[29] = 0x10180000u;
|
|
/* 02AD25BC */ cpu->r[30] = cpu->r[30] + 0xFFFF8208u;
|
|
/* 02AD25C0 */ cpu->r[28] = 0x00000000u;
|
|
/* 02AD25C4 */ cpu->r[29] = cpu->r[29] + 0x00004278u;
|
|
/* 02AD25C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD25C8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD25C8 */ if (_t9) goto L_02AD25CC; else goto L_02AD2614;
|
|
L_02AD25CC: ; // 0x2ad25cc
|
|
/* 02AD25CC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD25D0 */ Gambit_fn_02AD1C0C(cpu);
|
|
/* 02AD25D4 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD25D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 02AD25D8 */ cpu->r[8] = 0x02AD0000u;
|
|
/* 02AD25DC */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD25DC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 02AD25E0 */ cpu->r[8] = cpu->r[8] + 0x000013C8u;
|
|
/* 02AD25E4 */ _t12 = cpu->r[31] + 0x00000190u;
|
|
/* 02AD25E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD25E8 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02AD25EC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD25EC */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 02AD25F0 */ cpu->r[12] = 0x00000000u;
|
|
/* 02AD25F4 */ _t14 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD25F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD25F8 */ _t15 = cpu->r[1] + 0x00000012u;
|
|
/* 02AD25F8 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[10]);
|
|
/* 02AD25FC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD2600 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD2600 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[12]);
|
|
/* 02AD2604 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD2608 */ _t17 = cpu->r[31] + 0x00000190u;
|
|
/* 02AD2608 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02AD260C */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD2610 */ goto L_02AD2744;
|
|
L_02AD2614: ; // 0x2ad2614
|
|
/* 02AD2614 */ _t18 = cpu->r[31] + 0x0000018Cu;
|
|
/* 02AD2614 */ cpu->r[6] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02AD2618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD261C */ _t19 = cpu->r[31] + 0x00000080u;
|
|
/* 02AD261C */ rbrew_write32(cpu->mem, _t19, cpu->r[4]);
|
|
/* 02AD2620 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2620 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AD2620 */ if (_t21) goto L_02AD262C; else goto L_02AD2624;
|
|
L_02AD2624: ; // 0x2ad2624
|
|
/* 02AD2624 */ _t22 = cpu->r[31] + 0x00000090u;
|
|
/* 02AD2624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD2628 */ Gambit_fn_02ACD62C(cpu);
|
|
L_02AD262C: ; // 0x2ad262c
|
|
/* 02AD262C */ _t23 = cpu->r[31] + 0x00000080u;
|
|
/* 02AD262C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD2630 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD2630 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
/* 02AD2634 */ _t25 = cpu->r[4] + 0x00000000u;
|
|
/* 02AD2634 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD2638 */ _t26 = cpu->r[7] + 0x000000E4u;
|
|
/* 02AD2638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD263C */ cpu->r[7] = 0x02AD0000u;
|
|
/* 02AD2640 */ cpu->ctr = cpu->r[0];
|
|
/* 02AD2644 */ _t27 = cpu->r[31] + 0x00000170u;
|
|
/* 02AD2644 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD2648 */ cpu->r[7] = cpu->r[7] + 0x000023D4u;
|
|
/* 02AD264C */ _t28 = cpu->r[31] + 0x000000A0u;
|
|
/* 02AD264C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD2650 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD2654 */ _t29 = cpu->r[31] + 0x0000016Cu;
|
|
/* 02AD2654 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD2658 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD265C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD2660 */ _t30 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD2660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD2664 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 02AD2668 */ _t31 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD2668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD266C */ _t32 = cpu->r[1] + 0x00000040u;
|
|
/* 02AD266C */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
|
|
/* 02AD2670 */ _t33 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD2670 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD2674 */ _t34 = cpu->r[1] + 0x00000044u;
|
|
/* 02AD2674 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 02AD2678 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 02AD267C */ _t35 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD267C */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
|
|
/* 02AD2680 */ Gambit_fn_02A907BC(cpu);
|
|
/* 02AD2684 */ cpu->r[8] = 0x00000000u;
|
|
/* 02AD2688 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD268C */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 02AD2690 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2690 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[8]);
|
|
/* 02AD2694 */ Gambit_fn_02A6AA9C(cpu);
|
|
/* 02AD2698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD269C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD269C */ _t38 = _t37 & 0x00000001u;
|
|
/* 02AD269C */ if (_t38) goto L_02AD26F4; else goto L_02AD26A0;
|
|
L_02AD26A0: ; // 0x2ad26a0
|
|
/* 02AD26A0 */ _t39 = cpu->r[31] + 0x00000080u;
|
|
/* 02AD26A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD26A4 */ Gambit_fn_02ACB944(cpu);
|
|
/* 02AD26A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD26AC */ _t40 = cpu->r[31] + 0x00000080u;
|
|
/* 02AD26AC */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
|
|
/* 02AD26B0 */ Gambit_fn_02AD1C0C(cpu);
|
|
/* 02AD26B4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD26B8 */ _t41 = cpu->r[31] + 0x00000190u;
|
|
/* 02AD26B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AD26BC */ cpu->r[11] = 0x02AD0000u;
|
|
/* 02AD26C0 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD26C0 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
/* 02AD26C4 */ cpu->r[11] = cpu->r[11] + 0x000013C8u;
|
|
/* 02AD26C8 */ _t43 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD26C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02AD26CC */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AD26D0 */ _t44 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD26D0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[6]);
|
|
/* 02AD26D4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD26D8 */ _t45 = cpu->r[1] + 0x00000022u;
|
|
/* 02AD26D8 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[12]);
|
|
/* 02AD26DC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD26E0 */ _t46 = cpu->r[31] + 0x00000190u;
|
|
/* 02AD26E0 */ rbrew_write32(cpu->mem, _t46, cpu->r[5]);
|
|
/* 02AD26E4 */ _t47 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD26E4 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
|
|
/* 02AD26E8 */ _t48 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD26E8 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
|
|
/* 02AD26EC */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD26F0 */ goto L_02AD2744;
|
|
L_02AD26F4: ; // 0x2ad26f4
|
|
/* 02AD26F4 */ cpu->r[6] = cpu->r[31] + 0x00000004u;
|
|
/* 02AD26F8 */ _t49 = cpu->r[0] + cpu->r[6];
|
|
/* 02AD26F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02AD26FC */ /* nop */
|
|
/* 02AD2700 */ cpu->r[0] = cpu->r[7] + 0x00000001u;
|
|
/* 02AD2704 */ /* nop */
|
|
/* 02AD2708 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2708 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02AD2708 */ if (_t51) goto L_02AD270C; else goto L_02AD26F4;
|
|
L_02AD270C: ; // 0x2ad270c
|
|
/* 02AD270C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD2710 */ Gambit_fn_02AAAA84(cpu);
|
|
/* 02AD2714 */ cpu->r[0] = 0x02AD0000u;
|
|
/* 02AD2718 */ _t52 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD2718 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
|
|
/* 02AD271C */ cpu->r[0] = cpu->r[0] + 0x00002904u;
|
|
/* 02AD2720 */ _t53 = cpu->r[1] + 0x00000038u;
|
|
/* 02AD2720 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
|
|
/* 02AD2724 */ cpu->r[10] = 0x00000000u;
|
|
/* 02AD2728 */ _t54 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD2728 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 02AD272C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD2730 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02AD2734 */ _t55 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD2734 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[10]);
|
|
/* 02AD2738 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD273C */ _t56 = cpu->r[1] + 0x00000032u;
|
|
/* 02AD273C */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[9]);
|
|
/* 02AD2740 */ Gambit_fn_02AB3628(cpu);
|
|
L_02AD2744: ; // 0x2ad2744
|
|
/* 02AD2744 */ _t57 = cpu->r[1] + 0x00000058u;
|
|
/* 02AD2744 */ cpu->r[28] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02AD2748 */ _t58 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD2748 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02AD274C */ _t59 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD274C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02AD2750 */ _t60 = cpu->r[1] + 0x00000060u;
|
|
/* 02AD2750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02AD2754 */ cpu->lr = cpu->r[0];
|
|
/* 02AD2758 */ _t61 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD2758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02AD275C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02AD2760 */ return;
|
|
}
|
|
|
|
// fn_02AD2768 @ 0x2ad2768
|
|
void Gambit_fn_02AD2768(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
|
|
|
|
L_02AD2768: ; // 0x2ad2768
|
|
/* 02AD2768 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD2768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD2768 */ cpu->r[1] = _t0;
|
|
/* 02AD276C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD276C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD2770 */ cpu->r[30] = cpu->r[5];
|
|
/* 02AD2774 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD2774 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02AD2778 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2778 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02AD277C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD277C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02AD2780 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD2780 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD2784 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD2788 */ cpu->r[9] = 0x10200000u;
|
|
/* 02AD278C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD2790 */ cpu->r[9] = cpu->r[9] + 0xFFFFF148u;
|
|
/* 02AD2794 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2794 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD2794 */ if (_t7) goto L_02AD2798; else goto L_02AD27A8;
|
|
L_02AD2798: ; // 0x2ad2798
|
|
/* 02AD2798 */ _t8 = cpu->r[9] + 0x00000010u;
|
|
/* 02AD2798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD279C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD27A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD27A0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD27A0 */ if (_t10) goto L_02AD281C; else goto L_02AD27A4;
|
|
L_02AD27A4: ; // 0x2ad27a4
|
|
/* 02AD27A4 */ goto L_02AD2810;
|
|
L_02AD27A8: ; // 0x2ad27a8
|
|
/* 02AD27A8 */ _t11 = cpu->r[9] + 0x00000044u;
|
|
/* 02AD27A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD27AC */ _t12 = cpu->r[7] + 0x00000004u;
|
|
/* 02AD27AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD27B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD27B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD27B4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD27B4 */ if (_t14) goto L_02AD27CC; else goto L_02AD27B8;
|
|
L_02AD27B8: ; // 0x2ad27b8
|
|
/* 02AD27B8 */ _t15 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD27B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD27BC */ cpu->r[0] = cpu->r[0] - cpu->r[11];
|
|
/* 02AD27C0 */ /* nop */
|
|
/* 02AD27C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AD27C8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD27C8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AD27C8 */ if (_t17) goto L_02AD27FC; else goto L_02AD27CC;
|
|
L_02AD27CC: ; // 0x2ad27cc
|
|
/* 02AD27CC */ cpu->r[3] = 0x10180000u;
|
|
/* 02AD27D0 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD27D4 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD27D8 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
|
|
/* 02AD27DC */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD27E0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD27E4 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD27E8 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AD27EC */ _t18 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD27EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD27F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD27F4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD27F4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD27F4 */ if (_t20) goto L_02AD281C; else goto L_02AD27F8;
|
|
L_02AD27F8: ; // 0x2ad27f8
|
|
/* 02AD27F8 */ goto L_02AD283C;
|
|
L_02AD27FC: ; // 0x2ad27fc
|
|
/* 02AD27FC */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD2800 */ _t21 = cpu->r[11] + cpu->r[7];
|
|
/* 02AD2800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD2804 */ _t22 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02AD2804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD2808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD280C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD280C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AD280C */ if (_t24) goto L_02AD281C; else goto L_02AD2810;
|
|
L_02AD2810: ; // 0x2ad2810
|
|
/* 02AD2810 */ _t25 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD2810 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD2814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD2818 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2818 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AD2818 */ if (_t27) goto L_02AD281C; else goto L_02AD283C;
|
|
L_02AD281C: ; // 0x2ad281c
|
|
/* 02AD281C */ cpu->r[31] = 0x0000007Cu;
|
|
/* 02AD2820 */ _t28 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AD2820 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD2824 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02AD2828 */ cpu->r[28] = 0x00000001u;
|
|
/* 02AD282C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 02AD2830 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
|
|
/* 02AD2834 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2834 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02AD2834 */ if (_t30) goto L_02AD2838; else goto L_02AD285C;
|
|
L_02AD2838: ; // 0x2ad2838
|
|
/* 02AD2838 */ goto L_02AD2884;
|
|
L_02AD283C: ; // 0x2ad283c
|
|
/* 02AD283C */ _t31 = cpu->r[8] + 0x00000010u;
|
|
/* 02AD283C */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD2840 */ _t32 = cpu->r[11] + 0x000000C8u;
|
|
/* 02AD2840 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD2844 */ cpu->r[31] = cpu->r[11] + 0x0000007Cu;
|
|
/* 02AD2848 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02AD284C */ cpu->r[28] = 0x00000001u;
|
|
/* 02AD2850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 02AD2854 */ cpu->r[29] = cpu->r[29] + 0xFFFFB0A4u;
|
|
/* 02AD2858 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2858 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02AD2858 */ if (_t34) goto L_02AD2884; else goto L_02AD285C;
|
|
L_02AD285C: ; // 0x2ad285c
|
|
/* 02AD285C */ _t35 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AD285C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AD2860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02AD2864 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2864 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02AD2864 */ if (_t37) goto L_02AD2868; else goto L_02AD288C;
|
|
L_02AD2868: ; // 0x2ad2868
|
|
/* 02AD2868 */ _t38 = cpu->r[31] + 0x00000048u;
|
|
/* 02AD2868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD286C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD2870 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2870 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02AD2870 */ if (_t40) goto L_02AD288C; else goto L_02AD2874;
|
|
L_02AD2874: ; // 0x2ad2874
|
|
/* 02AD2874 */ _t41 = cpu->r[29] + 0x00000000u;
|
|
/* 02AD2874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AD2878 */ cpu->r[11] = cpu->r[12] & cpu->r[0];
|
|
/* 02AD287C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02AD2880 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2880 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AD2880 */ if (_t43) goto L_02AD2884; else goto L_02AD288C;
|
|
L_02AD2884: ; // 0x2ad2884
|
|
/* 02AD2884 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD2888 */ Gambit_fn_02A85A48(cpu);
|
|
L_02AD288C: ; // 0x2ad288c
|
|
/* 02AD288C */ _t44 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD288C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02AD2890 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD2894 */ Gambit_fn_02A8D7BC(cpu);
|
|
/* 02AD2898 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD289C */ Gambit_fn_02A8E110(cpu);
|
|
/* 02AD28A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02AD28A4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD28A4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02AD28A4 */ if (_t46) goto L_02AD28E4; else goto L_02AD28A8;
|
|
L_02AD28A8: ; // 0x2ad28a8
|
|
/* 02AD28A8 */ _t47 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AD28A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02AD28AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 02AD28B0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD28B0 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02AD28B0 */ if (_t49) goto L_02AD28DC; else goto L_02AD28B4;
|
|
L_02AD28B4: ; // 0x2ad28b4
|
|
/* 02AD28B4 */ _t50 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AD28B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02AD28B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 02AD28BC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD28BC */ _t52 = _t51 & 0x00000001u;
|
|
/* 02AD28BC */ if (_t52) goto L_02AD28C0; else goto L_02AD28E4;
|
|
L_02AD28C0: ; // 0x2ad28c0
|
|
/* 02AD28C0 */ _t53 = cpu->r[31] + 0x00000048u;
|
|
/* 02AD28C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AD28C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD28C8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD28C8 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02AD28C8 */ if (_t55) goto L_02AD28E4; else goto L_02AD28CC;
|
|
L_02AD28CC: ; // 0x2ad28cc
|
|
/* 02AD28CC */ _t56 = cpu->r[29] + 0x00000000u;
|
|
/* 02AD28CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02AD28D0 */ cpu->r[9] = cpu->r[0] & cpu->r[12];
|
|
/* 02AD28D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02AD28D8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD28D8 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02AD28D8 */ if (_t58) goto L_02AD28DC; else goto L_02AD28E4;
|
|
L_02AD28DC: ; // 0x2ad28dc
|
|
/* 02AD28DC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD28E0 */ Gambit_fn_02A86728(cpu);
|
|
L_02AD28E4: ; // 0x2ad28e4
|
|
/* 02AD28E4 */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD28E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02AD28E8 */ _t60 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD28E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02AD28EC */ _t61 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD28EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02AD28F0 */ _t62 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD28F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02AD28F4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD28F8 */ _t63 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD28F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02AD28FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD2900 */ return;
|
|
}
|
|
|
|
// fn_02AD2908 @ 0x2ad2908
|
|
void Gambit_fn_02AD2908(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02AD2908: ; // 0x2ad2908
|
|
/* 02AD2908 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02AD2908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD2908 */ cpu->r[1] = _t0;
|
|
/* 02AD290C */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD290C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD2910 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD2910 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02AD2914 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD2918 */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD2918 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02AD291C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2920 */ _t4 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD2920 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD2924 */ cpu->r[0] = 0x00000001u;
|
|
/* 02AD2928 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 02AD292C */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD292C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
|
|
/* 02AD2930 */ Gambit_fn_02A6AA9C(cpu);
|
|
/* 02AD2934 */ cpu->r[30] = 0x10190000u;
|
|
/* 02AD2938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD293C */ cpu->r[29] = 0x10180000u;
|
|
/* 02AD2940 */ cpu->r[30] = cpu->r[30] + 0xFFFF820Au;
|
|
/* 02AD2944 */ cpu->r[29] = cpu->r[29] + 0x00004278u;
|
|
/* 02AD2948 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2948 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD2948 */ if (_t7) goto L_02AD2980; else goto L_02AD294C;
|
|
L_02AD294C: ; // 0x2ad294c
|
|
/* 02AD294C */ cpu->r[11] = 0x02AD0000u;
|
|
/* 02AD2950 */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD2950 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 02AD2954 */ cpu->r[11] = cpu->r[11] + 0x00003804u;
|
|
/* 02AD2958 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD2958 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 02AD295C */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD2960 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD2960 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02AD2964 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD2968 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AD296C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD296C */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[0]);
|
|
/* 02AD2970 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD2974 */ _t12 = cpu->r[1] + 0x0000000Eu;
|
|
/* 02AD2974 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[12]);
|
|
/* 02AD2978 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD297C */ goto L_02AD2A44;
|
|
L_02AD2980: ; // 0x2ad2980
|
|
/* 02AD2980 */ _t13 = cpu->r[31] + 0x00000080u;
|
|
/* 02AD2980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD2984 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD2984 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD2988 */ _t15 = cpu->r[8] + 0x0000005Cu;
|
|
/* 02AD2988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD298C */ cpu->ctr = cpu->r[10];
|
|
/* 02AD2990 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD2994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD2998 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2998 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AD2998 */ if (_t17) goto L_02AD2A14; else goto L_02AD299C;
|
|
L_02AD299C: ; // 0x2ad299c
|
|
/* 02AD299C */ _t18 = cpu->r[31] + 0x00000080u;
|
|
/* 02AD299C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD29A0 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD29A0 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
|
|
/* 02AD29A4 */ _t20 = cpu->r[4] + 0x00000000u;
|
|
/* 02AD29A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD29A8 */ _t21 = cpu->r[11] + 0x000000ECu;
|
|
/* 02AD29A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD29AC */ cpu->r[5] = 0x02AD0000u;
|
|
/* 02AD29B0 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02AD29B4 */ cpu->ctr = cpu->r[12];
|
|
/* 02AD29B8 */ _t22 = cpu->r[7] + 0xFFFFB140u;
|
|
/* 02AD29B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD29BC */ cpu->r[5] = cpu->r[5] + 0x00002764u;
|
|
/* 02AD29C0 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD29C4 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD29C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD29CC */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD29CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD29D0 */ _t24 = cpu->r[1] + 0x00000040u;
|
|
/* 02AD29D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD29D4 */ _t25 = cpu->r[1] + 0x00000044u;
|
|
/* 02AD29D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD29D8 */ _t26 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD29D8 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 02AD29DC */ _t27 = cpu->r[1] + 0x00000038u;
|
|
/* 02AD29DC */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
|
|
/* 02AD29E0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD29E4 */ _t28 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD29E4 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
|
|
/* 02AD29E8 */ Gambit_fn_02A90610(cpu);
|
|
/* 02AD29EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD29F0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD29F0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02AD29F0 */ if (_t30) goto L_02AD2A14; else goto L_02AD29F4;
|
|
L_02AD29F4: ; // 0x2ad29f4
|
|
/* 02AD29F4 */ cpu->r[10] = cpu->r[31] + 0x00000004u;
|
|
/* 02AD29F8 */ _t31 = cpu->r[0] + cpu->r[10];
|
|
/* 02AD29F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD29FC */ /* nop */
|
|
/* 02AD2A00 */ cpu->r[9] = cpu->r[7] + 0x00000001u;
|
|
/* 02AD2A04 */ /* nop */
|
|
/* 02AD2A08 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2A08 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AD2A08 */ if (_t33) goto L_02AD2A0C; else goto L_02AD29F4;
|
|
L_02AD2A0C: ; // 0x2ad2a0c
|
|
/* 02AD2A0C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD2A10 */ Gambit_fn_02AAAA84(cpu);
|
|
L_02AD2A14: ; // 0x2ad2a14
|
|
/* 02AD2A14 */ cpu->r[0] = 0x02AD0000u;
|
|
/* 02AD2A18 */ _t34 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD2A18 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
|
|
/* 02AD2A1C */ cpu->r[0] = cpu->r[0] + 0x00002A60u;
|
|
/* 02AD2A20 */ _t35 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD2A20 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
|
|
/* 02AD2A24 */ cpu->r[9] = 0x00000000u;
|
|
/* 02AD2A28 */ _t36 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD2A28 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 02AD2A2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD2A30 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02AD2A34 */ _t37 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD2A34 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[9]);
|
|
/* 02AD2A38 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD2A3C */ _t38 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02AD2A3C */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[8]);
|
|
/* 02AD2A40 */ Gambit_fn_02AB3628(cpu);
|
|
L_02AD2A44: ; // 0x2ad2a44
|
|
/* 02AD2A44 */ _t39 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD2A44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD2A48 */ _t40 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD2A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD2A4C */ _t41 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD2A4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AD2A50 */ cpu->lr = cpu->r[0];
|
|
/* 02AD2A54 */ _t42 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD2A54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AD2A58 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02AD2A5C */ return;
|
|
}
|
|
|
|
// fn_02AD2A60 @ 0x2ad2a60
|
|
void Gambit_fn_02AD2A60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72;
|
|
|
|
L_02AD2A60: ; // 0x2ad2a60
|
|
/* 02AD2A60 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02AD2A60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD2A60 */ cpu->r[1] = _t0;
|
|
/* 02AD2A64 */ /* nop */
|
|
/* 02AD2A68 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD2A6C */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD2A6C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD2A70 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD2A74 */ _t2 = cpu->r[30] + 0x00000080u;
|
|
/* 02AD2A74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AD2A78 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD2A78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD2A7C */ _t4 = cpu->r[11] + 0x000000CCu;
|
|
/* 02AD2A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD2A80 */ cpu->ctr = cpu->r[0];
|
|
/* 02AD2A84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD2A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
|
|
/* 02AD2A8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2A8C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD2A8C */ if (_t6) goto L_02AD2A90; else goto L_02AD2A98;
|
|
L_02AD2A90: ; // 0x2ad2a90
|
|
/* 02AD2A90 */ cpu->r[5] = 0x00000001u;
|
|
/* 02AD2A94 */ _t7 = cpu->r[30] + 0x000001A0u;
|
|
/* 02AD2A94 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[5]);
|
|
L_02AD2A98: ; // 0x2ad2a98
|
|
/* 02AD2A98 */ _t8 = cpu->r[30] + 0x00000080u;
|
|
/* 02AD2A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD2A9C */ Gambit_fn_02ACB944(cpu);
|
|
/* 02AD2AA0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD2AA4 */ _t9 = cpu->r[30] + 0x00000080u;
|
|
/* 02AD2AA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 02AD2AA8 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD2AAC */ cpu->r[31] = 0x10200000u;
|
|
/* 02AD2AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD2AB4 */ cpu->r[29] = 0x10180000u;
|
|
/* 02AD2AB8 */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u;
|
|
/* 02AD2ABC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2ABC */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD2ABC */ if (_t11) goto L_02AD2AC0; else goto L_02AD2AE0;
|
|
L_02AD2AC0: ; // 0x2ad2ac0
|
|
/* 02AD2AC0 */ cpu->r[27] = 0x10180000u;
|
|
/* 02AD2AC4 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD2AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD2AC8 */ cpu->r[27] = cpu->r[27] + 0x00004278u;
|
|
/* 02AD2ACC */ cpu->r[28] = 0x10190000u;
|
|
/* 02AD2AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD2AD4 */ cpu->r[28] = cpu->r[28] + 0xFFFF820Cu;
|
|
/* 02AD2AD8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2AD8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD2AD8 */ if (_t14) goto L_02AD2ADC; else goto L_02AD2B64;
|
|
L_02AD2ADC: ; // 0x2ad2adc
|
|
/* 02AD2ADC */ goto L_02AD2B70;
|
|
L_02AD2AE0: ; // 0x2ad2ae0
|
|
/* 02AD2AE0 */ _t15 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD2AE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD2AE4 */ _t16 = cpu->r[8] + 0x00000004u;
|
|
/* 02AD2AE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD2AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD2AEC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2AEC */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD2AEC */ if (_t18) goto L_02AD2B04; else goto L_02AD2AF0;
|
|
L_02AD2AF0: ; // 0x2ad2af0
|
|
/* 02AD2AF0 */ _t19 = cpu->r[8] + 0x00000008u;
|
|
/* 02AD2AF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD2AF4 */ cpu->r[7] = cpu->r[8] - cpu->r[10];
|
|
/* 02AD2AF8 */ /* nop */
|
|
/* 02AD2AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AD2B00 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD2B00 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AD2B00 */ if (_t21) goto L_02AD2B40; else goto L_02AD2B04;
|
|
L_02AD2B04: ; // 0x2ad2b04
|
|
/* 02AD2B04 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD2B08 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD2B0C */ cpu->r[3] = cpu->r[29] + 0x00006554u;
|
|
/* 02AD2B10 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD2B14 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD2B18 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD2B1C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AD2B20 */ cpu->r[27] = 0x10180000u;
|
|
/* 02AD2B24 */ _t22 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD2B24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD2B28 */ cpu->r[27] = cpu->r[27] + 0x00004278u;
|
|
/* 02AD2B2C */ cpu->r[28] = 0x10190000u;
|
|
/* 02AD2B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AD2B34 */ cpu->r[28] = cpu->r[28] + 0xFFFF820Cu;
|
|
/* 02AD2B38 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2B38 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AD2B38 */ if (_t24) goto L_02AD2B3C; else goto L_02AD2BB4;
|
|
L_02AD2B3C: ; // 0x2ad2b3c
|
|
/* 02AD2B3C */ goto L_02AD2B70;
|
|
L_02AD2B40: ; // 0x2ad2b40
|
|
/* 02AD2B40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD2B44 */ _t25 = cpu->r[10] + cpu->r[0];
|
|
/* 02AD2B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD2B48 */ cpu->r[27] = 0x10180000u;
|
|
/* 02AD2B4C */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD2B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD2B50 */ cpu->r[28] = 0x10190000u;
|
|
/* 02AD2B54 */ cpu->r[27] = cpu->r[27] + 0x00004278u;
|
|
/* 02AD2B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD2B5C */ cpu->r[28] = cpu->r[28] + 0xFFFF820Cu;
|
|
/* 02AD2B60 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2B60 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AD2B60 */ if (_t28) goto L_02AD2B70; else goto L_02AD2B64;
|
|
L_02AD2B64: ; // 0x2ad2b64
|
|
/* 02AD2B64 */ _t29 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD2B64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD2B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AD2B6C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2B6C */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AD2B6C */ if (_t31) goto L_02AD2B70; else goto L_02AD2BB4;
|
|
L_02AD2B70: ; // 0x2ad2b70
|
|
/* 02AD2B70 */ cpu->r[12] = 0x02AD0000u;
|
|
/* 02AD2B74 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD2B74 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
|
|
/* 02AD2B78 */ cpu->r[12] = cpu->r[12] + 0x000036F4u;
|
|
/* 02AD2B7C */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD2B7C */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
/* 02AD2B80 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD2B84 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD2B84 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
|
|
/* 02AD2B88 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 02AD2B8C */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2B8C */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[0]);
|
|
/* 02AD2B90 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD2B94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2B98 */ _t36 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD2B98 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[7]);
|
|
/* 02AD2B9C */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD2BA0 */ /* nop */
|
|
/* 02AD2BA4 */ _t37 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD2BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD2BA8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD2BAC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02AD2BB0 */ return;
|
|
L_02AD2BB4: ; // 0x2ad2bb4
|
|
/* 02AD2BB4 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD2BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD2BBC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2BBC */ _t39 = _t38 & 0x00000001u;
|
|
/* 02AD2BBC */ if (_t39) goto L_02AD2BC0; else goto L_02AD2BD0;
|
|
L_02AD2BC0: ; // 0x2ad2bc0
|
|
/* 02AD2BC0 */ _t40 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD2BC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD2BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD2BC8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2BC8 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02AD2BC8 */ if (_t42) goto L_02AD2BCC; else goto L_02AD2C2C;
|
|
L_02AD2BCC: ; // 0x2ad2bcc
|
|
/* 02AD2BCC */ goto L_02AD2C30;
|
|
L_02AD2BD0: ; // 0x2ad2bd0
|
|
/* 02AD2BD0 */ _t43 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD2BD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02AD2BD4 */ _t44 = cpu->r[8] + 0x00000004u;
|
|
/* 02AD2BD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02AD2BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD2BDC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2BDC */ _t46 = _t45 & 0x00000001u;
|
|
/* 02AD2BDC */ if (_t46) goto L_02AD2BF4; else goto L_02AD2BE0;
|
|
L_02AD2BE0: ; // 0x2ad2be0
|
|
/* 02AD2BE0 */ _t47 = cpu->r[8] + 0x00000008u;
|
|
/* 02AD2BE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02AD2BE4 */ cpu->r[9] = cpu->r[11] - cpu->r[10];
|
|
/* 02AD2BE8 */ /* nop */
|
|
/* 02AD2BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
|
|
/* 02AD2BF0 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD2BF0 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02AD2BF0 */ if (_t49) goto L_02AD2C18; else goto L_02AD2BF4;
|
|
L_02AD2BF4: ; // 0x2ad2bf4
|
|
/* 02AD2BF4 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD2BF8 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD2BFC */ cpu->r[3] = cpu->r[29] + 0x00006554u;
|
|
/* 02AD2C00 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD2C04 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD2C08 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD2C0C */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02AD2C10 */ _t50 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD2C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02AD2C14 */ goto L_02AD2C30;
|
|
L_02AD2C18: ; // 0x2ad2c18
|
|
/* 02AD2C18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD2C1C */ _t51 = cpu->r[10] + cpu->r[0];
|
|
/* 02AD2C1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AD2C20 */ _t52 = cpu->r[9] + 0x00000004u;
|
|
/* 02AD2C20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD2C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD2C28 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2C28 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02AD2C28 */ if (_t54) goto L_02AD2C30; else goto L_02AD2C2C;
|
|
L_02AD2C2C: ; // 0x2ad2c2c
|
|
/* 02AD2C2C */ _t55 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD2C2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
L_02AD2C30: ; // 0x2ad2c30
|
|
/* 02AD2C30 */ Gambit_fn_02A92FE0(cpu);
|
|
/* 02AD2C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD2C38 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2C38 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02AD2C38 */ if (_t57) goto L_02AD2C80; else goto L_02AD2C3C;
|
|
L_02AD2C3C: ; // 0x2ad2c3c
|
|
/* 02AD2C3C */ cpu->r[7] = 0x02AD0000u;
|
|
/* 02AD2C40 */ _t58 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD2C40 */ rbrew_write32(cpu->mem, _t58, cpu->r[27]);
|
|
/* 02AD2C44 */ cpu->r[7] = cpu->r[7] + 0x00002CD8u;
|
|
/* 02AD2C48 */ _t59 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD2C48 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
|
|
/* 02AD2C4C */ cpu->r[9] = 0x00000000u;
|
|
/* 02AD2C50 */ _t60 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD2C50 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
/* 02AD2C54 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02AD2C58 */ _t61 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD2C58 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[9]);
|
|
/* 02AD2C5C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD2C60 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD2C64 */ _t62 = cpu->r[1] + 0x0000001Au;
|
|
/* 02AD2C64 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[8]);
|
|
/* 02AD2C68 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD2C6C */ /* nop */
|
|
/* 02AD2C70 */ _t63 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD2C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02AD2C74 */ cpu->lr = cpu->r[0];
|
|
/* 02AD2C78 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02AD2C7C */ return;
|
|
L_02AD2C80: ; // 0x2ad2c80
|
|
/* 02AD2C80 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD2C84 */ Gambit_fn_02AD1C0C(cpu);
|
|
/* 02AD2C88 */ _t64 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD2C88 */ rbrew_write32(cpu->mem, _t64, cpu->r[27]);
|
|
/* 02AD2C8C */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD2C90 */ _t65 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD2C90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02AD2C94 */ cpu->r[10] = 0x02AD0000u;
|
|
/* 02AD2C98 */ _t66 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD2C98 */ rbrew_write32(cpu->mem, _t66, cpu->r[28]);
|
|
/* 02AD2C9C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AD2CA0 */ _t67 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD2CA0 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[6]);
|
|
/* 02AD2CA4 */ cpu->r[10] = cpu->r[10] + 0x000013C8u;
|
|
/* 02AD2CA8 */ _t68 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD2CA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02AD2CAC */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD2CB0 */ _t69 = cpu->r[1] + 0x0000002Au;
|
|
/* 02AD2CB0 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[12]);
|
|
/* 02AD2CB4 */ _t70 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD2CB4 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
|
|
/* 02AD2CB8 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD2CBC */ _t71 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD2CBC */ rbrew_write32(cpu->mem, _t71, cpu->r[6]);
|
|
/* 02AD2CC0 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD2CC4 */ /* nop */
|
|
/* 02AD2CC8 */ _t72 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD2CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02AD2CCC */ cpu->lr = cpu->r[0];
|
|
/* 02AD2CD0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02AD2CD4 */ return;
|
|
}
|
|
|
|
// fn_02AD2CD8 @ 0x2ad2cd8
|
|
void Gambit_fn_02AD2CD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
|
|
|
|
L_02AD2CD8: ; // 0x2ad2cd8
|
|
/* 02AD2CD8 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 02AD2CD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD2CD8 */ cpu->r[1] = _t0;
|
|
/* 02AD2CDC */ cpu->r[0] = cpu->lr;
|
|
/* 02AD2CE0 */ /* nop */
|
|
/* 02AD2CE4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD2CE8 */ _t1 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AD2CE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD2CEC */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD2CF0 */ cpu->r[31] = 0x10200000u;
|
|
/* 02AD2CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD2CF8 */ cpu->r[27] = 0x10180000u;
|
|
/* 02AD2CFC */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u;
|
|
/* 02AD2D00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2D00 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AD2D00 */ if (_t3) goto L_02AD2D04; else goto L_02AD2D24;
|
|
L_02AD2D04: ; // 0x2ad2d04
|
|
/* 02AD2D04 */ cpu->r[28] = 0x10180000u;
|
|
/* 02AD2D08 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD2D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD2D0C */ cpu->r[28] = cpu->r[28] + 0x00004278u;
|
|
/* 02AD2D10 */ cpu->r[29] = 0x10190000u;
|
|
/* 02AD2D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD2D18 */ cpu->r[29] = cpu->r[29] + 0xFFFF820Eu;
|
|
/* 02AD2D1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2D1C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD2D1C */ if (_t6) goto L_02AD2D20; else goto L_02AD2DA8;
|
|
L_02AD2D20: ; // 0x2ad2d20
|
|
/* 02AD2D20 */ goto L_02AD2E3C;
|
|
L_02AD2D24: ; // 0x2ad2d24
|
|
/* 02AD2D24 */ _t7 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD2D24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD2D28 */ _t8 = cpu->r[10] + 0x00000004u;
|
|
/* 02AD2D28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD2D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD2D30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2D30 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD2D30 */ if (_t10) goto L_02AD2D48; else goto L_02AD2D34;
|
|
L_02AD2D34: ; // 0x2ad2d34
|
|
/* 02AD2D34 */ _t11 = cpu->r[10] + 0x00000008u;
|
|
/* 02AD2D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD2D38 */ cpu->r[0] = cpu->r[12] - cpu->r[9];
|
|
/* 02AD2D3C */ /* nop */
|
|
/* 02AD2D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
|
|
/* 02AD2D44 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD2D44 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD2D44 */ if (_t13) goto L_02AD2D84; else goto L_02AD2D48;
|
|
L_02AD2D48: ; // 0x2ad2d48
|
|
/* 02AD2D48 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD2D4C */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD2D50 */ cpu->r[3] = cpu->r[27] + 0x00006554u;
|
|
/* 02AD2D54 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD2D58 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD2D5C */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD2D60 */ cpu->r[29] = 0x10190000u;
|
|
/* 02AD2D64 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AD2D68 */ cpu->r[29] = cpu->r[29] + 0xFFFF820Eu;
|
|
/* 02AD2D6C */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD2D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD2D70 */ cpu->r[28] = 0x10180000u;
|
|
/* 02AD2D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD2D78 */ cpu->r[28] = cpu->r[28] + 0x00004278u;
|
|
/* 02AD2D7C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2D7C */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD2D7C */ if (_t16) goto L_02AD2D80; else goto L_02AD2DB4;
|
|
L_02AD2D80: ; // 0x2ad2d80
|
|
/* 02AD2D80 */ goto L_02AD2E3C;
|
|
L_02AD2D84: ; // 0x2ad2d84
|
|
/* 02AD2D84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD2D88 */ _t17 = cpu->r[9] + cpu->r[0];
|
|
/* 02AD2D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD2D8C */ cpu->r[28] = 0x10180000u;
|
|
/* 02AD2D90 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD2D90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD2D94 */ cpu->r[29] = 0x10190000u;
|
|
/* 02AD2D98 */ cpu->r[28] = cpu->r[28] + 0x00004278u;
|
|
/* 02AD2D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD2DA0 */ cpu->r[29] = cpu->r[29] + 0xFFFF820Eu;
|
|
/* 02AD2DA4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2DA4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD2DA4 */ if (_t20) goto L_02AD2E3C; else goto L_02AD2DA8;
|
|
L_02AD2DA8: ; // 0x2ad2da8
|
|
/* 02AD2DA8 */ _t21 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD2DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD2DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD2DB0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2DB0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD2DB0 */ if (_t23) goto L_02AD2E3C; else goto L_02AD2DB4;
|
|
L_02AD2DB4: ; // 0x2ad2db4
|
|
/* 02AD2DB4 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD2DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD2DBC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2DBC */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AD2DBC */ if (_t25) goto L_02AD2DC0; else goto L_02AD2DD0;
|
|
L_02AD2DC0: ; // 0x2ad2dc0
|
|
/* 02AD2DC0 */ _t26 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD2DC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD2DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD2DC8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2DC8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AD2DC8 */ if (_t28) goto L_02AD2DCC; else goto L_02AD2E2C;
|
|
L_02AD2DCC: ; // 0x2ad2dcc
|
|
/* 02AD2DCC */ goto L_02AD2E30;
|
|
L_02AD2DD0: ; // 0x2ad2dd0
|
|
/* 02AD2DD0 */ _t29 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD2DD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD2DD4 */ _t30 = cpu->r[10] + 0x00000004u;
|
|
/* 02AD2DD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD2DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD2DDC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2DDC */ _t32 = _t31 & 0x00000001u;
|
|
/* 02AD2DDC */ if (_t32) goto L_02AD2DF4; else goto L_02AD2DE0;
|
|
L_02AD2DE0: ; // 0x2ad2de0
|
|
/* 02AD2DE0 */ _t33 = cpu->r[10] + 0x00000008u;
|
|
/* 02AD2DE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD2DE4 */ cpu->r[8] = cpu->r[10] - cpu->r[9];
|
|
/* 02AD2DE8 */ /* nop */
|
|
/* 02AD2DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AD2DF0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD2DF0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD2DF0 */ if (_t35) goto L_02AD2E18; else goto L_02AD2DF4;
|
|
L_02AD2DF4: ; // 0x2ad2df4
|
|
/* 02AD2DF4 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD2DF8 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD2DFC */ cpu->r[3] = cpu->r[27] + 0x00006554u;
|
|
/* 02AD2E00 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD2E04 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD2E08 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD2E0C */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02AD2E10 */ _t36 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD2E10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD2E14 */ goto L_02AD2E30;
|
|
L_02AD2E18: ; // 0x2ad2e18
|
|
/* 02AD2E18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD2E1C */ _t37 = cpu->r[9] + cpu->r[0];
|
|
/* 02AD2E1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD2E20 */ _t38 = cpu->r[9] + 0x00000004u;
|
|
/* 02AD2E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD2E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD2E28 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2E28 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02AD2E28 */ if (_t40) goto L_02AD2E30; else goto L_02AD2E2C;
|
|
L_02AD2E2C: ; // 0x2ad2e2c
|
|
/* 02AD2E2C */ _t41 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD2E2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
L_02AD2E30: ; // 0x2ad2e30
|
|
/* 02AD2E30 */ Gambit_fn_02A92FE0(cpu);
|
|
/* 02AD2E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD2E38 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2E38 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AD2E38 */ if (_t43) goto L_02AD2E3C; else goto L_02AD2E80;
|
|
L_02AD2E3C: ; // 0x2ad2e3c
|
|
/* 02AD2E3C */ _t44 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD2E3C */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
|
|
/* 02AD2E40 */ cpu->r[12] = 0x00000000u;
|
|
/* 02AD2E44 */ cpu->r[0] = 0x02AD0000u;
|
|
/* 02AD2E48 */ _t45 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD2E48 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
|
|
/* 02AD2E4C */ cpu->r[0] = cpu->r[0] + 0x000036F4u;
|
|
/* 02AD2E50 */ _t46 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD2E50 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[12]);
|
|
/* 02AD2E54 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD2E58 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02AD2E5C */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD2E5C */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 02AD2E60 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD2E64 */ _t48 = cpu->r[1] + 0x0000001Au;
|
|
/* 02AD2E64 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[11]);
|
|
/* 02AD2E68 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD2E6C */ /* nop */
|
|
/* 02AD2E70 */ _t49 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AD2E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02AD2E74 */ cpu->lr = cpu->r[0];
|
|
/* 02AD2E78 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 02AD2E7C */ return;
|
|
L_02AD2E80: ; // 0x2ad2e80
|
|
/* 02AD2E80 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD2E84 */ Gambit_fn_02A974B4(cpu);
|
|
/* 02AD2E88 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD2E8C */ Gambit_fn_02AD1FA0(cpu);
|
|
/* 02AD2E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD2E94 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2E94 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02AD2E94 */ if (_t51) goto L_02AD2E98; else goto L_02AD2EAC;
|
|
L_02AD2E98: ; // 0x2ad2e98
|
|
/* 02AD2E98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD2E9C */ Gambit_fn_02AD1C0C(cpu);
|
|
/* 02AD2EA0 */ _t52 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD2EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD2EA4 */ _t53 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD2EA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AD2EA8 */ _t54 = cpu->r[30] + 0x00000190u;
|
|
/* 02AD2EA8 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
|
|
L_02AD2EAC: ; // 0x2ad2eac
|
|
/* 02AD2EAC */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD2EAC */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
|
|
/* 02AD2EB0 */ cpu->r[10] = 0x00000000u;
|
|
/* 02AD2EB4 */ cpu->r[0] = 0x02AD0000u;
|
|
/* 02AD2EB8 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD2EB8 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
|
|
/* 02AD2EBC */ cpu->r[0] = cpu->r[0] + 0x000013C8u;
|
|
/* 02AD2EC0 */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2EC0 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[10]);
|
|
/* 02AD2EC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD2EC8 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02AD2ECC */ _t58 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD2ECC */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 02AD2ED0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2ED4 */ _t59 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD2ED4 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[8]);
|
|
/* 02AD2ED8 */ Gambit_fn_02AB3628(cpu);
|
|
/* 02AD2EDC */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD2EE0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD2EE4 */ Gambit_fn_02A98758(cpu);
|
|
/* 02AD2EE8 */ /* nop */
|
|
/* 02AD2EEC */ _t60 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AD2EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02AD2EF0 */ cpu->lr = cpu->r[0];
|
|
/* 02AD2EF4 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 02AD2EF8 */ return;
|
|
}
|
|
|
|
// fn_02AD2EFC @ 0x2ad2efc
|
|
void Gambit_fn_02AD2EFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02AD2EFC: ; // 0x2ad2efc
|
|
/* 02AD2EFC */ cpu->r[0] = cpu->lr;
|
|
/* 02AD2F00 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD2F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD2F00 */ cpu->r[1] = _t0;
|
|
/* 02AD2F04 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD2F04 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD2F08 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD2F08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD2F0C */ cpu->r[31] = cpu->r[5];
|
|
/* 02AD2F10 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD2F14 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD2F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AD2F18 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD2F18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD2F1C */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD2F20 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD2F24 */ cpu->r[5] = 0x10200000u;
|
|
/* 02AD2F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD2F2C */ cpu->r[5] = cpu->r[5] + 0xFFFFF148u;
|
|
/* 02AD2F30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2F30 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD2F30 */ if (_t6) goto L_02AD2F34; else goto L_02AD2F44;
|
|
L_02AD2F34: ; // 0x2ad2f34
|
|
/* 02AD2F34 */ _t7 = cpu->r[5] + 0x00000010u;
|
|
/* 02AD2F34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD2F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD2F3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2F3C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD2F3C */ if (_t9) goto L_02AD2F40; else goto L_02AD2FA4;
|
|
L_02AD2F40: ; // 0x2ad2f40
|
|
/* 02AD2F40 */ goto L_02AD2FA8;
|
|
L_02AD2F44: ; // 0x2ad2f44
|
|
/* 02AD2F44 */ _t10 = cpu->r[5] + 0x00000044u;
|
|
/* 02AD2F44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD2F48 */ _t11 = cpu->r[10] + 0x00000004u;
|
|
/* 02AD2F48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD2F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD2F50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2F50 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD2F50 */ if (_t13) goto L_02AD2F68; else goto L_02AD2F54;
|
|
L_02AD2F54: ; // 0x2ad2f54
|
|
/* 02AD2F54 */ _t14 = cpu->r[10] + 0x00000008u;
|
|
/* 02AD2F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD2F58 */ cpu->r[10] = cpu->r[0] - cpu->r[8];
|
|
/* 02AD2F5C */ /* nop */
|
|
/* 02AD2F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
|
|
/* 02AD2F64 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD2F64 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD2F64 */ if (_t16) goto L_02AD2F90; else goto L_02AD2F68;
|
|
L_02AD2F68: ; // 0x2ad2f68
|
|
/* 02AD2F68 */ cpu->r[3] = 0x10180000u;
|
|
/* 02AD2F6C */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD2F70 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD2F74 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
|
|
/* 02AD2F78 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD2F7C */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD2F80 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD2F84 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AD2F88 */ _t17 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD2F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD2F8C */ goto L_02AD2FA8;
|
|
L_02AD2F90: ; // 0x2ad2f90
|
|
/* 02AD2F90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD2F94 */ _t18 = cpu->r[8] + cpu->r[0];
|
|
/* 02AD2F94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD2F98 */ _t19 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02AD2F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD2F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD2FA0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2FA0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AD2FA0 */ if (_t21) goto L_02AD2FA8; else goto L_02AD2FA4;
|
|
L_02AD2FA4: ; // 0x2ad2fa4
|
|
/* 02AD2FA4 */ _t22 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD2FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
L_02AD2FA8: ; // 0x2ad2fa8
|
|
/* 02AD2FA8 */ _t23 = cpu->r[12] + 0x00000014u;
|
|
/* 02AD2FA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD2FAC */ _t24 = cpu->r[29] + 0x00000168u;
|
|
/* 02AD2FAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD2FB0 */ Gambit_fn_02A90D3C(cpu);
|
|
/* 02AD2FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD2FB8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2FB8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AD2FB8 */ if (_t26) goto L_02AD2FE4; else goto L_02AD2FBC;
|
|
L_02AD2FBC: ; // 0x2ad2fbc
|
|
/* 02AD2FBC */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD2FBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD2FC0 */ _t28 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD2FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD2FC4 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2FC4 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
|
|
/* 02AD2FC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2FCC */ _t30 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD2FCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD2FD0 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD2FD4 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD2FD4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02AD2FD8 */ cpu->r[6] = 0x00000001u;
|
|
/* 02AD2FDC */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD2FDC */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
/* 02AD2FE0 */ Gambit_fn_02A92174(cpu);
|
|
L_02AD2FE4: ; // 0x2ad2fe4
|
|
/* 02AD2FE4 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD2FE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD2FE8 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD2FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD2FEC */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD2FEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AD2FF0 */ cpu->lr = cpu->r[0];
|
|
/* 02AD2FF4 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD2FF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD2FF8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD2FFC */ return;
|
|
}
|
|
|
|
// fn_02AD2F00 @ 0x2ad2f00
|
|
void Gambit_fn_02AD2F00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02AD2F00: ; // 0x2ad2f00
|
|
/* 02AD2F00 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD2F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD2F00 */ cpu->r[1] = _t0;
|
|
/* 02AD2F04 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD2F04 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD2F08 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD2F08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD2F0C */ cpu->r[31] = cpu->r[5];
|
|
/* 02AD2F10 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD2F14 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD2F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AD2F18 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD2F18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD2F1C */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD2F20 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD2F24 */ cpu->r[5] = 0x10200000u;
|
|
/* 02AD2F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD2F2C */ cpu->r[5] = cpu->r[5] + 0xFFFFF148u;
|
|
/* 02AD2F30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2F30 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD2F30 */ if (_t6) goto L_02AD2F34; else goto L_02AD2F44;
|
|
L_02AD2F34: ; // 0x2ad2f34
|
|
/* 02AD2F34 */ _t7 = cpu->r[5] + 0x00000010u;
|
|
/* 02AD2F34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD2F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD2F3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2F3C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD2F3C */ if (_t9) goto L_02AD2F40; else goto L_02AD2FA4;
|
|
L_02AD2F40: ; // 0x2ad2f40
|
|
/* 02AD2F40 */ goto L_02AD2FA8;
|
|
L_02AD2F44: ; // 0x2ad2f44
|
|
/* 02AD2F44 */ _t10 = cpu->r[5] + 0x00000044u;
|
|
/* 02AD2F44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD2F48 */ _t11 = cpu->r[10] + 0x00000004u;
|
|
/* 02AD2F48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD2F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD2F50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2F50 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD2F50 */ if (_t13) goto L_02AD2F68; else goto L_02AD2F54;
|
|
L_02AD2F54: ; // 0x2ad2f54
|
|
/* 02AD2F54 */ _t14 = cpu->r[10] + 0x00000008u;
|
|
/* 02AD2F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD2F58 */ cpu->r[10] = cpu->r[0] - cpu->r[8];
|
|
/* 02AD2F5C */ /* nop */
|
|
/* 02AD2F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
|
|
/* 02AD2F64 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD2F64 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD2F64 */ if (_t16) goto L_02AD2F90; else goto L_02AD2F68;
|
|
L_02AD2F68: ; // 0x2ad2f68
|
|
/* 02AD2F68 */ cpu->r[3] = 0x10180000u;
|
|
/* 02AD2F6C */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD2F70 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD2F74 */ cpu->r[3] = cpu->r[3] + 0x00006554u;
|
|
/* 02AD2F78 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD2F7C */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD2F80 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD2F84 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AD2F88 */ _t17 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD2F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD2F8C */ goto L_02AD2FA8;
|
|
L_02AD2F90: ; // 0x2ad2f90
|
|
/* 02AD2F90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD2F94 */ _t18 = cpu->r[8] + cpu->r[0];
|
|
/* 02AD2F94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD2F98 */ _t19 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02AD2F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD2F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD2FA0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2FA0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AD2FA0 */ if (_t21) goto L_02AD2FA8; else goto L_02AD2FA4;
|
|
L_02AD2FA4: ; // 0x2ad2fa4
|
|
/* 02AD2FA4 */ _t22 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD2FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
L_02AD2FA8: ; // 0x2ad2fa8
|
|
/* 02AD2FA8 */ _t23 = cpu->r[12] + 0x00000014u;
|
|
/* 02AD2FA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD2FAC */ _t24 = cpu->r[29] + 0x00000168u;
|
|
/* 02AD2FAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD2FB0 */ Gambit_fn_02A90D3C(cpu);
|
|
/* 02AD2FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD2FB8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD2FB8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AD2FB8 */ if (_t26) goto L_02AD2FE4; else goto L_02AD2FBC;
|
|
L_02AD2FBC: ; // 0x2ad2fbc
|
|
/* 02AD2FBC */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD2FBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD2FC0 */ _t28 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD2FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD2FC4 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2FC4 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
|
|
/* 02AD2FC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD2FCC */ _t30 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD2FCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD2FD0 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD2FD4 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD2FD4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02AD2FD8 */ cpu->r[6] = 0x00000001u;
|
|
/* 02AD2FDC */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD2FDC */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
/* 02AD2FE0 */ Gambit_fn_02A92174(cpu);
|
|
L_02AD2FE4: ; // 0x2ad2fe4
|
|
/* 02AD2FE4 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD2FE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD2FE8 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD2FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD2FEC */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD2FEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AD2FF0 */ cpu->lr = cpu->r[0];
|
|
/* 02AD2FF4 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD2FF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD2FF8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD2FFC */ return;
|
|
}
|
|
|
|
// fn_02AD3000 @ 0x2ad3000
|
|
void Gambit_fn_02AD3000(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02AD3000: ; // 0x2ad3000
|
|
/* 02AD3000 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD3004 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD3004 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD3004 */ cpu->r[1] = _t0;
|
|
/* 02AD3008 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3008 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02AD300C */ cpu->r[28] = cpu->r[3];
|
|
/* 02AD3010 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD3010 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD3014 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3014 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AD3018 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3018 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02AD301C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD301C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD3020 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AD3024 */ _t6 = cpu->r[28] + 0x00000004u;
|
|
/* 02AD3024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD3028 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD3028 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD302C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
|
|
/* 02AD3030 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3030 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD3030 */ if (_t9) goto L_02AD307C; else goto L_02AD3034;
|
|
L_02AD3034: ; // 0x2ad3034
|
|
/* 02AD3034 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD3038 */ cpu->r[31] = cpu->r[30] + 0x00000008u;
|
|
/* 02AD303C */ Gambit_fn_02AAF6A0(cpu);
|
|
/* 02AD3040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[29]);
|
|
/* 02AD3044 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3044 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD3044 */ if (_t11) goto L_02AD3048; else goto L_02AD306C;
|
|
L_02AD3048: ; // 0x2ad3048
|
|
/* 02AD3048 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3048 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD304C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD304C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD3050 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD3050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD3054 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD3058 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD3058 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD305C */ cpu->lr = cpu->r[0];
|
|
/* 02AD3060 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD3064 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD3068 */ return;
|
|
L_02AD306C: ; // 0x2ad306c
|
|
/* 02AD306C */ _t17 = cpu->r[28] + 0x00000004u;
|
|
/* 02AD306C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD3070 */ _t18 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD3070 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD3074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02AD3078 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3078 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD3078 */ if (_t20) goto L_02AD307C; else goto L_02AD3034;
|
|
L_02AD307C: ; // 0x2ad307c
|
|
/* 02AD307C */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD307C */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD3080 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3080 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD3084 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD3084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD3088 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD3088 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD308C */ cpu->lr = cpu->r[0];
|
|
/* 02AD3090 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD3094 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD3098 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD309C */ return;
|
|
}
|
|
|
|
// fn_02AD3004 @ 0x2ad3004
|
|
void Gambit_fn_02AD3004(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02AD3004: ; // 0x2ad3004
|
|
/* 02AD3004 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD3004 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD3004 */ cpu->r[1] = _t0;
|
|
/* 02AD3008 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3008 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02AD300C */ cpu->r[28] = cpu->r[3];
|
|
/* 02AD3010 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD3010 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD3014 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3014 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AD3018 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3018 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02AD301C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD301C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD3020 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AD3024 */ _t6 = cpu->r[28] + 0x00000004u;
|
|
/* 02AD3024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD3028 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD3028 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD302C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
|
|
/* 02AD3030 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3030 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD3030 */ if (_t9) goto L_02AD307C; else goto L_02AD3034;
|
|
L_02AD3034: ; // 0x2ad3034
|
|
/* 02AD3034 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD3038 */ cpu->r[31] = cpu->r[30] + 0x00000008u;
|
|
/* 02AD303C */ Gambit_fn_02AAF6A0(cpu);
|
|
/* 02AD3040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[29]);
|
|
/* 02AD3044 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3044 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD3044 */ if (_t11) goto L_02AD3048; else goto L_02AD306C;
|
|
L_02AD3048: ; // 0x2ad3048
|
|
/* 02AD3048 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3048 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD304C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD304C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD3050 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD3050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD3054 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD3058 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD3058 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD305C */ cpu->lr = cpu->r[0];
|
|
/* 02AD3060 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD3064 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD3068 */ return;
|
|
L_02AD306C: ; // 0x2ad306c
|
|
/* 02AD306C */ _t17 = cpu->r[28] + 0x00000004u;
|
|
/* 02AD306C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD3070 */ _t18 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD3070 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD3074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02AD3078 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3078 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD3078 */ if (_t20) goto L_02AD307C; else goto L_02AD3034;
|
|
L_02AD307C: ; // 0x2ad307c
|
|
/* 02AD307C */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD307C */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD3080 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3080 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD3084 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD3084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD3088 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD3088 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD308C */ cpu->lr = cpu->r[0];
|
|
/* 02AD3090 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD3094 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD3098 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD309C */ return;
|
|
}
|
|
|
|
// fn_02AD30A0 @ 0x2ad30a0
|
|
void Gambit_fn_02AD30A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02AD30A0: ; // 0x2ad30a0
|
|
/* 02AD30A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD30A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD30A0 */ cpu->r[1] = _t0;
|
|
/* 02AD30A4 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD30A8 */ /* nop */
|
|
/* 02AD30AC */ cpu->r[28] = cpu->r[3];
|
|
/* 02AD30B0 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD30B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD30B4 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AD30B8 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD30BC */ cpu->r[8] = 0x10200000u;
|
|
/* 02AD30C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD30C4 */ cpu->r[8] = cpu->r[8] + 0xFFFFF148u;
|
|
/* 02AD30C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD30C8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AD30C8 */ if (_t3) goto L_02AD30CC; else goto L_02AD30DC;
|
|
L_02AD30CC: ; // 0x2ad30cc
|
|
/* 02AD30CC */ _t4 = cpu->r[8] + 0x00000010u;
|
|
/* 02AD30CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD30D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD30D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD30D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD30D4 */ if (_t6) goto L_02AD3150; else goto L_02AD30D8;
|
|
L_02AD30D8: ; // 0x2ad30d8
|
|
/* 02AD30D8 */ goto L_02AD3144;
|
|
L_02AD30DC: ; // 0x2ad30dc
|
|
/* 02AD30DC */ _t7 = cpu->r[8] + 0x00000044u;
|
|
/* 02AD30DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD30E0 */ _t8 = cpu->r[7] + 0x00000004u;
|
|
/* 02AD30E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD30E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD30E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD30E8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD30E8 */ if (_t10) goto L_02AD3100; else goto L_02AD30EC;
|
|
L_02AD30EC: ; // 0x2ad30ec
|
|
/* 02AD30EC */ _t11 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD30EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD30F0 */ cpu->r[11] = cpu->r[12] - cpu->r[10];
|
|
/* 02AD30F4 */ /* nop */
|
|
/* 02AD30F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AD30FC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD30FC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD30FC */ if (_t13) goto L_02AD3130; else goto L_02AD3100;
|
|
L_02AD3100: ; // 0x2ad3100
|
|
/* 02AD3100 */ cpu->r[3] = 0x10180000u;
|
|
/* 02AD3104 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD3108 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD310C */ cpu->r[3] = cpu->r[3] + 0x00006554u;
|
|
/* 02AD3110 */ cpu->r[5] = cpu->r[5] + 0x00000003u;
|
|
/* 02AD3114 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD3118 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD311C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AD3120 */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD3120 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD3124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD3128 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3128 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD3128 */ if (_t16) goto L_02AD3150; else goto L_02AD312C;
|
|
L_02AD312C: ; // 0x2ad312c
|
|
/* 02AD312C */ goto L_02AD3174;
|
|
L_02AD3130: ; // 0x2ad3130
|
|
/* 02AD3130 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD3134 */ _t17 = cpu->r[10] + cpu->r[6];
|
|
/* 02AD3134 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD3138 */ _t18 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02AD3138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD313C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD3140 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3140 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD3140 */ if (_t20) goto L_02AD3150; else goto L_02AD3144;
|
|
L_02AD3144: ; // 0x2ad3144
|
|
/* 02AD3144 */ _t21 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD3144 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD3148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD314C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD314C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD314C */ if (_t23) goto L_02AD3150; else goto L_02AD3174;
|
|
L_02AD3150: ; // 0x2ad3150
|
|
/* 02AD3150 */ cpu->r[31] = 0x0000007Cu;
|
|
/* 02AD3154 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD3158 */ _t24 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD3158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD315C */ cpu->r[30] = 0x101D0000u;
|
|
/* 02AD3160 */ cpu->r[27] = 0x00000001u;
|
|
/* 02AD3164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 02AD3168 */ cpu->r[30] = cpu->r[30] + 0xFFFFB0A4u;
|
|
/* 02AD316C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD316C */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AD316C */ if (_t26) goto L_02AD3170; else goto L_02AD3198;
|
|
L_02AD3170: ; // 0x2ad3170
|
|
/* 02AD3170 */ goto L_02AD31C0;
|
|
L_02AD3174: ; // 0x2ad3174
|
|
/* 02AD3174 */ _t27 = cpu->r[8] + 0x00000010u;
|
|
/* 02AD3174 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD3178 */ cpu->r[31] = cpu->r[7] + 0x0000007Cu;
|
|
/* 02AD317C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD3180 */ _t28 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD3180 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD3184 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02AD3188 */ cpu->r[27] = 0x00000001u;
|
|
/* 02AD318C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 02AD3190 */ cpu->r[30] = cpu->r[30] + 0xFFFFB0A4u;
|
|
/* 02AD3194 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3194 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02AD3194 */ if (_t30) goto L_02AD31C0; else goto L_02AD3198;
|
|
L_02AD3198: ; // 0x2ad3198
|
|
/* 02AD3198 */ _t31 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD3198 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD319C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 02AD31A0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD31A0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AD31A0 */ if (_t33) goto L_02AD31A4; else goto L_02AD31C4;
|
|
L_02AD31A4: ; // 0x2ad31a4
|
|
/* 02AD31A4 */ _t34 = cpu->r[3] + 0x00000048u;
|
|
/* 02AD31A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD31A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD31AC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD31AC */ _t36 = _t35 & 0x00000001u;
|
|
/* 02AD31AC */ if (_t36) goto L_02AD31C4; else goto L_02AD31B0;
|
|
L_02AD31B0: ; // 0x2ad31b0
|
|
/* 02AD31B0 */ _t37 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD31B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD31B4 */ cpu->r[11] = cpu->r[12] & cpu->r[0];
|
|
/* 02AD31B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02AD31BC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD31BC */ _t39 = _t38 & 0x00000001u;
|
|
/* 02AD31BC */ if (_t39) goto L_02AD31C0; else goto L_02AD31C4;
|
|
L_02AD31C0: ; // 0x2ad31c0
|
|
/* 02AD31C0 */ Gambit_fn_02A85A48(cpu);
|
|
L_02AD31C4: ; // 0x2ad31c4
|
|
/* 02AD31C4 */ cpu->r[3] = cpu->r[28] + 0x00000034u;
|
|
/* 02AD31C8 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AD31CC */ Gambit_fn_02AD3000(cpu);
|
|
/* 02AD31D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD31D4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD31D4 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AD31D4 */ if (_t41) goto L_02AD33DC; else goto L_02AD31D8;
|
|
L_02AD31D8: ; // 0x2ad31d8
|
|
/* 02AD31D8 */ _t42 = cpu->r[3] + 0x00000048u;
|
|
/* 02AD31D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AD31DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02AD31E0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD31E0 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02AD31E0 */ if (_t44) goto L_02AD32AC; else goto L_02AD31E4;
|
|
L_02AD31E4: ; // 0x2ad31e4
|
|
/* 02AD31E4 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
|
|
/* 02AD31E8 */ Gambit_fn_02AAFA78(cpu);
|
|
/* 02AD31EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD31F0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD31F0 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02AD31F0 */ if (_t46) goto L_02AD3250; else goto L_02AD31F4;
|
|
L_02AD31F4: ; // 0x2ad31f4
|
|
/* 02AD31F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02AD31F8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD31F8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02AD31F8 */ if (_t48) goto L_02AD3238; else goto L_02AD31FC;
|
|
L_02AD31FC: ; // 0x2ad31fc
|
|
/* 02AD31FC */ _t49 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AD31FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02AD3200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 02AD3204 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3204 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02AD3204 */ if (_t51) goto L_02AD3230; else goto L_02AD3208;
|
|
L_02AD3208: ; // 0x2ad3208
|
|
/* 02AD3208 */ _t52 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AD3208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD320C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02AD3210 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3210 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02AD3210 */ if (_t54) goto L_02AD3214; else goto L_02AD3238;
|
|
L_02AD3214: ; // 0x2ad3214
|
|
/* 02AD3214 */ _t55 = cpu->r[31] + 0x00000048u;
|
|
/* 02AD3214 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02AD3218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD321C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD321C */ _t57 = _t56 & 0x00000001u;
|
|
/* 02AD321C */ if (_t57) goto L_02AD3238; else goto L_02AD3220;
|
|
L_02AD3220: ; // 0x2ad3220
|
|
/* 02AD3220 */ _t58 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD3220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02AD3224 */ cpu->r[10] = cpu->r[12] & cpu->r[9];
|
|
/* 02AD3228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
|
|
/* 02AD322C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD322C */ _t60 = _t59 & 0x00000001u;
|
|
/* 02AD322C */ if (_t60) goto L_02AD3230; else goto L_02AD3238;
|
|
L_02AD3230: ; // 0x2ad3230
|
|
/* 02AD3230 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD3234 */ Gambit_fn_02A86728(cpu);
|
|
L_02AD3238: ; // 0x2ad3238
|
|
/* 02AD3238 */ /* nop */
|
|
/* 02AD323C */ _t61 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD323C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02AD3240 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3244 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD3248 */ cpu->r[3] = 0x0000006Eu;
|
|
/* 02AD324C */ return;
|
|
L_02AD3250: ; // 0x2ad3250
|
|
/* 02AD3250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02AD3254 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3254 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02AD3254 */ if (_t63) goto L_02AD3294; else goto L_02AD3258;
|
|
L_02AD3258: ; // 0x2ad3258
|
|
/* 02AD3258 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD325C */ _t64 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD325C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02AD3260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02AD3264 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3264 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02AD3264 */ if (_t66) goto L_02AD3290; else goto L_02AD3268;
|
|
L_02AD3268: ; // 0x2ad3268
|
|
/* 02AD3268 */ _t67 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD3268 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AD326C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02AD3270 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3270 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02AD3270 */ if (_t69) goto L_02AD3274; else goto L_02AD3294;
|
|
L_02AD3274: ; // 0x2ad3274
|
|
/* 02AD3274 */ _t70 = cpu->r[3] + 0x00000048u;
|
|
/* 02AD3274 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02AD3278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD327C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD327C */ _t72 = _t71 & 0x00000001u;
|
|
/* 02AD327C */ if (_t72) goto L_02AD3294; else goto L_02AD3280;
|
|
L_02AD3280: ; // 0x2ad3280
|
|
/* 02AD3280 */ _t73 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD3280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02AD3284 */ cpu->r[7] = cpu->r[8] & cpu->r[6];
|
|
/* 02AD3288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
|
|
/* 02AD328C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD328C */ _t75 = _t74 & 0x00000001u;
|
|
/* 02AD328C */ if (_t75) goto L_02AD3290; else goto L_02AD3294;
|
|
L_02AD3290: ; // 0x2ad3290
|
|
/* 02AD3290 */ Gambit_fn_02A86728(cpu);
|
|
L_02AD3294: ; // 0x2ad3294
|
|
/* 02AD3294 */ /* nop */
|
|
/* 02AD3298 */ _t76 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD3298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02AD329C */ cpu->lr = cpu->r[0];
|
|
/* 02AD32A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD32A4 */ cpu->r[3] = 0x00000064u;
|
|
/* 02AD32A8 */ return;
|
|
L_02AD32AC: ; // 0x2ad32ac
|
|
/* 02AD32AC */ _t77 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02AD32AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02AD32B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD32B4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD32B4 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02AD32B4 */ if (_t79) goto L_02AD32B8; else goto L_02AD3314;
|
|
L_02AD32B8: ; // 0x2ad32b8
|
|
/* 02AD32B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02AD32BC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD32BC */ _t81 = _t80 & 0x00000001u;
|
|
/* 02AD32BC */ if (_t81) goto L_02AD32FC; else goto L_02AD32C0;
|
|
L_02AD32C0: ; // 0x2ad32c0
|
|
/* 02AD32C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD32C4 */ _t82 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD32C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02AD32C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 02AD32CC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD32CC */ _t84 = _t83 & 0x00000001u;
|
|
/* 02AD32CC */ if (_t84) goto L_02AD32F8; else goto L_02AD32D0;
|
|
L_02AD32D0: ; // 0x2ad32d0
|
|
/* 02AD32D0 */ _t85 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD32D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02AD32D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AD32D8 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD32D8 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02AD32D8 */ if (_t87) goto L_02AD32DC; else goto L_02AD32FC;
|
|
L_02AD32DC: ; // 0x2ad32dc
|
|
/* 02AD32DC */ _t88 = cpu->r[3] + 0x00000048u;
|
|
/* 02AD32DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02AD32E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD32E4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD32E4 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02AD32E4 */ if (_t90) goto L_02AD32FC; else goto L_02AD32E8;
|
|
L_02AD32E8: ; // 0x2ad32e8
|
|
/* 02AD32E8 */ _t91 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD32E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02AD32EC */ cpu->r[6] = cpu->r[7] & cpu->r[11];
|
|
/* 02AD32F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
|
|
/* 02AD32F4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD32F4 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02AD32F4 */ if (_t93) goto L_02AD32F8; else goto L_02AD32FC;
|
|
L_02AD32F8: ; // 0x2ad32f8
|
|
/* 02AD32F8 */ Gambit_fn_02A86728(cpu);
|
|
L_02AD32FC: ; // 0x2ad32fc
|
|
/* 02AD32FC */ /* nop */
|
|
/* 02AD3300 */ _t94 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD3300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02AD3304 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3308 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD330C */ cpu->r[3] = 0x000000C8u;
|
|
/* 02AD3310 */ return;
|
|
L_02AD3314: ; // 0x2ad3314
|
|
/* 02AD3314 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
|
|
/* 02AD3318 */ Gambit_fn_02AAFA78(cpu);
|
|
/* 02AD331C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3320 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3320 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02AD3320 */ if (_t96) goto L_02AD3380; else goto L_02AD3324;
|
|
L_02AD3324: ; // 0x2ad3324
|
|
/* 02AD3324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02AD3328 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3328 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02AD3328 */ if (_t98) goto L_02AD3368; else goto L_02AD332C;
|
|
L_02AD332C: ; // 0x2ad332c
|
|
/* 02AD332C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD3330 */ _t99 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD3330 */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02AD3334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 02AD3338 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3338 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02AD3338 */ if (_t101) goto L_02AD3364; else goto L_02AD333C;
|
|
L_02AD333C: ; // 0x2ad333c
|
|
/* 02AD333C */ _t102 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD333C */ cpu->r[10] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02AD3340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02AD3344 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3344 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02AD3344 */ if (_t104) goto L_02AD3348; else goto L_02AD3368;
|
|
L_02AD3348: ; // 0x2ad3348
|
|
/* 02AD3348 */ _t105 = cpu->r[3] + 0x00000048u;
|
|
/* 02AD3348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02AD334C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD3350 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3350 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02AD3350 */ if (_t107) goto L_02AD3368; else goto L_02AD3354;
|
|
L_02AD3354: ; // 0x2ad3354
|
|
/* 02AD3354 */ _t108 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD3354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02AD3358 */ cpu->r[11] = cpu->r[12] & cpu->r[10];
|
|
/* 02AD335C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
|
|
/* 02AD3360 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3360 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02AD3360 */ if (_t110) goto L_02AD3364; else goto L_02AD3368;
|
|
L_02AD3364: ; // 0x2ad3364
|
|
/* 02AD3364 */ Gambit_fn_02A86728(cpu);
|
|
L_02AD3368: ; // 0x2ad3368
|
|
/* 02AD3368 */ /* nop */
|
|
/* 02AD336C */ _t111 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD336C */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02AD3370 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3374 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD3378 */ cpu->r[3] = 0x000000D2u;
|
|
/* 02AD337C */ return;
|
|
L_02AD3380: ; // 0x2ad3380
|
|
/* 02AD3380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02AD3384 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3384 */ _t113 = _t112 & 0x00000001u;
|
|
/* 02AD3384 */ if (_t113) goto L_02AD33C4; else goto L_02AD3388;
|
|
L_02AD3388: ; // 0x2ad3388
|
|
/* 02AD3388 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD338C */ _t114 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD338C */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02AD3390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02AD3394 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3394 */ _t116 = _t115 & 0x00000001u;
|
|
/* 02AD3394 */ if (_t116) goto L_02AD33C0; else goto L_02AD3398;
|
|
L_02AD3398: ; // 0x2ad3398
|
|
/* 02AD3398 */ _t117 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD3398 */ cpu->r[6] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02AD339C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02AD33A0 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD33A0 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02AD33A0 */ if (_t119) goto L_02AD33A4; else goto L_02AD33C4;
|
|
L_02AD33A4: ; // 0x2ad33a4
|
|
/* 02AD33A4 */ _t120 = cpu->r[3] + 0x00000048u;
|
|
/* 02AD33A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02AD33A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD33AC */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD33AC */ _t122 = _t121 & 0x00000001u;
|
|
/* 02AD33AC */ if (_t122) goto L_02AD33C4; else goto L_02AD33B0;
|
|
L_02AD33B0: ; // 0x2ad33b0
|
|
/* 02AD33B0 */ _t123 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD33B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02AD33B4 */ cpu->r[7] = cpu->r[9] & cpu->r[0];
|
|
/* 02AD33B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 02AD33BC */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD33BC */ _t125 = _t124 & 0x00000001u;
|
|
/* 02AD33BC */ if (_t125) goto L_02AD33C0; else goto L_02AD33C4;
|
|
L_02AD33C0: ; // 0x2ad33c0
|
|
/* 02AD33C0 */ Gambit_fn_02A86728(cpu);
|
|
L_02AD33C4: ; // 0x2ad33c4
|
|
/* 02AD33C4 */ /* nop */
|
|
/* 02AD33C8 */ _t126 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD33C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02AD33CC */ cpu->lr = cpu->r[0];
|
|
/* 02AD33D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD33D4 */ cpu->r[3] = 0x000000C9u;
|
|
/* 02AD33D8 */ return;
|
|
L_02AD33DC: ; // 0x2ad33dc
|
|
/* 02AD33DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02AD33E0 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD33E0 */ _t128 = _t127 & 0x00000001u;
|
|
/* 02AD33E0 */ if (_t128) goto L_02AD3420; else goto L_02AD33E4;
|
|
L_02AD33E4: ; // 0x2ad33e4
|
|
/* 02AD33E4 */ _t129 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AD33E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02AD33E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 02AD33EC */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD33EC */ _t131 = _t130 & 0x00000001u;
|
|
/* 02AD33EC */ if (_t131) goto L_02AD3418; else goto L_02AD33F0;
|
|
L_02AD33F0: ; // 0x2ad33f0
|
|
/* 02AD33F0 */ _t132 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AD33F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02AD33F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AD33F8 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD33F8 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02AD33F8 */ if (_t134) goto L_02AD33FC; else goto L_02AD3420;
|
|
L_02AD33FC: ; // 0x2ad33fc
|
|
/* 02AD33FC */ _t135 = cpu->r[31] + 0x00000048u;
|
|
/* 02AD33FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02AD3400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD3404 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3404 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02AD3404 */ if (_t137) goto L_02AD3420; else goto L_02AD3408;
|
|
L_02AD3408: ; // 0x2ad3408
|
|
/* 02AD3408 */ _t138 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD3408 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02AD340C */ cpu->r[0] = cpu->r[6] & cpu->r[8];
|
|
/* 02AD3410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02AD3414 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3414 */ _t140 = _t139 & 0x00000001u;
|
|
/* 02AD3414 */ if (_t140) goto L_02AD3418; else goto L_02AD3420;
|
|
L_02AD3418: ; // 0x2ad3418
|
|
/* 02AD3418 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD341C */ Gambit_fn_02A86728(cpu);
|
|
L_02AD3420: ; // 0x2ad3420
|
|
/* 02AD3420 */ /* nop */
|
|
/* 02AD3424 */ _t141 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD3424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02AD3428 */ cpu->lr = cpu->r[0];
|
|
/* 02AD342C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD3430 */ cpu->r[3] = 0x000003E7u;
|
|
/* 02AD3434 */ return;
|
|
}
|
|
|
|
// fn_02AD3438 @ 0x2ad3438
|
|
void Gambit_fn_02AD3438(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02AD3438: ; // 0x2ad3438
|
|
/* 02AD3438 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD343C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD343C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD343C */ cpu->r[1] = _t0;
|
|
/* 02AD3440 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD3440 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD3444 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD3448 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3448 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
|
|
/* 02AD344C */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD344C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD3450 */ _t4 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD3450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD3454 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3454 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[5]);
|
|
/* 02AD3458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD345C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD345C */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
|
|
/* 02AD3460 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3460 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD3460 */ if (_t8) goto L_02AD3498; else goto L_02AD3464;
|
|
L_02AD3464: ; // 0x2ad3464
|
|
/* 02AD3464 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3464 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD3468 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD346C */ Gambit_fn_02AD30A0(cpu);
|
|
/* 02AD3470 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD3470 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02AD3474 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD3474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD3478 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD3478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD347C */ _t13 = cpu->r[12] + 0x00000064u;
|
|
/* 02AD347C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD3480 */ cpu->ctr = cpu->r[0];
|
|
/* 02AD3484 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3488 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD348C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3490 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3494 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD3498: ; // 0x2ad3498
|
|
/* 02AD3498 */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD3498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD349C */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD349C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD34A0 */ cpu->lr = cpu->r[0];
|
|
/* 02AD34A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD34A8 */ return;
|
|
}
|
|
|
|
// fn_02AD343C @ 0x2ad343c
|
|
void Gambit_fn_02AD343C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02AD343C: ; // 0x2ad343c
|
|
/* 02AD343C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD343C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD343C */ cpu->r[1] = _t0;
|
|
/* 02AD3440 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD3440 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD3444 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD3448 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3448 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
|
|
/* 02AD344C */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD344C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD3450 */ _t4 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD3450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD3454 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3454 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[5]);
|
|
/* 02AD3458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD345C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD345C */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
|
|
/* 02AD3460 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3460 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD3460 */ if (_t8) goto L_02AD3498; else goto L_02AD3464;
|
|
L_02AD3464: ; // 0x2ad3464
|
|
/* 02AD3464 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3464 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD3468 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD346C */ Gambit_fn_02AD30A0(cpu);
|
|
/* 02AD3470 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD3470 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02AD3474 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD3474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD3478 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD3478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD347C */ _t13 = cpu->r[12] + 0x00000064u;
|
|
/* 02AD347C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD3480 */ cpu->ctr = cpu->r[0];
|
|
/* 02AD3484 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3488 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD348C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3490 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3494 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD3498: ; // 0x2ad3498
|
|
/* 02AD3498 */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD3498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD349C */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD349C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD34A0 */ cpu->lr = cpu->r[0];
|
|
/* 02AD34A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD34A8 */ return;
|
|
}
|
|
|
|
// fn_02AD34AC @ 0x2ad34ac
|
|
void Gambit_fn_02AD34AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
|
|
|
|
L_02AD34AC: ; // 0x2ad34ac
|
|
/* 02AD34AC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD34AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD34AC */ cpu->r[1] = _t0;
|
|
/* 02AD34B0 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD34B4 */ /* nop */
|
|
/* 02AD34B8 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD34BC */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD34BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD34C0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD34C4 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD34C8 */ cpu->r[31] = 0x10200000u;
|
|
/* 02AD34CC */ cpu->r[27] = 0xE0000000u;
|
|
/* 02AD34D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD34D4 */ cpu->r[28] = 0x10180000u;
|
|
/* 02AD34D8 */ cpu->r[27] = cpu->r[27] + 0x00000003u;
|
|
/* 02AD34DC */ cpu->r[31] = cpu->r[31] + 0xFFFFF148u;
|
|
/* 02AD34E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD34E0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AD34E0 */ if (_t3) goto L_02AD34E4; else goto L_02AD34F4;
|
|
L_02AD34E4: ; // 0x2ad34e4
|
|
/* 02AD34E4 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD34E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD34E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD34EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD34EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD34EC */ if (_t6) goto L_02AD36E0; else goto L_02AD34F0;
|
|
L_02AD34F0: ; // 0x2ad34f0
|
|
/* 02AD34F0 */ goto L_02AD3554;
|
|
L_02AD34F4: ; // 0x2ad34f4
|
|
/* 02AD34F4 */ _t7 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD34F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD34F8 */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD34F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD34FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD3500 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3500 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD3500 */ if (_t10) goto L_02AD3518; else goto L_02AD3504;
|
|
L_02AD3504: ; // 0x2ad3504
|
|
/* 02AD3504 */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD3504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD3508 */ cpu->r[0] = cpu->r[9] - cpu->r[10];
|
|
/* 02AD350C */ /* nop */
|
|
/* 02AD3510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
|
|
/* 02AD3514 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD3514 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD3514 */ if (_t13) goto L_02AD3540; else goto L_02AD3518;
|
|
L_02AD3518: ; // 0x2ad3518
|
|
/* 02AD3518 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD351C */ cpu->r[5] = cpu->r[27];
|
|
/* 02AD3520 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD3524 */ cpu->r[3] = cpu->r[28] + 0x00006554u;
|
|
/* 02AD3528 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD352C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02AD3530 */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD3530 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD3534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD3538 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3538 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD3538 */ if (_t16) goto L_02AD353C; else goto L_02AD3560;
|
|
L_02AD353C: ; // 0x2ad353c
|
|
/* 02AD353C */ goto L_02AD36E0;
|
|
L_02AD3540: ; // 0x2ad3540
|
|
/* 02AD3540 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD3544 */ _t17 = cpu->r[10] + cpu->r[0];
|
|
/* 02AD3544 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD3548 */ _t18 = cpu->r[5] + 0x00000004u;
|
|
/* 02AD3548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD354C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD3550 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3550 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD3550 */ if (_t20) goto L_02AD36E0; else goto L_02AD3554;
|
|
L_02AD3554: ; // 0x2ad3554
|
|
/* 02AD3554 */ _t21 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD3554 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD3558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD355C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD355C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD355C */ if (_t23) goto L_02AD36E0; else goto L_02AD3560;
|
|
L_02AD3560: ; // 0x2ad3560
|
|
/* 02AD3560 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD3564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3568 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3568 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AD3568 */ if (_t25) goto L_02AD356C; else goto L_02AD357C;
|
|
L_02AD356C: ; // 0x2ad356c
|
|
/* 02AD356C */ _t26 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD356C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD3570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3574 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3574 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AD3574 */ if (_t28) goto L_02AD3578; else goto L_02AD35D4;
|
|
L_02AD3578: ; // 0x2ad3578
|
|
/* 02AD3578 */ goto L_02AD35D8;
|
|
L_02AD357C: ; // 0x2ad357c
|
|
/* 02AD357C */ _t29 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD357C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD3580 */ _t30 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD3580 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD3584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD3588 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3588 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02AD3588 */ if (_t32) goto L_02AD35A0; else goto L_02AD358C;
|
|
L_02AD358C: ; // 0x2ad358c
|
|
/* 02AD358C */ _t33 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD358C */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD3590 */ cpu->r[5] = cpu->r[6] - cpu->r[10];
|
|
/* 02AD3594 */ /* nop */
|
|
/* 02AD3598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[6]);
|
|
/* 02AD359C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD359C */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD359C */ if (_t35) goto L_02AD35C0; else goto L_02AD35A0;
|
|
L_02AD35A0: ; // 0x2ad35a0
|
|
/* 02AD35A0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD35A4 */ cpu->r[5] = cpu->r[27];
|
|
/* 02AD35A8 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD35AC */ cpu->r[3] = cpu->r[28] + 0x00006554u;
|
|
/* 02AD35B0 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD35B4 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02AD35B8 */ _t36 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD35B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD35BC */ goto L_02AD35D8;
|
|
L_02AD35C0: ; // 0x2ad35c0
|
|
/* 02AD35C0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD35C4 */ _t37 = cpu->r[10] + cpu->r[9];
|
|
/* 02AD35C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD35C8 */ _t38 = cpu->r[11] + 0x00000004u;
|
|
/* 02AD35C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD35CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD35D0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD35D0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02AD35D0 */ if (_t40) goto L_02AD35D8; else goto L_02AD35D4;
|
|
L_02AD35D4: ; // 0x2ad35d4
|
|
/* 02AD35D4 */ _t41 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD35D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
L_02AD35D8: ; // 0x2ad35d8
|
|
/* 02AD35D8 */ Gambit_fn_02A92FE0(cpu);
|
|
/* 02AD35DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD35E0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD35E0 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AD35E0 */ if (_t43) goto L_02AD36E0; else goto L_02AD35E4;
|
|
L_02AD35E4: ; // 0x2ad35e4
|
|
/* 02AD35E4 */ _t44 = cpu->r[29] + 0x00000194u;
|
|
/* 02AD35E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
|
|
/* 02AD35E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD35EC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD35EC */ _t46 = _t45 & 0x00000001u;
|
|
/* 02AD35EC */ if (_t46) goto L_02AD35F0; else goto L_02AD36E0;
|
|
L_02AD35F0: ; // 0x2ad35f0
|
|
/* 02AD35F0 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD35F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD35F8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD35F8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02AD35F8 */ if (_t48) goto L_02AD35FC; else goto L_02AD360C;
|
|
L_02AD35FC: ; // 0x2ad35fc
|
|
/* 02AD35FC */ _t49 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD35FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02AD3600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3604 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3604 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02AD3604 */ if (_t51) goto L_02AD3608; else goto L_02AD3664;
|
|
L_02AD3608: ; // 0x2ad3608
|
|
/* 02AD3608 */ goto L_02AD3668;
|
|
L_02AD360C: ; // 0x2ad360c
|
|
/* 02AD360C */ _t52 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD360C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD3610 */ _t53 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD3610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AD3614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD3618 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3618 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02AD3618 */ if (_t55) goto L_02AD3630; else goto L_02AD361C;
|
|
L_02AD361C: ; // 0x2ad361c
|
|
/* 02AD361C */ _t56 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD361C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02AD3620 */ cpu->r[0] = cpu->r[0] - cpu->r[10];
|
|
/* 02AD3624 */ /* nop */
|
|
/* 02AD3628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02AD362C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD362C */ _t58 = _t57 & 0x00000001u;
|
|
/* 02AD362C */ if (_t58) goto L_02AD3650; else goto L_02AD3630;
|
|
L_02AD3630: ; // 0x2ad3630
|
|
/* 02AD3630 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD3634 */ cpu->r[5] = cpu->r[27];
|
|
/* 02AD3638 */ cpu->r[4] = 0x00000048u;
|
|
/* 02AD363C */ cpu->r[3] = cpu->r[28] + 0x00006554u;
|
|
/* 02AD3640 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD3644 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02AD3648 */ _t59 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD3648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02AD364C */ goto L_02AD3668;
|
|
L_02AD3650: ; // 0x2ad3650
|
|
/* 02AD3650 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD3654 */ _t60 = cpu->r[7] + cpu->r[10];
|
|
/* 02AD3654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02AD3658 */ _t61 = cpu->r[10] + 0x00000004u;
|
|
/* 02AD3658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02AD365C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3660 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3660 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02AD3660 */ if (_t63) goto L_02AD3668; else goto L_02AD3664;
|
|
L_02AD3664: ; // 0x2ad3664
|
|
/* 02AD3664 */ _t64 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD3664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
L_02AD3668: ; // 0x2ad3668
|
|
/* 02AD3668 */ Gambit_fn_02A92FE0(cpu);
|
|
/* 02AD366C */ _t65 = cpu->r[29] + 0x00000184u;
|
|
/* 02AD366C */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02AD3670 */ _t66 = cpu->r[8] + 0x00000000u;
|
|
/* 02AD3670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02AD3674 */ cpu->r[28] = 0x00000000u;
|
|
/* 02AD3678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02AD367C */ cpu->r[27] = cpu->r[3];
|
|
/* 02AD3680 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3680 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02AD3680 */ if (_t68) goto L_02AD36BC; else goto L_02AD3684;
|
|
L_02AD3684: ; // 0x2ad3684
|
|
/* 02AD3684 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02AD3688 */ Gambit_fn_02AAF6A0(cpu);
|
|
/* 02AD368C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3690 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3690 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02AD3690 */ if (_t70) goto L_02AD36AC; else goto L_02AD3694;
|
|
L_02AD3694: ; // 0x2ad3694
|
|
/* 02AD3694 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02AD3698 */ Gambit_fn_02AAF6A0(cpu);
|
|
/* 02AD369C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02AD36A0 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AD36A4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD36A4 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02AD36A4 */ if (_t72) goto L_02AD36E0; else goto L_02AD36A8;
|
|
L_02AD36A8: ; // 0x2ad36a8
|
|
/* 02AD36A8 */ goto L_02AD36C4;
|
|
L_02AD36AC: ; // 0x2ad36ac
|
|
/* 02AD36AC */ _t73 = cpu->r[29] + 0x00000184u;
|
|
/* 02AD36AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02AD36B0 */ _t74 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD36B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02AD36B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 02AD36B8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD36B8 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02AD36B8 */ if (_t76) goto L_02AD36BC; else goto L_02AD3684;
|
|
L_02AD36BC: ; // 0x2ad36bc
|
|
/* 02AD36BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02AD36C0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD36C0 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02AD36C0 */ if (_t78) goto L_02AD36E0; else goto L_02AD36C4;
|
|
L_02AD36C4: ; // 0x2ad36c4
|
|
/* 02AD36C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02AD36C8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD36C8 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02AD36C8 */ if (_t80) goto L_02AD36E0; else goto L_02AD36CC;
|
|
L_02AD36CC: ; // 0x2ad36cc
|
|
/* 02AD36CC */ _t81 = cpu->r[29] + 0x0000019Cu;
|
|
/* 02AD36CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02AD36D0 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AD36D4 */ cpu->r[4] = cpu->r[28];
|
|
/* 02AD36D8 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AD36DC */ Gambit_fn_02AD3438(cpu);
|
|
L_02AD36E0: ; // 0x2ad36e0
|
|
/* 02AD36E0 */ /* nop */
|
|
/* 02AD36E4 */ _t82 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD36E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02AD36E8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD36EC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD36F0 */ return;
|
|
}
|
|
|
|
// fn_02AD36F8 @ 0x2ad36f8
|
|
void Gambit_fn_02AD36F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02AD36F8: ; // 0x2ad36f8
|
|
/* 02AD36F8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02AD36F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD36F8 */ cpu->r[1] = _t0;
|
|
/* 02AD36FC */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD36FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD3700 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD3704 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD3708 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD3708 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD370C */ Gambit_fn_02AD34AC(cpu);
|
|
/* 02AD3710 */ _t3 = cpu->r[31] + 0x000001A0u;
|
|
/* 02AD3710 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02AD3714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD3718 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3718 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD3718 */ if (_t5) goto L_02AD3750; else goto L_02AD371C;
|
|
L_02AD371C: ; // 0x2ad371c
|
|
/* 02AD371C */ cpu->r[0] = 0x80680000u;
|
|
/* 02AD3720 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD3724 */ cpu->r[0] = cpu->r[0] | 0x0000000Bu;
|
|
/* 02AD3728 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD372C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD372C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02AD3730 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02AD3734 */ cpu->r[5] = cpu->r[3];
|
|
/* 02AD3738 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD373C */ cpu->r[4] = 0x00000003u;
|
|
/* 02AD3740 */ Gambit_fn_02AD2EFC(cpu);
|
|
/* 02AD3744 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD3748 */ Gambit_fn_02AAAA8C(cpu);
|
|
/* 02AD374C */ goto L_02AD3780;
|
|
L_02AD3750: ; // 0x2ad3750
|
|
/* 02AD3750 */ cpu->r[12] = 0x80050000u;
|
|
/* 02AD3754 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD3758 */ cpu->r[12] = cpu->r[12] + 0x00000002u;
|
|
/* 02AD375C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3760 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3760 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02AD3764 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02AD3768 */ cpu->r[5] = cpu->r[3];
|
|
/* 02AD376C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD3770 */ cpu->r[4] = 0x00000003u;
|
|
/* 02AD3774 */ Gambit_fn_02AD2EFC(cpu);
|
|
/* 02AD3778 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD377C */ Gambit_fn_02AAAA8C(cpu);
|
|
L_02AD3780: ; // 0x2ad3780
|
|
/* 02AD3780 */ _t8 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD3780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD3784 */ _t9 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD3784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD3788 */ cpu->lr = cpu->r[0];
|
|
/* 02AD378C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD3790 */ return;
|
|
}
|
|
|
|
// fn_02AD3798 @ 0x2ad3798
|
|
void Gambit_fn_02AD3798(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02AD3798: ; // 0x2ad3798
|
|
/* 02AD3798 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD3798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD3798 */ cpu->r[1] = _t0;
|
|
/* 02AD379C */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD379C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD37A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD37A4 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD37A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD37A8 */ _t3 = cpu->r[31] + 0x00000080u;
|
|
/* 02AD37A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD37AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD37B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD37B0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD37B0 */ if (_t5) goto L_02AD37C0; else goto L_02AD37B4;
|
|
L_02AD37B4: ; // 0x2ad37b4
|
|
/* 02AD37B4 */ Gambit_fn_02ACB944(cpu);
|
|
/* 02AD37B8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD37BC */ _t6 = cpu->r[31] + 0x00000080u;
|
|
/* 02AD37BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02AD37C0: ; // 0x2ad37c0
|
|
/* 02AD37C0 */ cpu->r[0] = 0x80010000u;
|
|
/* 02AD37C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD37C8 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 02AD37CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD37D0 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD37D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02AD37D4 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02AD37D8 */ cpu->r[5] = cpu->r[3];
|
|
/* 02AD37DC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD37E0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02AD37E4 */ Gambit_fn_02AD2EFC(cpu);
|
|
/* 02AD37E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD37EC */ Gambit_fn_02AAAA8C(cpu);
|
|
/* 02AD37F0 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD37F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD37F4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD37F8 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD37F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD37FC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD3800 */ return;
|
|
}
|
|
|
|
// fn_02AD3808 @ 0x2ad3808
|
|
void Gambit_fn_02AD3808(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02AD3808: ; // 0x2ad3808
|
|
/* 02AD3808 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD3808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD3808 */ cpu->r[1] = _t0;
|
|
/* 02AD380C */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD380C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD3810 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD3814 */ cpu->r[4] = 0x00000001u;
|
|
/* 02AD3818 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD3818 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD381C */ Gambit_fn_02AD34AC(cpu);
|
|
/* 02AD3820 */ _t3 = cpu->r[31] + 0x00000190u;
|
|
/* 02AD3820 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD3824 */ cpu->r[3] = cpu->r[11] + 0x00000008u;
|
|
/* 02AD3828 */ Gambit_fn_02AAF65C(cpu);
|
|
/* 02AD382C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3830 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3830 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD3830 */ if (_t5) goto L_02AD384C; else goto L_02AD3834;
|
|
L_02AD3834: ; // 0x2ad3834
|
|
/* 02AD3834 */ _t6 = cpu->r[31] + 0x00000190u;
|
|
/* 02AD3834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD3838 */ cpu->r[3] = cpu->r[12] + 0x00000008u;
|
|
/* 02AD383C */ Gambit_fn_02AAF65C(cpu);
|
|
/* 02AD3840 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD3844 */ _t7 = cpu->r[31] + 0x00000080u;
|
|
/* 02AD3844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD3848 */ Gambit_fn_02ACBA10(cpu);
|
|
L_02AD384C: ; // 0x2ad384c
|
|
/* 02AD384C */ cpu->r[0] = 0x00010000u;
|
|
/* 02AD3850 */ _t8 = cpu->r[31] + 0x00000174u;
|
|
/* 02AD3850 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD3854 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02AD3858 */ _t9 = cpu->r[31] + 0x00000080u;
|
|
/* 02AD3858 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD385C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD385C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02AD3860 */ cpu->r[12] = 0x00000000u;
|
|
/* 02AD3864 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3868 */ _t11 = cpu->r[9] + 0x00000000u;
|
|
/* 02AD3868 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02AD386C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3870 */ _t12 = cpu->r[31] + 0x00000080u;
|
|
/* 02AD3870 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02AD3874 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02AD3878 */ cpu->r[5] = cpu->r[3];
|
|
/* 02AD387C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD3880 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD3884 */ Gambit_fn_02AD2EFC(cpu);
|
|
/* 02AD3888 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD388C */ Gambit_fn_02AAAA8C(cpu);
|
|
/* 02AD3890 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD3890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD3894 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3898 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD3898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD389C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD38A0 */ return;
|
|
}
|
|
|
|
// fn_02AD38A4 @ 0x2ad38a4
|
|
void Gambit_fn_02AD38A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02AD38A4: ; // 0x2ad38a4
|
|
/* 02AD38A4 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD38A8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02AD38A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02AD38AC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AD38AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02AD38AC */ cpu->r[1] = _t1;
|
|
/* 02AD38B0 */ _t2 = cpu->r[5] + 0x000000DCu;
|
|
/* 02AD38B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AD38B4 */ cpu->r[7] = 0x00000000u;
|
|
/* 02AD38B8 */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD38B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD38BC */ _t4 = cpu->r[3] + 0x00000014u;
|
|
/* 02AD38BC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
/* 02AD38C0 */ _t5 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02AD38C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
|
|
/* 02AD38C4 */ _t6 = cpu->r[12] + 0x00000014u;
|
|
/* 02AD38C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD38C8 */ cpu->r[5] = cpu->r[10] + 0xFFFFFFD4u;
|
|
/* 02AD38CC */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 02AD38CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AD38D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD38D0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD38D0 */ if (_t8) goto L_02AD38F8; else goto L_02AD38D4;
|
|
L_02AD38D4: ; // 0x2ad38d4
|
|
/* 02AD38D4 */ _t9 = cpu->r[12] + 0x00000010u;
|
|
/* 02AD38D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD38D8 */ _t10 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02AD38D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD38DC */ _t11 = cpu->r[4] + 0x00000008u;
|
|
/* 02AD38DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD38E0 */ cpu->r[9] = cpu->r[11] + cpu->r[12];
|
|
/* 02AD38E4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD38E8 */ cpu->r[4] = cpu->r[9] + cpu->r[0];
|
|
/* 02AD38EC */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD38F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD38F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD38F4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD38F4 */ if (_t13) goto L_02AD38FC; else goto L_02AD38F8;
|
|
L_02AD38F8: ; // 0x2ad38f8
|
|
/* 02AD38F8 */ cpu->r[3] = 0x00000001u;
|
|
L_02AD38FC: ; // 0x2ad38fc
|
|
/* 02AD38FC */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD38FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD3900 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3904 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3908 */ return;
|
|
}
|
|
|
|
// fn_02AD38AC @ 0x2ad38ac
|
|
void Gambit_fn_02AD38AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02AD38AC: ; // 0x2ad38ac
|
|
/* 02AD38AC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AD38AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD38AC */ cpu->r[1] = _t0;
|
|
/* 02AD38B0 */ _t1 = cpu->r[5] + 0x000000DCu;
|
|
/* 02AD38B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AD38B4 */ cpu->r[7] = 0x00000000u;
|
|
/* 02AD38B8 */ _t2 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD38B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AD38BC */ _t3 = cpu->r[3] + 0x00000014u;
|
|
/* 02AD38BC */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
|
|
/* 02AD38C0 */ _t4 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02AD38C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
/* 02AD38C4 */ _t5 = cpu->r[12] + 0x00000014u;
|
|
/* 02AD38C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD38C8 */ cpu->r[5] = cpu->r[10] + 0xFFFFFFD4u;
|
|
/* 02AD38CC */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 02AD38CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AD38D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD38D0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD38D0 */ if (_t7) goto L_02AD38F8; else goto L_02AD38D4;
|
|
L_02AD38D4: ; // 0x2ad38d4
|
|
/* 02AD38D4 */ _t8 = cpu->r[12] + 0x00000010u;
|
|
/* 02AD38D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD38D8 */ _t9 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02AD38D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD38DC */ _t10 = cpu->r[4] + 0x00000008u;
|
|
/* 02AD38DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD38E0 */ cpu->r[9] = cpu->r[11] + cpu->r[12];
|
|
/* 02AD38E4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD38E8 */ cpu->r[4] = cpu->r[9] + cpu->r[0];
|
|
/* 02AD38EC */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD38F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD38F4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD38F4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD38F4 */ if (_t12) goto L_02AD38FC; else goto L_02AD38F8;
|
|
L_02AD38F8: ; // 0x2ad38f8
|
|
/* 02AD38F8 */ cpu->r[3] = 0x00000001u;
|
|
L_02AD38FC: ; // 0x2ad38fc
|
|
/* 02AD38FC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD38FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD3900 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3904 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3908 */ return;
|
|
}
|
|
|
|
// fn_02AD390C @ 0x2ad390c
|
|
void Gambit_fn_02AD390C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AD390C: ; // 0x2ad390c
|
|
/* 02AD390C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02AD390C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD390C */ cpu->r[1] = _t0;
|
|
/* 02AD3910 */ /* nop */
|
|
/* 02AD3914 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD3918 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD3918 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD391C */ cpu->r[29] = cpu->r[7];
|
|
/* 02AD3920 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD3924 */ cpu->r[31] = cpu->r[6];
|
|
/* 02AD3928 */ _t2 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD3928 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AD392C */ cpu->r[28] = cpu->r[5];
|
|
/* 02AD3930 */ _t3 = cpu->r[6] + 0x00000014u;
|
|
/* 02AD3930 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD3934 */ cpu->r[27] = cpu->r[3];
|
|
/* 02AD3938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AD393C */ cpu->r[26] = 0x00000000u;
|
|
/* 02AD3940 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3940 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD3940 */ if (_t5) goto L_02AD3B50; else goto L_02AD3944;
|
|
L_02AD3944: ; // 0x2ad3944
|
|
/* 02AD3944 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD3944 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
|
|
/* 02AD3948 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD394C */ _t7 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD394C */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
|
|
/* 02AD3950 */ _t8 = cpu->r[1] + 0x00000009u;
|
|
/* 02AD3950 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[5]);
|
|
/* 02AD3954 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3958 */ _t9 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD3958 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[5]);
|
|
/* 02AD395C */ _t10 = cpu->r[1] + 0x0000000Eu;
|
|
/* 02AD395C */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[5]);
|
|
/* 02AD3960 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD3964 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3964 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[5]);
|
|
/* 02AD3968 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3968 */ rbrew_write32(cpu->mem, _t12, cpu->r[26]);
|
|
/* 02AD396C */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD396C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[5]);
|
|
/* 02AD3970 */ _t14 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD3970 */ rbrew_write32(cpu->mem, _t14, cpu->r[26]);
|
|
/* 02AD3974 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD3974 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]);
|
|
/* 02AD3978 */ Gambit_fn_02AC2C68(cpu);
|
|
/* 02AD397C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3980 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3980 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AD3980 */ if (_t17) goto L_02AD3B50; else goto L_02AD3984;
|
|
L_02AD3984: ; // 0x2ad3984
|
|
/* 02AD3984 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3984 */ cpu->r[9] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02AD3988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000F5u);
|
|
/* 02AD398C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD398C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD398C */ if (_t20) goto L_02AD3990; else goto L_02AD3B50;
|
|
L_02AD3990: ; // 0x2ad3990
|
|
/* 02AD3990 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD3994 */ cpu->r[4] = cpu->r[1] + 0x00000009u;
|
|
/* 02AD3998 */ Gambit_fn_02AC2C68(cpu);
|
|
/* 02AD399C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD39A0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD39A0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AD39A0 */ if (_t22) goto L_02AD3B50; else goto L_02AD39A4;
|
|
L_02AD39A4: ; // 0x2ad39a4
|
|
/* 02AD39A4 */ _t23 = cpu->r[1] + 0x00000009u;
|
|
/* 02AD39A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02AD39A8 */ cpu->r[4] = cpu->r[1] + 0x0000000Eu;
|
|
/* 02AD39AC */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD39B0 */ _t24 = cpu->r[28] + 0x00000028u;
|
|
/* 02AD39B0 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
|
|
/* 02AD39B4 */ Gambit_fn_02AC2840(cpu);
|
|
/* 02AD39B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD39BC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD39BC */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AD39BC */ if (_t26) goto L_02AD3B50; else goto L_02AD39C0;
|
|
L_02AD39C0: ; // 0x2ad39c0
|
|
/* 02AD39C0 */ _t27 = cpu->r[1] + 0x0000000Eu;
|
|
/* 02AD39C0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t27);
|
|
/* 02AD39C4 */ cpu->r[25] = cpu->r[28] + 0x0000009Cu;
|
|
/* 02AD39C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD39CC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD39D0 */ _t28 = cpu->r[28] + 0x0000009Eu;
|
|
/* 02AD39D0 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[10]);
|
|
/* 02AD39D4 */ Gambit_fn_02AC2CE0(cpu);
|
|
/* 02AD39D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD39DC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD39DC */ _t30 = _t29 & 0x00000001u;
|
|
/* 02AD39DC */ if (_t30) goto L_02AD3B50; else goto L_02AD39E0;
|
|
L_02AD39E0: ; // 0x2ad39e0
|
|
/* 02AD39E0 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD39E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD39E4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD39E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD39EC */ _t32 = cpu->r[25] + 0x00000004u;
|
|
/* 02AD39EC */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
|
|
/* 02AD39F0 */ Gambit_fn_02AC2CE0(cpu);
|
|
/* 02AD39F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD39F8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD39F8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02AD39F8 */ if (_t34) goto L_02AD3B50; else goto L_02AD39FC;
|
|
L_02AD39FC: ; // 0x2ad39fc
|
|
/* 02AD39FC */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD39FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AD3A00 */ cpu->r[4] = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD3A04 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD3A08 */ _t36 = cpu->r[25] + 0x00000008u;
|
|
/* 02AD3A08 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
|
|
/* 02AD3A0C */ Gambit_fn_02AC2840(cpu);
|
|
/* 02AD3A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3A14 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3A14 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02AD3A14 */ if (_t38) goto L_02AD3B50; else goto L_02AD3A18;
|
|
L_02AD3A18: ; // 0x2ad3a18
|
|
/* 02AD3A18 */ _t39 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD3A18 */ cpu->r[11] = rbrew_read16(cpu->mem, _t39);
|
|
/* 02AD3A1C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3A20 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD3A24 */ _t40 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02AD3A24 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[11]);
|
|
/* 02AD3A28 */ Gambit_fn_02AC2840(cpu);
|
|
/* 02AD3A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3A30 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3A30 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02AD3A30 */ if (_t42) goto L_02AD3B50; else goto L_02AD3A34;
|
|
L_02AD3A34: ; // 0x2ad3a34
|
|
/* 02AD3A34 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3A34 */ cpu->r[12] = rbrew_read16(cpu->mem, _t43);
|
|
/* 02AD3A38 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD3A3C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD3A40 */ _t44 = cpu->r[25] + 0x0000000Eu;
|
|
/* 02AD3A40 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[12]);
|
|
/* 02AD3A44 */ Gambit_fn_02AC2CE0(cpu);
|
|
/* 02AD3A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3A4C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3A4C */ _t46 = _t45 & 0x00000001u;
|
|
/* 02AD3A4C */ if (_t46) goto L_02AD3B50; else goto L_02AD3A50;
|
|
L_02AD3A50: ; // 0x2ad3a50
|
|
/* 02AD3A50 */ cpu->r[12] = 0xDB320000u;
|
|
/* 02AD3A54 */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD3A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02AD3A58 */ cpu->r[12] = cpu->r[12] + 0xFFFF9579u;
|
|
/* 02AD3A5C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD3A60 */ cpu->r[5] = cpu->r[0] ^ cpu->r[12];
|
|
/* 02AD3A64 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD3A68 */ _t48 = cpu->r[25] + 0x00000010u;
|
|
/* 02AD3A68 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]);
|
|
/* 02AD3A6C */ Gambit_fn_02AC2CE0(cpu);
|
|
/* 02AD3A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3A74 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3A74 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02AD3A74 */ if (_t50) goto L_02AD3B50; else goto L_02AD3A78;
|
|
L_02AD3A78: ; // 0x2ad3a78
|
|
/* 02AD3A78 */ cpu->r[0] = 0xBEE10000u;
|
|
/* 02AD3A7C */ _t51 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD3A7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AD3A80 */ cpu->r[0] = cpu->r[0] | 0x00007D2Fu;
|
|
/* 02AD3A84 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD3A88 */ cpu->r[7] = cpu->r[9] ^ cpu->r[0];
|
|
/* 02AD3A8C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD3A90 */ _t52 = cpu->r[25] + 0x00000014u;
|
|
/* 02AD3A90 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
|
|
/* 02AD3A94 */ Gambit_fn_02AC2CE0(cpu);
|
|
/* 02AD3A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3A9C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3A9C */ _t54 = _t53 & 0x00000001u;
|
|
/* 02AD3A9C */ if (_t54) goto L_02AD3B50; else goto L_02AD3AA0;
|
|
L_02AD3AA0: ; // 0x2ad3aa0
|
|
/* 02AD3AA0 */ _t55 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD3AA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02AD3AA4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD3AA8 */ cpu->r[4] = cpu->r[28] + 0x0000002Cu;
|
|
/* 02AD3AAC */ cpu->r[5] = 0x00000001u;
|
|
/* 02AD3AB0 */ cpu->r[6] = 0x00000010u;
|
|
/* 02AD3AB4 */ _t56 = cpu->r[25] + 0x00000018u;
|
|
/* 02AD3AB4 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
|
|
/* 02AD3AB8 */ Gambit_fn_02AC2AB4(cpu);
|
|
/* 02AD3ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3AC0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3AC0 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02AD3AC0 */ if (_t58) goto L_02AD3B50; else goto L_02AD3AC4;
|
|
L_02AD3AC4: ; // 0x2ad3ac4
|
|
/* 02AD3AC4 */ cpu->r[8] = 0x00000010u;
|
|
/* 02AD3AC8 */ _t59 = cpu->r[28] + 0x0000003Cu;
|
|
/* 02AD3AC8 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
|
|
/* 02AD3ACC */ _t60 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD3ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02AD3AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000002Cu);
|
|
/* 02AD3AD4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3AD4 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02AD3AD4 */ if (_t62) goto L_02AD3AD8; else goto L_02AD3B50;
|
|
L_02AD3AD8: ; // 0x2ad3ad8
|
|
/* 02AD3AD8 */ _t63 = cpu->r[28] + 0x000000DCu;
|
|
/* 02AD3AD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02AD3ADC */ _t64 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD3ADC */ cpu->r[25] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02AD3AE0 */ _t65 = cpu->r[7] + 0x00000014u;
|
|
/* 02AD3AE0 */ rbrew_write32(cpu->mem, _t65, cpu->r[26]);
|
|
/* 02AD3AE4 */ cpu->r[0] = 0x000000BFu;
|
|
/* 02AD3AE8 */ _t66 = cpu->r[7] + 0x0000001Cu;
|
|
/* 02AD3AE8 */ rbrew_write32(cpu->mem, _t66, cpu->r[26]);
|
|
/* 02AD3AEC */ _t67 = cpu->r[25] + 0x00000014u;
|
|
/* 02AD3AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AD3AF0 */ _t68 = cpu->r[28] + 0x00000029u;
|
|
/* 02AD3AF0 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[0]);
|
|
/* 02AD3AF4 */ cpu->r[26] = cpu->r[12] + 0xFFFFFFD4u;
|
|
/* 02AD3AF8 */ _t69 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD3AF8 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[0]);
|
|
/* 02AD3AFC */ cpu->r[26] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 02AD3AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02AD3B00 */ _t70 = cpu->r[28] + 0x0000002Au;
|
|
/* 02AD3B00 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[0]);
|
|
/* 02AD3B04 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3B04 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02AD3B04 */ if (_t72) goto L_02AD3B68; else goto L_02AD3B08;
|
|
L_02AD3B08: ; // 0x2ad3b08
|
|
/* 02AD3B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02AD3B0C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3B0C */ _t74 = _t73 & 0x00000001u;
|
|
/* 02AD3B0C */ if (_t74) goto L_02AD3B68; else goto L_02AD3B10;
|
|
L_02AD3B10: ; // 0x2ad3b10
|
|
/* 02AD3B10 */ cpu->r[5] = cpu->r[28];
|
|
/* 02AD3B14 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD3B18 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AD3B1C */ Gambit_fn_02AD38A4(cpu);
|
|
/* 02AD3B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3B24 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3B24 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02AD3B24 */ if (_t76) goto L_02AD3B50; else goto L_02AD3B28;
|
|
L_02AD3B28: ; // 0x2ad3b28
|
|
/* 02AD3B28 */ _t77 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD3B28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02AD3B2C */ _t78 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD3B2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02AD3B30 */ cpu->r[6] = cpu->r[6] + cpu->r[26];
|
|
/* 02AD3B34 */ _t79 = cpu->r[10] + 0x00000014u;
|
|
/* 02AD3B34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02AD3B38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02AD3B3C */ _t80 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD3B3C */ _t81 = _t80 & 0x00000001u;
|
|
/* 02AD3B3C */ if (_t81) goto L_02AD3B68; else goto L_02AD3B40;
|
|
L_02AD3B40: ; // 0x2ad3b40
|
|
/* 02AD3B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD3B44 */ _t82 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD3B44 */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
|
|
/* 02AD3B48 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3B48 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02AD3B48 */ if (_t84) goto L_02AD3B78; else goto L_02AD3B4C;
|
|
L_02AD3B4C: ; // 0x2ad3b4c
|
|
/* 02AD3B4C */ goto L_02AD3B70;
|
|
L_02AD3B50: ; // 0x2ad3b50
|
|
/* 02AD3B50 */ /* nop */
|
|
/* 02AD3B54 */ _t85 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD3B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02AD3B58 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3B5C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02AD3B60 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD3B64 */ return;
|
|
L_02AD3B68: ; // 0x2ad3b68
|
|
/* 02AD3B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD3B6C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3B6C */ _t87 = _t86 & 0x00000001u;
|
|
/* 02AD3B6C */ if (_t87) goto L_02AD3B78; else goto L_02AD3B70;
|
|
L_02AD3B70: ; // 0x2ad3b70
|
|
/* 02AD3B70 */ _t88 = cpu->r[25] + 0x00000014u;
|
|
/* 02AD3B70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02AD3B74 */ _t89 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD3B74 */ rbrew_write32(cpu->mem, _t89, cpu->r[8]);
|
|
L_02AD3B78: ; // 0x2ad3b78
|
|
/* 02AD3B78 */ /* nop */
|
|
/* 02AD3B7C */ _t90 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD3B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02AD3B80 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3B84 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02AD3B88 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD3B8C */ return;
|
|
}
|
|
|
|
// fn_02AD3B90 @ 0x2ad3b90
|
|
void Gambit_fn_02AD3B90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02AD3B90: ; // 0x2ad3b90
|
|
/* 02AD3B90 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 02AD3B90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD3B90 */ cpu->r[1] = _t0;
|
|
/* 02AD3B94 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD3B98 */ /* nop */
|
|
/* 02AD3B9C */ cpu->r[26] = cpu->r[4];
|
|
/* 02AD3BA0 */ cpu->r[27] = cpu->r[5];
|
|
/* 02AD3BA4 */ cpu->r[28] = cpu->r[6];
|
|
/* 02AD3BA8 */ cpu->r[30] = cpu->r[8];
|
|
/* 02AD3BAC */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD3BB0 */ _t1 = cpu->r[1] + 0x00000094u;
|
|
/* 02AD3BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD3BB4 */ cpu->r[29] = cpu->r[7];
|
|
/* 02AD3BB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3BBC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3BBC */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 02AD3BC0 */ Gambit_fn_02A9D238(cpu);
|
|
/* 02AD3BC4 */ cpu->r[5] = cpu->r[28];
|
|
/* 02AD3BC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3BCC */ cpu->r[4] = cpu->r[27];
|
|
/* 02AD3BD0 */ Gambit_fn_02A9D28C(cpu);
|
|
/* 02AD3BD4 */ cpu->r[5] = 0x0000001Cu;
|
|
/* 02AD3BD8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3BDC */ cpu->r[4] = cpu->r[29];
|
|
/* 02AD3BE0 */ Gambit_fn_02A9D28C(cpu);
|
|
/* 02AD3BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD3BE8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3BE8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AD3BE8 */ if (_t4) goto L_02AD3C24; else goto L_02AD3BEC;
|
|
L_02AD3BEC: ; // 0x2ad3bec
|
|
/* 02AD3BEC */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3BEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD3BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AD3BF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3BF4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD3BF4 */ if (_t7) goto L_02AD3C24; else goto L_02AD3BF8;
|
|
L_02AD3BF8: ; // 0x2ad3bf8
|
|
/* 02AD3BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02AD3BFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3BFC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD3BFC */ if (_t9) goto L_02AD3C00; else goto L_02AD3C18;
|
|
L_02AD3C00: ; // 0x2ad3c00
|
|
/* 02AD3C00 */ cpu->r[12] = 0x10190000u;
|
|
/* 02AD3C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000032u);
|
|
/* 02AD3C08 */ cpu->r[12] = cpu->r[12] + 0xFFFF88D8u;
|
|
/* 02AD3C0C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD3C0C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD3C0C */ if (_t11) goto L_02AD3C10; else goto L_02AD3C14;
|
|
L_02AD3C10: ; // 0x2ad3c10
|
|
/* 02AD3C10 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
|
|
L_02AD3C14: ; // 0x2ad3c14
|
|
/* 02AD3C14 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD3C14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
L_02AD3C18: ; // 0x2ad3c18
|
|
/* 02AD3C18 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD3C1C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3C20 */ Gambit_fn_02A9D28C(cpu);
|
|
L_02AD3C24: ; // 0x2ad3c24
|
|
/* 02AD3C24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3C28 */ Gambit_fn_02A9D29C(cpu);
|
|
/* 02AD3C2C */ cpu->r[5] = 0x00000010u;
|
|
/* 02AD3C30 */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 02AD3C34 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD3C38 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD3C3C */ cpu->r[0] = 0x00000010u;
|
|
/* 02AD3C40 */ _t13 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD3C40 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02AD3C44 */ /* nop */
|
|
/* 02AD3C48 */ _t14 = cpu->r[1] + 0x00000094u;
|
|
/* 02AD3C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD3C4C */ cpu->lr = cpu->r[0];
|
|
/* 02AD3C50 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02AD3C54 */ return;
|
|
}
|
|
|
|
// fn_02AD3C58 @ 0x2ad3c58
|
|
void Gambit_fn_02AD3C58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02AD3C58: ; // 0x2ad3c58
|
|
/* 02AD3C58 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD3C5C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02AD3C5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD3C5C */ cpu->r[1] = _t0;
|
|
/* 02AD3C60 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD3C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD3C64 */ cpu->r[31] = 0x00000000u;
|
|
/* 02AD3C68 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD3C68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD3C6C */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD3C6C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AD3C70 */ cpu->r[30] = cpu->r[5];
|
|
/* 02AD3C74 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD3C74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD3C78 */ _t5 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD3C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD3C7C */ _t6 = cpu->r[30] + 0x0000009Eu;
|
|
/* 02AD3C7C */ cpu->r[8] = rbrew_read16(cpu->mem, _t6);
|
|
/* 02AD3C80 */ _t7 = cpu->r[12] + 0x00000010u;
|
|
/* 02AD3C80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD3C84 */ cpu->r[5] = cpu->r[6];
|
|
/* 02AD3C88 */ _t8 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02AD3C88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD3C8C */ cpu->r[6] = cpu->r[7];
|
|
/* 02AD3C90 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3C94 */ _t9 = cpu->r[12] + 0x00000014u;
|
|
/* 02AD3C94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD3C98 */ cpu->r[7] = cpu->r[10] + cpu->r[11];
|
|
/* 02AD3C9C */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02AD3CA0 */ cpu->r[8] = cpu->r[7] + 0x0000002Cu;
|
|
/* 02AD3CA4 */ cpu->r[9] = cpu->r[12] + 0xFFFFFFD4u;
|
|
/* 02AD3CA8 */ Gambit_fn_02AD3B90(cpu);
|
|
/* 02AD3CAC */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD3CAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD3CB0 */ _t11 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02AD3CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD3CB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02AD3CB8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3CB8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD3CB8 */ if (_t13) goto L_02AD3CBC; else goto L_02AD3CD0;
|
|
L_02AD3CBC: ; // 0x2ad3cbc
|
|
/* 02AD3CBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3CC0 */ cpu->r[3] = cpu->r[30] + 0x0000002Cu;
|
|
/* 02AD3CC4 */ Gambit_fn_02A85318(cpu);
|
|
/* 02AD3CC8 */ cpu->r[7] = rbrew_clz32(cpu->r[3]);
|
|
/* 02AD3CCC */ cpu->r[31] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
L_02AD3CD0: ; // 0x2ad3cd0
|
|
/* 02AD3CD0 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD3CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD3CD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD3CD8 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD3CD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD3CDC */ cpu->lr = cpu->r[0];
|
|
/* 02AD3CE0 */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD3CE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD3CE4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD3CE8 */ return;
|
|
}
|
|
|
|
// fn_02AD3C5C @ 0x2ad3c5c
|
|
void Gambit_fn_02AD3C5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02AD3C5C: ; // 0x2ad3c5c
|
|
/* 02AD3C5C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02AD3C5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD3C5C */ cpu->r[1] = _t0;
|
|
/* 02AD3C60 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD3C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD3C64 */ cpu->r[31] = 0x00000000u;
|
|
/* 02AD3C68 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD3C68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD3C6C */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD3C6C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AD3C70 */ cpu->r[30] = cpu->r[5];
|
|
/* 02AD3C74 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD3C74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD3C78 */ _t5 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD3C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD3C7C */ _t6 = cpu->r[30] + 0x0000009Eu;
|
|
/* 02AD3C7C */ cpu->r[8] = rbrew_read16(cpu->mem, _t6);
|
|
/* 02AD3C80 */ _t7 = cpu->r[12] + 0x00000010u;
|
|
/* 02AD3C80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD3C84 */ cpu->r[5] = cpu->r[6];
|
|
/* 02AD3C88 */ _t8 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02AD3C88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD3C8C */ cpu->r[6] = cpu->r[7];
|
|
/* 02AD3C90 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3C94 */ _t9 = cpu->r[12] + 0x00000014u;
|
|
/* 02AD3C94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD3C98 */ cpu->r[7] = cpu->r[10] + cpu->r[11];
|
|
/* 02AD3C9C */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02AD3CA0 */ cpu->r[8] = cpu->r[7] + 0x0000002Cu;
|
|
/* 02AD3CA4 */ cpu->r[9] = cpu->r[12] + 0xFFFFFFD4u;
|
|
/* 02AD3CA8 */ Gambit_fn_02AD3B90(cpu);
|
|
/* 02AD3CAC */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD3CAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD3CB0 */ _t11 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02AD3CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD3CB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02AD3CB8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3CB8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD3CB8 */ if (_t13) goto L_02AD3CBC; else goto L_02AD3CD0;
|
|
L_02AD3CBC: ; // 0x2ad3cbc
|
|
/* 02AD3CBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3CC0 */ cpu->r[3] = cpu->r[30] + 0x0000002Cu;
|
|
/* 02AD3CC4 */ Gambit_fn_02A85318(cpu);
|
|
/* 02AD3CC8 */ cpu->r[7] = rbrew_clz32(cpu->r[3]);
|
|
/* 02AD3CCC */ cpu->r[31] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
L_02AD3CD0: ; // 0x2ad3cd0
|
|
/* 02AD3CD0 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD3CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD3CD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD3CD8 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD3CD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD3CDC */ cpu->lr = cpu->r[0];
|
|
/* 02AD3CE0 */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD3CE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD3CE4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD3CE8 */ return;
|
|
}
|
|
|
|
// fn_02AD3CEC @ 0x2ad3cec
|
|
void Gambit_fn_02AD3CEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02AD3CEC: ; // 0x2ad3cec
|
|
/* 02AD3CEC */ cpu->r[0] = cpu->lr;
|
|
/* 02AD3CF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD3CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD3CF0 */ cpu->r[1] = _t0;
|
|
/* 02AD3CF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD3CF8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AD3CFC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3CFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD3D00 */ _t3 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02AD3D00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD3D04 */ cpu->r[12] = cpu->r[12] + 0xFFFFB088u;
|
|
/* 02AD3D08 */ _t4 = cpu->r[3] + 0x00000028u;
|
|
/* 02AD3D08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD3D0C */ _t5 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD3D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD3D10 */ _t6 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD3D10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD3D14 */ cpu->r[4] = cpu->r[0] - cpu->r[9];
|
|
/* 02AD3D18 */ _t7 = cpu->r[3] + 0x00000034u;
|
|
/* 02AD3D18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD3D1C */ cpu->r[3] = cpu->r[10] - cpu->r[8];
|
|
/* 02AD3D20 */ cpu->r[6] = 0x000003E8u;
|
|
/* 02AD3D24 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD3D28 */ Gambit_fn_02C89EC8(cpu);
|
|
/* 02AD3D2C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD3D30 */ cpu->r[3] = cpu->r[31] + cpu->r[4];
|
|
/* 02AD3D34 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3D38 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3D38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD3D3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD3D40 */ return;
|
|
}
|
|
|
|
// fn_02AD3CF0 @ 0x2ad3cf0
|
|
void Gambit_fn_02AD3CF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02AD3CF0: ; // 0x2ad3cf0
|
|
/* 02AD3CF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD3CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD3CF0 */ cpu->r[1] = _t0;
|
|
/* 02AD3CF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD3CF8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AD3CFC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3CFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD3D00 */ _t3 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02AD3D00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD3D04 */ cpu->r[12] = cpu->r[12] + 0xFFFFB088u;
|
|
/* 02AD3D08 */ _t4 = cpu->r[3] + 0x00000028u;
|
|
/* 02AD3D08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD3D0C */ _t5 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD3D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD3D10 */ _t6 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD3D10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD3D14 */ cpu->r[4] = cpu->r[0] - cpu->r[9];
|
|
/* 02AD3D18 */ _t7 = cpu->r[3] + 0x00000034u;
|
|
/* 02AD3D18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD3D1C */ cpu->r[3] = cpu->r[10] - cpu->r[8];
|
|
/* 02AD3D20 */ cpu->r[6] = 0x000003E8u;
|
|
/* 02AD3D24 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD3D28 */ Gambit_fn_02C89EC8(cpu);
|
|
/* 02AD3D2C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD3D30 */ cpu->r[3] = cpu->r[31] + cpu->r[4];
|
|
/* 02AD3D34 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3D38 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3D38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD3D3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD3D40 */ return;
|
|
}
|
|
|
|
// fn_02AD3D44 @ 0x2ad3d44
|
|
void Gambit_fn_02AD3D44(CPUState* 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_02AD3D44: ; // 0x2ad3d44
|
|
/* 02AD3D44 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD3D48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD3D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD3D48 */ cpu->r[1] = _t0;
|
|
/* 02AD3D4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3D4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD3D50 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD3D54 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3D54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD3D58 */ _t3 = cpu->r[31] + 0x000000ACu;
|
|
/* 02AD3D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD3D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFEu);
|
|
/* 02AD3D60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3D60 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD3D60 */ if (_t5) goto L_02AD3DAC; else goto L_02AD3D64;
|
|
L_02AD3D64: ; // 0x2ad3d64
|
|
/* 02AD3D64 */ Gambit_fn_02AD3CEC(cpu);
|
|
/* 02AD3D68 */ _t6 = cpu->r[31] + 0x000000B4u;
|
|
/* 02AD3D68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD3D6C */ cpu->r[9] = cpu->r[3] + 0xFFFFFF6Au;
|
|
/* 02AD3D70 */ cpu->r[12] = 0x00000000u;
|
|
/* 02AD3D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02AD3D78 */ cpu->r[0] = cpu->r[12];
|
|
/* 02AD3D7C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3D7C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD3D7C */ if (_t8) goto L_02AD3D88; else goto L_02AD3D80;
|
|
L_02AD3D80: ; // 0x2ad3d80
|
|
/* 02AD3D80 */ cpu->r[11] = cpu->r[8] - cpu->r[9];
|
|
/* 02AD3D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD3D84 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD3D84 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD3D84 */ if (_t10) goto L_02AD3D88; else goto L_02AD3DA4;
|
|
L_02AD3D88: ; // 0x2ad3d88
|
|
/* 02AD3D88 */ cpu->r[10] = cpu->r[3] + 0x00000096u;
|
|
/* 02AD3D8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
|
|
/* 02AD3D90 */ cpu->r[12] = 0x00000001u;
|
|
/* 02AD3D94 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3D94 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD3D94 */ if (_t12) goto L_02AD3DA0; else goto L_02AD3D98;
|
|
L_02AD3D98: ; // 0x2ad3d98
|
|
/* 02AD3D98 */ cpu->r[12] = cpu->r[10] - cpu->r[8];
|
|
/* 02AD3D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD3D9C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD3D9C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD3D9C */ if (_t14) goto L_02AD3DA0; else goto L_02AD3DA4;
|
|
L_02AD3DA0: ; // 0x2ad3da0
|
|
/* 02AD3DA0 */ cpu->r[0] = 0x00000001u;
|
|
L_02AD3DA4: ; // 0x2ad3da4
|
|
/* 02AD3DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD3DA8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3DA8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD3DA8 */ if (_t16) goto L_02AD3DC4; else goto L_02AD3DAC;
|
|
L_02AD3DAC: ; // 0x2ad3dac
|
|
/* 02AD3DAC */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD3DB0 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3DB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD3DB4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3DB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD3DBC */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD3DC0 */ return;
|
|
L_02AD3DC4: ; // 0x2ad3dc4
|
|
/* 02AD3DC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD3DC8 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD3DCC */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3DCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD3DD0 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3DD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD3DD8 */ return;
|
|
}
|
|
|
|
// fn_02AD3D48 @ 0x2ad3d48
|
|
void Gambit_fn_02AD3D48(CPUState* 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_02AD3D48: ; // 0x2ad3d48
|
|
/* 02AD3D48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD3D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD3D48 */ cpu->r[1] = _t0;
|
|
/* 02AD3D4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3D4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD3D50 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD3D54 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3D54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD3D58 */ _t3 = cpu->r[31] + 0x000000ACu;
|
|
/* 02AD3D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD3D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFEu);
|
|
/* 02AD3D60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3D60 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD3D60 */ if (_t5) goto L_02AD3DAC; else goto L_02AD3D64;
|
|
L_02AD3D64: ; // 0x2ad3d64
|
|
/* 02AD3D64 */ Gambit_fn_02AD3CEC(cpu);
|
|
/* 02AD3D68 */ _t6 = cpu->r[31] + 0x000000B4u;
|
|
/* 02AD3D68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD3D6C */ cpu->r[9] = cpu->r[3] + 0xFFFFFF6Au;
|
|
/* 02AD3D70 */ cpu->r[12] = 0x00000000u;
|
|
/* 02AD3D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02AD3D78 */ cpu->r[0] = cpu->r[12];
|
|
/* 02AD3D7C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3D7C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD3D7C */ if (_t8) goto L_02AD3D88; else goto L_02AD3D80;
|
|
L_02AD3D80: ; // 0x2ad3d80
|
|
/* 02AD3D80 */ cpu->r[11] = cpu->r[8] - cpu->r[9];
|
|
/* 02AD3D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD3D84 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD3D84 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD3D84 */ if (_t10) goto L_02AD3D88; else goto L_02AD3DA4;
|
|
L_02AD3D88: ; // 0x2ad3d88
|
|
/* 02AD3D88 */ cpu->r[10] = cpu->r[3] + 0x00000096u;
|
|
/* 02AD3D8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
|
|
/* 02AD3D90 */ cpu->r[12] = 0x00000001u;
|
|
/* 02AD3D94 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3D94 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD3D94 */ if (_t12) goto L_02AD3DA0; else goto L_02AD3D98;
|
|
L_02AD3D98: ; // 0x2ad3d98
|
|
/* 02AD3D98 */ cpu->r[12] = cpu->r[10] - cpu->r[8];
|
|
/* 02AD3D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD3D9C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD3D9C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD3D9C */ if (_t14) goto L_02AD3DA0; else goto L_02AD3DA4;
|
|
L_02AD3DA0: ; // 0x2ad3da0
|
|
/* 02AD3DA0 */ cpu->r[0] = 0x00000001u;
|
|
L_02AD3DA4: ; // 0x2ad3da4
|
|
/* 02AD3DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD3DA8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3DA8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD3DA8 */ if (_t16) goto L_02AD3DC4; else goto L_02AD3DAC;
|
|
L_02AD3DAC: ; // 0x2ad3dac
|
|
/* 02AD3DAC */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD3DB0 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3DB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD3DB4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3DB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD3DBC */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD3DC0 */ return;
|
|
L_02AD3DC4: ; // 0x2ad3dc4
|
|
/* 02AD3DC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD3DC8 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD3DCC */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3DCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD3DD0 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3DD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD3DD8 */ return;
|
|
}
|
|
|
|
// fn_02AD3DDC @ 0x2ad3ddc
|
|
void Gambit_fn_02AD3DDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02AD3DDC: ; // 0x2ad3ddc
|
|
/* 02AD3DDC */ cpu->r[0] = cpu->lr;
|
|
/* 02AD3DE0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02AD3DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD3DE0 */ cpu->r[1] = _t0;
|
|
/* 02AD3DE4 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD3DE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD3DE8 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD3DE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD3DEC */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD3DF0 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD3DF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD3DF4 */ _t4 = cpu->r[31] + 0x000000DCu;
|
|
/* 02AD3DF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD3DF8 */ _t5 = cpu->r[4] + 0x00000014u;
|
|
/* 02AD3DF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD3DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Cu);
|
|
/* 02AD3E00 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD3E00 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD3E00 */ if (_t7) goto L_02AD3E04; else goto L_02AD3E20;
|
|
L_02AD3E04: ; // 0x2ad3e04
|
|
/* 02AD3E04 */ _t8 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD3E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD3E08 */ _t9 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD3E08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD3E0C */ cpu->lr = cpu->r[0];
|
|
/* 02AD3E10 */ _t10 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD3E10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD3E14 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD3E18 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD3E1C */ return;
|
|
L_02AD3E20: ; // 0x2ad3e20
|
|
/* 02AD3E20 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3E24 */ Gambit_fn_02A99C10(cpu);
|
|
/* 02AD3E28 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3E2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3E30 */ Gambit_fn_02AC2C68(cpu);
|
|
/* 02AD3E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3E38 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3E38 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD3E38 */ if (_t12) goto L_02AD3EB0; else goto L_02AD3E3C;
|
|
L_02AD3E3C: ; // 0x2ad3e3c
|
|
/* 02AD3E3C */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3E3C */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02AD3E40 */ cpu->r[30] = cpu->r[31] + 0x0000009Cu;
|
|
/* 02AD3E44 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3E48 */ cpu->r[4] = cpu->r[1] + 0x00000009u;
|
|
/* 02AD3E4C */ _t14 = cpu->r[31] + 0x000000B8u;
|
|
/* 02AD3E4C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
|
|
/* 02AD3E50 */ Gambit_fn_02AC2C68(cpu);
|
|
/* 02AD3E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3E58 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3E58 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD3E58 */ if (_t16) goto L_02AD3EB0; else goto L_02AD3E5C;
|
|
L_02AD3E5C: ; // 0x2ad3e5c
|
|
/* 02AD3E5C */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD3E5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD3E60 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3E60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD3E64 */ _t19 = cpu->r[11] + 0x00000014u;
|
|
/* 02AD3E64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD3E68 */ cpu->r[10] = cpu->r[5] + 0x00000002u;
|
|
/* 02AD3E6C */ _t20 = cpu->r[1] + 0x00000009u;
|
|
/* 02AD3E6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02AD3E70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]);
|
|
/* 02AD3E74 */ _t21 = cpu->r[30] + 0x0000001Du;
|
|
/* 02AD3E74 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
|
|
/* 02AD3E78 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD3E78 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD3E78 */ if (_t23) goto L_02AD3EB0; else goto L_02AD3E7C;
|
|
L_02AD3E7C: ; // 0x2ad3e7c
|
|
/* 02AD3E7C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD3E80 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3E84 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3E84 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 02AD3E88 */ Gambit_fn_02AC2CE0(cpu);
|
|
/* 02AD3E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3E90 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3E90 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AD3E90 */ if (_t26) goto L_02AD3EB0; else goto L_02AD3E94;
|
|
L_02AD3E94: ; // 0x2ad3e94
|
|
/* 02AD3E94 */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD3E94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD3E98 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD3E9C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3EA0 */ _t28 = cpu->r[30] + 0x00000020u;
|
|
/* 02AD3EA0 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
|
|
/* 02AD3EA4 */ Gambit_fn_02AC2CE0(cpu);
|
|
/* 02AD3EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3EAC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3EAC */ _t30 = _t29 & 0x00000001u;
|
|
/* 02AD3EAC */ if (_t30) goto L_02AD3EB0; else goto L_02AD3ED8;
|
|
L_02AD3EB0: ; // 0x2ad3eb0
|
|
/* 02AD3EB0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3EB4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD3EB8 */ Gambit_fn_02A9C3D0(cpu);
|
|
/* 02AD3EBC */ _t31 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD3EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD3EC0 */ _t32 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD3EC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD3EC4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3EC8 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD3EC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD3ECC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD3ED0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD3ED4 */ return;
|
|
L_02AD3ED8: ; // 0x2ad3ed8
|
|
/* 02AD3ED8 */ _t34 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD3ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD3EDC */ _t35 = cpu->r[31] + 0x000000DCu;
|
|
/* 02AD3EDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AD3EE0 */ cpu->r[4] = 0x0000000Cu;
|
|
/* 02AD3EE4 */ _t36 = cpu->r[30] + 0x00000024u;
|
|
/* 02AD3EE4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 02AD3EE8 */ Gambit_fn_02A9E31C(cpu);
|
|
/* 02AD3EEC */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD3EF0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3EF4 */ Gambit_fn_02A9C3D0(cpu);
|
|
/* 02AD3EF8 */ _t37 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD3EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD3EFC */ _t38 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD3EFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD3F00 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3F04 */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD3F04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD3F08 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD3F0C */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD3F10 */ return;
|
|
}
|
|
|
|
// fn_02AD3DE0 @ 0x2ad3de0
|
|
void Gambit_fn_02AD3DE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02AD3DE0: ; // 0x2ad3de0
|
|
/* 02AD3DE0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02AD3DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD3DE0 */ cpu->r[1] = _t0;
|
|
/* 02AD3DE4 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD3DE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD3DE8 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD3DE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD3DEC */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD3DF0 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD3DF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD3DF4 */ _t4 = cpu->r[31] + 0x000000DCu;
|
|
/* 02AD3DF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD3DF8 */ _t5 = cpu->r[4] + 0x00000014u;
|
|
/* 02AD3DF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD3DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Cu);
|
|
/* 02AD3E00 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD3E00 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD3E00 */ if (_t7) goto L_02AD3E04; else goto L_02AD3E20;
|
|
L_02AD3E04: ; // 0x2ad3e04
|
|
/* 02AD3E04 */ _t8 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD3E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD3E08 */ _t9 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD3E08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD3E0C */ cpu->lr = cpu->r[0];
|
|
/* 02AD3E10 */ _t10 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD3E10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD3E14 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD3E18 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD3E1C */ return;
|
|
L_02AD3E20: ; // 0x2ad3e20
|
|
/* 02AD3E20 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3E24 */ Gambit_fn_02A99C10(cpu);
|
|
/* 02AD3E28 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3E2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3E30 */ Gambit_fn_02AC2C68(cpu);
|
|
/* 02AD3E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3E38 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3E38 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD3E38 */ if (_t12) goto L_02AD3EB0; else goto L_02AD3E3C;
|
|
L_02AD3E3C: ; // 0x2ad3e3c
|
|
/* 02AD3E3C */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD3E3C */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02AD3E40 */ cpu->r[30] = cpu->r[31] + 0x0000009Cu;
|
|
/* 02AD3E44 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3E48 */ cpu->r[4] = cpu->r[1] + 0x00000009u;
|
|
/* 02AD3E4C */ _t14 = cpu->r[31] + 0x000000B8u;
|
|
/* 02AD3E4C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
|
|
/* 02AD3E50 */ Gambit_fn_02AC2C68(cpu);
|
|
/* 02AD3E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3E58 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3E58 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD3E58 */ if (_t16) goto L_02AD3EB0; else goto L_02AD3E5C;
|
|
L_02AD3E5C: ; // 0x2ad3e5c
|
|
/* 02AD3E5C */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD3E5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD3E60 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3E60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD3E64 */ _t19 = cpu->r[11] + 0x00000014u;
|
|
/* 02AD3E64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD3E68 */ cpu->r[10] = cpu->r[5] + 0x00000002u;
|
|
/* 02AD3E6C */ _t20 = cpu->r[1] + 0x00000009u;
|
|
/* 02AD3E6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02AD3E70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]);
|
|
/* 02AD3E74 */ _t21 = cpu->r[30] + 0x0000001Du;
|
|
/* 02AD3E74 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
|
|
/* 02AD3E78 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD3E78 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD3E78 */ if (_t23) goto L_02AD3EB0; else goto L_02AD3E7C;
|
|
L_02AD3E7C: ; // 0x2ad3e7c
|
|
/* 02AD3E7C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD3E80 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3E84 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD3E84 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 02AD3E88 */ Gambit_fn_02AC2CE0(cpu);
|
|
/* 02AD3E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3E90 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3E90 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AD3E90 */ if (_t26) goto L_02AD3EB0; else goto L_02AD3E94;
|
|
L_02AD3E94: ; // 0x2ad3e94
|
|
/* 02AD3E94 */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD3E94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD3E98 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD3E9C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3EA0 */ _t28 = cpu->r[30] + 0x00000020u;
|
|
/* 02AD3EA0 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
|
|
/* 02AD3EA4 */ Gambit_fn_02AC2CE0(cpu);
|
|
/* 02AD3EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3EAC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3EAC */ _t30 = _t29 & 0x00000001u;
|
|
/* 02AD3EAC */ if (_t30) goto L_02AD3EB0; else goto L_02AD3ED8;
|
|
L_02AD3EB0: ; // 0x2ad3eb0
|
|
/* 02AD3EB0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3EB4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD3EB8 */ Gambit_fn_02A9C3D0(cpu);
|
|
/* 02AD3EBC */ _t31 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD3EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD3EC0 */ _t32 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD3EC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD3EC4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3EC8 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD3EC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD3ECC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD3ED0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD3ED4 */ return;
|
|
L_02AD3ED8: ; // 0x2ad3ed8
|
|
/* 02AD3ED8 */ _t34 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD3ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD3EDC */ _t35 = cpu->r[31] + 0x000000DCu;
|
|
/* 02AD3EDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AD3EE0 */ cpu->r[4] = 0x0000000Cu;
|
|
/* 02AD3EE4 */ _t36 = cpu->r[30] + 0x00000024u;
|
|
/* 02AD3EE4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 02AD3EE8 */ Gambit_fn_02A9E31C(cpu);
|
|
/* 02AD3EEC */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD3EF0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD3EF4 */ Gambit_fn_02A9C3D0(cpu);
|
|
/* 02AD3EF8 */ _t37 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD3EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD3EFC */ _t38 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD3EFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD3F00 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3F04 */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD3F04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD3F08 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD3F0C */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD3F10 */ return;
|
|
}
|
|
|
|
// fn_02AD3F14 @ 0x2ad3f14
|
|
void Gambit_fn_02AD3F14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02AD3F14: ; // 0x2ad3f14
|
|
/* 02AD3F14 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD3F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD3F14 */ cpu->r[1] = _t0;
|
|
/* 02AD3F18 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD3F1C */ /* nop */
|
|
/* 02AD3F20 */ cpu->r[27] = cpu->r[6];
|
|
/* 02AD3F24 */ cpu->r[28] = cpu->r[7];
|
|
/* 02AD3F28 */ cpu->r[6] = cpu->r[8];
|
|
/* 02AD3F2C */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD3F30 */ cpu->r[7] = 0x00000001u;
|
|
/* 02AD3F34 */ cpu->r[31] = cpu->r[5];
|
|
/* 02AD3F38 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD3F38 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD3F3C */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD3F40 */ Gambit_fn_02AD390C(cpu);
|
|
/* 02AD3F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3F48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3F48 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AD3F48 */ if (_t3) goto L_02AD3FB4; else goto L_02AD3F4C;
|
|
L_02AD3F4C: ; // 0x2ad3f4c
|
|
/* 02AD3F4C */ cpu->r[7] = cpu->r[28];
|
|
/* 02AD3F50 */ cpu->r[6] = cpu->r[27];
|
|
/* 02AD3F54 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AD3F58 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD3F5C */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD3F60 */ Gambit_fn_02AD3C58(cpu);
|
|
/* 02AD3F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3F68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3F68 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD3F68 */ if (_t5) goto L_02AD3FB4; else goto L_02AD3F6C;
|
|
L_02AD3F6C: ; // 0x2ad3f6c
|
|
/* 02AD3F6C */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD3F70 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD3F74 */ Gambit_fn_02AD3D44(cpu);
|
|
/* 02AD3F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3F7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3F7C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD3F7C */ if (_t7) goto L_02AD3FB4; else goto L_02AD3F80;
|
|
L_02AD3F80: ; // 0x2ad3f80
|
|
/* 02AD3F80 */ _t8 = cpu->r[31] + 0x0000009Eu;
|
|
/* 02AD3F80 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
|
|
/* 02AD3F84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02AD3F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AD3F8C */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD3F90 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3F90 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD3F90 */ if (_t10) goto L_02AD3F94; else goto L_02AD3FB8;
|
|
L_02AD3F94: ; // 0x2ad3f94
|
|
/* 02AD3F94 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD3F98 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD3F9C */ Gambit_fn_02AD3DDC(cpu);
|
|
/* 02AD3FA0 */ /* nop */
|
|
/* 02AD3FA4 */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD3FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD3FA8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3FAC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD3FB0 */ return;
|
|
L_02AD3FB4: ; // 0x2ad3fb4
|
|
/* 02AD3FB4 */ cpu->r[3] = 0x00000000u;
|
|
L_02AD3FB8: ; // 0x2ad3fb8
|
|
/* 02AD3FB8 */ /* nop */
|
|
/* 02AD3FBC */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD3FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD3FC0 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3FC4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD3FC8 */ return;
|
|
}
|
|
|
|
// fn_02AD3FCC @ 0x2ad3fcc
|
|
void Gambit_fn_02AD3FCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02AD3F14: ; // 0x2ad3f14
|
|
/* 02AD3F14 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD3F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD3F14 */ cpu->r[1] = _t0;
|
|
/* 02AD3F18 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD3F1C */ /* nop */
|
|
/* 02AD3F20 */ cpu->r[27] = cpu->r[6];
|
|
/* 02AD3F24 */ cpu->r[28] = cpu->r[7];
|
|
/* 02AD3F28 */ cpu->r[6] = cpu->r[8];
|
|
/* 02AD3F2C */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD3F30 */ cpu->r[7] = 0x00000001u;
|
|
/* 02AD3F34 */ cpu->r[31] = cpu->r[5];
|
|
/* 02AD3F38 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD3F38 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD3F3C */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD3F40 */ Gambit_fn_02AD390C(cpu);
|
|
/* 02AD3F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3F48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3F48 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AD3F48 */ if (_t3) goto L_02AD3FB4; else goto L_02AD3F4C;
|
|
L_02AD3F4C: ; // 0x2ad3f4c
|
|
/* 02AD3F4C */ cpu->r[7] = cpu->r[28];
|
|
/* 02AD3F50 */ cpu->r[6] = cpu->r[27];
|
|
/* 02AD3F54 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AD3F58 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD3F5C */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD3F60 */ Gambit_fn_02AD3C58(cpu);
|
|
/* 02AD3F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3F68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3F68 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD3F68 */ if (_t5) goto L_02AD3FB4; else goto L_02AD3F6C;
|
|
L_02AD3F6C: ; // 0x2ad3f6c
|
|
/* 02AD3F6C */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD3F70 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD3F74 */ Gambit_fn_02AD3D44(cpu);
|
|
/* 02AD3F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD3F7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3F7C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD3F7C */ if (_t7) goto L_02AD3FB4; else goto L_02AD3F80;
|
|
L_02AD3F80: ; // 0x2ad3f80
|
|
/* 02AD3F80 */ _t8 = cpu->r[31] + 0x0000009Eu;
|
|
/* 02AD3F80 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
|
|
/* 02AD3F84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02AD3F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AD3F8C */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD3F90 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD3F90 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD3F90 */ if (_t10) goto L_02AD3F94; else goto L_02AD3FB8;
|
|
L_02AD3F94: ; // 0x2ad3f94
|
|
/* 02AD3F94 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD3F98 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD3F9C */ Gambit_fn_02AD3DDC(cpu);
|
|
/* 02AD3FA0 */ /* nop */
|
|
/* 02AD3FA4 */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD3FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD3FA8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3FAC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD3FB0 */ return;
|
|
L_02AD3FB4: ; // 0x2ad3fb4
|
|
/* 02AD3FB4 */ cpu->r[3] = 0x00000000u;
|
|
L_02AD3FB8: ; // 0x2ad3fb8
|
|
/* 02AD3FB8 */ /* nop */
|
|
/* 02AD3FBC */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD3FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD3FC0 */ cpu->lr = cpu->r[0];
|
|
/* 02AD3FC4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD3FC8 */ return;
|
|
L_02AD3FCC: ; // 0x2ad3fcc
|
|
/* 02AD3FCC */ cpu->r[8] = cpu->r[6];
|
|
/* 02AD3FD0 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD3FD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD3FD4 */ cpu->r[6] = cpu->r[3] + 0x00000008u;
|
|
/* 02AD3FD8 */ goto L_02AD3F14;
|
|
}
|
|
|
|
// fn_02AD3FDC @ 0x2ad3fdc
|
|
void Gambit_fn_02AD3FDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
|
|
|
|
L_02AD3FDC: ; // 0x2ad3fdc
|
|
/* 02AD3FDC */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02AD3FDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD3FDC */ cpu->r[1] = _t0;
|
|
/* 02AD3FE0 */ /* nop */
|
|
/* 02AD3FE4 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD3FE8 */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD3FE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD3FEC */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD3FF0 */ _t2 = cpu->r[30] + 0x000000DCu;
|
|
/* 02AD3FF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AD3FF4 */ cpu->r[27] = 0x10190000u;
|
|
/* 02AD3FF8 */ cpu->r[28] = 0x00000000u;
|
|
/* 02AD3FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD4000 */ cpu->r[27] = cpu->r[27] + 0xFFFFA138u;
|
|
/* 02AD4004 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4004 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AD4004 */ if (_t4) goto L_02AD4014; else goto L_02AD4008;
|
|
L_02AD4008: ; // 0x2ad4008
|
|
/* 02AD4008 */ _t5 = cpu->r[8] + 0x00000014u;
|
|
/* 02AD4008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD400C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD4010 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4010 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD4010 */ if (_t7) goto L_02AD4014; else goto L_02AD40A8;
|
|
L_02AD4014: ; // 0x2ad4014
|
|
/* 02AD4014 */ cpu->r[3] = 0x00000024u;
|
|
/* 02AD4018 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD401C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD401C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD4020 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4020 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD4020 */ if (_t9) goto L_02AD4040; else goto L_02AD4024;
|
|
L_02AD4024: ; // 0x2ad4024
|
|
/* 02AD4024 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD4028 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AD402C */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD4030 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD4034 */ cpu->r[4] = 0x0000000Cu;
|
|
/* 02AD4038 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD4038 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
|
|
/* 02AD403C */ Gambit_fn_02A994F4(cpu);
|
|
L_02AD4040: ; // 0x2ad4040
|
|
/* 02AD4040 */ cpu->r[7] = 0x0000000Cu;
|
|
/* 02AD4044 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD4048 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD404C */ _t11 = cpu->r[31] + 0x00000014u;
|
|
/* 02AD404C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 02AD4050 */ Gambit_fn_02A9BEEC(cpu);
|
|
/* 02AD4054 */ _t12 = cpu->r[30] + 0x000000DCu;
|
|
/* 02AD4054 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD4058 */ _t13 = cpu->r[4] + 0x00000014u;
|
|
/* 02AD4058 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD405C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD4060 */ _t14 = cpu->r[4] + 0x00000014u;
|
|
/* 02AD4060 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 02AD4064 */ Gambit_fn_02A99C10(cpu);
|
|
/* 02AD4068 */ _t15 = cpu->r[30] + 0x000000B8u;
|
|
/* 02AD4068 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02AD406C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD4070 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD4070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD4074 */ cpu->r[5] = 0x00000001u;
|
|
/* 02AD4078 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD407C */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD407C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
|
|
/* 02AD4080 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD4084 */ _t18 = cpu->r[30] + 0x000000B9u;
|
|
/* 02AD4084 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02AD4088 */ cpu->r[5] = 0x00000001u;
|
|
/* 02AD408C */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD408C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD4090 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD4094 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD4098 */ _t20 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD4098 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
|
|
/* 02AD409C */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD40A0 */ cpu->r[31] = 0x00000000u;
|
|
/* 02AD40A4 */ goto L_02AD41CC;
|
|
L_02AD40A8: ; // 0x2ad40a8
|
|
/* 02AD40A8 */ _t21 = cpu->r[8] + 0x0000001Cu;
|
|
/* 02AD40A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD40AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Cu);
|
|
/* 02AD40B0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD40B0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD40B0 */ if (_t23) goto L_02AD40B4; else goto L_02AD4114;
|
|
L_02AD40B4: ; // 0x2ad40b4
|
|
/* 02AD40B4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD40B8 */ cpu->r[3] = cpu->r[8];
|
|
/* 02AD40BC */ Gambit_fn_02A9E31C(cpu);
|
|
/* 02AD40C0 */ _t24 = cpu->r[30] + 0x000000DCu;
|
|
/* 02AD40C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD40C4 */ _t25 = cpu->r[4] + 0x00000014u;
|
|
/* 02AD40C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD40C8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD40CC */ _t26 = cpu->r[4] + 0x00000014u;
|
|
/* 02AD40CC */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 02AD40D0 */ Gambit_fn_02A99C10(cpu);
|
|
/* 02AD40D4 */ _t27 = cpu->r[30] + 0x000000B8u;
|
|
/* 02AD40D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
|
|
/* 02AD40D8 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD40DC */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD40DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD40E0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02AD40E4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD40E8 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD40E8 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
|
|
/* 02AD40EC */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD40F0 */ _t30 = cpu->r[30] + 0x000000B9u;
|
|
/* 02AD40F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
|
|
/* 02AD40F4 */ cpu->r[5] = 0x00000001u;
|
|
/* 02AD40F8 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD40F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD40FC */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD4100 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD4104 */ _t32 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD4104 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
|
|
/* 02AD4108 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD410C */ cpu->r[31] = 0x00000000u;
|
|
/* 02AD4110 */ goto L_02AD41CC;
|
|
L_02AD4114: ; // 0x2ad4114
|
|
/* 02AD4114 */ _t33 = cpu->r[8] + 0x00000014u;
|
|
/* 02AD4114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD4118 */ cpu->r[3] = 0x00000024u;
|
|
/* 02AD411C */ cpu->r[31] = cpu->r[12] + 0x0000000Cu;
|
|
/* 02AD4120 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD4124 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD4124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02AD4128 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4128 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD4128 */ if (_t35) goto L_02AD4148; else goto L_02AD412C;
|
|
L_02AD412C: ; // 0x2ad412c
|
|
/* 02AD412C */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD4130 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AD4134 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD4138 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD413C */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD4140 */ _t36 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02AD4140 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
|
|
/* 02AD4144 */ Gambit_fn_02A994F4(cpu);
|
|
L_02AD4148: ; // 0x2ad4148
|
|
/* 02AD4148 */ _t37 = cpu->r[30] + 0x000000DCu;
|
|
/* 02AD4148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD414C */ cpu->r[7] = 0x0000000Cu;
|
|
/* 02AD4150 */ _t38 = cpu->r[29] + 0x00000014u;
|
|
/* 02AD4150 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02AD4154 */ _t39 = cpu->r[8] + 0x0000001Cu;
|
|
/* 02AD4154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD4158 */ _t40 = cpu->r[8] + 0x00000010u;
|
|
/* 02AD4158 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD415C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD4160 */ _t41 = cpu->r[8] + 0x00000014u;
|
|
/* 02AD4160 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AD4164 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD4168 */ cpu->r[4] = cpu->r[10] + cpu->r[0];
|
|
/* 02AD416C */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD4170 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AD4174 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD4178 */ Gambit_fn_02A9BEEC(cpu);
|
|
/* 02AD417C */ _t42 = cpu->r[30] + 0x000000DCu;
|
|
/* 02AD417C */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AD4180 */ _t43 = cpu->r[4] + 0x00000014u;
|
|
/* 02AD4180 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02AD4184 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD4188 */ _t44 = cpu->r[4] + 0x00000014u;
|
|
/* 02AD4188 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
|
|
/* 02AD418C */ Gambit_fn_02A99C10(cpu);
|
|
/* 02AD4190 */ _t45 = cpu->r[30] + 0x000000B8u;
|
|
/* 02AD4190 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
|
|
/* 02AD4194 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD4198 */ _t46 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD4198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02AD419C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD41A0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02AD41A4 */ _t47 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD41A4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
|
|
/* 02AD41A8 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD41AC */ _t48 = cpu->r[30] + 0x000000B9u;
|
|
/* 02AD41AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02AD41B0 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD41B4 */ _t49 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD41B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02AD41B8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02AD41BC */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD41C0 */ _t50 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD41C0 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]);
|
|
/* 02AD41C4 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD41C8 */ cpu->r[31] = 0x00000000u;
|
|
L_02AD41CC: ; // 0x2ad41cc
|
|
/* 02AD41CC */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 02AD41D0 */ _t51 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD41D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AD41D4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD41D8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02AD41DC */ _t52 = cpu->r[1] + 0x00000038u;
|
|
/* 02AD41DC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[28]);
|
|
/* 02AD41E0 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD41E4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02AD41E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
|
|
/* 02AD41EC */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD41EC */ _t54 = _t53 & 0x00000001u;
|
|
/* 02AD41EC */ if (_t54) goto L_02AD41CC; else goto L_02AD41F0;
|
|
L_02AD41F0: ; // 0x2ad41f0
|
|
/* 02AD41F0 */ _t55 = cpu->r[30] + 0x000000BCu;
|
|
/* 02AD41F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02AD41F4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD41F8 */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD41F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02AD41FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000010u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4200 */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4200 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[9]);
|
|
/* 02AD4204 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4208 */ _t58 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD4208 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]);
|
|
/* 02AD420C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4210 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4214 */ _t59 = cpu->r[1] + 0x0000000Bu;
|
|
/* 02AD4214 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[11]);
|
|
/* 02AD4218 */ cpu->r[5] = 0x00000004u;
|
|
/* 02AD421C */ _t60 = cpu->r[1] + 0x00000009u;
|
|
/* 02AD421C */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[12]);
|
|
/* 02AD4220 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD4224 */ _t61 = cpu->r[30] + 0x000000C0u;
|
|
/* 02AD4224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02AD4228 */ _t62 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD4228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02AD422C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4230 */ _t63 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD4230 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[12]);
|
|
/* 02AD4234 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000010u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4238 */ _t64 = cpu->r[1] + 0x00000013u;
|
|
/* 02AD4238 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[9]);
|
|
/* 02AD423C */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4240 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD4244 */ _t65 = cpu->r[1] + 0x00000012u;
|
|
/* 02AD4244 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[10]);
|
|
/* 02AD4248 */ cpu->r[5] = 0x00000004u;
|
|
/* 02AD424C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD4250 */ _t66 = cpu->r[1] + 0x00000011u;
|
|
/* 02AD4250 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[8]);
|
|
/* 02AD4254 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD4258 */ _t67 = cpu->r[30] + 0x000000DCu;
|
|
/* 02AD4258 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AD425C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD4260 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD4264 */ _t68 = cpu->r[7] + 0x00000014u;
|
|
/* 02AD4264 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
|
|
/* 02AD4268 */ Gambit_fn_02A9C3D0(cpu);
|
|
/* 02AD426C */ /* nop */
|
|
/* 02AD4270 */ _t69 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD4270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02AD4274 */ cpu->lr = cpu->r[0];
|
|
/* 02AD4278 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02AD427C */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD4280 */ return;
|
|
}
|
|
|
|
// fn_02AD4284 @ 0x2ad4284
|
|
void Gambit_fn_02AD4284(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
|
|
|
|
L_02AD4284: ; // 0x2ad4284
|
|
/* 02AD4284 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02AD4284 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD4284 */ cpu->r[1] = _t0;
|
|
/* 02AD4288 */ /* nop */
|
|
/* 02AD428C */ cpu->r[30] = cpu->r[5];
|
|
/* 02AD4290 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD4294 */ cpu->r[31] = cpu->r[7];
|
|
/* 02AD4298 */ cpu->r[28] = cpu->r[6];
|
|
/* 02AD429C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD42A0 */ _t1 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AD42A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD42A4 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AD42A8 */ Gambit_fn_02A99FAC(cpu);
|
|
/* 02AD42AC */ cpu->r[8] = 0x000000F5u;
|
|
/* 02AD42B0 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD42B0 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[8]);
|
|
/* 02AD42B4 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD42B8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02AD42BC */ _t3 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD42BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD42C0 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD42C4 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD42C8 */ _t4 = cpu->r[29] + 0x00000028u;
|
|
/* 02AD42C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02AD42CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000D0u);
|
|
/* 02AD42D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD42D0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD42D0 */ if (_t6) goto L_02AD42D4; else goto L_02AD4510;
|
|
L_02AD42D4: ; // 0x2ad42d4
|
|
/* 02AD42D4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD42D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD42D8 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD42DC */ cpu->r[5] = 0x00000001u;
|
|
/* 02AD42E0 */ _t8 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD42E0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
|
|
/* 02AD42E4 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
|
|
/* 02AD42E8 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD42EC */ _t9 = cpu->r[29] + 0x0000009Eu;
|
|
/* 02AD42EC */ cpu->r[11] = rbrew_read16(cpu->mem, _t9);
|
|
/* 02AD42F0 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 02AD42F4 */ _t10 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD42F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD42F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD42FC */ _t11 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD42FC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]);
|
|
/* 02AD4300 */ cpu->r[5] = 0x00000002u;
|
|
/* 02AD4304 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD4308 */ _t12 = cpu->r[1] + 0x00000035u;
|
|
/* 02AD4308 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
|
|
/* 02AD430C */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD4310 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4314 */ _t13 = cpu->r[29] + 0x000000A0u;
|
|
/* 02AD4314 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD4318 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD431C */ _t14 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD431C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD4320 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4324 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4324 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[9]);
|
|
/* 02AD4328 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000010u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD432C */ _t16 = cpu->r[1] + 0x00000009u;
|
|
/* 02AD432C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[5]);
|
|
/* 02AD4330 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4334 */ _t17 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD4334 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
|
|
/* 02AD4338 */ cpu->r[5] = 0x00000004u;
|
|
/* 02AD433C */ _t18 = cpu->r[1] + 0x0000000Bu;
|
|
/* 02AD433C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[7]);
|
|
/* 02AD4340 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD4344 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD4348 */ _t19 = cpu->r[29] + 0x000000A4u;
|
|
/* 02AD4348 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD434C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD4350 */ _t20 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD4350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD4354 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4358 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD4358 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[5]);
|
|
/* 02AD435C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000010u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4360 */ _t22 = cpu->r[1] + 0x00000013u;
|
|
/* 02AD4360 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
|
|
/* 02AD4364 */ _t23 = cpu->r[1] + 0x00000012u;
|
|
/* 02AD4364 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
|
|
/* 02AD4368 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD436C */ cpu->r[5] = 0x00000004u;
|
|
/* 02AD4370 */ _t24 = cpu->r[1] + 0x00000011u;
|
|
/* 02AD4370 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[11]);
|
|
/* 02AD4374 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD4378 */ _t25 = cpu->r[29] + 0x000000A8u;
|
|
/* 02AD4378 */ cpu->r[12] = rbrew_read16(cpu->mem, _t25);
|
|
/* 02AD437C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD4380 */ _t26 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD4380 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD4384 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4388 */ _t27 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD4388 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[12]);
|
|
/* 02AD438C */ cpu->r[5] = 0x00000002u;
|
|
/* 02AD4390 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD4394 */ _t28 = cpu->r[1] + 0x0000003Du;
|
|
/* 02AD4394 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[9]);
|
|
/* 02AD4398 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD439C */ _t29 = cpu->r[29] + 0x000000AAu;
|
|
/* 02AD439C */ cpu->r[7] = rbrew_read16(cpu->mem, _t29);
|
|
/* 02AD43A0 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
|
|
/* 02AD43A4 */ _t30 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD43A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD43A8 */ _t31 = cpu->r[1] + 0x00000044u;
|
|
/* 02AD43A8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[7]);
|
|
/* 02AD43AC */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD43B0 */ cpu->r[5] = 0x00000002u;
|
|
/* 02AD43B4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD43B8 */ _t32 = cpu->r[1] + 0x00000045u;
|
|
/* 02AD43B8 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[9]);
|
|
/* 02AD43BC */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD43C0 */ cpu->r[10] = 0xDB320000u;
|
|
/* 02AD43C4 */ _t33 = cpu->r[29] + 0x000000ACu;
|
|
/* 02AD43C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD43C8 */ cpu->r[10] = cpu->r[10] + 0xFFFF9579u;
|
|
/* 02AD43CC */ _t34 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD43CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD43D0 */ cpu->r[7] = cpu->r[9] ^ cpu->r[10];
|
|
/* 02AD43D4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD43D8 */ _t35 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD43D8 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 02AD43DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD43E0 */ _t36 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD43E0 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[7]);
|
|
/* 02AD43E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD43E8 */ _t37 = cpu->r[1] + 0x00000019u;
|
|
/* 02AD43E8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[11]);
|
|
/* 02AD43EC */ _t38 = cpu->r[1] + 0x0000001Au;
|
|
/* 02AD43EC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[12]);
|
|
/* 02AD43F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD43F4 */ cpu->r[5] = 0x00000004u;
|
|
/* 02AD43F8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD43FC */ _t39 = cpu->r[1] + 0x0000001Bu;
|
|
/* 02AD43FC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 02AD4400 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD4404 */ cpu->r[10] = 0xBEE10000u;
|
|
/* 02AD4408 */ _t40 = cpu->r[29] + 0x000000B0u;
|
|
/* 02AD4408 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD440C */ cpu->r[10] = cpu->r[10] + 0x00007D2Fu;
|
|
/* 02AD4410 */ _t41 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD4410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AD4414 */ cpu->r[12] = cpu->r[11] ^ cpu->r[10];
|
|
/* 02AD4418 */ _t42 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD4418 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
|
|
/* 02AD441C */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000010u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4420 */ _t43 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD4420 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]);
|
|
/* 02AD4424 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4428 */ _t44 = cpu->r[1] + 0x00000022u;
|
|
/* 02AD4428 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[7]);
|
|
/* 02AD442C */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4430 */ _t45 = cpu->r[1] + 0x00000021u;
|
|
/* 02AD4430 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[6]);
|
|
/* 02AD4434 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD4438 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD443C */ _t46 = cpu->r[1] + 0x00000023u;
|
|
/* 02AD443C */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[8]);
|
|
/* 02AD4440 */ cpu->r[5] = 0x00000004u;
|
|
/* 02AD4444 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD4448 */ _t47 = cpu->r[29] + 0x000000B4u;
|
|
/* 02AD4448 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02AD444C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD4450 */ _t48 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD4450 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02AD4454 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4458 */ _t49 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD4458 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[6]);
|
|
/* 02AD445C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4460 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000010u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4464 */ _t50 = cpu->r[1] + 0x0000002Bu;
|
|
/* 02AD4464 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[11]);
|
|
/* 02AD4468 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD446C */ _t51 = cpu->r[1] + 0x00000029u;
|
|
/* 02AD446C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[9]);
|
|
/* 02AD4470 */ cpu->r[5] = 0x00000004u;
|
|
/* 02AD4474 */ _t52 = cpu->r[1] + 0x0000002Au;
|
|
/* 02AD4474 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[10]);
|
|
/* 02AD4478 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD447C */ _t53 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD447C */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AD4480 */ cpu->r[7] = 0x00000000u;
|
|
/* 02AD4484 */ _t54 = cpu->r[29] + 0x0000009Eu;
|
|
/* 02AD4484 */ cpu->r[0] = rbrew_read16(cpu->mem, _t54);
|
|
/* 02AD4488 */ _t55 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD4488 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
|
|
/* 02AD448C */ _t56 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02AD448C */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02AD4490 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02AD4494 */ _t57 = cpu->r[29] + 0x000000DCu;
|
|
/* 02AD4494 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02AD4498 */ _t58 = cpu->r[9] + 0x00000010u;
|
|
/* 02AD4498 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02AD449C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD44A0 */ cpu->r[5] = cpu->r[28];
|
|
/* 02AD44A4 */ cpu->r[7] = cpu->r[6] + cpu->r[8];
|
|
/* 02AD44A8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD44A8 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02AD44A8 */ if (_t60) goto L_02AD44AC; else goto L_02AD44DC;
|
|
L_02AD44AC: ; // 0x2ad44ac
|
|
/* 02AD44AC */ cpu->r[8] = 0x00000000u;
|
|
/* 02AD44B0 */ cpu->r[6] = cpu->r[31];
|
|
/* 02AD44B4 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD44B8 */ cpu->r[9] = cpu->r[8];
|
|
/* 02AD44BC */ Gambit_fn_02AD3B90(cpu);
|
|
/* 02AD44C0 */ _t61 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD44C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02AD44C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD44C8 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD44CC */ Gambit_fn_02A99F28(cpu);
|
|
/* 02AD44D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD44D4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD44D4 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02AD44D4 */ if (_t63) goto L_02AD4510; else goto L_02AD44D8;
|
|
L_02AD44D8: ; // 0x2ad44d8
|
|
/* 02AD44D8 */ goto L_02AD4528;
|
|
L_02AD44DC: ; // 0x2ad44dc
|
|
/* 02AD44DC */ _t64 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02AD44DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02AD44E0 */ cpu->r[6] = cpu->r[31];
|
|
/* 02AD44E4 */ _t65 = cpu->r[10] + 0x00000010u;
|
|
/* 02AD44E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02AD44E8 */ _t66 = cpu->r[10] + 0x00000014u;
|
|
/* 02AD44E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02AD44EC */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD44F0 */ cpu->r[8] = cpu->r[12] + cpu->r[0];
|
|
/* 02AD44F4 */ Gambit_fn_02AD3B90(cpu);
|
|
/* 02AD44F8 */ _t67 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD44F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AD44FC */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD4500 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD4504 */ Gambit_fn_02A99F28(cpu);
|
|
/* 02AD4508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD450C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD450C */ _t69 = _t68 & 0x00000001u;
|
|
/* 02AD450C */ if (_t69) goto L_02AD4510; else goto L_02AD4528;
|
|
L_02AD4510: ; // 0x2ad4510
|
|
/* 02AD4510 */ /* nop */
|
|
/* 02AD4514 */ _t70 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AD4514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02AD4518 */ cpu->lr = cpu->r[0];
|
|
/* 02AD451C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02AD4520 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD4524 */ return;
|
|
L_02AD4528: ; // 0x2ad4528
|
|
/* 02AD4528 */ _t71 = cpu->r[29] + 0x000000DCu;
|
|
/* 02AD4528 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02AD452C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD4530 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4530 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02AD4530 */ if (_t73) goto L_02AD4540; else goto L_02AD4534;
|
|
L_02AD4534: ; // 0x2ad4534
|
|
/* 02AD4534 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD4538 */ cpu->r[4] = cpu->r[10];
|
|
/* 02AD453C */ Gambit_fn_02A99FC0(cpu);
|
|
L_02AD4540: ; // 0x2ad4540
|
|
/* 02AD4540 */ /* nop */
|
|
/* 02AD4544 */ _t74 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02AD4544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02AD4548 */ cpu->lr = cpu->r[0];
|
|
/* 02AD454C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02AD4550 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD4554 */ return;
|
|
}
|
|
|
|
// fn_02AD4558 @ 0x2ad4558
|
|
void Gambit_fn_02AD4558(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02AD4558: ; // 0x2ad4558
|
|
/* 02AD4558 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD455C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD455C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD455C */ cpu->r[1] = _t0;
|
|
/* 02AD4560 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD4560 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD4564 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD4568 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4568 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02AD456C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD456C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AD4570 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD4570 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02AD4574 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD4574 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD4578 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD457C */ _t6 = cpu->r[30] + 0x0000009Eu;
|
|
/* 02AD457C */ cpu->r[0] = rbrew_read16(cpu->mem, _t6);
|
|
/* 02AD4580 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02AD4584 */ cpu->r[31] = cpu->r[5];
|
|
/* 02AD4588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AD458C */ cpu->r[28] = cpu->r[30] + 0x0000009Cu;
|
|
/* 02AD4590 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4590 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD4590 */ if (_t8) goto L_02AD4594; else goto L_02AD45A8;
|
|
L_02AD4594: ; // 0x2ad4594
|
|
/* 02AD4594 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD4598 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD459C */ Gambit_fn_02AD3FDC(cpu);
|
|
/* 02AD45A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD45A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD45A4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD45A4 */ if (_t10) goto L_02AD45CC; else goto L_02AD45A8;
|
|
L_02AD45A8: ; // 0x2ad45a8
|
|
/* 02AD45A8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD45AC */ Gambit_fn_02AD3CEC(cpu);
|
|
/* 02AD45B0 */ _t11 = cpu->r[28] + 0x00000018u;
|
|
/* 02AD45B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 02AD45B4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD45B8 */ _t12 = cpu->r[29] + 0x00000004u;
|
|
/* 02AD45B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD45BC */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD45C0 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AD45C4 */ cpu->r[6] = cpu->r[29] + 0x00000008u;
|
|
/* 02AD45C8 */ Gambit_fn_02AD4284(cpu);
|
|
L_02AD45CC: ; // 0x2ad45cc
|
|
/* 02AD45CC */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD45CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD45D0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD45D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD45D4 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD45D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD45D8 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD45D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD45DC */ cpu->lr = cpu->r[0];
|
|
/* 02AD45E0 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD45E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD45E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD45E8 */ return;
|
|
}
|
|
|
|
// fn_02AD455C @ 0x2ad455c
|
|
void Gambit_fn_02AD455C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02AD455C: ; // 0x2ad455c
|
|
/* 02AD455C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD455C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD455C */ cpu->r[1] = _t0;
|
|
/* 02AD4560 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD4560 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD4564 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD4568 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4568 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02AD456C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD456C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AD4570 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD4570 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02AD4574 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD4574 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD4578 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD457C */ _t6 = cpu->r[30] + 0x0000009Eu;
|
|
/* 02AD457C */ cpu->r[0] = rbrew_read16(cpu->mem, _t6);
|
|
/* 02AD4580 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02AD4584 */ cpu->r[31] = cpu->r[5];
|
|
/* 02AD4588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AD458C */ cpu->r[28] = cpu->r[30] + 0x0000009Cu;
|
|
/* 02AD4590 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4590 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD4590 */ if (_t8) goto L_02AD4594; else goto L_02AD45A8;
|
|
L_02AD4594: ; // 0x2ad4594
|
|
/* 02AD4594 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD4598 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD459C */ Gambit_fn_02AD3FDC(cpu);
|
|
/* 02AD45A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD45A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD45A4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD45A4 */ if (_t10) goto L_02AD45CC; else goto L_02AD45A8;
|
|
L_02AD45A8: ; // 0x2ad45a8
|
|
/* 02AD45A8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD45AC */ Gambit_fn_02AD3CEC(cpu);
|
|
/* 02AD45B0 */ _t11 = cpu->r[28] + 0x00000018u;
|
|
/* 02AD45B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 02AD45B4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD45B8 */ _t12 = cpu->r[29] + 0x00000004u;
|
|
/* 02AD45B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD45BC */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD45C0 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AD45C4 */ cpu->r[6] = cpu->r[29] + 0x00000008u;
|
|
/* 02AD45C8 */ Gambit_fn_02AD4284(cpu);
|
|
L_02AD45CC: ; // 0x2ad45cc
|
|
/* 02AD45CC */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD45CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD45D0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD45D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD45D4 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD45D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD45D8 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD45D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD45DC */ cpu->lr = cpu->r[0];
|
|
/* 02AD45E0 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD45E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD45E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD45E8 */ return;
|
|
}
|
|
|
|
// fn_02AD45EC @ 0x2ad45ec
|
|
void Gambit_fn_02AD45EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AD45EC: ; // 0x2ad45ec
|
|
/* 02AD45EC */ cpu->r[0] = cpu->lr;
|
|
/* 02AD45F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD45F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD45F0 */ cpu->r[1] = _t0;
|
|
/* 02AD45F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD45F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD45F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD45FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD45FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD4600 */ _t3 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD4600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD4604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD4608 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4608 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD4608 */ if (_t5) goto L_02AD4610; else goto L_02AD460C;
|
|
L_02AD460C: ; // 0x2ad460c
|
|
/* 02AD460C */ Gambit_fn_02A8549C(cpu);
|
|
L_02AD4610: ; // 0x2ad4610
|
|
/* 02AD4610 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD4614 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD4614 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02AD4618 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD4618 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02AD461C */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD461C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AD4620 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD4620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD4624 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD4624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD4628 */ cpu->lr = cpu->r[0];
|
|
/* 02AD462C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD4630 */ return;
|
|
}
|
|
|
|
// fn_02AD45F0 @ 0x2ad45f0
|
|
void Gambit_fn_02AD45F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AD45F0: ; // 0x2ad45f0
|
|
/* 02AD45F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD45F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD45F0 */ cpu->r[1] = _t0;
|
|
/* 02AD45F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD45F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD45F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD45FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD45FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD4600 */ _t3 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD4600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD4604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD4608 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4608 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD4608 */ if (_t5) goto L_02AD4610; else goto L_02AD460C;
|
|
L_02AD460C: ; // 0x2ad460c
|
|
/* 02AD460C */ Gambit_fn_02A8549C(cpu);
|
|
L_02AD4610: ; // 0x2ad4610
|
|
/* 02AD4610 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD4614 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD4614 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02AD4618 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD4618 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02AD461C */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD461C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AD4620 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD4620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD4624 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD4624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD4628 */ cpu->lr = cpu->r[0];
|
|
/* 02AD462C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD4630 */ return;
|
|
}
|
|
|
|
// fn_02AD4634 @ 0x2ad4634
|
|
void Gambit_fn_02AD4634(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_02AD4634: ; // 0x2ad4634
|
|
/* 02AD4634 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD4638 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD4638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD4638 */ cpu->r[1] = _t0;
|
|
/* 02AD463C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD463C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD4640 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD4644 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD4644 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD4648 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4648 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02AD464C */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD464C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD4650 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD4650 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AD4654 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD4654 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD4658 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4658 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD4658 */ if (_t7) goto L_02AD4744; else goto L_02AD465C;
|
|
L_02AD465C: ; // 0x2ad465c
|
|
/* 02AD465C */ cpu->r[28] = 0x00000000u;
|
|
/* 02AD4660 */ goto L_02AD46B0;
|
|
L_02AD4664: ; // 0x2ad4664
|
|
/* 02AD4664 */ cpu->r[29] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD4668 */ _t8 = cpu->r[8] + cpu->r[29];
|
|
/* 02AD4668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD466C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD4670 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4670 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD4670 */ if (_t10) goto L_02AD4688; else goto L_02AD4674;
|
|
L_02AD4674: ; // 0x2ad4674
|
|
/* 02AD4674 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD4674 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD4678 */ _t12 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02AD4678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD467C */ cpu->ctr = cpu->r[0];
|
|
/* 02AD4680 */ cpu->r[4] = 0x00000003u;
|
|
/* 02AD4684 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD4688: ; // 0x2ad4688
|
|
/* 02AD4688 */ _t13 = cpu->r[30] + 0x00000018u;
|
|
/* 02AD4688 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD468C */ _t14 = cpu->r[8] + cpu->r[29];
|
|
/* 02AD468C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD4690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD4694 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4694 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD4694 */ if (_t16) goto L_02AD46AC; else goto L_02AD4698;
|
|
L_02AD4698: ; // 0x2ad4698
|
|
/* 02AD4698 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD4698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD469C */ _t18 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02AD469C */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD46A0 */ cpu->ctr = cpu->r[6];
|
|
/* 02AD46A4 */ cpu->r[4] = 0x00000003u;
|
|
/* 02AD46A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD46AC: ; // 0x2ad46ac
|
|
/* 02AD46AC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
L_02AD46B0: ; // 0x2ad46b0
|
|
/* 02AD46B0 */ _t19 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD46B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD46B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD46B8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD46B8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AD46B8 */ if (_t21) goto L_02AD46D0; else goto L_02AD46BC;
|
|
L_02AD46BC: ; // 0x2ad46bc
|
|
/* 02AD46BC */ _t22 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD46BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD46C0 */ cpu->r[7] = cpu->r[9] - cpu->r[8];
|
|
/* 02AD46C4 */ /* nop */
|
|
/* 02AD46C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02AD46CC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD46CC */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AD46CC */ if (_t24) goto L_02AD4664; else goto L_02AD46D0;
|
|
L_02AD46D0: ; // 0x2ad46d0
|
|
/* 02AD46D0 */ _t25 = cpu->r[30] + 0x00000024u;
|
|
/* 02AD46D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD46D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD46D8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD46D8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AD46D8 */ if (_t27) goto L_02AD46F0; else goto L_02AD46DC;
|
|
L_02AD46DC: ; // 0x2ad46dc
|
|
/* 02AD46DC */ _t28 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD46DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD46E0 */ _t29 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02AD46E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD46E4 */ cpu->ctr = cpu->r[11];
|
|
/* 02AD46E8 */ cpu->r[4] = 0x00000003u;
|
|
/* 02AD46EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD46F0: ; // 0x2ad46f0
|
|
/* 02AD46F0 */ cpu->r[3] = cpu->r[30] + 0x00000068u;
|
|
/* 02AD46F4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD46F8 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AD46FC */ cpu->r[3] = cpu->r[30] + 0x00000048u;
|
|
/* 02AD4700 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD4704 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AD4708 */ cpu->r[3] = cpu->r[30] + 0x00000028u;
|
|
/* 02AD470C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD4710 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AD4714 */ cpu->r[12] = cpu->r[30] + 0x00000014u;
|
|
/* 02AD4714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD4718 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4718 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AD4718 */ if (_t31) goto L_02AD4724; else goto L_02AD471C;
|
|
L_02AD471C: ; // 0x2ad471c
|
|
/* 02AD471C */ cpu->r[3] = cpu->r[30] + 0x00000014u;
|
|
/* 02AD4720 */ Gambit_fn_02AD45EC(cpu);
|
|
L_02AD4724: ; // 0x2ad4724
|
|
/* 02AD4724 */ cpu->r[0] = cpu->r[30] + 0x00000004u;
|
|
/* 02AD4724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD4728 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4728 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AD4728 */ if (_t33) goto L_02AD4734; else goto L_02AD472C;
|
|
L_02AD472C: ; // 0x2ad472c
|
|
/* 02AD472C */ cpu->r[3] = cpu->r[30] + 0x00000004u;
|
|
/* 02AD4730 */ Gambit_fn_02AD45EC(cpu);
|
|
L_02AD4734: ; // 0x2ad4734
|
|
/* 02AD4734 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD4734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD4738 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4738 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD4738 */ if (_t35) goto L_02AD4744; else goto L_02AD473C;
|
|
L_02AD473C: ; // 0x2ad473c
|
|
/* 02AD473C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD4740 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD4744: ; // 0x2ad4744
|
|
/* 02AD4744 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4744 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD4748 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD4748 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD474C */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD474C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD4750 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD4750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD4754 */ cpu->lr = cpu->r[0];
|
|
/* 02AD4758 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD4758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD475C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD4760 */ return;
|
|
}
|
|
|
|
// fn_02AD4638 @ 0x2ad4638
|
|
void Gambit_fn_02AD4638(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_02AD4638: ; // 0x2ad4638
|
|
/* 02AD4638 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD4638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD4638 */ cpu->r[1] = _t0;
|
|
/* 02AD463C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD463C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD4640 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD4644 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD4644 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD4648 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4648 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02AD464C */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD464C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD4650 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD4650 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AD4654 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD4654 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD4658 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4658 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD4658 */ if (_t7) goto L_02AD4744; else goto L_02AD465C;
|
|
L_02AD465C: ; // 0x2ad465c
|
|
/* 02AD465C */ cpu->r[28] = 0x00000000u;
|
|
/* 02AD4660 */ goto L_02AD46B0;
|
|
L_02AD4664: ; // 0x2ad4664
|
|
/* 02AD4664 */ cpu->r[29] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD4668 */ _t8 = cpu->r[8] + cpu->r[29];
|
|
/* 02AD4668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD466C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD4670 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4670 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD4670 */ if (_t10) goto L_02AD4688; else goto L_02AD4674;
|
|
L_02AD4674: ; // 0x2ad4674
|
|
/* 02AD4674 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD4674 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD4678 */ _t12 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02AD4678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD467C */ cpu->ctr = cpu->r[0];
|
|
/* 02AD4680 */ cpu->r[4] = 0x00000003u;
|
|
/* 02AD4684 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD4688: ; // 0x2ad4688
|
|
/* 02AD4688 */ _t13 = cpu->r[30] + 0x00000018u;
|
|
/* 02AD4688 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD468C */ _t14 = cpu->r[8] + cpu->r[29];
|
|
/* 02AD468C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD4690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD4694 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4694 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD4694 */ if (_t16) goto L_02AD46AC; else goto L_02AD4698;
|
|
L_02AD4698: ; // 0x2ad4698
|
|
/* 02AD4698 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD4698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD469C */ _t18 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02AD469C */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD46A0 */ cpu->ctr = cpu->r[6];
|
|
/* 02AD46A4 */ cpu->r[4] = 0x00000003u;
|
|
/* 02AD46A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD46AC: ; // 0x2ad46ac
|
|
/* 02AD46AC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
L_02AD46B0: ; // 0x2ad46b0
|
|
/* 02AD46B0 */ _t19 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD46B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD46B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD46B8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD46B8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AD46B8 */ if (_t21) goto L_02AD46D0; else goto L_02AD46BC;
|
|
L_02AD46BC: ; // 0x2ad46bc
|
|
/* 02AD46BC */ _t22 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD46BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD46C0 */ cpu->r[7] = cpu->r[9] - cpu->r[8];
|
|
/* 02AD46C4 */ /* nop */
|
|
/* 02AD46C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02AD46CC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD46CC */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AD46CC */ if (_t24) goto L_02AD4664; else goto L_02AD46D0;
|
|
L_02AD46D0: ; // 0x2ad46d0
|
|
/* 02AD46D0 */ _t25 = cpu->r[30] + 0x00000024u;
|
|
/* 02AD46D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD46D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD46D8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD46D8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AD46D8 */ if (_t27) goto L_02AD46F0; else goto L_02AD46DC;
|
|
L_02AD46DC: ; // 0x2ad46dc
|
|
/* 02AD46DC */ _t28 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD46DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD46E0 */ _t29 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02AD46E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD46E4 */ cpu->ctr = cpu->r[11];
|
|
/* 02AD46E8 */ cpu->r[4] = 0x00000003u;
|
|
/* 02AD46EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD46F0: ; // 0x2ad46f0
|
|
/* 02AD46F0 */ cpu->r[3] = cpu->r[30] + 0x00000068u;
|
|
/* 02AD46F4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD46F8 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AD46FC */ cpu->r[3] = cpu->r[30] + 0x00000048u;
|
|
/* 02AD4700 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD4704 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AD4708 */ cpu->r[3] = cpu->r[30] + 0x00000028u;
|
|
/* 02AD470C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD4710 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AD4714 */ cpu->r[12] = cpu->r[30] + 0x00000014u;
|
|
/* 02AD4714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD4718 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4718 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AD4718 */ if (_t31) goto L_02AD4724; else goto L_02AD471C;
|
|
L_02AD471C: ; // 0x2ad471c
|
|
/* 02AD471C */ cpu->r[3] = cpu->r[30] + 0x00000014u;
|
|
/* 02AD4720 */ Gambit_fn_02AD45EC(cpu);
|
|
L_02AD4724: ; // 0x2ad4724
|
|
/* 02AD4724 */ cpu->r[0] = cpu->r[30] + 0x00000004u;
|
|
/* 02AD4724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD4728 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4728 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AD4728 */ if (_t33) goto L_02AD4734; else goto L_02AD472C;
|
|
L_02AD472C: ; // 0x2ad472c
|
|
/* 02AD472C */ cpu->r[3] = cpu->r[30] + 0x00000004u;
|
|
/* 02AD4730 */ Gambit_fn_02AD45EC(cpu);
|
|
L_02AD4734: ; // 0x2ad4734
|
|
/* 02AD4734 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD4734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD4738 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4738 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD4738 */ if (_t35) goto L_02AD4744; else goto L_02AD473C;
|
|
L_02AD473C: ; // 0x2ad473c
|
|
/* 02AD473C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD4740 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD4744: ; // 0x2ad4744
|
|
/* 02AD4744 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4744 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD4748 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD4748 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD474C */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD474C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD4750 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD4750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD4754 */ cpu->lr = cpu->r[0];
|
|
/* 02AD4758 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD4758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD475C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD4760 */ return;
|
|
}
|
|
|
|
// fn_02AD4764 @ 0x2ad4764
|
|
void Gambit_fn_02AD4764(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AD4764: ; // 0x2ad4764
|
|
/* 02AD4764 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD4768 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD4768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD4768 */ cpu->r[1] = _t0;
|
|
/* 02AD476C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD476C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02AD4770 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD4770 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD4774 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD4774 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02AD4778 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD4778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD477C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD477C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD4780 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4780 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD4780 */ if (_t6) goto L_02AD4784; else goto L_02AD4794;
|
|
L_02AD4784: ; // 0x2ad4784
|
|
/* 02AD4784 */ cpu->r[3] = 0x0000008Cu;
|
|
/* 02AD4788 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD478C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD478C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD4790 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4790 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD4790 */ if (_t8) goto L_02AD48E0; else goto L_02AD4794;
|
|
L_02AD4794: ; // 0x2ad4794
|
|
/* 02AD4794 */ cpu->r[29] = cpu->r[31] + 0x00000004u;
|
|
/* 02AD4794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02AD4798 */ cpu->r[30] = 0x00000000u;
|
|
/* 02AD479C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD479C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD479C */ if (_t10) goto L_02AD47A0; else goto L_02AD47B0;
|
|
L_02AD47A0: ; // 0x2ad47a0
|
|
/* 02AD47A0 */ cpu->r[3] = 0x00000010u;
|
|
/* 02AD47A4 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD47A8 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD47A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02AD47AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD47AC */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD47AC */ if (_t12) goto L_02AD47E4; else goto L_02AD47B0;
|
|
L_02AD47B0: ; // 0x2ad47b0
|
|
/* 02AD47B0 */ _t13 = cpu->r[29] + 0x00000004u;
|
|
/* 02AD47B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 02AD47B4 */ cpu->r[3] = 0x00000004u;
|
|
/* 02AD47B8 */ _t14 = cpu->r[29] + 0x00000008u;
|
|
/* 02AD47B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02AD47BC */ _t15 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02AD47BC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 02AD47C0 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AD47C4 */ cpu->r[10] = cpu->r[3] + 0x00000004u;
|
|
/* 02AD47C8 */ _t16 = cpu->r[29] + 0x00000004u;
|
|
/* 02AD47C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 02AD47CC */ cpu->r[11] = cpu->r[3];
|
|
/* 02AD47CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD47D0 */ _t17 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02AD47D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 02AD47D4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD47D4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AD47D4 */ if (_t19) goto L_02AD47DC; else goto L_02AD47D8;
|
|
L_02AD47D8: ; // 0x2ad47d8
|
|
/* 02AD47D8 */ _t20 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD47D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
L_02AD47DC: ; // 0x2ad47dc
|
|
/* 02AD47DC */ cpu->r[12] = cpu->r[11] + 0x00000004u;
|
|
/* 02AD47E0 */ _t21 = cpu->r[29] + 0x00000008u;
|
|
/* 02AD47E0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
L_02AD47E4: ; // 0x2ad47e4
|
|
/* 02AD47E4 */ cpu->r[29] = cpu->r[31] + 0x00000014u;
|
|
/* 02AD47E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02AD47E8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD47E8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD47E8 */ if (_t23) goto L_02AD47EC; else goto L_02AD47FC;
|
|
L_02AD47EC: ; // 0x2ad47ec
|
|
/* 02AD47EC */ cpu->r[3] = 0x00000010u;
|
|
/* 02AD47F0 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD47F4 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD47F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02AD47F8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD47F8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AD47F8 */ if (_t25) goto L_02AD4830; else goto L_02AD47FC;
|
|
L_02AD47FC: ; // 0x2ad47fc
|
|
/* 02AD47FC */ _t26 = cpu->r[29] + 0x00000004u;
|
|
/* 02AD47FC */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 02AD4800 */ cpu->r[3] = 0x00000004u;
|
|
/* 02AD4804 */ _t27 = cpu->r[29] + 0x00000008u;
|
|
/* 02AD4804 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 02AD4808 */ _t28 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02AD4808 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 02AD480C */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AD4810 */ cpu->r[0] = cpu->r[3] + 0x00000004u;
|
|
/* 02AD4814 */ _t29 = cpu->r[29] + 0x00000004u;
|
|
/* 02AD4814 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
|
|
/* 02AD4818 */ cpu->r[12] = cpu->r[3];
|
|
/* 02AD4818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD481C */ _t30 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02AD481C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02AD4820 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4820 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02AD4820 */ if (_t32) goto L_02AD4828; else goto L_02AD4824;
|
|
L_02AD4824: ; // 0x2ad4824
|
|
/* 02AD4824 */ _t33 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD4824 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
|
|
L_02AD4828: ; // 0x2ad4828
|
|
/* 02AD4828 */ cpu->r[0] = cpu->r[12] + 0x00000004u;
|
|
/* 02AD482C */ _t34 = cpu->r[29] + 0x00000008u;
|
|
/* 02AD482C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
L_02AD4830: ; // 0x2ad4830
|
|
/* 02AD4830 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02AD4834 */ Gambit_fn_02AAD468(cpu);
|
|
/* 02AD4838 */ cpu->r[3] = cpu->r[31] + 0x00000048u;
|
|
/* 02AD483C */ cpu->r[4] = 0x00000020u;
|
|
/* 02AD4840 */ Gambit_fn_02AAD5C0(cpu);
|
|
/* 02AD4844 */ cpu->r[3] = cpu->r[31] + 0x00000068u;
|
|
/* 02AD4848 */ cpu->r[4] = 0x00000020u;
|
|
/* 02AD484C */ Gambit_fn_02AAD5C0(cpu);
|
|
/* 02AD4850 */ cpu->r[3] = 0x00000238u;
|
|
/* 02AD4854 */ _t35 = cpu->r[31] + 0x00000088u;
|
|
/* 02AD4854 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[30]);
|
|
/* 02AD4858 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD485C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD4860 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD4864 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4864 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02AD4864 */ if (_t37) goto L_02AD4870; else goto L_02AD4868;
|
|
L_02AD4868: ; // 0x2ad4868
|
|
/* 02AD4868 */ Gambit_fn_02AB54E0(cpu);
|
|
/* 02AD486C */ cpu->r[30] = cpu->r[3];
|
|
L_02AD4870: ; // 0x2ad4870
|
|
/* 02AD4870 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD4874 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD4878 */ Gambit_fn_02AB59C4(cpu);
|
|
/* 02AD487C */ _t38 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD487C */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD4880 */ cpu->r[3] = 0x00000238u;
|
|
/* 02AD4884 */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 02AD4884 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
|
|
/* 02AD4888 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD488C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD4890 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD4894 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4894 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AD4894 */ if (_t41) goto L_02AD48A0; else goto L_02AD4898;
|
|
L_02AD4898: ; // 0x2ad4898
|
|
/* 02AD4898 */ Gambit_fn_02AB54E0(cpu);
|
|
/* 02AD489C */ cpu->r[30] = cpu->r[3];
|
|
L_02AD48A0: ; // 0x2ad48a0
|
|
/* 02AD48A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD48A4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD48A8 */ Gambit_fn_02AB59C4(cpu);
|
|
/* 02AD48AC */ _t42 = cpu->r[31] + 0x00000018u;
|
|
/* 02AD48AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AD48B0 */ cpu->r[3] = 0x00000238u;
|
|
/* 02AD48B4 */ _t43 = cpu->r[9] + 0x00000000u;
|
|
/* 02AD48B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
|
|
/* 02AD48B8 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD48BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD48C0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD48C4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD48C4 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02AD48C4 */ if (_t45) goto L_02AD48D0; else goto L_02AD48C8;
|
|
L_02AD48C8: ; // 0x2ad48c8
|
|
/* 02AD48C8 */ Gambit_fn_02AB54E0(cpu);
|
|
/* 02AD48CC */ cpu->r[30] = cpu->r[3];
|
|
L_02AD48D0: ; // 0x2ad48d0
|
|
/* 02AD48D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD48D4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD48D8 */ Gambit_fn_02AB59C4(cpu);
|
|
/* 02AD48DC */ _t46 = cpu->r[31] + 0x00000024u;
|
|
/* 02AD48DC */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
|
|
L_02AD48E0: ; // 0x2ad48e0
|
|
/* 02AD48E0 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD48E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02AD48E4 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD48E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02AD48E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD48EC */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD48EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02AD48F0 */ cpu->lr = cpu->r[0];
|
|
/* 02AD48F4 */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD48F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02AD48F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD48FC */ return;
|
|
}
|
|
|
|
// fn_02AD4768 @ 0x2ad4768
|
|
void Gambit_fn_02AD4768(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AD4768: ; // 0x2ad4768
|
|
/* 02AD4768 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD4768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD4768 */ cpu->r[1] = _t0;
|
|
/* 02AD476C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD476C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02AD4770 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD4770 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD4774 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD4774 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02AD4778 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD4778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD477C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD477C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD4780 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4780 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD4780 */ if (_t6) goto L_02AD4784; else goto L_02AD4794;
|
|
L_02AD4784: ; // 0x2ad4784
|
|
/* 02AD4784 */ cpu->r[3] = 0x0000008Cu;
|
|
/* 02AD4788 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD478C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD478C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD4790 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4790 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD4790 */ if (_t8) goto L_02AD48E0; else goto L_02AD4794;
|
|
L_02AD4794: ; // 0x2ad4794
|
|
/* 02AD4794 */ cpu->r[29] = cpu->r[31] + 0x00000004u;
|
|
/* 02AD4794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02AD4798 */ cpu->r[30] = 0x00000000u;
|
|
/* 02AD479C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD479C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD479C */ if (_t10) goto L_02AD47A0; else goto L_02AD47B0;
|
|
L_02AD47A0: ; // 0x2ad47a0
|
|
/* 02AD47A0 */ cpu->r[3] = 0x00000010u;
|
|
/* 02AD47A4 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD47A8 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD47A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02AD47AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD47AC */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD47AC */ if (_t12) goto L_02AD47E4; else goto L_02AD47B0;
|
|
L_02AD47B0: ; // 0x2ad47b0
|
|
/* 02AD47B0 */ _t13 = cpu->r[29] + 0x00000004u;
|
|
/* 02AD47B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 02AD47B4 */ cpu->r[3] = 0x00000004u;
|
|
/* 02AD47B8 */ _t14 = cpu->r[29] + 0x00000008u;
|
|
/* 02AD47B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02AD47BC */ _t15 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02AD47BC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 02AD47C0 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AD47C4 */ cpu->r[10] = cpu->r[3] + 0x00000004u;
|
|
/* 02AD47C8 */ _t16 = cpu->r[29] + 0x00000004u;
|
|
/* 02AD47C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 02AD47CC */ cpu->r[11] = cpu->r[3];
|
|
/* 02AD47CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD47D0 */ _t17 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02AD47D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 02AD47D4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD47D4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AD47D4 */ if (_t19) goto L_02AD47DC; else goto L_02AD47D8;
|
|
L_02AD47D8: ; // 0x2ad47d8
|
|
/* 02AD47D8 */ _t20 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD47D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
L_02AD47DC: ; // 0x2ad47dc
|
|
/* 02AD47DC */ cpu->r[12] = cpu->r[11] + 0x00000004u;
|
|
/* 02AD47E0 */ _t21 = cpu->r[29] + 0x00000008u;
|
|
/* 02AD47E0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
L_02AD47E4: ; // 0x2ad47e4
|
|
/* 02AD47E4 */ cpu->r[29] = cpu->r[31] + 0x00000014u;
|
|
/* 02AD47E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02AD47E8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD47E8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD47E8 */ if (_t23) goto L_02AD47EC; else goto L_02AD47FC;
|
|
L_02AD47EC: ; // 0x2ad47ec
|
|
/* 02AD47EC */ cpu->r[3] = 0x00000010u;
|
|
/* 02AD47F0 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD47F4 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD47F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02AD47F8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD47F8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AD47F8 */ if (_t25) goto L_02AD4830; else goto L_02AD47FC;
|
|
L_02AD47FC: ; // 0x2ad47fc
|
|
/* 02AD47FC */ _t26 = cpu->r[29] + 0x00000004u;
|
|
/* 02AD47FC */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 02AD4800 */ cpu->r[3] = 0x00000004u;
|
|
/* 02AD4804 */ _t27 = cpu->r[29] + 0x00000008u;
|
|
/* 02AD4804 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 02AD4808 */ _t28 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02AD4808 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 02AD480C */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AD4810 */ cpu->r[0] = cpu->r[3] + 0x00000004u;
|
|
/* 02AD4814 */ _t29 = cpu->r[29] + 0x00000004u;
|
|
/* 02AD4814 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
|
|
/* 02AD4818 */ cpu->r[12] = cpu->r[3];
|
|
/* 02AD4818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD481C */ _t30 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02AD481C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02AD4820 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4820 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02AD4820 */ if (_t32) goto L_02AD4828; else goto L_02AD4824;
|
|
L_02AD4824: ; // 0x2ad4824
|
|
/* 02AD4824 */ _t33 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD4824 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
|
|
L_02AD4828: ; // 0x2ad4828
|
|
/* 02AD4828 */ cpu->r[0] = cpu->r[12] + 0x00000004u;
|
|
/* 02AD482C */ _t34 = cpu->r[29] + 0x00000008u;
|
|
/* 02AD482C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
L_02AD4830: ; // 0x2ad4830
|
|
/* 02AD4830 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02AD4834 */ Gambit_fn_02AAD468(cpu);
|
|
/* 02AD4838 */ cpu->r[3] = cpu->r[31] + 0x00000048u;
|
|
/* 02AD483C */ cpu->r[4] = 0x00000020u;
|
|
/* 02AD4840 */ Gambit_fn_02AAD5C0(cpu);
|
|
/* 02AD4844 */ cpu->r[3] = cpu->r[31] + 0x00000068u;
|
|
/* 02AD4848 */ cpu->r[4] = 0x00000020u;
|
|
/* 02AD484C */ Gambit_fn_02AAD5C0(cpu);
|
|
/* 02AD4850 */ cpu->r[3] = 0x00000238u;
|
|
/* 02AD4854 */ _t35 = cpu->r[31] + 0x00000088u;
|
|
/* 02AD4854 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[30]);
|
|
/* 02AD4858 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD485C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD4860 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD4864 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4864 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02AD4864 */ if (_t37) goto L_02AD4870; else goto L_02AD4868;
|
|
L_02AD4868: ; // 0x2ad4868
|
|
/* 02AD4868 */ Gambit_fn_02AB54E0(cpu);
|
|
/* 02AD486C */ cpu->r[30] = cpu->r[3];
|
|
L_02AD4870: ; // 0x2ad4870
|
|
/* 02AD4870 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD4874 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD4878 */ Gambit_fn_02AB59C4(cpu);
|
|
/* 02AD487C */ _t38 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD487C */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD4880 */ cpu->r[3] = 0x00000238u;
|
|
/* 02AD4884 */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 02AD4884 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
|
|
/* 02AD4888 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD488C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD4890 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD4894 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4894 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AD4894 */ if (_t41) goto L_02AD48A0; else goto L_02AD4898;
|
|
L_02AD4898: ; // 0x2ad4898
|
|
/* 02AD4898 */ Gambit_fn_02AB54E0(cpu);
|
|
/* 02AD489C */ cpu->r[30] = cpu->r[3];
|
|
L_02AD48A0: ; // 0x2ad48a0
|
|
/* 02AD48A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD48A4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD48A8 */ Gambit_fn_02AB59C4(cpu);
|
|
/* 02AD48AC */ _t42 = cpu->r[31] + 0x00000018u;
|
|
/* 02AD48AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AD48B0 */ cpu->r[3] = 0x00000238u;
|
|
/* 02AD48B4 */ _t43 = cpu->r[9] + 0x00000000u;
|
|
/* 02AD48B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
|
|
/* 02AD48B8 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD48BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD48C0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD48C4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD48C4 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02AD48C4 */ if (_t45) goto L_02AD48D0; else goto L_02AD48C8;
|
|
L_02AD48C8: ; // 0x2ad48c8
|
|
/* 02AD48C8 */ Gambit_fn_02AB54E0(cpu);
|
|
/* 02AD48CC */ cpu->r[30] = cpu->r[3];
|
|
L_02AD48D0: ; // 0x2ad48d0
|
|
/* 02AD48D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD48D4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD48D8 */ Gambit_fn_02AB59C4(cpu);
|
|
/* 02AD48DC */ _t46 = cpu->r[31] + 0x00000024u;
|
|
/* 02AD48DC */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
|
|
L_02AD48E0: ; // 0x2ad48e0
|
|
/* 02AD48E0 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD48E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02AD48E4 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD48E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02AD48E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD48EC */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD48EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02AD48F0 */ cpu->lr = cpu->r[0];
|
|
/* 02AD48F4 */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD48F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02AD48F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD48FC */ return;
|
|
}
|
|
|
|
// fn_02AD4900 @ 0x2ad4900
|
|
void Gambit_fn_02AD4900(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AD4900: ; // 0x2ad4900
|
|
/* 02AD4900 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD4904 */ _t0 = cpu->r[1] + 0xFFFFFF10u;
|
|
/* 02AD4904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD4904 */ cpu->r[1] = _t0;
|
|
/* 02AD4908 */ _t1 = cpu->r[1] + 0x000000E8u;
|
|
/* 02AD4908 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD490C */ _t2 = cpu->r[1] + 0x000000E0u;
|
|
/* 02AD490C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02AD4910 */ _t3 = cpu->r[1] + 0x000000ECu;
|
|
/* 02AD4910 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AD4914 */ cpu->r[31] = cpu->r[5];
|
|
/* 02AD4918 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD491C */ _t4 = cpu->r[1] + 0x000000E4u;
|
|
/* 02AD491C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AD4920 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4924 */ cpu->r[28] = cpu->r[6];
|
|
/* 02AD4928 */ _t5 = cpu->r[1] + 0x000000F4u;
|
|
/* 02AD4928 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD492C */ cpu->r[29] = cpu->r[7];
|
|
/* 02AD4930 */ Gambit_fn_02A9D238(cpu);
|
|
/* 02AD4934 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
|
|
/* 02AD4938 */ Gambit_fn_02A9D238(cpu);
|
|
/* 02AD493C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD4940 */ Gambit_fn_02AAD75C(cpu);
|
|
/* 02AD4944 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD4948 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD494C */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD4950 */ cpu->r[5] = cpu->r[3];
|
|
/* 02AD4954 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4958 */ Gambit_fn_02A9D28C(cpu);
|
|
/* 02AD495C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD4960 */ Gambit_fn_02AAD75C(cpu);
|
|
/* 02AD4964 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD4968 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD496C */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD4970 */ cpu->r[5] = cpu->r[3];
|
|
/* 02AD4974 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
|
|
/* 02AD4978 */ Gambit_fn_02A9D28C(cpu);
|
|
/* 02AD497C */ cpu->r[5] = 0x00000008u;
|
|
/* 02AD4980 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD4984 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4988 */ Gambit_fn_02A9D28C(cpu);
|
|
/* 02AD498C */ cpu->r[4] = cpu->r[28];
|
|
/* 02AD4990 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
|
|
/* 02AD4994 */ cpu->r[5] = 0x00000008u;
|
|
/* 02AD4998 */ Gambit_fn_02A9D28C(cpu);
|
|
/* 02AD499C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD49A0 */ Gambit_fn_02A9D29C(cpu);
|
|
/* 02AD49A4 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
|
|
/* 02AD49A8 */ Gambit_fn_02A9D29C(cpu);
|
|
/* 02AD49AC */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD49B0 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD49B4 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 02AD49B8 */ cpu->r[5] = 0x00000010u;
|
|
/* 02AD49BC */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD49C0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD49C4 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD49C8 */ cpu->r[5] = 0x00000010u;
|
|
/* 02AD49CC */ cpu->r[4] = cpu->r[1] + 0x000000CCu;
|
|
/* 02AD49D0 */ cpu->r[3] = cpu->r[3] + 0x00000010u;
|
|
/* 02AD49D4 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD49D8 */ _t6 = cpu->r[1] + 0x000000E0u;
|
|
/* 02AD49D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD49DC */ _t7 = cpu->r[1] + 0x000000E4u;
|
|
/* 02AD49DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD49E0 */ _t8 = cpu->r[1] + 0x000000F4u;
|
|
/* 02AD49E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD49E4 */ _t9 = cpu->r[1] + 0x000000E8u;
|
|
/* 02AD49E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD49E8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD49EC */ _t10 = cpu->r[1] + 0x000000ECu;
|
|
/* 02AD49EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD49F0 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
|
|
/* 02AD49F4 */ return;
|
|
}
|
|
|
|
// fn_02AD4904 @ 0x2ad4904
|
|
void Gambit_fn_02AD4904(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AD4904: ; // 0x2ad4904
|
|
/* 02AD4904 */ _t0 = cpu->r[1] + 0xFFFFFF10u;
|
|
/* 02AD4904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD4904 */ cpu->r[1] = _t0;
|
|
/* 02AD4908 */ _t1 = cpu->r[1] + 0x000000E8u;
|
|
/* 02AD4908 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD490C */ _t2 = cpu->r[1] + 0x000000E0u;
|
|
/* 02AD490C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02AD4910 */ _t3 = cpu->r[1] + 0x000000ECu;
|
|
/* 02AD4910 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AD4914 */ cpu->r[31] = cpu->r[5];
|
|
/* 02AD4918 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD491C */ _t4 = cpu->r[1] + 0x000000E4u;
|
|
/* 02AD491C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AD4920 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4924 */ cpu->r[28] = cpu->r[6];
|
|
/* 02AD4928 */ _t5 = cpu->r[1] + 0x000000F4u;
|
|
/* 02AD4928 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD492C */ cpu->r[29] = cpu->r[7];
|
|
/* 02AD4930 */ Gambit_fn_02A9D238(cpu);
|
|
/* 02AD4934 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
|
|
/* 02AD4938 */ Gambit_fn_02A9D238(cpu);
|
|
/* 02AD493C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD4940 */ Gambit_fn_02AAD75C(cpu);
|
|
/* 02AD4944 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD4948 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD494C */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD4950 */ cpu->r[5] = cpu->r[3];
|
|
/* 02AD4954 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4958 */ Gambit_fn_02A9D28C(cpu);
|
|
/* 02AD495C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD4960 */ Gambit_fn_02AAD75C(cpu);
|
|
/* 02AD4964 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD4968 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD496C */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD4970 */ cpu->r[5] = cpu->r[3];
|
|
/* 02AD4974 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
|
|
/* 02AD4978 */ Gambit_fn_02A9D28C(cpu);
|
|
/* 02AD497C */ cpu->r[5] = 0x00000008u;
|
|
/* 02AD4980 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD4984 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4988 */ Gambit_fn_02A9D28C(cpu);
|
|
/* 02AD498C */ cpu->r[4] = cpu->r[28];
|
|
/* 02AD4990 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
|
|
/* 02AD4994 */ cpu->r[5] = 0x00000008u;
|
|
/* 02AD4998 */ Gambit_fn_02A9D28C(cpu);
|
|
/* 02AD499C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD49A0 */ Gambit_fn_02A9D29C(cpu);
|
|
/* 02AD49A4 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
|
|
/* 02AD49A8 */ Gambit_fn_02A9D29C(cpu);
|
|
/* 02AD49AC */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD49B0 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD49B4 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 02AD49B8 */ cpu->r[5] = 0x00000010u;
|
|
/* 02AD49BC */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD49C0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD49C4 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD49C8 */ cpu->r[5] = 0x00000010u;
|
|
/* 02AD49CC */ cpu->r[4] = cpu->r[1] + 0x000000CCu;
|
|
/* 02AD49D0 */ cpu->r[3] = cpu->r[3] + 0x00000010u;
|
|
/* 02AD49D4 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD49D8 */ _t6 = cpu->r[1] + 0x000000E0u;
|
|
/* 02AD49D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD49DC */ _t7 = cpu->r[1] + 0x000000E4u;
|
|
/* 02AD49DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD49E0 */ _t8 = cpu->r[1] + 0x000000F4u;
|
|
/* 02AD49E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD49E4 */ _t9 = cpu->r[1] + 0x000000E8u;
|
|
/* 02AD49E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD49E8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD49EC */ _t10 = cpu->r[1] + 0x000000ECu;
|
|
/* 02AD49EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD49F0 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
|
|
/* 02AD49F4 */ return;
|
|
}
|
|
|
|
// fn_02AD49F8 @ 0x2ad49f8
|
|
void Gambit_fn_02AD49F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02AD49F8: ; // 0x2ad49f8
|
|
/* 02AD49F8 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD49FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD49FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD49FC */ cpu->r[1] = _t0;
|
|
/* 02AD4A00 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD4A00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD4A04 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD4A08 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02AD4A0C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD4A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD4A10 */ Gambit_fn_02AAD708(cpu);
|
|
/* 02AD4A14 */ cpu->r[5] = 0x10180000u;
|
|
/* 02AD4A18 */ cpu->r[6] = 0x10180000u;
|
|
/* 02AD4A1C */ cpu->r[5] = cpu->r[5] + 0x00004058u;
|
|
/* 02AD4A20 */ cpu->r[6] = cpu->r[6] + 0x00004060u;
|
|
/* 02AD4A24 */ cpu->r[7] = cpu->r[31] + 0x00000048u;
|
|
/* 02AD4A28 */ cpu->r[4] = cpu->r[31] + 0x00000028u;
|
|
/* 02AD4A2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD4A30 */ Gambit_fn_02AD4900(cpu);
|
|
/* 02AD4A34 */ cpu->r[5] = 0x10180000u;
|
|
/* 02AD4A38 */ cpu->r[6] = 0x10180000u;
|
|
/* 02AD4A3C */ cpu->r[5] = cpu->r[5] + 0x00004068u;
|
|
/* 02AD4A40 */ cpu->r[6] = cpu->r[6] + 0x00004070u;
|
|
/* 02AD4A44 */ cpu->r[7] = cpu->r[31] + 0x00000068u;
|
|
/* 02AD4A48 */ cpu->r[4] = cpu->r[31] + 0x00000028u;
|
|
/* 02AD4A4C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD4A50 */ Gambit_fn_02AD4900(cpu);
|
|
/* 02AD4A54 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD4A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD4A58 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD4A58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD4A5C */ cpu->lr = cpu->r[0];
|
|
/* 02AD4A60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD4A64 */ return;
|
|
}
|
|
|
|
// fn_02AD49FC @ 0x2ad49fc
|
|
void Gambit_fn_02AD49FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02AD49FC: ; // 0x2ad49fc
|
|
/* 02AD49FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD49FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD49FC */ cpu->r[1] = _t0;
|
|
/* 02AD4A00 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD4A00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD4A04 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD4A08 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02AD4A0C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD4A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD4A10 */ Gambit_fn_02AAD708(cpu);
|
|
/* 02AD4A14 */ cpu->r[5] = 0x10180000u;
|
|
/* 02AD4A18 */ cpu->r[6] = 0x10180000u;
|
|
/* 02AD4A1C */ cpu->r[5] = cpu->r[5] + 0x00004058u;
|
|
/* 02AD4A20 */ cpu->r[6] = cpu->r[6] + 0x00004060u;
|
|
/* 02AD4A24 */ cpu->r[7] = cpu->r[31] + 0x00000048u;
|
|
/* 02AD4A28 */ cpu->r[4] = cpu->r[31] + 0x00000028u;
|
|
/* 02AD4A2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD4A30 */ Gambit_fn_02AD4900(cpu);
|
|
/* 02AD4A34 */ cpu->r[5] = 0x10180000u;
|
|
/* 02AD4A38 */ cpu->r[6] = 0x10180000u;
|
|
/* 02AD4A3C */ cpu->r[5] = cpu->r[5] + 0x00004068u;
|
|
/* 02AD4A40 */ cpu->r[6] = cpu->r[6] + 0x00004070u;
|
|
/* 02AD4A44 */ cpu->r[7] = cpu->r[31] + 0x00000068u;
|
|
/* 02AD4A48 */ cpu->r[4] = cpu->r[31] + 0x00000028u;
|
|
/* 02AD4A4C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD4A50 */ Gambit_fn_02AD4900(cpu);
|
|
/* 02AD4A54 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD4A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD4A58 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD4A58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD4A5C */ cpu->lr = cpu->r[0];
|
|
/* 02AD4A60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD4A64 */ return;
|
|
}
|
|
|
|
// fn_02AD4A68 @ 0x2ad4a68
|
|
void Gambit_fn_02AD4A68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AD4A68: ; // 0x2ad4a68
|
|
/* 02AD4A68 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD4A6C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02AD4A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD4A6C */ cpu->r[1] = _t0;
|
|
/* 02AD4A70 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD4A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02AD4A74 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD4A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD4A78 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD4A78 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02AD4A7C */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD4A80 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD4A80 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD4A84 */ _t5 = cpu->r[31] + 0x0000002Au;
|
|
/* 02AD4A84 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02AD4A88 */ _t6 = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4A88 */ _t7 = cpu->r[0] & 0xFFFFFF00u;
|
|
/* 02AD4A88 */ cpu->r[0] = _t7 | _t6;
|
|
/* 02AD4A8C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4A90 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD4A94 */ /* nop */
|
|
/* 02AD4A98 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD4A9C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000210u);
|
|
/* 02AD4AA0 */ cpu->r[11] = cpu->r[9] + 0x10200000u;
|
|
/* 02AD4AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD4AA8 */ cpu->r[11] = cpu->r[11] + 0xFFFFC410u;
|
|
/* 02AD4AAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4AAC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD4AAC */ if (_t9) goto L_02AD4AB0; else goto L_02AD4AC0;
|
|
L_02AD4AB0: ; // 0x2ad4ab0
|
|
/* 02AD4AB0 */ _t10 = cpu->r[11] + 0x000000DCu;
|
|
/* 02AD4AB0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
|
|
/* 02AD4AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD4AB8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4AB8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD4AB8 */ if (_t12) goto L_02AD4CC0; else goto L_02AD4ABC;
|
|
L_02AD4ABC: ; // 0x2ad4abc
|
|
/* 02AD4ABC */ goto L_02AD4AD8;
|
|
L_02AD4AC0: ; // 0x2ad4ac0
|
|
/* 02AD4AC0 */ _t13 = cpu->r[11] + 0x00000008u;
|
|
/* 02AD4AC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD4AC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
|
|
/* 02AD4AC8 */ cpu->r[10] = cpu->r[9] + cpu->r[0];
|
|
/* 02AD4ACC */ _t14 = cpu->r[10] + 0x000000CCu;
|
|
/* 02AD4ACC */ cpu->r[10] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02AD4AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD4AD4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4AD4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD4AD4 */ if (_t16) goto L_02AD4CC0; else goto L_02AD4AD8;
|
|
L_02AD4AD8: ; // 0x2ad4ad8
|
|
/* 02AD4AD8 */ _t17 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02AD4AD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02AD4ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD4AE0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4AE0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AD4AE0 */ if (_t19) goto L_02AD4AE4; else goto L_02AD4CC0;
|
|
L_02AD4AE4: ; // 0x2ad4ae4
|
|
/* 02AD4AE4 */ _t20 = cpu->r[31] + 0x000000DCu;
|
|
/* 02AD4AE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD4AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AD4AEC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4AEC */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AD4AEC */ if (_t22) goto L_02AD4CC0; else goto L_02AD4AF0;
|
|
L_02AD4AF0: ; // 0x2ad4af0
|
|
/* 02AD4AF0 */ _t23 = cpu->r[31] + 0x00000040u;
|
|
/* 02AD4AF0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t23);
|
|
/* 02AD4AF4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02AD4AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 02AD4AFC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4AFC */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AD4AFC */ if (_t25) goto L_02AD4B08; else goto L_02AD4B00;
|
|
L_02AD4B00: ; // 0x2ad4b00
|
|
/* 02AD4B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u);
|
|
/* 02AD4B04 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4B04 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AD4B04 */ if (_t27) goto L_02AD4B08; else goto L_02AD4CC0;
|
|
L_02AD4B08: ; // 0x2ad4b08
|
|
/* 02AD4B08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x0000001Au);
|
|
/* 02AD4B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD4B0C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4B0C */ _t29 = _t28 & 0x00000001u;
|
|
/* 02AD4B0C */ if (_t29) goto L_02AD4B4C; else goto L_02AD4B10;
|
|
L_02AD4B10: ; // 0x2ad4b10
|
|
/* 02AD4B10 */ _t30 = cpu->r[31] + 0x00000088u;
|
|
/* 02AD4B10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
|
|
/* 02AD4B14 */ _t31 = cpu->r[30] + 0x00000018u;
|
|
/* 02AD4B14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD4B18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD4B1C */ _t32 = cpu->r[9] + cpu->r[0];
|
|
/* 02AD4B1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD4B20 */ _t33 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD4B20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD4B24 */ _t34 = cpu->r[9] + 0x0000002Cu;
|
|
/* 02AD4B24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD4B28 */ cpu->ctr = cpu->r[8];
|
|
/* 02AD4B2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD4B30 */ _t35 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD4B30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AD4B34 */ _t36 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD4B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD4B38 */ _t37 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD4B38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD4B3C */ cpu->lr = cpu->r[0];
|
|
/* 02AD4B40 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD4B40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD4B44 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02AD4B48 */ return;
|
|
L_02AD4B4C: ; // 0x2ad4b4c
|
|
/* 02AD4B4C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4B50 */ cpu->r[4] = 0x00000020u;
|
|
/* 02AD4B54 */ Gambit_fn_02AAD5C0(cpu);
|
|
/* 02AD4B58 */ _t39 = cpu->r[31] + 0x00000040u;
|
|
/* 02AD4B58 */ cpu->r[10] = rbrew_read16(cpu->mem, _t39);
|
|
/* 02AD4B5C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000016u, 0x00000016u);
|
|
/* 02AD4B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD4B60 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4B60 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AD4B60 */ if (_t41) goto L_02AD4B64; else goto L_02AD4B6C;
|
|
L_02AD4B64: ; // 0x2ad4b64
|
|
/* 02AD4B64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000015u, 0x00000015u);
|
|
/* 02AD4B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD4B68 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4B68 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AD4B68 */ if (_t43) goto L_02AD4C18; else goto L_02AD4B6C;
|
|
L_02AD4B6C: ; // 0x2ad4b6c
|
|
/* 02AD4B6C */ cpu->r[3] = cpu->r[30] + 0x00000068u;
|
|
/* 02AD4B70 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4B74 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD4B78 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4B7C */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4B80 */ cpu->r[5] = 0x00000020u;
|
|
/* 02AD4B84 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD4B88 */ _t44 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD4B88 */ cpu->r[0] = rbrew_read16(cpu->mem, _t44);
|
|
/* 02AD4B8C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4B90 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4B94 */ cpu->r[11] = cpu->r[0];
|
|
/* 02AD4B98 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4B9C */ _t45 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD4B9C */ cpu->r[10] = rbrew_read8(cpu->mem, _t45);
|
|
/* 02AD4BA0 */ cpu->r[10] = cpu->r[10] + cpu->r[11];
|
|
/* 02AD4BA4 */ _t46 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD4BA4 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[10]);
|
|
/* 02AD4BA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4BAC */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4BB0 */ _t47 = cpu->r[3] + 0x00000001u;
|
|
/* 02AD4BB0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t47);
|
|
/* 02AD4BB4 */ cpu->r[11] = cpu->r[11] + cpu->r[9];
|
|
/* 02AD4BB8 */ _t48 = cpu->r[3] + 0x00000001u;
|
|
/* 02AD4BB8 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[11]);
|
|
/* 02AD4BBC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4BC0 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4BC4 */ cpu->r[11] = cpu->r[3];
|
|
/* 02AD4BC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4BCC */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD4BD0 */ _t49 = cpu->r[31] + 0x00000069u;
|
|
/* 02AD4BD0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t49);
|
|
/* 02AD4BD4 */ cpu->r[9] = cpu->r[11] + cpu->r[3];
|
|
/* 02AD4BD8 */ _t50 = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02AD4BD8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t50);
|
|
/* 02AD4BDC */ cpu->r[12] = cpu->r[12] + cpu->r[8];
|
|
/* 02AD4BE0 */ _t51 = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02AD4BE0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[12]);
|
|
/* 02AD4BE4 */ _t52 = cpu->r[30] + 0x00000024u;
|
|
/* 02AD4BE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD4BE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4BEC */ Gambit_fn_02AB5410(cpu);
|
|
/* 02AD4BF0 */ _t53 = cpu->r[30] + 0x00000024u;
|
|
/* 02AD4BF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AD4BF4 */ _t54 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD4BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02AD4BF8 */ _t55 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02AD4BF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02AD4BFC */ cpu->ctr = cpu->r[8];
|
|
/* 02AD4C00 */ _t56 = cpu->r[31] + 0x000000DCu;
|
|
/* 02AD4C00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02AD4C04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD4C08 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4C0C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD4C10 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AD4C14 */ goto L_02AD4CC0;
|
|
L_02AD4C18: ; // 0x2ad4c18
|
|
/* 02AD4C18 */ cpu->r[3] = cpu->r[30] + 0x00000048u;
|
|
/* 02AD4C1C */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4C20 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD4C24 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4C28 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4C2C */ cpu->r[5] = 0x00000020u;
|
|
/* 02AD4C30 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD4C34 */ _t57 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD4C34 */ cpu->r[0] = rbrew_read16(cpu->mem, _t57);
|
|
/* 02AD4C38 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4C3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4C40 */ cpu->r[11] = cpu->r[0];
|
|
/* 02AD4C44 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4C48 */ _t58 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD4C48 */ cpu->r[10] = rbrew_read8(cpu->mem, _t58);
|
|
/* 02AD4C4C */ cpu->r[10] = cpu->r[10] + cpu->r[11];
|
|
/* 02AD4C50 */ _t59 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD4C50 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[10]);
|
|
/* 02AD4C54 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4C58 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4C5C */ _t60 = cpu->r[3] + 0x00000001u;
|
|
/* 02AD4C5C */ cpu->r[11] = rbrew_read8(cpu->mem, _t60);
|
|
/* 02AD4C60 */ cpu->r[11] = cpu->r[11] + cpu->r[9];
|
|
/* 02AD4C64 */ _t61 = cpu->r[3] + 0x00000001u;
|
|
/* 02AD4C64 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[11]);
|
|
/* 02AD4C68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4C6C */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4C70 */ cpu->r[11] = cpu->r[3];
|
|
/* 02AD4C74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4C78 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD4C7C */ _t62 = cpu->r[31] + 0x00000069u;
|
|
/* 02AD4C7C */ cpu->r[8] = rbrew_read8(cpu->mem, _t62);
|
|
/* 02AD4C80 */ cpu->r[9] = cpu->r[11] + cpu->r[3];
|
|
/* 02AD4C84 */ _t63 = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02AD4C84 */ cpu->r[12] = rbrew_read8(cpu->mem, _t63);
|
|
/* 02AD4C88 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
|
|
/* 02AD4C8C */ _t64 = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02AD4C8C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[12]);
|
|
/* 02AD4C90 */ _t65 = cpu->r[30] + 0x00000024u;
|
|
/* 02AD4C90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02AD4C94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4C98 */ Gambit_fn_02AB5410(cpu);
|
|
/* 02AD4C9C */ _t66 = cpu->r[30] + 0x00000024u;
|
|
/* 02AD4C9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02AD4CA0 */ _t67 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD4CA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AD4CA4 */ _t68 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02AD4CA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02AD4CA8 */ cpu->ctr = cpu->r[8];
|
|
/* 02AD4CAC */ _t69 = cpu->r[31] + 0x000000DCu;
|
|
/* 02AD4CAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02AD4CB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD4CB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4CB8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD4CBC */ Gambit_fn_02AAD6A4(cpu);
|
|
L_02AD4CC0: ; // 0x2ad4cc0
|
|
/* 02AD4CC0 */ _t70 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD4CC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02AD4CC4 */ _t71 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD4CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02AD4CC8 */ _t72 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD4CC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02AD4CCC */ cpu->lr = cpu->r[0];
|
|
/* 02AD4CD0 */ _t73 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD4CD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02AD4CD4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02AD4CD8 */ return;
|
|
}
|
|
|
|
// fn_02AD4A6C @ 0x2ad4a6c
|
|
void Gambit_fn_02AD4A6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AD4A6C: ; // 0x2ad4a6c
|
|
/* 02AD4A6C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02AD4A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD4A6C */ cpu->r[1] = _t0;
|
|
/* 02AD4A70 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD4A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02AD4A74 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD4A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD4A78 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD4A78 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02AD4A7C */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD4A80 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD4A80 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD4A84 */ _t5 = cpu->r[31] + 0x0000002Au;
|
|
/* 02AD4A84 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02AD4A88 */ _t6 = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4A88 */ _t7 = cpu->r[0] & 0xFFFFFF00u;
|
|
/* 02AD4A88 */ cpu->r[0] = _t7 | _t6;
|
|
/* 02AD4A8C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4A90 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD4A94 */ /* nop */
|
|
/* 02AD4A98 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD4A9C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000210u);
|
|
/* 02AD4AA0 */ cpu->r[11] = cpu->r[9] + 0x10200000u;
|
|
/* 02AD4AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD4AA8 */ cpu->r[11] = cpu->r[11] + 0xFFFFC410u;
|
|
/* 02AD4AAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4AAC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD4AAC */ if (_t9) goto L_02AD4AB0; else goto L_02AD4AC0;
|
|
L_02AD4AB0: ; // 0x2ad4ab0
|
|
/* 02AD4AB0 */ _t10 = cpu->r[11] + 0x000000DCu;
|
|
/* 02AD4AB0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
|
|
/* 02AD4AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD4AB8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4AB8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD4AB8 */ if (_t12) goto L_02AD4CC0; else goto L_02AD4ABC;
|
|
L_02AD4ABC: ; // 0x2ad4abc
|
|
/* 02AD4ABC */ goto L_02AD4AD8;
|
|
L_02AD4AC0: ; // 0x2ad4ac0
|
|
/* 02AD4AC0 */ _t13 = cpu->r[11] + 0x00000008u;
|
|
/* 02AD4AC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD4AC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
|
|
/* 02AD4AC8 */ cpu->r[10] = cpu->r[9] + cpu->r[0];
|
|
/* 02AD4ACC */ _t14 = cpu->r[10] + 0x000000CCu;
|
|
/* 02AD4ACC */ cpu->r[10] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02AD4AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD4AD4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4AD4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD4AD4 */ if (_t16) goto L_02AD4CC0; else goto L_02AD4AD8;
|
|
L_02AD4AD8: ; // 0x2ad4ad8
|
|
/* 02AD4AD8 */ _t17 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02AD4AD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02AD4ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD4AE0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4AE0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AD4AE0 */ if (_t19) goto L_02AD4AE4; else goto L_02AD4CC0;
|
|
L_02AD4AE4: ; // 0x2ad4ae4
|
|
/* 02AD4AE4 */ _t20 = cpu->r[31] + 0x000000DCu;
|
|
/* 02AD4AE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD4AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AD4AEC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4AEC */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AD4AEC */ if (_t22) goto L_02AD4CC0; else goto L_02AD4AF0;
|
|
L_02AD4AF0: ; // 0x2ad4af0
|
|
/* 02AD4AF0 */ _t23 = cpu->r[31] + 0x00000040u;
|
|
/* 02AD4AF0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t23);
|
|
/* 02AD4AF4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02AD4AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 02AD4AFC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4AFC */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AD4AFC */ if (_t25) goto L_02AD4B08; else goto L_02AD4B00;
|
|
L_02AD4B00: ; // 0x2ad4b00
|
|
/* 02AD4B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u);
|
|
/* 02AD4B04 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4B04 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AD4B04 */ if (_t27) goto L_02AD4B08; else goto L_02AD4CC0;
|
|
L_02AD4B08: ; // 0x2ad4b08
|
|
/* 02AD4B08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x0000001Au);
|
|
/* 02AD4B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD4B0C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4B0C */ _t29 = _t28 & 0x00000001u;
|
|
/* 02AD4B0C */ if (_t29) goto L_02AD4B4C; else goto L_02AD4B10;
|
|
L_02AD4B10: ; // 0x2ad4b10
|
|
/* 02AD4B10 */ _t30 = cpu->r[31] + 0x00000088u;
|
|
/* 02AD4B10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
|
|
/* 02AD4B14 */ _t31 = cpu->r[30] + 0x00000018u;
|
|
/* 02AD4B14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD4B18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD4B1C */ _t32 = cpu->r[9] + cpu->r[0];
|
|
/* 02AD4B1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD4B20 */ _t33 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD4B20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD4B24 */ _t34 = cpu->r[9] + 0x0000002Cu;
|
|
/* 02AD4B24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD4B28 */ cpu->ctr = cpu->r[8];
|
|
/* 02AD4B2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD4B30 */ _t35 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD4B30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AD4B34 */ _t36 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD4B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD4B38 */ _t37 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD4B38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD4B3C */ cpu->lr = cpu->r[0];
|
|
/* 02AD4B40 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD4B40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD4B44 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02AD4B48 */ return;
|
|
L_02AD4B4C: ; // 0x2ad4b4c
|
|
/* 02AD4B4C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4B50 */ cpu->r[4] = 0x00000020u;
|
|
/* 02AD4B54 */ Gambit_fn_02AAD5C0(cpu);
|
|
/* 02AD4B58 */ _t39 = cpu->r[31] + 0x00000040u;
|
|
/* 02AD4B58 */ cpu->r[10] = rbrew_read16(cpu->mem, _t39);
|
|
/* 02AD4B5C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000016u, 0x00000016u);
|
|
/* 02AD4B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD4B60 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4B60 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AD4B60 */ if (_t41) goto L_02AD4B64; else goto L_02AD4B6C;
|
|
L_02AD4B64: ; // 0x2ad4b64
|
|
/* 02AD4B64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000015u, 0x00000015u);
|
|
/* 02AD4B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD4B68 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4B68 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AD4B68 */ if (_t43) goto L_02AD4C18; else goto L_02AD4B6C;
|
|
L_02AD4B6C: ; // 0x2ad4b6c
|
|
/* 02AD4B6C */ cpu->r[3] = cpu->r[30] + 0x00000068u;
|
|
/* 02AD4B70 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4B74 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD4B78 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4B7C */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4B80 */ cpu->r[5] = 0x00000020u;
|
|
/* 02AD4B84 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD4B88 */ _t44 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD4B88 */ cpu->r[0] = rbrew_read16(cpu->mem, _t44);
|
|
/* 02AD4B8C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4B90 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4B94 */ cpu->r[11] = cpu->r[0];
|
|
/* 02AD4B98 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4B9C */ _t45 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD4B9C */ cpu->r[10] = rbrew_read8(cpu->mem, _t45);
|
|
/* 02AD4BA0 */ cpu->r[10] = cpu->r[10] + cpu->r[11];
|
|
/* 02AD4BA4 */ _t46 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD4BA4 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[10]);
|
|
/* 02AD4BA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4BAC */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4BB0 */ _t47 = cpu->r[3] + 0x00000001u;
|
|
/* 02AD4BB0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t47);
|
|
/* 02AD4BB4 */ cpu->r[11] = cpu->r[11] + cpu->r[9];
|
|
/* 02AD4BB8 */ _t48 = cpu->r[3] + 0x00000001u;
|
|
/* 02AD4BB8 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[11]);
|
|
/* 02AD4BBC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4BC0 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4BC4 */ cpu->r[11] = cpu->r[3];
|
|
/* 02AD4BC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4BCC */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD4BD0 */ _t49 = cpu->r[31] + 0x00000069u;
|
|
/* 02AD4BD0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t49);
|
|
/* 02AD4BD4 */ cpu->r[9] = cpu->r[11] + cpu->r[3];
|
|
/* 02AD4BD8 */ _t50 = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02AD4BD8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t50);
|
|
/* 02AD4BDC */ cpu->r[12] = cpu->r[12] + cpu->r[8];
|
|
/* 02AD4BE0 */ _t51 = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02AD4BE0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[12]);
|
|
/* 02AD4BE4 */ _t52 = cpu->r[30] + 0x00000024u;
|
|
/* 02AD4BE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD4BE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4BEC */ Gambit_fn_02AB5410(cpu);
|
|
/* 02AD4BF0 */ _t53 = cpu->r[30] + 0x00000024u;
|
|
/* 02AD4BF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AD4BF4 */ _t54 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD4BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02AD4BF8 */ _t55 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02AD4BF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02AD4BFC */ cpu->ctr = cpu->r[8];
|
|
/* 02AD4C00 */ _t56 = cpu->r[31] + 0x000000DCu;
|
|
/* 02AD4C00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02AD4C04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD4C08 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4C0C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD4C10 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AD4C14 */ goto L_02AD4CC0;
|
|
L_02AD4C18: ; // 0x2ad4c18
|
|
/* 02AD4C18 */ cpu->r[3] = cpu->r[30] + 0x00000048u;
|
|
/* 02AD4C1C */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4C20 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD4C24 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4C28 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4C2C */ cpu->r[5] = 0x00000020u;
|
|
/* 02AD4C30 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD4C34 */ _t57 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD4C34 */ cpu->r[0] = rbrew_read16(cpu->mem, _t57);
|
|
/* 02AD4C38 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4C3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4C40 */ cpu->r[11] = cpu->r[0];
|
|
/* 02AD4C44 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4C48 */ _t58 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD4C48 */ cpu->r[10] = rbrew_read8(cpu->mem, _t58);
|
|
/* 02AD4C4C */ cpu->r[10] = cpu->r[10] + cpu->r[11];
|
|
/* 02AD4C50 */ _t59 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD4C50 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[10]);
|
|
/* 02AD4C54 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4C58 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4C5C */ _t60 = cpu->r[3] + 0x00000001u;
|
|
/* 02AD4C5C */ cpu->r[11] = rbrew_read8(cpu->mem, _t60);
|
|
/* 02AD4C60 */ cpu->r[11] = cpu->r[11] + cpu->r[9];
|
|
/* 02AD4C64 */ _t61 = cpu->r[3] + 0x00000001u;
|
|
/* 02AD4C64 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[11]);
|
|
/* 02AD4C68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4C6C */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4C70 */ cpu->r[11] = cpu->r[3];
|
|
/* 02AD4C74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4C78 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD4C7C */ _t62 = cpu->r[31] + 0x00000069u;
|
|
/* 02AD4C7C */ cpu->r[8] = rbrew_read8(cpu->mem, _t62);
|
|
/* 02AD4C80 */ cpu->r[9] = cpu->r[11] + cpu->r[3];
|
|
/* 02AD4C84 */ _t63 = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02AD4C84 */ cpu->r[12] = rbrew_read8(cpu->mem, _t63);
|
|
/* 02AD4C88 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
|
|
/* 02AD4C8C */ _t64 = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02AD4C8C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[12]);
|
|
/* 02AD4C90 */ _t65 = cpu->r[30] + 0x00000024u;
|
|
/* 02AD4C90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02AD4C94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4C98 */ Gambit_fn_02AB5410(cpu);
|
|
/* 02AD4C9C */ _t66 = cpu->r[30] + 0x00000024u;
|
|
/* 02AD4C9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02AD4CA0 */ _t67 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD4CA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AD4CA4 */ _t68 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02AD4CA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02AD4CA8 */ cpu->ctr = cpu->r[8];
|
|
/* 02AD4CAC */ _t69 = cpu->r[31] + 0x000000DCu;
|
|
/* 02AD4CAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02AD4CB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD4CB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4CB8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD4CBC */ Gambit_fn_02AAD6A4(cpu);
|
|
L_02AD4CC0: ; // 0x2ad4cc0
|
|
/* 02AD4CC0 */ _t70 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD4CC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02AD4CC4 */ _t71 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD4CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02AD4CC8 */ _t72 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD4CC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02AD4CCC */ cpu->lr = cpu->r[0];
|
|
/* 02AD4CD0 */ _t73 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD4CD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02AD4CD4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02AD4CD8 */ return;
|
|
}
|
|
|
|
// fn_02AD4CDC @ 0x2ad4cdc
|
|
void Gambit_fn_02AD4CDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
|
|
|
|
L_02AD4CDC: ; // 0x2ad4cdc
|
|
/* 02AD4CDC */ cpu->r[0] = cpu->lr;
|
|
/* 02AD4CE0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02AD4CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD4CE0 */ cpu->r[1] = _t0;
|
|
/* 02AD4CE4 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD4CE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD4CE8 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD4CE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02AD4CEC */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD4CEC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02AD4CF0 */ cpu->r[30] = cpu->r[6];
|
|
/* 02AD4CF4 */ cpu->r[31] = cpu->r[5];
|
|
/* 02AD4CF8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AD4CFC */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD4CFC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AD4D00 */ _t5 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD4D00 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD4D04 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AD4D08 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD4D0C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000210u);
|
|
/* 02AD4D10 */ cpu->r[10] = 0x10200000u;
|
|
/* 02AD4D14 */ cpu->r[10] = cpu->r[10] + 0xFFFFC410u;
|
|
/* 02AD4D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD4D1C */ cpu->r[12] = cpu->r[10] + cpu->r[0];
|
|
/* 02AD4D20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4D20 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD4D20 */ if (_t7) goto L_02AD4D24; else goto L_02AD4D34;
|
|
L_02AD4D24: ; // 0x2ad4d24
|
|
/* 02AD4D24 */ _t8 = cpu->r[12] + 0x000000DCu;
|
|
/* 02AD4D24 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02AD4D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD4D2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4D2C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD4D2C */ if (_t10) goto L_02AD4F60; else goto L_02AD4D30;
|
|
L_02AD4D30: ; // 0x2ad4d30
|
|
/* 02AD4D30 */ goto L_02AD4D4C;
|
|
L_02AD4D34: ; // 0x2ad4d34
|
|
/* 02AD4D34 */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD4D34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD4D38 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
|
|
/* 02AD4D3C */ cpu->r[10] = cpu->r[9] + cpu->r[8];
|
|
/* 02AD4D40 */ _t12 = cpu->r[10] + 0x000000CCu;
|
|
/* 02AD4D40 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02AD4D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD4D48 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4D48 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD4D48 */ if (_t14) goto L_02AD4F60; else goto L_02AD4D4C;
|
|
L_02AD4D4C: ; // 0x2ad4d4c
|
|
/* 02AD4D4C */ _t15 = cpu->r[29] + 0x0000008Cu;
|
|
/* 02AD4D4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02AD4D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD4D54 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4D54 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AD4D54 */ if (_t17) goto L_02AD4D58; else goto L_02AD4F60;
|
|
L_02AD4D58: ; // 0x2ad4d58
|
|
/* 02AD4D58 */ _t18 = cpu->r[29] + 0x000000DCu;
|
|
/* 02AD4D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD4D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD4D60 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4D60 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD4D60 */ if (_t20) goto L_02AD4F60; else goto L_02AD4D64;
|
|
L_02AD4D64: ; // 0x2ad4d64
|
|
/* 02AD4D64 */ _t21 = cpu->r[29] + 0x00000040u;
|
|
/* 02AD4D64 */ cpu->r[11] = rbrew_read16(cpu->mem, _t21);
|
|
/* 02AD4D68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02AD4D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02AD4D70 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4D70 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD4D70 */ if (_t23) goto L_02AD4D7C; else goto L_02AD4D74;
|
|
L_02AD4D74: ; // 0x2ad4d74
|
|
/* 02AD4D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
|
|
/* 02AD4D78 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4D78 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AD4D78 */ if (_t25) goto L_02AD4D7C; else goto L_02AD4F60;
|
|
L_02AD4D7C: ; // 0x2ad4d7c
|
|
/* 02AD4D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD4D80 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4D80 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AD4D80 */ if (_t27) goto L_02AD4D9C; else goto L_02AD4D84;
|
|
L_02AD4D84: ; // 0x2ad4d84
|
|
/* 02AD4D84 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD4D88 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD4D8C */ Gambit_fn_02A9E3F0(cpu);
|
|
/* 02AD4D90 */ _t28 = cpu->r[29] + 0x000000DCu;
|
|
/* 02AD4D90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD4D94 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD4D98 */ Gambit_fn_02AAD11C(cpu);
|
|
L_02AD4D9C: ; // 0x2ad4d9c
|
|
/* 02AD4D9C */ _t29 = cpu->r[29] + 0x00000040u;
|
|
/* 02AD4D9C */ cpu->r[11] = rbrew_read16(cpu->mem, _t29);
|
|
/* 02AD4DA0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Au, 0x0000001Au);
|
|
/* 02AD4DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD4DA4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4DA4 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AD4DA4 */ if (_t31) goto L_02AD4DD8; else goto L_02AD4DA8;
|
|
L_02AD4DA8: ; // 0x2ad4da8
|
|
/* 02AD4DA8 */ _t32 = cpu->r[29] + 0x00000088u;
|
|
/* 02AD4DA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
|
|
/* 02AD4DAC */ _t33 = cpu->r[28] + 0x00000008u;
|
|
/* 02AD4DAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD4DB0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD4DB4 */ _t34 = cpu->r[8] + cpu->r[12];
|
|
/* 02AD4DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD4DB8 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD4DB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AD4DBC */ _t36 = cpu->r[7] + 0x0000001Cu;
|
|
/* 02AD4DBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD4DC0 */ cpu->ctr = cpu->r[10];
|
|
/* 02AD4DC4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD4DC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD4DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD4DD0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4DD0 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02AD4DD0 */ if (_t38) goto L_02AD4F60; else goto L_02AD4DD4;
|
|
L_02AD4DD4: ; // 0x2ad4dd4
|
|
/* 02AD4DD4 */ goto L_02AD4F54;
|
|
L_02AD4DD8: ; // 0x2ad4dd8
|
|
/* 02AD4DD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4DDC */ cpu->r[4] = 0x00000020u;
|
|
/* 02AD4DE0 */ Gambit_fn_02AAD5C0(cpu);
|
|
/* 02AD4DE4 */ _t39 = cpu->r[29] + 0x00000040u;
|
|
/* 02AD4DE4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t39);
|
|
/* 02AD4DE8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000016u, 0x00000016u);
|
|
/* 02AD4DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD4DEC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4DEC */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AD4DEC */ if (_t41) goto L_02AD4DF0; else goto L_02AD4DF8;
|
|
L_02AD4DF0: ; // 0x2ad4df0
|
|
/* 02AD4DF0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000015u, 0x00000015u);
|
|
/* 02AD4DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD4DF4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4DF4 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AD4DF4 */ if (_t43) goto L_02AD4EA4; else goto L_02AD4DF8;
|
|
L_02AD4DF8: ; // 0x2ad4df8
|
|
/* 02AD4DF8 */ cpu->r[3] = cpu->r[28] + 0x00000068u;
|
|
/* 02AD4DFC */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4E00 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD4E04 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4E08 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4E0C */ cpu->r[5] = 0x00000020u;
|
|
/* 02AD4E10 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD4E14 */ _t44 = cpu->r[29] + 0x00000044u;
|
|
/* 02AD4E14 */ cpu->r[0] = rbrew_read16(cpu->mem, _t44);
|
|
/* 02AD4E18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4E1C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4E20 */ cpu->r[11] = cpu->r[0];
|
|
/* 02AD4E24 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4E28 */ _t45 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD4E28 */ cpu->r[8] = rbrew_read8(cpu->mem, _t45);
|
|
/* 02AD4E2C */ cpu->r[8] = cpu->r[8] + cpu->r[11];
|
|
/* 02AD4E30 */ _t46 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD4E30 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[8]);
|
|
/* 02AD4E34 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4E38 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4E3C */ _t47 = cpu->r[3] + 0x00000001u;
|
|
/* 02AD4E3C */ cpu->r[9] = rbrew_read8(cpu->mem, _t47);
|
|
/* 02AD4E40 */ cpu->r[9] = cpu->r[9] + cpu->r[7];
|
|
/* 02AD4E44 */ _t48 = cpu->r[3] + 0x00000001u;
|
|
/* 02AD4E44 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[9]);
|
|
/* 02AD4E48 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4E4C */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4E50 */ cpu->r[8] = cpu->r[3];
|
|
/* 02AD4E54 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4E58 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD4E5C */ _t49 = cpu->r[29] + 0x00000069u;
|
|
/* 02AD4E5C */ cpu->r[7] = rbrew_read8(cpu->mem, _t49);
|
|
/* 02AD4E60 */ cpu->r[9] = cpu->r[8] + cpu->r[3];
|
|
/* 02AD4E64 */ _t50 = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02AD4E64 */ cpu->r[11] = rbrew_read8(cpu->mem, _t50);
|
|
/* 02AD4E68 */ cpu->r[11] = cpu->r[11] + cpu->r[7];
|
|
/* 02AD4E6C */ _t51 = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02AD4E6C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[11]);
|
|
/* 02AD4E70 */ _t52 = cpu->r[28] + 0x00000024u;
|
|
/* 02AD4E70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD4E74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4E78 */ Gambit_fn_02AB5410(cpu);
|
|
/* 02AD4E7C */ _t53 = cpu->r[28] + 0x00000024u;
|
|
/* 02AD4E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AD4E80 */ _t54 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD4E80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02AD4E84 */ _t55 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02AD4E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02AD4E88 */ cpu->ctr = cpu->r[12];
|
|
/* 02AD4E8C */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD4E90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD4E94 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4E98 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD4E9C */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AD4EA0 */ goto L_02AD4F4C;
|
|
L_02AD4EA4: ; // 0x2ad4ea4
|
|
/* 02AD4EA4 */ cpu->r[3] = cpu->r[28] + 0x00000048u;
|
|
/* 02AD4EA8 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4EAC */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD4EB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4EB4 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4EB8 */ cpu->r[5] = 0x00000020u;
|
|
/* 02AD4EBC */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD4EC0 */ _t56 = cpu->r[29] + 0x00000044u;
|
|
/* 02AD4EC0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t56);
|
|
/* 02AD4EC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4EC8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4ECC */ cpu->r[11] = cpu->r[0];
|
|
/* 02AD4ED0 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4ED4 */ _t57 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD4ED4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t57);
|
|
/* 02AD4ED8 */ cpu->r[8] = cpu->r[8] + cpu->r[11];
|
|
/* 02AD4EDC */ _t58 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD4EDC */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[8]);
|
|
/* 02AD4EE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4EE4 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4EE8 */ _t59 = cpu->r[3] + 0x00000001u;
|
|
/* 02AD4EE8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t59);
|
|
/* 02AD4EEC */ cpu->r[9] = cpu->r[9] + cpu->r[7];
|
|
/* 02AD4EF0 */ _t60 = cpu->r[3] + 0x00000001u;
|
|
/* 02AD4EF0 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[9]);
|
|
/* 02AD4EF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4EF8 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4EFC */ cpu->r[8] = cpu->r[3];
|
|
/* 02AD4F00 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4F04 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD4F08 */ _t61 = cpu->r[29] + 0x00000069u;
|
|
/* 02AD4F08 */ cpu->r[7] = rbrew_read8(cpu->mem, _t61);
|
|
/* 02AD4F0C */ cpu->r[9] = cpu->r[8] + cpu->r[3];
|
|
/* 02AD4F10 */ _t62 = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02AD4F10 */ cpu->r[11] = rbrew_read8(cpu->mem, _t62);
|
|
/* 02AD4F14 */ cpu->r[11] = cpu->r[11] + cpu->r[7];
|
|
/* 02AD4F18 */ _t63 = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02AD4F18 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[11]);
|
|
/* 02AD4F1C */ _t64 = cpu->r[28] + 0x00000024u;
|
|
/* 02AD4F1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02AD4F20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4F24 */ Gambit_fn_02AB5410(cpu);
|
|
/* 02AD4F28 */ _t65 = cpu->r[28] + 0x00000024u;
|
|
/* 02AD4F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02AD4F2C */ _t66 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD4F2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02AD4F30 */ _t67 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02AD4F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AD4F34 */ cpu->ctr = cpu->r[12];
|
|
/* 02AD4F38 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD4F3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD4F40 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4F44 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD4F48 */ Gambit_fn_02AAD6A4(cpu);
|
|
L_02AD4F4C: ; // 0x2ad4f4c
|
|
/* 02AD4F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD4F50 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4F50 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02AD4F50 */ if (_t69) goto L_02AD4F60; else goto L_02AD4F54;
|
|
L_02AD4F54: ; // 0x2ad4f54
|
|
/* 02AD4F54 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD4F58 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD4F5C */ Gambit_fn_02A9BEEC(cpu);
|
|
L_02AD4F60: ; // 0x2ad4f60
|
|
/* 02AD4F60 */ _t70 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD4F60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02AD4F64 */ _t71 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD4F64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02AD4F68 */ _t72 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD4F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02AD4F6C */ _t73 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD4F6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02AD4F70 */ cpu->lr = cpu->r[0];
|
|
/* 02AD4F74 */ _t74 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD4F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02AD4F78 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02AD4F7C */ return;
|
|
}
|
|
|
|
// fn_02AD4CE0 @ 0x2ad4ce0
|
|
void Gambit_fn_02AD4CE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
|
|
|
|
L_02AD4CE0: ; // 0x2ad4ce0
|
|
/* 02AD4CE0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02AD4CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD4CE0 */ cpu->r[1] = _t0;
|
|
/* 02AD4CE4 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD4CE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD4CE8 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD4CE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02AD4CEC */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD4CEC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02AD4CF0 */ cpu->r[30] = cpu->r[6];
|
|
/* 02AD4CF4 */ cpu->r[31] = cpu->r[5];
|
|
/* 02AD4CF8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AD4CFC */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD4CFC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AD4D00 */ _t5 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD4D00 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD4D04 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AD4D08 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD4D0C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000210u);
|
|
/* 02AD4D10 */ cpu->r[10] = 0x10200000u;
|
|
/* 02AD4D14 */ cpu->r[10] = cpu->r[10] + 0xFFFFC410u;
|
|
/* 02AD4D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD4D1C */ cpu->r[12] = cpu->r[10] + cpu->r[0];
|
|
/* 02AD4D20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4D20 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD4D20 */ if (_t7) goto L_02AD4D24; else goto L_02AD4D34;
|
|
L_02AD4D24: ; // 0x2ad4d24
|
|
/* 02AD4D24 */ _t8 = cpu->r[12] + 0x000000DCu;
|
|
/* 02AD4D24 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02AD4D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD4D2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4D2C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD4D2C */ if (_t10) goto L_02AD4F60; else goto L_02AD4D30;
|
|
L_02AD4D30: ; // 0x2ad4d30
|
|
/* 02AD4D30 */ goto L_02AD4D4C;
|
|
L_02AD4D34: ; // 0x2ad4d34
|
|
/* 02AD4D34 */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD4D34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD4D38 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
|
|
/* 02AD4D3C */ cpu->r[10] = cpu->r[9] + cpu->r[8];
|
|
/* 02AD4D40 */ _t12 = cpu->r[10] + 0x000000CCu;
|
|
/* 02AD4D40 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02AD4D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD4D48 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4D48 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD4D48 */ if (_t14) goto L_02AD4F60; else goto L_02AD4D4C;
|
|
L_02AD4D4C: ; // 0x2ad4d4c
|
|
/* 02AD4D4C */ _t15 = cpu->r[29] + 0x0000008Cu;
|
|
/* 02AD4D4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02AD4D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD4D54 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4D54 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AD4D54 */ if (_t17) goto L_02AD4D58; else goto L_02AD4F60;
|
|
L_02AD4D58: ; // 0x2ad4d58
|
|
/* 02AD4D58 */ _t18 = cpu->r[29] + 0x000000DCu;
|
|
/* 02AD4D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD4D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD4D60 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4D60 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD4D60 */ if (_t20) goto L_02AD4F60; else goto L_02AD4D64;
|
|
L_02AD4D64: ; // 0x2ad4d64
|
|
/* 02AD4D64 */ _t21 = cpu->r[29] + 0x00000040u;
|
|
/* 02AD4D64 */ cpu->r[11] = rbrew_read16(cpu->mem, _t21);
|
|
/* 02AD4D68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02AD4D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02AD4D70 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4D70 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD4D70 */ if (_t23) goto L_02AD4D7C; else goto L_02AD4D74;
|
|
L_02AD4D74: ; // 0x2ad4d74
|
|
/* 02AD4D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
|
|
/* 02AD4D78 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4D78 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AD4D78 */ if (_t25) goto L_02AD4D7C; else goto L_02AD4F60;
|
|
L_02AD4D7C: ; // 0x2ad4d7c
|
|
/* 02AD4D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD4D80 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4D80 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AD4D80 */ if (_t27) goto L_02AD4D9C; else goto L_02AD4D84;
|
|
L_02AD4D84: ; // 0x2ad4d84
|
|
/* 02AD4D84 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD4D88 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD4D8C */ Gambit_fn_02A9E3F0(cpu);
|
|
/* 02AD4D90 */ _t28 = cpu->r[29] + 0x000000DCu;
|
|
/* 02AD4D90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD4D94 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD4D98 */ Gambit_fn_02AAD11C(cpu);
|
|
L_02AD4D9C: ; // 0x2ad4d9c
|
|
/* 02AD4D9C */ _t29 = cpu->r[29] + 0x00000040u;
|
|
/* 02AD4D9C */ cpu->r[11] = rbrew_read16(cpu->mem, _t29);
|
|
/* 02AD4DA0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Au, 0x0000001Au);
|
|
/* 02AD4DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD4DA4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4DA4 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AD4DA4 */ if (_t31) goto L_02AD4DD8; else goto L_02AD4DA8;
|
|
L_02AD4DA8: ; // 0x2ad4da8
|
|
/* 02AD4DA8 */ _t32 = cpu->r[29] + 0x00000088u;
|
|
/* 02AD4DA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
|
|
/* 02AD4DAC */ _t33 = cpu->r[28] + 0x00000008u;
|
|
/* 02AD4DAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD4DB0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD4DB4 */ _t34 = cpu->r[8] + cpu->r[12];
|
|
/* 02AD4DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD4DB8 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD4DB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AD4DBC */ _t36 = cpu->r[7] + 0x0000001Cu;
|
|
/* 02AD4DBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD4DC0 */ cpu->ctr = cpu->r[10];
|
|
/* 02AD4DC4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD4DC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD4DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD4DD0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4DD0 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02AD4DD0 */ if (_t38) goto L_02AD4F60; else goto L_02AD4DD4;
|
|
L_02AD4DD4: ; // 0x2ad4dd4
|
|
/* 02AD4DD4 */ goto L_02AD4F54;
|
|
L_02AD4DD8: ; // 0x2ad4dd8
|
|
/* 02AD4DD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4DDC */ cpu->r[4] = 0x00000020u;
|
|
/* 02AD4DE0 */ Gambit_fn_02AAD5C0(cpu);
|
|
/* 02AD4DE4 */ _t39 = cpu->r[29] + 0x00000040u;
|
|
/* 02AD4DE4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t39);
|
|
/* 02AD4DE8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000016u, 0x00000016u);
|
|
/* 02AD4DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD4DEC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4DEC */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AD4DEC */ if (_t41) goto L_02AD4DF0; else goto L_02AD4DF8;
|
|
L_02AD4DF0: ; // 0x2ad4df0
|
|
/* 02AD4DF0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000015u, 0x00000015u);
|
|
/* 02AD4DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD4DF4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4DF4 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AD4DF4 */ if (_t43) goto L_02AD4EA4; else goto L_02AD4DF8;
|
|
L_02AD4DF8: ; // 0x2ad4df8
|
|
/* 02AD4DF8 */ cpu->r[3] = cpu->r[28] + 0x00000068u;
|
|
/* 02AD4DFC */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4E00 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD4E04 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4E08 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4E0C */ cpu->r[5] = 0x00000020u;
|
|
/* 02AD4E10 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD4E14 */ _t44 = cpu->r[29] + 0x00000044u;
|
|
/* 02AD4E14 */ cpu->r[0] = rbrew_read16(cpu->mem, _t44);
|
|
/* 02AD4E18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4E1C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4E20 */ cpu->r[11] = cpu->r[0];
|
|
/* 02AD4E24 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4E28 */ _t45 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD4E28 */ cpu->r[8] = rbrew_read8(cpu->mem, _t45);
|
|
/* 02AD4E2C */ cpu->r[8] = cpu->r[8] + cpu->r[11];
|
|
/* 02AD4E30 */ _t46 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD4E30 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[8]);
|
|
/* 02AD4E34 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4E38 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4E3C */ _t47 = cpu->r[3] + 0x00000001u;
|
|
/* 02AD4E3C */ cpu->r[9] = rbrew_read8(cpu->mem, _t47);
|
|
/* 02AD4E40 */ cpu->r[9] = cpu->r[9] + cpu->r[7];
|
|
/* 02AD4E44 */ _t48 = cpu->r[3] + 0x00000001u;
|
|
/* 02AD4E44 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[9]);
|
|
/* 02AD4E48 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4E4C */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4E50 */ cpu->r[8] = cpu->r[3];
|
|
/* 02AD4E54 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4E58 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD4E5C */ _t49 = cpu->r[29] + 0x00000069u;
|
|
/* 02AD4E5C */ cpu->r[7] = rbrew_read8(cpu->mem, _t49);
|
|
/* 02AD4E60 */ cpu->r[9] = cpu->r[8] + cpu->r[3];
|
|
/* 02AD4E64 */ _t50 = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02AD4E64 */ cpu->r[11] = rbrew_read8(cpu->mem, _t50);
|
|
/* 02AD4E68 */ cpu->r[11] = cpu->r[11] + cpu->r[7];
|
|
/* 02AD4E6C */ _t51 = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02AD4E6C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[11]);
|
|
/* 02AD4E70 */ _t52 = cpu->r[28] + 0x00000024u;
|
|
/* 02AD4E70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD4E74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4E78 */ Gambit_fn_02AB5410(cpu);
|
|
/* 02AD4E7C */ _t53 = cpu->r[28] + 0x00000024u;
|
|
/* 02AD4E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AD4E80 */ _t54 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD4E80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02AD4E84 */ _t55 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02AD4E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02AD4E88 */ cpu->ctr = cpu->r[12];
|
|
/* 02AD4E8C */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD4E90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD4E94 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4E98 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD4E9C */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AD4EA0 */ goto L_02AD4F4C;
|
|
L_02AD4EA4: ; // 0x2ad4ea4
|
|
/* 02AD4EA4 */ cpu->r[3] = cpu->r[28] + 0x00000048u;
|
|
/* 02AD4EA8 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4EAC */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD4EB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4EB4 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4EB8 */ cpu->r[5] = 0x00000020u;
|
|
/* 02AD4EBC */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD4EC0 */ _t56 = cpu->r[29] + 0x00000044u;
|
|
/* 02AD4EC0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t56);
|
|
/* 02AD4EC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4EC8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD4ECC */ cpu->r[11] = cpu->r[0];
|
|
/* 02AD4ED0 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4ED4 */ _t57 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD4ED4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t57);
|
|
/* 02AD4ED8 */ cpu->r[8] = cpu->r[8] + cpu->r[11];
|
|
/* 02AD4EDC */ _t58 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD4EDC */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[8]);
|
|
/* 02AD4EE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4EE4 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4EE8 */ _t59 = cpu->r[3] + 0x00000001u;
|
|
/* 02AD4EE8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t59);
|
|
/* 02AD4EEC */ cpu->r[9] = cpu->r[9] + cpu->r[7];
|
|
/* 02AD4EF0 */ _t60 = cpu->r[3] + 0x00000001u;
|
|
/* 02AD4EF0 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[9]);
|
|
/* 02AD4EF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4EF8 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD4EFC */ cpu->r[8] = cpu->r[3];
|
|
/* 02AD4F00 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4F04 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD4F08 */ _t61 = cpu->r[29] + 0x00000069u;
|
|
/* 02AD4F08 */ cpu->r[7] = rbrew_read8(cpu->mem, _t61);
|
|
/* 02AD4F0C */ cpu->r[9] = cpu->r[8] + cpu->r[3];
|
|
/* 02AD4F10 */ _t62 = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02AD4F10 */ cpu->r[11] = rbrew_read8(cpu->mem, _t62);
|
|
/* 02AD4F14 */ cpu->r[11] = cpu->r[11] + cpu->r[7];
|
|
/* 02AD4F18 */ _t63 = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02AD4F18 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[11]);
|
|
/* 02AD4F1C */ _t64 = cpu->r[28] + 0x00000024u;
|
|
/* 02AD4F1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02AD4F20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4F24 */ Gambit_fn_02AB5410(cpu);
|
|
/* 02AD4F28 */ _t65 = cpu->r[28] + 0x00000024u;
|
|
/* 02AD4F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02AD4F2C */ _t66 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD4F2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02AD4F30 */ _t67 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02AD4F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AD4F34 */ cpu->ctr = cpu->r[12];
|
|
/* 02AD4F38 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD4F3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD4F40 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD4F44 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD4F48 */ Gambit_fn_02AAD6A4(cpu);
|
|
L_02AD4F4C: ; // 0x2ad4f4c
|
|
/* 02AD4F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD4F50 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4F50 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02AD4F50 */ if (_t69) goto L_02AD4F60; else goto L_02AD4F54;
|
|
L_02AD4F54: ; // 0x2ad4f54
|
|
/* 02AD4F54 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD4F58 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD4F5C */ Gambit_fn_02A9BEEC(cpu);
|
|
L_02AD4F60: ; // 0x2ad4f60
|
|
/* 02AD4F60 */ _t70 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD4F60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02AD4F64 */ _t71 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD4F64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02AD4F68 */ _t72 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD4F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02AD4F6C */ _t73 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD4F6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02AD4F70 */ cpu->lr = cpu->r[0];
|
|
/* 02AD4F74 */ _t74 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD4F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02AD4F78 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02AD4F7C */ return;
|
|
}
|
|
|
|
// fn_02AD4F80 @ 0x2ad4f80
|
|
void Gambit_fn_02AD4F80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02AD4F80: ; // 0x2ad4f80
|
|
/* 02AD4F80 */ _t0 = cpu->r[4] + 0x00000008u;
|
|
/* 02AD4F80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02AD4F84 */ _t1 = cpu->r[7] + 0x00000000u;
|
|
/* 02AD4F84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AD4F88 */ _t2 = cpu->r[10] + 0x00000059u;
|
|
/* 02AD4F88 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02AD4F8C */ /* nop */
|
|
/* 02AD4F90 */ _t3 = cpu->r[4] + 0x00000008u;
|
|
/* 02AD4F90 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 02AD4F94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4F94 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD4F94 */ if (_t5) goto L_02AD4F98; else goto L_02AD4F9C;
|
|
L_02AD4F98: ; // 0x2ad4f98
|
|
/* 02AD4F98 */ _t6 = cpu->r[10] + 0x00000004u;
|
|
/* 02AD4F98 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
L_02AD4F9C: ; // 0x2ad4f9c
|
|
/* 02AD4F9C */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD4F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD4FA0 */ _t8 = cpu->r[7] + 0x00000004u;
|
|
/* 02AD4FA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02AD4FA4 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD4FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD4FA8 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD4FA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD4FAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02AD4FB0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4FB0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD4FB0 */ if (_t12) goto L_02AD4FB4; else goto L_02AD4FC4;
|
|
L_02AD4FB4: ; // 0x2ad4fb4
|
|
/* 02AD4FB4 */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD4FB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02AD4FB8 */ _t14 = cpu->r[7] + 0x00000000u;
|
|
/* 02AD4FB8 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 02AD4FBC */ _t15 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD4FBC */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 02AD4FC0 */ return;
|
|
L_02AD4FC4: ; // 0x2ad4fc4
|
|
/* 02AD4FC4 */ _t16 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD4FC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD4FC8 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 02AD4FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD4FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02AD4FD0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD4FD0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AD4FD0 */ if (_t19) goto L_02AD4FD4; else goto L_02AD4FE4;
|
|
L_02AD4FD4: ; // 0x2ad4fd4
|
|
/* 02AD4FD4 */ _t20 = cpu->r[8] + 0x00000000u;
|
|
/* 02AD4FD4 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
|
|
/* 02AD4FD8 */ _t21 = cpu->r[7] + 0x00000000u;
|
|
/* 02AD4FD8 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
|
|
/* 02AD4FDC */ _t22 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD4FDC */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 02AD4FE0 */ return;
|
|
L_02AD4FE4: ; // 0x2ad4fe4
|
|
/* 02AD4FE4 */ _t23 = cpu->r[8] + 0x00000008u;
|
|
/* 02AD4FE4 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 02AD4FE8 */ _t24 = cpu->r[7] + 0x00000000u;
|
|
/* 02AD4FE8 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
|
|
/* 02AD4FEC */ _t25 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD4FEC */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 02AD4FF0 */ return;
|
|
}
|
|
|
|
// fn_02AD4FF4 @ 0x2ad4ff4
|
|
void Gambit_fn_02AD4FF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02AD4FF4: ; // 0x2ad4ff4
|
|
/* 02AD4FF4 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02AD4FF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02AD4FF8 */ _t1 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD4FF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AD4FFC */ _t2 = cpu->r[10] + 0x00000059u;
|
|
/* 02AD4FFC */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02AD5000 */ /* nop */
|
|
/* 02AD5004 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02AD5004 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 02AD5008 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5008 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD5008 */ if (_t5) goto L_02AD500C; else goto L_02AD5010;
|
|
L_02AD500C: ; // 0x2ad500c
|
|
/* 02AD500C */ _t6 = cpu->r[10] + 0x00000004u;
|
|
/* 02AD500C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
L_02AD5010: ; // 0x2ad5010
|
|
/* 02AD5010 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD5010 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD5014 */ _t8 = cpu->r[7] + 0x00000004u;
|
|
/* 02AD5014 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02AD5018 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD5018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD501C */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD501C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD5020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02AD5024 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5024 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD5024 */ if (_t12) goto L_02AD5028; else goto L_02AD5038;
|
|
L_02AD5028: ; // 0x2ad5028
|
|
/* 02AD5028 */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD5028 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02AD502C */ _t14 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD502C */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 02AD5030 */ _t15 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD5030 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 02AD5034 */ return;
|
|
L_02AD5038: ; // 0x2ad5038
|
|
/* 02AD5038 */ _t16 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD5038 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD503C */ _t17 = cpu->r[8] + 0x00000008u;
|
|
/* 02AD503C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD5040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02AD5044 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5044 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AD5044 */ if (_t19) goto L_02AD5048; else goto L_02AD5058;
|
|
L_02AD5048: ; // 0x2ad5048
|
|
/* 02AD5048 */ _t20 = cpu->r[8] + 0x00000008u;
|
|
/* 02AD5048 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
|
|
/* 02AD504C */ _t21 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD504C */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
|
|
/* 02AD5050 */ _t22 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD5050 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 02AD5054 */ return;
|
|
L_02AD5058: ; // 0x2ad5058
|
|
/* 02AD5058 */ _t23 = cpu->r[8] + 0x00000000u;
|
|
/* 02AD5058 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 02AD505C */ _t24 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD505C */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
|
|
/* 02AD5060 */ _t25 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD5060 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 02AD5064 */ return;
|
|
}
|
|
|
|
// fn_02AD5068 @ 0x2ad5068
|
|
void Gambit_fn_02AD5068(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274;
|
|
|
|
L_02AD5068: ; // 0x2ad5068
|
|
/* 02AD5068 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 02AD5068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD5068 */ cpu->r[1] = _t0;
|
|
/* 02AD506C */ /* nop */
|
|
/* 02AD5070 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD5074 */ _t1 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD5074 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD5078 */ _t2 = cpu->r[4] + 0x00000000u;
|
|
/* 02AD5078 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AD507C */ _t3 = cpu->r[31] + 0x00000059u;
|
|
/* 02AD507C */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02AD5080 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD5084 */ /* nop */
|
|
/* 02AD5088 */ cpu->r[29] = 0x00000000u;
|
|
/* 02AD508C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD508C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD508C */ if (_t5) goto L_02AD524C; else goto L_02AD5090;
|
|
L_02AD5090: ; // 0x2ad5090
|
|
/* 02AD5090 */ cpu->r[5] = 0x0000000Fu;
|
|
/* 02AD5094 */ cpu->r[27] = 0x10190000u;
|
|
/* 02AD5098 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD5098 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 02AD509C */ cpu->r[27] = cpu->r[27] + 0xFFFF8224u;
|
|
/* 02AD50A0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD50A0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[29]);
|
|
/* 02AD50A4 */ cpu->r[28] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD50A8 */ cpu->r[11] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 02AD50AC */ _t8 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD50AC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
L_02AD50B0: ; // 0x2ad50b0
|
|
/* 02AD50B0 */ _t9 = cpu->r[11] + 0x00000001u;
|
|
/* 02AD50B0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02AD50B0 */ cpu->r[11] = _t9;
|
|
/* 02AD50B4 */ /* nop */
|
|
/* 02AD50B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD50B8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD50B8 */ if (_t11) goto L_02AD50BC; else goto L_02AD50B0;
|
|
L_02AD50BC: ; // 0x2ad50bc
|
|
/* 02AD50BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
|
|
/* 02AD50C0 */ cpu->r[26] = cpu->r[11] - cpu->r[27];
|
|
/* 02AD50C4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD50C4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD50C4 */ if (_t13) goto L_02AD5144; else goto L_02AD50C8;
|
|
L_02AD50C8: ; // 0x2ad50c8
|
|
/* 02AD50C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
|
|
/* 02AD50CC */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD50CC */ _t15 = _t14 & 0x00000001u;
|
|
/* 02AD50CC */ if (_t15) goto L_02AD50D0; else goto L_02AD5144;
|
|
L_02AD50D0: ; // 0x2ad50d0
|
|
/* 02AD50D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD50D4 */ cpu->r[5] = cpu->r[27] - cpu->r[28];
|
|
/* 02AD50D8 */ cpu->r[6] = cpu->r[26];
|
|
/* 02AD50DC */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD50E0 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD50E4 */ cpu->r[7] = 0x0000000Fu;
|
|
/* 02AD50E8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD50EC */ _t16 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD50EC */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 02AD50F0 */ cpu->r[5] = 0x10180000u;
|
|
/* 02AD50F4 */ _t17 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD50F4 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[29]);
|
|
/* 02AD50F8 */ cpu->r[5] = cpu->r[5] + 0x000040A8u;
|
|
/* 02AD50FC */ cpu->r[6] = 0x10180000u;
|
|
/* 02AD5100 */ _t18 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5100 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 02AD5104 */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
|
|
/* 02AD5108 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD510C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5110 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD5110 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
|
|
/* 02AD5114 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD5118 */ cpu->r[28] = cpu->r[1] + 0x00000034u;
|
|
/* 02AD511C */ _t20 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD511C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 02AD5120 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD5124 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02AD5128 */ cpu->r[9] = 0x10180000u;
|
|
/* 02AD512C */ _t21 = cpu->r[10] + 0xFFFFC3D0u;
|
|
/* 02AD512C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD5130 */ cpu->r[9] = cpu->r[9] + 0x00004100u;
|
|
/* 02AD5134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD5138 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD5138 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 02AD513C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD513C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AD513C */ if (_t24) goto L_02AD51FC; else goto L_02AD5140;
|
|
L_02AD5140: ; // 0x2ad5140
|
|
/* 02AD5140 */ goto L_02AD51F0;
|
|
L_02AD5144: ; // 0x2ad5144
|
|
/* 02AD5144 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD5148 */ cpu->r[4] = cpu->r[26];
|
|
/* 02AD514C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5150 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02AD5154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD5158 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5158 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AD5158 */ if (_t26) goto L_02AD5194; else goto L_02AD515C;
|
|
L_02AD515C: ; // 0x2ad515c
|
|
/* 02AD515C */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD515C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD5160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
|
|
/* 02AD5164 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AD5168 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD5168 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02AD5168 */ if (_t29) goto L_02AD5170; else goto L_02AD516C;
|
|
L_02AD516C: ; // 0x2ad516c
|
|
/* 02AD516C */ _t30 = cpu->r[28] + 0x00000010u;
|
|
/* 02AD516C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
L_02AD5170: ; // 0x2ad5170
|
|
/* 02AD5170 */ cpu->r[5] = cpu->r[26];
|
|
/* 02AD5174 */ cpu->r[4] = cpu->r[27];
|
|
/* 02AD5178 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD517C */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD517C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD5180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02AD5184 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD5184 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AD5184 */ if (_t33) goto L_02AD518C; else goto L_02AD5188;
|
|
L_02AD5188: ; // 0x2ad5188
|
|
/* 02AD5188 */ _t34 = cpu->r[28] + 0x00000010u;
|
|
/* 02AD5188 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
|
|
L_02AD518C: ; // 0x2ad518c
|
|
/* 02AD518C */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD518C */ rbrew_write32(cpu->mem, _t35, cpu->r[26]);
|
|
/* 02AD5190 */ _t36 = cpu->r[28] + cpu->r[26];
|
|
/* 02AD5190 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[29]);
|
|
L_02AD5194: ; // 0x2ad5194
|
|
/* 02AD5194 */ cpu->r[7] = 0x0000000Fu;
|
|
/* 02AD5198 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD519C */ _t37 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD519C */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
|
|
/* 02AD51A0 */ cpu->r[5] = 0x10180000u;
|
|
/* 02AD51A4 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD51A4 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[29]);
|
|
/* 02AD51A8 */ cpu->r[5] = cpu->r[5] + 0x000040A8u;
|
|
/* 02AD51AC */ cpu->r[6] = 0x10180000u;
|
|
/* 02AD51B0 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD51B0 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]);
|
|
/* 02AD51B4 */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
|
|
/* 02AD51B8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD51BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD51C0 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD51C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
|
|
/* 02AD51C4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD51C8 */ cpu->r[28] = cpu->r[1] + 0x00000034u;
|
|
/* 02AD51CC */ _t41 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD51CC */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
|
|
/* 02AD51D0 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD51D4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02AD51D8 */ cpu->r[9] = 0x10180000u;
|
|
/* 02AD51DC */ _t42 = cpu->r[10] + 0xFFFFC3D0u;
|
|
/* 02AD51DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AD51E0 */ cpu->r[9] = cpu->r[9] + 0x00004100u;
|
|
/* 02AD51E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD51E8 */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD51E8 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
|
|
/* 02AD51EC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD51EC */ _t45 = _t44 & 0x00000001u;
|
|
/* 02AD51EC */ if (_t45) goto L_02AD51FC; else goto L_02AD51F0;
|
|
L_02AD51F0: ; // 0x2ad51f0
|
|
/* 02AD51F0 */ cpu->ctr = cpu->r[10];
|
|
/* 02AD51F4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD51F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD51FC: ; // 0x2ad51fc
|
|
/* 02AD51FC */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5200 */ Gambit_fn_02C82540(cpu);
|
|
/* 02AD5204 */ _t46 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02AD5208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u);
|
|
/* 02AD520C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD520C */ _t48 = _t47 & 0x00000001u;
|
|
/* 02AD520C */ if (_t48) goto L_02AD5218; else goto L_02AD5210;
|
|
L_02AD5210: ; // 0x2ad5210
|
|
/* 02AD5210 */ _t49 = cpu->r[28] + 0x00000010u;
|
|
/* 02AD5210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02AD5214 */ Gambit_fn_02801BB0(cpu);
|
|
L_02AD5218: ; // 0x2ad5218
|
|
/* 02AD5218 */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD5218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02AD521C */ cpu->r[11] = 0x0000000Fu;
|
|
/* 02AD5220 */ _t51 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD5220 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
|
|
/* 02AD5224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
|
|
/* 02AD5228 */ _t52 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5228 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
|
|
/* 02AD522C */ _t53 = cpu->r[28] + 0x00000000u;
|
|
/* 02AD522C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[29]);
|
|
/* 02AD5230 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD5230 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02AD5230 */ if (_t55) goto L_02AD523C; else goto L_02AD5234;
|
|
L_02AD5234: ; // 0x2ad5234
|
|
/* 02AD5234 */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD5234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02AD5238 */ Gambit_fn_02801BB0(cpu);
|
|
L_02AD523C: ; // 0x2ad523c
|
|
/* 02AD523C */ _t57 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD523C */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[29]);
|
|
/* 02AD5240 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AD5244 */ _t58 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD5244 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 02AD5248 */ _t59 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD5248 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
|
|
L_02AD524C: ; // 0x2ad524c
|
|
/* 02AD524C */ _t60 = cpu->r[31] + 0x00000059u;
|
|
/* 02AD524C */ cpu->r[5] = rbrew_read8(cpu->mem, _t60);
|
|
/* 02AD5250 */ /* nop */
|
|
/* 02AD5254 */ cpu->r[28] = cpu->r[31];
|
|
/* 02AD5258 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5258 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02AD5258 */ if (_t62) goto L_02AD525C; else goto L_02AD52BC;
|
|
L_02AD525C: ; // 0x2ad525c
|
|
/* 02AD525C */ _t63 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD525C */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02AD5260 */ _t64 = cpu->r[11] + 0x00000059u;
|
|
/* 02AD5260 */ cpu->r[6] = rbrew_read8(cpu->mem, _t64);
|
|
/* 02AD5264 */ /* nop */
|
|
/* 02AD5268 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5268 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02AD5268 */ if (_t66) goto L_02AD526C; else goto L_02AD529C;
|
|
L_02AD526C: ; // 0x2ad526c
|
|
/* 02AD526C */ _t67 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD526C */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AD5270 */ _t68 = cpu->r[12] + 0x00000059u;
|
|
/* 02AD5270 */ cpu->r[7] = rbrew_read8(cpu->mem, _t68);
|
|
/* 02AD5274 */ /* nop */
|
|
/* 02AD5278 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5278 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02AD5278 */ if (_t70) goto L_02AD527C; else goto L_02AD5290;
|
|
L_02AD527C: ; // 0x2ad527c
|
|
/* 02AD527C */ cpu->r[11] = cpu->r[12];
|
|
/* 02AD5280 */ _t71 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD5280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02AD5284 */ _t72 = cpu->r[12] + 0x00000059u;
|
|
/* 02AD5284 */ cpu->r[7] = rbrew_read8(cpu->mem, _t72);
|
|
/* 02AD5288 */ /* nop */
|
|
/* 02AD528C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD528C */ _t74 = _t73 & 0x00000001u;
|
|
/* 02AD528C */ if (_t74) goto L_02AD527C; else goto L_02AD5290;
|
|
L_02AD5290: ; // 0x2ad5290
|
|
/* 02AD5290 */ cpu->r[31] = cpu->r[11];
|
|
/* 02AD5294 */ goto L_02AD52BC;
|
|
L_02AD5298: ; // 0x2ad5298
|
|
/* 02AD5298 */ cpu->r[31] = cpu->r[9];
|
|
L_02AD529C: ; // 0x2ad529c
|
|
/* 02AD529C */ _t75 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD529C */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02AD52A0 */ _t76 = cpu->r[9] + 0x00000059u;
|
|
/* 02AD52A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t76);
|
|
/* 02AD52A4 */ /* nop */
|
|
/* 02AD52A8 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD52A8 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02AD52A8 */ if (_t78) goto L_02AD52AC; else goto L_02AD52B8;
|
|
L_02AD52AC: ; // 0x2ad52ac
|
|
/* 02AD52AC */ _t79 = cpu->r[9] + 0x00000008u;
|
|
/* 02AD52AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02AD52B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 02AD52B4 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD52B4 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02AD52B4 */ if (_t81) goto L_02AD5298; else goto L_02AD52B8;
|
|
L_02AD52B8: ; // 0x2ad52b8
|
|
/* 02AD52B8 */ cpu->r[31] = cpu->r[9];
|
|
L_02AD52BC: ; // 0x2ad52bc
|
|
/* 02AD52BC */ cpu->r[4] = cpu->r[28];
|
|
/* 02AD52C0 */ _t82 = cpu->r[4] + 0x00000000u;
|
|
/* 02AD52C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02AD52C4 */ _t83 = cpu->r[8] + 0x00000059u;
|
|
/* 02AD52C4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t83);
|
|
/* 02AD52C8 */ /* nop */
|
|
/* 02AD52CC */ _t84 = cpu->r[4] + 0x00000008u;
|
|
/* 02AD52CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02AD52D0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD52D0 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02AD52D0 */ if (_t86) goto L_02AD52D4; else goto L_02AD52F8;
|
|
L_02AD52D4: ; // 0x2ad52d4
|
|
/* 02AD52D4 */ _t87 = cpu->r[5] + 0x00000059u;
|
|
/* 02AD52D4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t87);
|
|
/* 02AD52D8 */ /* nop */
|
|
/* 02AD52DC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD52DC */ _t89 = _t88 & 0x00000001u;
|
|
/* 02AD52DC */ if (_t89) goto L_02AD52F0; else goto L_02AD52E0;
|
|
L_02AD52E0: ; // 0x2ad52e0
|
|
/* 02AD52E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
|
|
/* 02AD52E4 */ cpu->r[5] = cpu->r[8];
|
|
/* 02AD52E8 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD52E8 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02AD52E8 */ if (_t91) goto L_02AD52EC; else goto L_02AD5410;
|
|
L_02AD52EC: ; // 0x2ad52ec
|
|
/* 02AD52EC */ goto L_02AD5300;
|
|
L_02AD52F0: ; // 0x2ad52f0
|
|
/* 02AD52F0 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD52F4 */ _t92 = cpu->r[4] + 0x00000008u;
|
|
/* 02AD52F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
|
|
L_02AD52F8: ; // 0x2ad52f8
|
|
/* 02AD52F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
|
|
/* 02AD52FC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD52FC */ _t94 = _t93 & 0x00000001u;
|
|
/* 02AD52FC */ if (_t94) goto L_02AD5300; else goto L_02AD5410;
|
|
L_02AD5300: ; // 0x2ad5300
|
|
/* 02AD5300 */ _t95 = cpu->r[5] + 0x00000059u;
|
|
/* 02AD5300 */ cpu->r[6] = rbrew_read8(cpu->mem, _t95);
|
|
/* 02AD5304 */ /* nop */
|
|
/* 02AD5308 */ _t96 = cpu->r[28] + 0x00000004u;
|
|
/* 02AD5308 */ cpu->r[27] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02AD530C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD530C */ _t98 = _t97 & 0x00000001u;
|
|
/* 02AD530C */ if (_t98) goto L_02AD5310; else goto L_02AD5314;
|
|
L_02AD5310: ; // 0x2ad5310
|
|
/* 02AD5310 */ _t99 = cpu->r[5] + 0x00000004u;
|
|
/* 02AD5310 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]);
|
|
L_02AD5314: ; // 0x2ad5314
|
|
/* 02AD5314 */ _t100 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD5314 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02AD5318 */ _t101 = cpu->r[9] + 0x00000004u;
|
|
/* 02AD5318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02AD531C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02AD5320 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5320 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02AD5320 */ if (_t103) goto L_02AD5324; else goto L_02AD5338;
|
|
L_02AD5324: ; // 0x2ad5324
|
|
/* 02AD5324 */ _t104 = cpu->r[9] + 0x00000000u;
|
|
/* 02AD5324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02AD5328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02AD532C */ _t105 = cpu->r[9] + 0x00000004u;
|
|
/* 02AD532C */ rbrew_write32(cpu->mem, _t105, cpu->r[5]);
|
|
/* 02AD5330 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5330 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02AD5330 */ if (_t107) goto L_02AD5334; else goto L_02AD53A4;
|
|
L_02AD5334: ; // 0x2ad5334
|
|
/* 02AD5334 */ goto L_02AD5368;
|
|
L_02AD5338: ; // 0x2ad5338
|
|
/* 02AD5338 */ _t108 = cpu->r[27] + 0x00000000u;
|
|
/* 02AD5338 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02AD533C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02AD5340 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5340 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02AD5340 */ if (_t110) goto L_02AD5344; else goto L_02AD5358;
|
|
L_02AD5344: ; // 0x2ad5344
|
|
/* 02AD5344 */ _t111 = cpu->r[27] + 0x00000000u;
|
|
/* 02AD5344 */ rbrew_write32(cpu->mem, _t111, cpu->r[5]);
|
|
/* 02AD5348 */ _t112 = cpu->r[9] + 0x00000000u;
|
|
/* 02AD5348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02AD534C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02AD5350 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5350 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02AD5350 */ if (_t114) goto L_02AD5354; else goto L_02AD53A4;
|
|
L_02AD5354: ; // 0x2ad5354
|
|
/* 02AD5354 */ goto L_02AD5368;
|
|
L_02AD5358: ; // 0x2ad5358
|
|
/* 02AD5358 */ _t115 = cpu->r[27] + 0x00000008u;
|
|
/* 02AD5358 */ rbrew_write32(cpu->mem, _t115, cpu->r[5]);
|
|
/* 02AD535C */ _t116 = cpu->r[9] + 0x00000000u;
|
|
/* 02AD535C */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02AD5360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02AD5364 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5364 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02AD5364 */ if (_t118) goto L_02AD5368; else goto L_02AD53A4;
|
|
L_02AD5368: ; // 0x2ad5368
|
|
/* 02AD5368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD536C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD536C */ _t120 = _t119 & 0x00000001u;
|
|
/* 02AD536C */ if (_t120) goto L_02AD5378; else goto L_02AD5370;
|
|
L_02AD5370: ; // 0x2ad5370
|
|
/* 02AD5370 */ _t121 = cpu->r[9] + 0x00000000u;
|
|
/* 02AD5370 */ rbrew_write32(cpu->mem, _t121, cpu->r[27]);
|
|
/* 02AD5374 */ goto L_02AD53A4;
|
|
L_02AD5378: ; // 0x2ad5378
|
|
/* 02AD5378 */ cpu->r[12] = cpu->r[5];
|
|
/* 02AD537C */ _t122 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD537C */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02AD5380 */ _t123 = cpu->r[10] + 0x00000059u;
|
|
/* 02AD5380 */ cpu->r[7] = rbrew_read8(cpu->mem, _t123);
|
|
/* 02AD5384 */ /* nop */
|
|
/* 02AD5388 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5388 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02AD5388 */ if (_t125) goto L_02AD538C; else goto L_02AD53A0;
|
|
L_02AD538C: ; // 0x2ad538c
|
|
/* 02AD538C */ cpu->r[12] = cpu->r[10];
|
|
/* 02AD5390 */ _t126 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD5390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02AD5394 */ _t127 = cpu->r[10] + 0x00000059u;
|
|
/* 02AD5394 */ cpu->r[7] = rbrew_read8(cpu->mem, _t127);
|
|
/* 02AD5398 */ /* nop */
|
|
/* 02AD539C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD539C */ _t129 = _t128 & 0x00000001u;
|
|
/* 02AD539C */ if (_t129) goto L_02AD538C; else goto L_02AD53A0;
|
|
L_02AD53A0: ; // 0x2ad53a0
|
|
/* 02AD53A0 */ _t130 = cpu->r[9] + 0x00000000u;
|
|
/* 02AD53A0 */ rbrew_write32(cpu->mem, _t130, cpu->r[12]);
|
|
L_02AD53A4: ; // 0x2ad53a4
|
|
/* 02AD53A4 */ _t131 = cpu->r[9] + 0x00000008u;
|
|
/* 02AD53A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02AD53A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 02AD53AC */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD53AC */ _t133 = _t132 & 0x00000001u;
|
|
/* 02AD53AC */ if (_t133) goto L_02AD53B0; else goto L_02AD54E0;
|
|
L_02AD53B0: ; // 0x2ad53b0
|
|
/* 02AD53B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD53B4 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD53B4 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02AD53B4 */ if (_t135) goto L_02AD53D0; else goto L_02AD53B8;
|
|
L_02AD53B8: ; // 0x2ad53b8
|
|
/* 02AD53B8 */ _t136 = cpu->r[28] + 0x00000058u;
|
|
/* 02AD53B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t136);
|
|
/* 02AD53BC */ /* nop */
|
|
/* 02AD53C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AD53C4 */ _t137 = cpu->r[9] + 0x00000008u;
|
|
/* 02AD53C4 */ rbrew_write32(cpu->mem, _t137, cpu->r[27]);
|
|
/* 02AD53C8 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD53C8 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02AD53C8 */ if (_t139) goto L_02AD53CC; else goto L_02AD568C;
|
|
L_02AD53CC: ; // 0x2ad53cc
|
|
/* 02AD53CC */ goto L_02AD5664;
|
|
L_02AD53D0: ; // 0x2ad53d0
|
|
/* 02AD53D0 */ cpu->r[12] = cpu->r[5];
|
|
/* 02AD53D4 */ _t140 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD53D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02AD53D8 */ _t141 = cpu->r[11] + 0x00000059u;
|
|
/* 02AD53D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t141);
|
|
/* 02AD53DC */ /* nop */
|
|
/* 02AD53E0 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD53E0 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02AD53E0 */ if (_t143) goto L_02AD53E4; else goto L_02AD53F8;
|
|
L_02AD53E4: ; // 0x2ad53e4
|
|
/* 02AD53E4 */ cpu->r[12] = cpu->r[11];
|
|
/* 02AD53E8 */ _t144 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD53E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02AD53EC */ _t145 = cpu->r[11] + 0x00000059u;
|
|
/* 02AD53EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t145);
|
|
/* 02AD53F0 */ /* nop */
|
|
/* 02AD53F4 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD53F4 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02AD53F4 */ if (_t147) goto L_02AD53E4; else goto L_02AD53F8;
|
|
L_02AD53F8: ; // 0x2ad53f8
|
|
/* 02AD53F8 */ _t148 = cpu->r[28] + 0x00000058u;
|
|
/* 02AD53F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t148);
|
|
/* 02AD53FC */ /* nop */
|
|
/* 02AD5400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AD5404 */ _t149 = cpu->r[9] + 0x00000008u;
|
|
/* 02AD5404 */ rbrew_write32(cpu->mem, _t149, cpu->r[12]);
|
|
/* 02AD5408 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5408 */ _t151 = _t150 & 0x00000001u;
|
|
/* 02AD5408 */ if (_t151) goto L_02AD540C; else goto L_02AD568C;
|
|
L_02AD540C: ; // 0x2ad540c
|
|
/* 02AD540C */ goto L_02AD5664;
|
|
L_02AD5410: ; // 0x2ad5410
|
|
/* 02AD5410 */ _t152 = cpu->r[28] + 0x00000000u;
|
|
/* 02AD5410 */ cpu->r[6] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02AD5414 */ _t153 = cpu->r[6] + 0x00000004u;
|
|
/* 02AD5414 */ rbrew_write32(cpu->mem, _t153, cpu->r[4]);
|
|
/* 02AD5418 */ _t154 = cpu->r[4] + 0x00000000u;
|
|
/* 02AD5418 */ rbrew_write32(cpu->mem, _t154, cpu->r[6]);
|
|
/* 02AD541C */ _t155 = cpu->r[28] + 0x00000008u;
|
|
/* 02AD541C */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02AD5420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02AD5424 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5424 */ _t157 = _t156 & 0x00000001u;
|
|
/* 02AD5424 */ if (_t157) goto L_02AD5428; else goto L_02AD5440;
|
|
L_02AD5428: ; // 0x2ad5428
|
|
/* 02AD5428 */ _t158 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD5428 */ cpu->r[9] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02AD542C */ _t159 = cpu->r[9] + 0x00000004u;
|
|
/* 02AD542C */ cpu->r[7] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02AD5430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02AD5434 */ cpu->r[27] = cpu->r[4];
|
|
/* 02AD5438 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5438 */ _t161 = _t160 & 0x00000001u;
|
|
/* 02AD5438 */ if (_t161) goto L_02AD543C; else goto L_02AD5494;
|
|
L_02AD543C: ; // 0x2ad543c
|
|
/* 02AD543C */ goto L_02AD5474;
|
|
L_02AD5440: ; // 0x2ad5440
|
|
/* 02AD5440 */ _t162 = cpu->r[5] + 0x00000059u;
|
|
/* 02AD5440 */ cpu->r[0] = rbrew_read8(cpu->mem, _t162);
|
|
/* 02AD5444 */ /* nop */
|
|
/* 02AD5448 */ _t163 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD5448 */ cpu->r[27] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02AD544C */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD544C */ _t165 = _t164 & 0x00000001u;
|
|
/* 02AD544C */ if (_t165) goto L_02AD5450; else goto L_02AD5454;
|
|
L_02AD5450: ; // 0x2ad5450
|
|
/* 02AD5450 */ _t166 = cpu->r[5] + 0x00000004u;
|
|
/* 02AD5450 */ rbrew_write32(cpu->mem, _t166, cpu->r[27]);
|
|
L_02AD5454: ; // 0x2ad5454
|
|
/* 02AD5454 */ _t167 = cpu->r[27] + 0x00000000u;
|
|
/* 02AD5454 */ rbrew_write32(cpu->mem, _t167, cpu->r[5]);
|
|
/* 02AD5458 */ _t168 = cpu->r[4] + 0x00000008u;
|
|
/* 02AD5458 */ rbrew_write32(cpu->mem, _t168, cpu->r[8]);
|
|
/* 02AD545C */ _t169 = cpu->r[28] + 0x00000008u;
|
|
/* 02AD545C */ cpu->r[12] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02AD5460 */ _t170 = cpu->r[12] + 0x00000004u;
|
|
/* 02AD5460 */ rbrew_write32(cpu->mem, _t170, cpu->r[4]);
|
|
/* 02AD5464 */ _t171 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD5464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02AD5468 */ _t172 = cpu->r[9] + 0x00000004u;
|
|
/* 02AD5468 */ cpu->r[7] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02AD546C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02AD5470 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5470 */ _t174 = _t173 & 0x00000001u;
|
|
/* 02AD5470 */ if (_t174) goto L_02AD5474; else goto L_02AD5494;
|
|
L_02AD5474: ; // 0x2ad5474
|
|
/* 02AD5474 */ _t175 = cpu->r[9] + 0x00000004u;
|
|
/* 02AD5474 */ rbrew_write32(cpu->mem, _t175, cpu->r[4]);
|
|
/* 02AD5478 */ _t176 = cpu->r[28] + 0x00000004u;
|
|
/* 02AD5478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02AD547C */ _t177 = cpu->r[28] + 0x00000058u;
|
|
/* 02AD547C */ cpu->r[11] = rbrew_read8(cpu->mem, _t177);
|
|
/* 02AD5480 */ _t178 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD5480 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
|
|
/* 02AD5484 */ _t179 = cpu->r[4] + 0x00000058u;
|
|
/* 02AD5484 */ cpu->r[0] = rbrew_read8(cpu->mem, _t179);
|
|
/* 02AD5488 */ _t180 = cpu->r[4] + 0x00000058u;
|
|
/* 02AD5488 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[11]);
|
|
/* 02AD548C */ _t181 = cpu->r[28] + 0x00000058u;
|
|
/* 02AD548C */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[0]);
|
|
/* 02AD5490 */ goto L_02AD54E0;
|
|
L_02AD5494: ; // 0x2ad5494
|
|
/* 02AD5494 */ _t182 = cpu->r[28] + 0x00000004u;
|
|
/* 02AD5494 */ cpu->r[11] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02AD5498 */ _t183 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD5498 */ cpu->r[9] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02AD549C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 02AD54A0 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD54A0 */ _t185 = _t184 & 0x00000001u;
|
|
/* 02AD54A0 */ if (_t185) goto L_02AD54A4; else goto L_02AD54C4;
|
|
L_02AD54A4: ; // 0x2ad54a4
|
|
/* 02AD54A4 */ _t186 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD54A4 */ rbrew_write32(cpu->mem, _t186, cpu->r[4]);
|
|
/* 02AD54A8 */ _t187 = cpu->r[28] + 0x00000004u;
|
|
/* 02AD54A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187);
|
|
/* 02AD54AC */ _t188 = cpu->r[28] + 0x00000058u;
|
|
/* 02AD54AC */ cpu->r[11] = rbrew_read8(cpu->mem, _t188);
|
|
/* 02AD54B0 */ _t189 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD54B0 */ rbrew_write32(cpu->mem, _t189, cpu->r[0]);
|
|
/* 02AD54B4 */ _t190 = cpu->r[4] + 0x00000058u;
|
|
/* 02AD54B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t190);
|
|
/* 02AD54B8 */ _t191 = cpu->r[4] + 0x00000058u;
|
|
/* 02AD54B8 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[11]);
|
|
/* 02AD54BC */ _t192 = cpu->r[28] + 0x00000058u;
|
|
/* 02AD54BC */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[0]);
|
|
/* 02AD54C0 */ goto L_02AD54E0;
|
|
L_02AD54C4: ; // 0x2ad54c4
|
|
/* 02AD54C4 */ _t193 = cpu->r[11] + 0x00000008u;
|
|
/* 02AD54C4 */ rbrew_write32(cpu->mem, _t193, cpu->r[4]);
|
|
/* 02AD54C8 */ _t194 = cpu->r[28] + 0x00000004u;
|
|
/* 02AD54C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
|
|
/* 02AD54CC */ _t195 = cpu->r[28] + 0x00000058u;
|
|
/* 02AD54CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t195);
|
|
/* 02AD54D0 */ _t196 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD54D0 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]);
|
|
/* 02AD54D4 */ _t197 = cpu->r[4] + 0x00000058u;
|
|
/* 02AD54D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t197);
|
|
/* 02AD54D8 */ _t198 = cpu->r[4] + 0x00000058u;
|
|
/* 02AD54D8 */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[11]);
|
|
/* 02AD54DC */ _t199 = cpu->r[28] + 0x00000058u;
|
|
/* 02AD54DC */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[0]);
|
|
L_02AD54E0: ; // 0x2ad54e0
|
|
/* 02AD54E0 */ _t200 = cpu->r[28] + 0x00000058u;
|
|
/* 02AD54E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t200);
|
|
/* 02AD54E4 */ /* nop */
|
|
/* 02AD54E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AD54EC */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD54EC */ _t202 = _t201 & 0x00000001u;
|
|
/* 02AD54EC */ if (_t202) goto L_02AD54F0; else goto L_02AD568C;
|
|
L_02AD54F0: ; // 0x2ad54f0
|
|
/* 02AD54F0 */ goto L_02AD5664;
|
|
L_02AD54F4: ; // 0x2ad54f4
|
|
/* 02AD54F4 */ _t203 = cpu->r[27] + 0x00000000u;
|
|
/* 02AD54F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02AD54F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
|
|
/* 02AD54FC */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD54FC */ _t205 = _t204 & 0x00000001u;
|
|
/* 02AD54FC */ if (_t205) goto L_02AD5500; else goto L_02AD55A8;
|
|
L_02AD5500: ; // 0x2ad5500
|
|
/* 02AD5500 */ _t206 = cpu->r[27] + 0x00000008u;
|
|
/* 02AD5500 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02AD5504 */ _t207 = cpu->r[4] + 0x00000058u;
|
|
/* 02AD5504 */ cpu->r[7] = rbrew_read8(cpu->mem, _t207);
|
|
/* 02AD5508 */ /* nop */
|
|
/* 02AD550C */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD550C */ _t209 = _t208 & 0x00000001u;
|
|
/* 02AD550C */ if (_t209) goto L_02AD5510; else goto L_02AD552C;
|
|
L_02AD5510: ; // 0x2ad5510
|
|
/* 02AD5510 */ cpu->r[9] = 0x00000001u;
|
|
/* 02AD5514 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD5518 */ _t210 = cpu->r[4] + 0x00000058u;
|
|
/* 02AD5518 */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[9]);
|
|
/* 02AD551C */ cpu->r[4] = cpu->r[27];
|
|
/* 02AD5520 */ _t211 = cpu->r[27] + 0x00000058u;
|
|
/* 02AD5520 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[29]);
|
|
/* 02AD5524 */ Gambit_fn_02AD4F80(cpu);
|
|
/* 02AD5528 */ _t212 = cpu->r[27] + 0x00000008u;
|
|
/* 02AD5528 */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
|
|
L_02AD552C: ; // 0x2ad552c
|
|
/* 02AD552C */ _t213 = cpu->r[4] + 0x00000059u;
|
|
/* 02AD552C */ cpu->r[0] = rbrew_read8(cpu->mem, _t213);
|
|
/* 02AD5530 */ /* nop */
|
|
/* 02AD5534 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5534 */ _t215 = _t214 & 0x00000001u;
|
|
/* 02AD5534 */ if (_t215) goto L_02AD5538; else goto L_02AD565C;
|
|
L_02AD5538: ; // 0x2ad5538
|
|
/* 02AD5538 */ _t216 = cpu->r[4] + 0x00000008u;
|
|
/* 02AD5538 */ cpu->r[6] = rbrew_read32(cpu->mem, _t216);
|
|
/* 02AD553C */ _t217 = cpu->r[6] + 0x00000058u;
|
|
/* 02AD553C */ cpu->r[8] = rbrew_read8(cpu->mem, _t217);
|
|
/* 02AD5540 */ /* nop */
|
|
/* 02AD5544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 02AD5548 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5548 */ _t219 = _t218 & 0x00000001u;
|
|
/* 02AD5548 */ if (_t219) goto L_02AD554C; else goto L_02AD5578;
|
|
L_02AD554C: ; // 0x2ad554c
|
|
/* 02AD554C */ _t220 = cpu->r[4] + 0x00000000u;
|
|
/* 02AD554C */ cpu->r[8] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02AD5550 */ _t221 = cpu->r[8] + 0x00000058u;
|
|
/* 02AD5550 */ cpu->r[10] = rbrew_read8(cpu->mem, _t221);
|
|
/* 02AD5554 */ /* nop */
|
|
/* 02AD5558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02AD555C */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD555C */ _t223 = _t222 & 0x00000001u;
|
|
/* 02AD555C */ if (_t223) goto L_02AD5604; else goto L_02AD5560;
|
|
L_02AD5560: ; // 0x2ad5560
|
|
/* 02AD5560 */ cpu->r[11] = 0x00000001u;
|
|
/* 02AD5564 */ _t224 = cpu->r[8] + 0x00000058u;
|
|
/* 02AD5564 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[11]);
|
|
/* 02AD5568 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD556C */ _t225 = cpu->r[4] + 0x00000058u;
|
|
/* 02AD556C */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[29]);
|
|
/* 02AD5570 */ Gambit_fn_02AD4FF4(cpu);
|
|
/* 02AD5574 */ _t226 = cpu->r[27] + 0x00000008u;
|
|
/* 02AD5574 */ cpu->r[4] = rbrew_read32(cpu->mem, _t226);
|
|
L_02AD5578: ; // 0x2ad5578
|
|
/* 02AD5578 */ _t227 = cpu->r[27] + 0x00000058u;
|
|
/* 02AD5578 */ cpu->r[12] = rbrew_read8(cpu->mem, _t227);
|
|
/* 02AD557C */ _t228 = cpu->r[4] + 0x00000008u;
|
|
/* 02AD557C */ cpu->r[6] = rbrew_read32(cpu->mem, _t228);
|
|
/* 02AD5580 */ cpu->r[0] = 0x00000001u;
|
|
/* 02AD5584 */ _t229 = cpu->r[4] + 0x00000058u;
|
|
/* 02AD5584 */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[12]);
|
|
/* 02AD5588 */ _t230 = cpu->r[27] + 0x00000058u;
|
|
/* 02AD5588 */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[0]);
|
|
/* 02AD558C */ cpu->r[4] = cpu->r[27];
|
|
/* 02AD5590 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD5594 */ _t231 = cpu->r[6] + 0x00000058u;
|
|
/* 02AD5594 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[0]);
|
|
/* 02AD5598 */ Gambit_fn_02AD4F80(cpu);
|
|
/* 02AD559C */ cpu->r[10] = 0x00000001u;
|
|
/* 02AD55A0 */ _t232 = cpu->r[5] + 0x00000058u;
|
|
/* 02AD55A0 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[10]);
|
|
/* 02AD55A4 */ goto L_02AD568C;
|
|
L_02AD55A8: ; // 0x2ad55a8
|
|
/* 02AD55A8 */ _t233 = cpu->r[4] + 0x00000058u;
|
|
/* 02AD55A8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t233);
|
|
/* 02AD55AC */ /* nop */
|
|
/* 02AD55B0 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD55B0 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02AD55B0 */ if (_t235) goto L_02AD55B4; else goto L_02AD55D0;
|
|
L_02AD55B4: ; // 0x2ad55b4
|
|
/* 02AD55B4 */ cpu->r[10] = 0x00000001u;
|
|
/* 02AD55B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD55BC */ _t236 = cpu->r[4] + 0x00000058u;
|
|
/* 02AD55BC */ rbrew_write8(cpu->mem, _t236, (uint8_t)cpu->r[10]);
|
|
/* 02AD55C0 */ cpu->r[4] = cpu->r[27];
|
|
/* 02AD55C4 */ _t237 = cpu->r[27] + 0x00000058u;
|
|
/* 02AD55C4 */ rbrew_write8(cpu->mem, _t237, (uint8_t)cpu->r[29]);
|
|
/* 02AD55C8 */ Gambit_fn_02AD4FF4(cpu);
|
|
/* 02AD55CC */ _t238 = cpu->r[27] + 0x00000000u;
|
|
/* 02AD55CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t238);
|
|
L_02AD55D0: ; // 0x2ad55d0
|
|
/* 02AD55D0 */ _t239 = cpu->r[4] + 0x00000059u;
|
|
/* 02AD55D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t239);
|
|
/* 02AD55D4 */ /* nop */
|
|
/* 02AD55D8 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD55D8 */ _t241 = _t240 & 0x00000001u;
|
|
/* 02AD55D8 */ if (_t241) goto L_02AD55DC; else goto L_02AD565C;
|
|
L_02AD55DC: ; // 0x2ad55dc
|
|
/* 02AD55DC */ _t242 = cpu->r[4] + 0x00000000u;
|
|
/* 02AD55DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02AD55E0 */ _t243 = cpu->r[12] + 0x00000058u;
|
|
/* 02AD55E0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t243);
|
|
/* 02AD55E4 */ /* nop */
|
|
/* 02AD55E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02AD55EC */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD55EC */ _t245 = _t244 & 0x00000001u;
|
|
/* 02AD55EC */ if (_t245) goto L_02AD55F0; else goto L_02AD562C;
|
|
L_02AD55F0: ; // 0x2ad55f0
|
|
/* 02AD55F0 */ _t246 = cpu->r[4] + 0x00000008u;
|
|
/* 02AD55F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02AD55F4 */ _t247 = cpu->r[7] + 0x00000058u;
|
|
/* 02AD55F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t247);
|
|
/* 02AD55F8 */ /* nop */
|
|
/* 02AD55FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AD5600 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5600 */ _t249 = _t248 & 0x00000001u;
|
|
/* 02AD5600 */ if (_t249) goto L_02AD5604; else goto L_02AD5614;
|
|
L_02AD5604: ; // 0x2ad5604
|
|
/* 02AD5604 */ _t250 = cpu->r[4] + 0x00000058u;
|
|
/* 02AD5604 */ rbrew_write8(cpu->mem, _t250, (uint8_t)cpu->r[29]);
|
|
/* 02AD5608 */ cpu->r[5] = cpu->r[27];
|
|
/* 02AD560C */ _t251 = cpu->r[5] + 0x00000004u;
|
|
/* 02AD560C */ cpu->r[27] = rbrew_read32(cpu->mem, _t251);
|
|
/* 02AD5610 */ goto L_02AD5664;
|
|
L_02AD5614: ; // 0x2ad5614
|
|
/* 02AD5614 */ cpu->r[8] = 0x00000001u;
|
|
/* 02AD5618 */ _t252 = cpu->r[7] + 0x00000058u;
|
|
/* 02AD5618 */ rbrew_write8(cpu->mem, _t252, (uint8_t)cpu->r[8]);
|
|
/* 02AD561C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD5620 */ _t253 = cpu->r[4] + 0x00000058u;
|
|
/* 02AD5620 */ rbrew_write8(cpu->mem, _t253, (uint8_t)cpu->r[29]);
|
|
/* 02AD5624 */ Gambit_fn_02AD4F80(cpu);
|
|
/* 02AD5628 */ _t254 = cpu->r[27] + 0x00000000u;
|
|
/* 02AD5628 */ cpu->r[4] = rbrew_read32(cpu->mem, _t254);
|
|
L_02AD562C: ; // 0x2ad562c
|
|
/* 02AD562C */ _t255 = cpu->r[27] + 0x00000058u;
|
|
/* 02AD562C */ cpu->r[9] = rbrew_read8(cpu->mem, _t255);
|
|
/* 02AD5630 */ _t256 = cpu->r[4] + 0x00000000u;
|
|
/* 02AD5630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t256);
|
|
/* 02AD5634 */ cpu->r[0] = 0x00000001u;
|
|
/* 02AD5638 */ _t257 = cpu->r[4] + 0x00000058u;
|
|
/* 02AD5638 */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[9]);
|
|
/* 02AD563C */ _t258 = cpu->r[27] + 0x00000058u;
|
|
/* 02AD563C */ rbrew_write8(cpu->mem, _t258, (uint8_t)cpu->r[0]);
|
|
/* 02AD5640 */ cpu->r[4] = cpu->r[27];
|
|
/* 02AD5644 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD5648 */ _t259 = cpu->r[12] + 0x00000058u;
|
|
/* 02AD5648 */ rbrew_write8(cpu->mem, _t259, (uint8_t)cpu->r[0]);
|
|
/* 02AD564C */ Gambit_fn_02AD4FF4(cpu);
|
|
/* 02AD5650 */ cpu->r[10] = 0x00000001u;
|
|
/* 02AD5654 */ _t260 = cpu->r[5] + 0x00000058u;
|
|
/* 02AD5654 */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[10]);
|
|
/* 02AD5658 */ goto L_02AD568C;
|
|
L_02AD565C: ; // 0x2ad565c
|
|
/* 02AD565C */ cpu->r[5] = cpu->r[27];
|
|
/* 02AD5660 */ _t261 = cpu->r[5] + 0x00000004u;
|
|
/* 02AD5660 */ cpu->r[27] = rbrew_read32(cpu->mem, _t261);
|
|
L_02AD5664: ; // 0x2ad5664
|
|
/* 02AD5664 */ _t262 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD5664 */ cpu->r[7] = rbrew_read32(cpu->mem, _t262);
|
|
/* 02AD5668 */ _t263 = cpu->r[7] + 0x00000004u;
|
|
/* 02AD5668 */ cpu->r[8] = rbrew_read32(cpu->mem, _t263);
|
|
/* 02AD566C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
|
|
/* 02AD5670 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5670 */ _t265 = _t264 & 0x00000001u;
|
|
/* 02AD5670 */ if (_t265) goto L_02AD5684; else goto L_02AD5674;
|
|
L_02AD5674: ; // 0x2ad5674
|
|
/* 02AD5674 */ _t266 = cpu->r[5] + 0x00000058u;
|
|
/* 02AD5674 */ cpu->r[0] = rbrew_read8(cpu->mem, _t266);
|
|
/* 02AD5678 */ /* nop */
|
|
/* 02AD567C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AD5680 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5680 */ _t268 = _t267 & 0x00000001u;
|
|
/* 02AD5680 */ if (_t268) goto L_02AD54F4; else goto L_02AD5684;
|
|
L_02AD5684: ; // 0x2ad5684
|
|
/* 02AD5684 */ cpu->r[10] = 0x00000001u;
|
|
/* 02AD5688 */ _t269 = cpu->r[5] + 0x00000058u;
|
|
/* 02AD5688 */ rbrew_write8(cpu->mem, _t269, (uint8_t)cpu->r[10]);
|
|
L_02AD568C: ; // 0x2ad568c
|
|
/* 02AD568C */ cpu->r[3] = cpu->r[28] + 0x00000020u;
|
|
/* 02AD5690 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD5694 */ Gambit_fn_02A98758(cpu);
|
|
/* 02AD5698 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AD569C */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AD56A0 */ _t270 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD56A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02AD56A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD56A8 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD56A8 */ _t272 = _t271 & 0x00000001u;
|
|
/* 02AD56A8 */ if (_t272) goto L_02AD56B4; else goto L_02AD56AC;
|
|
L_02AD56AC: ; // 0x2ad56ac
|
|
/* 02AD56AC */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02AD56B0 */ _t273 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD56B0 */ rbrew_write32(cpu->mem, _t273, cpu->r[0]);
|
|
L_02AD56B4: ; // 0x2ad56b4
|
|
/* 02AD56B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD56B8 */ /* nop */
|
|
/* 02AD56BC */ _t274 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD56BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t274);
|
|
/* 02AD56C0 */ cpu->lr = cpu->r[0];
|
|
/* 02AD56C4 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02AD56C8 */ return;
|
|
}
|
|
|
|
// fn_02AD56CC @ 0x2ad56cc
|
|
void Gambit_fn_02AD56CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02AD56CC: ; // 0x2ad56cc
|
|
/* 02AD56CC */ cpu->r[0] = cpu->lr;
|
|
/* 02AD56D0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02AD56D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02AD56D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD56D8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AD56D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02AD56D8 */ cpu->r[1] = _t1;
|
|
/* 02AD56DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD56DC */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AD56DC */ if (_t3) goto L_02AD56E0; else goto L_02AD56F0;
|
|
L_02AD56E0: ; // 0x2ad56e0
|
|
/* 02AD56E0 */ cpu->r[3] = 0x00000004u;
|
|
/* 02AD56E4 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD56E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD56EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD56EC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD56EC */ if (_t5) goto L_02AD56FC; else goto L_02AD56F0;
|
|
L_02AD56F0: ; // 0x2ad56f0
|
|
/* 02AD56F0 */ cpu->r[0] = 0x10190000u;
|
|
/* 02AD56F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB200u;
|
|
/* 02AD56F8 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD56F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02AD56FC: ; // 0x2ad56fc
|
|
/* 02AD56FC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD56FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD5700 */ cpu->lr = cpu->r[0];
|
|
/* 02AD5704 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5708 */ return;
|
|
}
|
|
|
|
// fn_02AD56D8 @ 0x2ad56d8
|
|
void Gambit_fn_02AD56D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02AD56D8: ; // 0x2ad56d8
|
|
/* 02AD56D8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AD56D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD56D8 */ cpu->r[1] = _t0;
|
|
/* 02AD56DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD56DC */ _t2 = _t1 & 0x00000001u;
|
|
/* 02AD56DC */ if (_t2) goto L_02AD56E0; else goto L_02AD56F0;
|
|
L_02AD56E0: ; // 0x2ad56e0
|
|
/* 02AD56E0 */ cpu->r[3] = 0x00000004u;
|
|
/* 02AD56E4 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD56E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD56EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD56EC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AD56EC */ if (_t4) goto L_02AD56FC; else goto L_02AD56F0;
|
|
L_02AD56F0: ; // 0x2ad56f0
|
|
/* 02AD56F0 */ cpu->r[0] = 0x10190000u;
|
|
/* 02AD56F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB200u;
|
|
/* 02AD56F8 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD56F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_02AD56FC: ; // 0x2ad56fc
|
|
/* 02AD56FC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD56FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD5700 */ cpu->lr = cpu->r[0];
|
|
/* 02AD5704 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5708 */ return;
|
|
}
|
|
|
|
// fn_02AD570C @ 0x2ad570c
|
|
void Gambit_fn_02AD570C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02A85484: ; // 0x2a85484
|
|
/* 02A85484 */ cpu->r[0] = cpu->r[3];
|
|
/* 02A85484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02A85488 */ cpu->r[3] = cpu->r[4];
|
|
/* 02A8548C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02A8548C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02A8548C */ if (_t1) goto L_02A85498; else goto L_02A85490;
|
|
L_02A85490: ; // 0x2a85490
|
|
/* 02A85490 */ cpu->ctr = cpu->r[0];
|
|
/* 02A85494 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02A85498: ; // 0x2a85498
|
|
/* 02A85498 */ goto L_02C87044;
|
|
L_02A8549C: ; // 0x2a8549c
|
|
/* 02A8549C */ cpu->r[12] = cpu->r[3];
|
|
/* 02A8549C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02A854A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02A854A0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02A854A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02A854A0 */ goto L_02A854A4;
|
|
L_02A854A4: ; // 0x2a854a4
|
|
/* 02A854A4 */ _t4 = cpu->r[12] + 0xFFFFFFF8u;
|
|
/* 02A854A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02A854A8 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFF8u;
|
|
/* 02A854AC */ goto L_02A85484;
|
|
L_02A858B4: ; // 0x2a858b4
|
|
/* 02A858B4 */ goto L_02A8549C;
|
|
L_02AD570C: ; // 0x2ad570c
|
|
/* 02AD570C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD5710 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5710 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD5710 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02AD5710 */ goto L_02AD5714;
|
|
L_02AD5714: ; // 0x2ad5714
|
|
/* 02AD5714 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD5714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD5718 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5718 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD5718 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02AD5718 */ goto L_02AD571C;
|
|
L_02AD571C: ; // 0x2ad571c
|
|
/* 02AD571C */ goto L_02A858B4;
|
|
L_02C87044: ; // 0x2c87044
|
|
/* 02C87044 */ cpu->r[0] = cpu->lr;
|
|
/* 02C87048 */ Gambit_fn_02C8A14C(cpu);
|
|
/* 02C8704C */ cpu->r[31] = cpu->r[3];
|
|
/* 02C87050 */ rbrew_dispatch(cpu, 0x02d0b798u);
|
|
/* 02C87054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02C87058 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C87058 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02C87058 */ if (_t10) goto L_02C87064; else goto L_02C8705C;
|
|
L_02C8705C: ; // 0x2c8705c
|
|
/* 02C8705C */ cpu->r[3] = cpu->r[31];
|
|
/* 02C87060 */ Gambit_fn_02C86B90(cpu);
|
|
L_02C87064: ; // 0x2c87064
|
|
/* 02C87064 */ rbrew_dispatch(cpu, 0x02d0b7a0u);
|
|
/* 02C87068 */ goto L_02C8A160;
|
|
L_02C8A160: ; // 0x2c8a160
|
|
/* 02C8A160 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02C8A160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02C8A164 */ cpu->lr = cpu->r[0];
|
|
/* 02C8A168 */ /* nop */
|
|
/* 02C8A16C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02C8A170 */ return;
|
|
}
|
|
|
|
// fn_02AD5720 @ 0x2ad5720
|
|
void Gambit_fn_02AD5720(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02AD5720: ; // 0x2ad5720
|
|
/* 02AD5720 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD5724 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD5724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD5724 */ cpu->r[1] = _t0;
|
|
/* 02AD5728 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5728 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD572C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD572C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD5730 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD5730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD5734 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD5738 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD5738 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD573C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD573C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD573C */ if (_t5) goto L_02AD5770; else goto L_02AD5740;
|
|
L_02AD5740: ; // 0x2ad5740
|
|
/* 02AD5740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD5744 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5744 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD5744 */ if (_t7) goto L_02AD5760; else goto L_02AD5748;
|
|
L_02AD5748: ; // 0x2ad5748
|
|
/* 02AD5748 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD574C */ Gambit_fn_02AA1654(cpu);
|
|
/* 02AD5750 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD5750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD5754 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AD5758 */ cpu->r[12] = 0x00000000u;
|
|
/* 02AD575C */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD575C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
L_02AD5760: ; // 0x2ad5760
|
|
/* 02AD5760 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD5760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD5764 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5764 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD5764 */ if (_t11) goto L_02AD5770; else goto L_02AD5768;
|
|
L_02AD5768: ; // 0x2ad5768
|
|
/* 02AD5768 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD576C */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD5770: ; // 0x2ad5770
|
|
/* 02AD5770 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD5770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD5774 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5774 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD5778 */ cpu->lr = cpu->r[0];
|
|
/* 02AD577C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD577C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD5780 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD5784 */ return;
|
|
}
|
|
|
|
// fn_02AD5724 @ 0x2ad5724
|
|
void Gambit_fn_02AD5724(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02AD5724: ; // 0x2ad5724
|
|
/* 02AD5724 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD5724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD5724 */ cpu->r[1] = _t0;
|
|
/* 02AD5728 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5728 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD572C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD572C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD5730 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD5730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD5734 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD5738 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD5738 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD573C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD573C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD573C */ if (_t5) goto L_02AD5770; else goto L_02AD5740;
|
|
L_02AD5740: ; // 0x2ad5740
|
|
/* 02AD5740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD5744 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5744 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD5744 */ if (_t7) goto L_02AD5760; else goto L_02AD5748;
|
|
L_02AD5748: ; // 0x2ad5748
|
|
/* 02AD5748 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD574C */ Gambit_fn_02AA1654(cpu);
|
|
/* 02AD5750 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD5750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD5754 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AD5758 */ cpu->r[12] = 0x00000000u;
|
|
/* 02AD575C */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD575C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
L_02AD5760: ; // 0x2ad5760
|
|
/* 02AD5760 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD5760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD5764 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5764 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD5764 */ if (_t11) goto L_02AD5770; else goto L_02AD5768;
|
|
L_02AD5768: ; // 0x2ad5768
|
|
/* 02AD5768 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD576C */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD5770: ; // 0x2ad5770
|
|
/* 02AD5770 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD5770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD5774 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5774 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD5778 */ cpu->lr = cpu->r[0];
|
|
/* 02AD577C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD577C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD5780 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD5784 */ return;
|
|
}
|
|
|
|
// fn_02AD5788 @ 0x2ad5788
|
|
void Gambit_fn_02AD5788(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AD5788: ; // 0x2ad5788
|
|
/* 02AD5788 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD5788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD5788 */ cpu->r[1] = _t0;
|
|
/* 02AD578C */ /* nop */
|
|
/* 02AD5790 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD5794 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD5794 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD5798 */ _t2 = cpu->r[4] + 0x00000000u;
|
|
/* 02AD5798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AD579C */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD57A0 */ _t3 = cpu->r[29] + 0x00000004u;
|
|
/* 02AD57A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD57A4 */ _t4 = cpu->r[7] + 0x00000000u;
|
|
/* 02AD57A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD57A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02AD57AC */ _t5 = cpu->r[5] + 0x00000000u;
|
|
/* 02AD57AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD57B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD57B0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD57B0 */ if (_t7) goto L_02AD57B4; else goto L_02AD58FC;
|
|
L_02AD57B4: ; // 0x2ad57b4
|
|
/* 02AD57B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
|
|
/* 02AD57B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD57B8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD57B8 */ if (_t9) goto L_02AD57BC; else goto L_02AD58FC;
|
|
L_02AD57BC: ; // 0x2ad57bc
|
|
/* 02AD57BC */ _t10 = cpu->r[7] + 0x00000004u;
|
|
/* 02AD57BC */ cpu->r[27] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD57C0 */ cpu->r[28] = cpu->r[27];
|
|
/* 02AD57C4 */ _t11 = cpu->r[28] + 0x00000059u;
|
|
/* 02AD57C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02AD57C8 */ /* nop */
|
|
/* 02AD57CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD57CC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD57CC */ if (_t13) goto L_02AD57D0; else goto L_02AD5850;
|
|
L_02AD57D0: ; // 0x2ad57d0
|
|
/* 02AD57D0 */ _t14 = cpu->r[28] + 0x00000008u;
|
|
/* 02AD57D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD57D4 */ cpu->r[31] = cpu->r[30];
|
|
/* 02AD57D8 */ _t15 = cpu->r[31] + 0x00000059u;
|
|
/* 02AD57D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02AD57DC */ /* nop */
|
|
/* 02AD57E0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD57E0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AD57E0 */ if (_t17) goto L_02AD57E4; else goto L_02AD5820;
|
|
L_02AD57E4: ; // 0x2ad57e4
|
|
/* 02AD57E4 */ _t18 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD57E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD57E8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD57EC */ Gambit_fn_02AF592C(cpu);
|
|
/* 02AD57F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD57F4 */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD57F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD57F8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD57F8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AD57F8 */ if (_t21) goto L_02AD5808; else goto L_02AD57FC;
|
|
L_02AD57FC: ; // 0x2ad57fc
|
|
/* 02AD57FC */ cpu->r[3] = cpu->r[30] + 0x00000020u;
|
|
/* 02AD5800 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD5804 */ Gambit_fn_02A98758(cpu);
|
|
L_02AD5808: ; // 0x2ad5808
|
|
/* 02AD5808 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD580C */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AD5810 */ _t22 = cpu->r[31] + 0x00000059u;
|
|
/* 02AD5810 */ cpu->r[12] = rbrew_read8(cpu->mem, _t22);
|
|
/* 02AD5814 */ /* nop */
|
|
/* 02AD5818 */ cpu->r[30] = cpu->r[31];
|
|
/* 02AD581C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD581C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AD581C */ if (_t24) goto L_02AD57E4; else goto L_02AD5820;
|
|
L_02AD5820: ; // 0x2ad5820
|
|
/* 02AD5820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02AD5824 */ _t25 = cpu->r[28] + 0x00000000u;
|
|
/* 02AD5824 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD5828 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5828 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AD5828 */ if (_t27) goto L_02AD5838; else goto L_02AD582C;
|
|
L_02AD582C: ; // 0x2ad582c
|
|
/* 02AD582C */ cpu->r[3] = cpu->r[27] + 0x00000020u;
|
|
/* 02AD5830 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD5834 */ Gambit_fn_02A98758(cpu);
|
|
L_02AD5838: ; // 0x2ad5838
|
|
/* 02AD5838 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AD583C */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AD5840 */ _t28 = cpu->r[28] + 0x00000059u;
|
|
/* 02AD5840 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
|
|
/* 02AD5844 */ /* nop */
|
|
/* 02AD5848 */ cpu->r[27] = cpu->r[28];
|
|
/* 02AD584C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD584C */ _t30 = _t29 & 0x00000001u;
|
|
/* 02AD584C */ if (_t30) goto L_02AD57D0; else goto L_02AD5850;
|
|
L_02AD5850: ; // 0x2ad5850
|
|
/* 02AD5850 */ _t31 = cpu->r[29] + 0x00000004u;
|
|
/* 02AD5850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD5854 */ cpu->r[7] = 0x00000000u;
|
|
/* 02AD5858 */ _t32 = cpu->r[29] + 0x00000008u;
|
|
/* 02AD5858 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
/* 02AD585C */ _t33 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD585C */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
/* 02AD5860 */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD5860 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
|
|
/* 02AD5864 */ _t35 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD5864 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
|
|
/* 02AD5868 */ /* nop */
|
|
/* 02AD586C */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD586C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD5870 */ cpu->lr = cpu->r[0];
|
|
/* 02AD5874 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD5878 */ return;
|
|
L_02AD587C: ; // 0x2ad587c
|
|
/* 02AD587C */ _t37 = cpu->r[31] + 0x00000059u;
|
|
/* 02AD587C */ cpu->r[8] = rbrew_read8(cpu->mem, _t37);
|
|
/* 02AD5880 */ /* nop */
|
|
/* 02AD5884 */ cpu->r[11] = cpu->r[31];
|
|
/* 02AD5888 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5888 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02AD5888 */ if (_t39) goto L_02AD588C; else goto L_02AD58EC;
|
|
L_02AD588C: ; // 0x2ad588c
|
|
/* 02AD588C */ _t40 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD588C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD5890 */ _t41 = cpu->r[12] + 0x00000059u;
|
|
/* 02AD5890 */ cpu->r[9] = rbrew_read8(cpu->mem, _t41);
|
|
/* 02AD5894 */ /* nop */
|
|
/* 02AD5898 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5898 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AD5898 */ if (_t43) goto L_02AD589C; else goto L_02AD58CC;
|
|
L_02AD589C: ; // 0x2ad589c
|
|
/* 02AD589C */ _t44 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD589C */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02AD58A0 */ _t45 = cpu->r[9] + 0x00000059u;
|
|
/* 02AD58A0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t45);
|
|
/* 02AD58A4 */ /* nop */
|
|
/* 02AD58A8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD58A8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02AD58A8 */ if (_t47) goto L_02AD58AC; else goto L_02AD58C0;
|
|
L_02AD58AC: ; // 0x2ad58ac
|
|
/* 02AD58AC */ cpu->r[12] = cpu->r[9];
|
|
/* 02AD58B0 */ _t48 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD58B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02AD58B4 */ _t49 = cpu->r[9] + 0x00000059u;
|
|
/* 02AD58B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t49);
|
|
/* 02AD58B8 */ /* nop */
|
|
/* 02AD58BC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD58BC */ _t51 = _t50 & 0x00000001u;
|
|
/* 02AD58BC */ if (_t51) goto L_02AD58AC; else goto L_02AD58C0;
|
|
L_02AD58C0: ; // 0x2ad58c0
|
|
/* 02AD58C0 */ cpu->r[31] = cpu->r[12];
|
|
/* 02AD58C4 */ goto L_02AD58EC;
|
|
L_02AD58C8: ; // 0x2ad58c8
|
|
/* 02AD58C8 */ cpu->r[31] = cpu->r[12];
|
|
L_02AD58CC: ; // 0x2ad58cc
|
|
/* 02AD58CC */ _t52 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD58CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD58D0 */ _t53 = cpu->r[12] + 0x00000059u;
|
|
/* 02AD58D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
|
|
/* 02AD58D4 */ /* nop */
|
|
/* 02AD58D8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD58D8 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02AD58D8 */ if (_t55) goto L_02AD58DC; else goto L_02AD58E8;
|
|
L_02AD58DC: ; // 0x2ad58dc
|
|
/* 02AD58DC */ _t56 = cpu->r[12] + 0x00000008u;
|
|
/* 02AD58DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02AD58E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02AD58E4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD58E4 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02AD58E4 */ if (_t58) goto L_02AD58C8; else goto L_02AD58E8;
|
|
L_02AD58E8: ; // 0x2ad58e8
|
|
/* 02AD58E8 */ cpu->r[31] = cpu->r[12];
|
|
L_02AD58EC: ; // 0x2ad58ec
|
|
/* 02AD58EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD58F0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD58F4 */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD58F4 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
|
|
/* 02AD58F8 */ Gambit_fn_02AD5068(cpu);
|
|
L_02AD58FC: ; // 0x2ad58fc
|
|
/* 02AD58FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02AD5900 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5900 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02AD5900 */ if (_t61) goto L_02AD5904; else goto L_02AD587C;
|
|
L_02AD5904: ; // 0x2ad5904
|
|
/* 02AD5904 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD5908 */ /* nop */
|
|
/* 02AD590C */ _t62 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD590C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02AD5910 */ cpu->lr = cpu->r[0];
|
|
/* 02AD5914 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD5918 */ return;
|
|
}
|
|
|
|
// fn_02AD591C @ 0x2ad591c
|
|
void Gambit_fn_02AD591C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02AD591C: ; // 0x2ad591c
|
|
/* 02AD591C */ cpu->r[0] = cpu->lr;
|
|
/* 02AD5920 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD5920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD5920 */ cpu->r[1] = _t0;
|
|
/* 02AD5924 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD5924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD5928 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD5928 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD592C */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD592C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD5930 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD5934 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD5934 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AD5938 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD5938 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD593C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD593C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD593C */ if (_t6) goto L_02AD59D8; else goto L_02AD5940;
|
|
L_02AD5940: ; // 0x2ad5940
|
|
/* 02AD5940 */ cpu->r[3] = cpu->r[30] + 0x000000D0u;
|
|
/* 02AD5944 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD5948 */ Gambit_fn_02A8995C(cpu);
|
|
/* 02AD594C */ cpu->r[0] = cpu->r[30] + 0x000000C4u;
|
|
/* 02AD594C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD5950 */ cpu->r[29] = 0x00000000u;
|
|
/* 02AD5954 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5954 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD5954 */ if (_t8) goto L_02AD5988; else goto L_02AD5958;
|
|
L_02AD5958: ; // 0x2ad5958
|
|
/* 02AD5958 */ _t9 = cpu->r[30] + 0x000000C8u;
|
|
/* 02AD5958 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD595C */ cpu->r[3] = cpu->r[30] + 0x000000C4u;
|
|
/* 02AD5960 */ _t10 = cpu->r[10] + 0x00000000u;
|
|
/* 02AD5960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD5964 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5968 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD5968 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02AD596C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD5970 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5970 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02AD5974 */ Gambit_fn_02AD5788(cpu);
|
|
/* 02AD5978 */ _t13 = cpu->r[30] + 0x000000C8u;
|
|
/* 02AD5978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD597C */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AD5980 */ _t14 = cpu->r[30] + 0x000000CCu;
|
|
/* 02AD5980 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 02AD5984 */ _t15 = cpu->r[30] + 0x000000C8u;
|
|
/* 02AD5984 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
L_02AD5988: ; // 0x2ad5988
|
|
/* 02AD5988 */ cpu->r[3] = cpu->r[30] + 0x00000058u;
|
|
/* 02AD598C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD5990 */ Gambit_fn_02AB017C(cpu);
|
|
/* 02AD5994 */ cpu->r[3] = cpu->r[30] + 0x00000034u;
|
|
/* 02AD5998 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD599C */ Gambit_fn_02AD5720(cpu);
|
|
/* 02AD59A0 */ cpu->r[3] = cpu->r[30] + 0x00000024u;
|
|
/* 02AD59A4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD59A8 */ Gambit_fn_02AD5720(cpu);
|
|
/* 02AD59AC */ cpu->r[0] = cpu->r[30] + 0x00000018u;
|
|
/* 02AD59AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD59B0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD59B0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AD59B0 */ if (_t17) goto L_02AD59C8; else goto L_02AD59B4;
|
|
L_02AD59B4: ; // 0x2ad59b4
|
|
/* 02AD59B4 */ cpu->r[3] = cpu->r[30] + 0x00000018u;
|
|
/* 02AD59B8 */ Gambit_fn_02A9FD40(cpu);
|
|
/* 02AD59BC */ _t18 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02AD59BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD59C0 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AD59C4 */ _t19 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02AD59C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
L_02AD59C8: ; // 0x2ad59c8
|
|
/* 02AD59C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD59C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD59CC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD59CC */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AD59CC */ if (_t21) goto L_02AD59D8; else goto L_02AD59D0;
|
|
L_02AD59D0: ; // 0x2ad59d0
|
|
/* 02AD59D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD59D4 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD59D8: ; // 0x2ad59d8
|
|
/* 02AD59D8 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD59D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD59DC */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD59DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD59E0 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD59E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD59E4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD59E8 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD59E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD59EC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD59F0 */ return;
|
|
}
|
|
|
|
// fn_02AD5920 @ 0x2ad5920
|
|
void Gambit_fn_02AD5920(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02AD5920: ; // 0x2ad5920
|
|
/* 02AD5920 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD5920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD5920 */ cpu->r[1] = _t0;
|
|
/* 02AD5924 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD5924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD5928 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD5928 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD592C */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD592C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD5930 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD5934 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD5934 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AD5938 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD5938 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD593C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD593C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD593C */ if (_t6) goto L_02AD59D8; else goto L_02AD5940;
|
|
L_02AD5940: ; // 0x2ad5940
|
|
/* 02AD5940 */ cpu->r[3] = cpu->r[30] + 0x000000D0u;
|
|
/* 02AD5944 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD5948 */ Gambit_fn_02A8995C(cpu);
|
|
/* 02AD594C */ cpu->r[0] = cpu->r[30] + 0x000000C4u;
|
|
/* 02AD594C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD5950 */ cpu->r[29] = 0x00000000u;
|
|
/* 02AD5954 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5954 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD5954 */ if (_t8) goto L_02AD5988; else goto L_02AD5958;
|
|
L_02AD5958: ; // 0x2ad5958
|
|
/* 02AD5958 */ _t9 = cpu->r[30] + 0x000000C8u;
|
|
/* 02AD5958 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD595C */ cpu->r[3] = cpu->r[30] + 0x000000C4u;
|
|
/* 02AD5960 */ _t10 = cpu->r[10] + 0x00000000u;
|
|
/* 02AD5960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD5964 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5968 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD5968 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02AD596C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD5970 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5970 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02AD5974 */ Gambit_fn_02AD5788(cpu);
|
|
/* 02AD5978 */ _t13 = cpu->r[30] + 0x000000C8u;
|
|
/* 02AD5978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD597C */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AD5980 */ _t14 = cpu->r[30] + 0x000000CCu;
|
|
/* 02AD5980 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 02AD5984 */ _t15 = cpu->r[30] + 0x000000C8u;
|
|
/* 02AD5984 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
L_02AD5988: ; // 0x2ad5988
|
|
/* 02AD5988 */ cpu->r[3] = cpu->r[30] + 0x00000058u;
|
|
/* 02AD598C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD5990 */ Gambit_fn_02AB017C(cpu);
|
|
/* 02AD5994 */ cpu->r[3] = cpu->r[30] + 0x00000034u;
|
|
/* 02AD5998 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD599C */ Gambit_fn_02AD5720(cpu);
|
|
/* 02AD59A0 */ cpu->r[3] = cpu->r[30] + 0x00000024u;
|
|
/* 02AD59A4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD59A8 */ Gambit_fn_02AD5720(cpu);
|
|
/* 02AD59AC */ cpu->r[0] = cpu->r[30] + 0x00000018u;
|
|
/* 02AD59AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD59B0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD59B0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AD59B0 */ if (_t17) goto L_02AD59C8; else goto L_02AD59B4;
|
|
L_02AD59B4: ; // 0x2ad59b4
|
|
/* 02AD59B4 */ cpu->r[3] = cpu->r[30] + 0x00000018u;
|
|
/* 02AD59B8 */ Gambit_fn_02A9FD40(cpu);
|
|
/* 02AD59BC */ _t18 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02AD59BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD59C0 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AD59C4 */ _t19 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02AD59C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
L_02AD59C8: ; // 0x2ad59c8
|
|
/* 02AD59C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD59C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD59CC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD59CC */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AD59CC */ if (_t21) goto L_02AD59D8; else goto L_02AD59D0;
|
|
L_02AD59D0: ; // 0x2ad59d0
|
|
/* 02AD59D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD59D4 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD59D8: ; // 0x2ad59d8
|
|
/* 02AD59D8 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD59D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD59DC */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD59DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD59E0 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD59E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD59E4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD59E8 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD59E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD59EC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD59F0 */ return;
|
|
}
|
|
|
|
// fn_02AD59F4 @ 0x2ad59f4
|
|
void Gambit_fn_02AD59F4(CPUState* cpu) {
|
|
uint32_t _t0, _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_02AD59F4: ; // 0x2ad59f4
|
|
/* 02AD59F4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02AD59F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD59F4 */ cpu->r[1] = _t0;
|
|
/* 02AD59F8 */ /* nop */
|
|
/* 02AD59FC */ cpu->r[0] = cpu->lr;
|
|
/* 02AD5A00 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5A00 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD5A04 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AD5A08 */ cpu->r[30] = cpu->r[6];
|
|
/* 02AD5A0C */ _t2 = cpu->r[30] + 0x000000A8u;
|
|
/* 02AD5A0C */ cpu->r[5] = rbrew_read16(cpu->mem, _t2);
|
|
/* 02AD5A10 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AD5A14 */ _t3 = cpu->r[30] + 0x000000A0u;
|
|
/* 02AD5A14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD5A18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5A1C */ _t4 = cpu->r[30] + 0x000000DCu;
|
|
/* 02AD5A1C */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD5A20 */ cpu->r[31] = 0x00000000u;
|
|
/* 02AD5A24 */ Gambit_fn_02A9D020(cpu);
|
|
/* 02AD5A28 */ _t5 = cpu->r[30] + 0x000000AAu;
|
|
/* 02AD5A28 */ cpu->r[5] = rbrew_read16(cpu->mem, _t5);
|
|
/* 02AD5A2C */ _t6 = cpu->r[30] + 0x000000A4u;
|
|
/* 02AD5A2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD5A30 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD5A34 */ Gambit_fn_02A9D020(cpu);
|
|
/* 02AD5A38 */ _t7 = cpu->r[30] + 0x0000009Eu;
|
|
/* 02AD5A38 */ cpu->r[0] = rbrew_read16(cpu->mem, _t7);
|
|
/* 02AD5A3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02AD5A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD5A40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5A40 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD5A40 */ if (_t9) goto L_02AD5A44; else goto L_02AD5A90;
|
|
L_02AD5A44: ; // 0x2ad5a44
|
|
/* 02AD5A44 */ cpu->r[6] = 0x00000001u;
|
|
/* 02AD5A48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5A4C */ cpu->r[5] = cpu->r[30] + 0x000000E0u;
|
|
/* 02AD5A50 */ cpu->r[3] = cpu->r[28] + 0x00000010u;
|
|
/* 02AD5A54 */ Gambit_fn_02ABD25C(cpu);
|
|
/* 02AD5A58 */ _t10 = cpu->r[28] + 0x00000008u;
|
|
/* 02AD5A58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD5A5C */ _t11 = cpu->r[3] + 0x00000190u;
|
|
/* 02AD5A5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD5A60 */ _t12 = cpu->r[10] + 0x00000054u;
|
|
/* 02AD5A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD5A64 */ cpu->ctr = cpu->r[0];
|
|
/* 02AD5A68 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AD5A6C */ cpu->r[5] = cpu->r[27];
|
|
/* 02AD5A70 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5A74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD5A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD5A7C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5A7C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD5A7C */ if (_t14) goto L_02AD5A80; else goto L_02AD5AD0;
|
|
L_02AD5A80: ; // 0x2ad5a80
|
|
/* 02AD5A80 */ cpu->r[3] = cpu->r[28] + 0x00000010u;
|
|
/* 02AD5A84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5A88 */ Gambit_fn_02ACE290(cpu);
|
|
/* 02AD5A8C */ goto L_02AD5ADC;
|
|
L_02AD5A90: ; // 0x2ad5a90
|
|
/* 02AD5A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AD5A94 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5A94 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD5A94 */ if (_t16) goto L_02AD5A98; else goto L_02AD5ADC;
|
|
L_02AD5A98: ; // 0x2ad5a98
|
|
/* 02AD5A98 */ _t17 = cpu->r[30] + 0x000000B8u;
|
|
/* 02AD5A98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02AD5A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD5AA0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5AA0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AD5AA0 */ if (_t19) goto L_02AD5AA4; else goto L_02AD5ADC;
|
|
L_02AD5AA4: ; // 0x2ad5aa4
|
|
/* 02AD5AA4 */ _t20 = cpu->r[28] + 0x00000038u;
|
|
/* 02AD5AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD5AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD5AAC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5AAC */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AD5AAC */ if (_t22) goto L_02AD5AD0; else goto L_02AD5AB0;
|
|
L_02AD5AB0: ; // 0x2ad5ab0
|
|
/* 02AD5AB0 */ cpu->ctr = cpu->r[0];
|
|
/* 02AD5AB4 */ cpu->r[8] = cpu->r[27];
|
|
/* 02AD5AB8 */ cpu->r[7] = cpu->r[30] + 0x000000B8u;
|
|
/* 02AD5ABC */ cpu->r[5] = cpu->r[29];
|
|
/* 02AD5AC0 */ _t23 = cpu->r[30] + 0x000000B4u;
|
|
/* 02AD5AC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD5AC4 */ cpu->r[4] = cpu->r[30] + 0x000000E0u;
|
|
/* 02AD5AC8 */ cpu->r[3] = cpu->r[28] + 0x0000003Cu;
|
|
/* 02AD5ACC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD5AD0: ; // 0x2ad5ad0
|
|
/* 02AD5AD0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD5AD4 */ cpu->r[31] = 0x00000001u;
|
|
/* 02AD5AD8 */ Gambit_fn_02A8E110(cpu);
|
|
L_02AD5ADC: ; // 0x2ad5adc
|
|
/* 02AD5ADC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD5AE0 */ /* nop */
|
|
/* 02AD5AE4 */ _t24 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD5AE8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD5AEC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02AD5AF0 */ return;
|
|
}
|
|
|
|
// fn_02AD5AF4 @ 0x2ad5af4
|
|
void Gambit_fn_02AD5AF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02ACC8C8: ; // 0x2acc8c8
|
|
/* 02ACC8C8 */ cpu->r[0] = cpu->lr;
|
|
/* 02ACC8CC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02ACC8CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ACC8CC */ cpu->r[1] = _t0;
|
|
/* 02ACC8D0 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACC8D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ACC8D4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACC8D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02ACC8D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ACC8DC */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACC8DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02ACC8E0 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACC8E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ACC8E4 */ Gambit_fn_02A8734C(cpu);
|
|
/* 02ACC8E8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02ACC8E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 02ACC8EC */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02ACC8EC */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 02ACC8F0 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02ACC8F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ACC8F4 */ cpu->r[9] = cpu->r[4];
|
|
/* 02ACC8F8 */ cpu->r[29] = cpu->r[9] - cpu->r[12];
|
|
/* 02ACC8FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x000003E8u);
|
|
/* 02ACC900 */ cpu->r[7] = cpu->r[3];
|
|
/* 02ACC904 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ACC904 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02ACC904 */ if (_t9) goto L_02ACCA48; else goto L_02ACC908;
|
|
L_02ACC908: ; // 0x2acc908
|
|
/* 02ACC908 */ _t10 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACC908 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ACC90C */ _t11 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02ACC90C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 02ACC910 */ _t12 = cpu->r[30] + 0x00000018u;
|
|
/* 02ACC910 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 02ACC914 */ _t13 = cpu->r[8] + 0x00000000u;
|
|
/* 02ACC914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ACC918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02ACC91C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC91C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02ACC91C */ if (_t15) goto L_02ACCA48; else goto L_02ACC920;
|
|
L_02ACC920: ; // 0x2acc920
|
|
/* 02ACC920 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 02ACC924 */ cpu->r[4] = cpu->r[29];
|
|
/* 02ACC928 */ Gambit_fn_02ACC248(cpu);
|
|
/* 02ACC92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ACC930 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC930 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02ACC930 */ if (_t17) goto L_02ACC934; else goto L_02ACC9BC;
|
|
L_02ACC934: ; // 0x2acc934
|
|
/* 02ACC934 */ _t18 = cpu->r[31] + 0x00000039u;
|
|
/* 02ACC934 */ cpu->r[11] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02ACC938 */ /* nop */
|
|
/* 02ACC93C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC93C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02ACC93C */ if (_t20) goto L_02ACC940; else goto L_02ACCA3C;
|
|
L_02ACC940: ; // 0x2acc940
|
|
/* 02ACC940 */ _t21 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACC940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ACC944 */ _t22 = cpu->r[12] + 0x00000039u;
|
|
/* 02ACC944 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
|
|
/* 02ACC948 */ /* nop */
|
|
/* 02ACC94C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC94C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02ACC94C */ if (_t24) goto L_02ACC950; else goto L_02ACC98C;
|
|
L_02ACC950: ; // 0x2acc950
|
|
/* 02ACC950 */ cpu->r[31] = cpu->r[12];
|
|
/* 02ACC954 */ _t25 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACC954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02ACC958 */ _t26 = cpu->r[12] + 0x00000039u;
|
|
/* 02ACC958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02ACC95C */ /* nop */
|
|
/* 02ACC960 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC960 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02ACC960 */ if (_t28) goto L_02ACC964; else goto L_02ACC978;
|
|
L_02ACC964: ; // 0x2acc964
|
|
/* 02ACC964 */ cpu->r[31] = cpu->r[12];
|
|
/* 02ACC968 */ _t29 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACC968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02ACC96C */ _t30 = cpu->r[12] + 0x00000039u;
|
|
/* 02ACC96C */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
|
|
/* 02ACC970 */ /* nop */
|
|
/* 02ACC974 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC974 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02ACC974 */ if (_t32) goto L_02ACC964; else goto L_02ACC978;
|
|
L_02ACC978: ; // 0x2acc978
|
|
/* 02ACC978 */ _t33 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACC978 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02ACC97C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02ACC980 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC980 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02ACC980 */ if (_t35) goto L_02ACC984; else goto L_02ACC920;
|
|
L_02ACC984: ; // 0x2acc984
|
|
/* 02ACC984 */ goto L_02ACCA48;
|
|
L_02ACC988: ; // 0x2acc988
|
|
/* 02ACC988 */ cpu->r[31] = cpu->r[9];
|
|
L_02ACC98C: ; // 0x2acc98c
|
|
/* 02ACC98C */ _t36 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACC98C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02ACC990 */ _t37 = cpu->r[9] + 0x00000039u;
|
|
/* 02ACC990 */ cpu->r[10] = rbrew_read8(cpu->mem, _t37);
|
|
/* 02ACC994 */ /* nop */
|
|
/* 02ACC998 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC998 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02ACC998 */ if (_t39) goto L_02ACC99C; else goto L_02ACC9A8;
|
|
L_02ACC99C: ; // 0x2acc99c
|
|
/* 02ACC99C */ _t40 = cpu->r[9] + 0x00000008u;
|
|
/* 02ACC99C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02ACC9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
|
|
/* 02ACC9A4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC9A4 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02ACC9A4 */ if (_t42) goto L_02ACC988; else goto L_02ACC9A8;
|
|
L_02ACC9A8: ; // 0x2acc9a8
|
|
/* 02ACC9A8 */ _t43 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACC9A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02ACC9AC */ cpu->r[31] = cpu->r[9];
|
|
/* 02ACC9B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02ACC9B4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC9B4 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02ACC9B4 */ if (_t45) goto L_02ACC9B8; else goto L_02ACC920;
|
|
L_02ACC9B8: ; // 0x2acc9b8
|
|
/* 02ACC9B8 */ goto L_02ACCA48;
|
|
L_02ACC9BC: ; // 0x2acc9bc
|
|
/* 02ACC9BC */ _t46 = cpu->r[31] + 0x00000039u;
|
|
/* 02ACC9BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
|
|
/* 02ACC9C0 */ /* nop */
|
|
/* 02ACC9C4 */ cpu->r[10] = cpu->r[31];
|
|
/* 02ACC9C8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC9C8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02ACC9C8 */ if (_t48) goto L_02ACC9CC; else goto L_02ACCA2C;
|
|
L_02ACC9CC: ; // 0x2acc9cc
|
|
/* 02ACC9CC */ _t49 = cpu->r[31] + 0x00000008u;
|
|
/* 02ACC9CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02ACC9D0 */ _t50 = cpu->r[12] + 0x00000039u;
|
|
/* 02ACC9D0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t50);
|
|
/* 02ACC9D4 */ /* nop */
|
|
/* 02ACC9D8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC9D8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02ACC9D8 */ if (_t52) goto L_02ACC9DC; else goto L_02ACCA0C;
|
|
L_02ACC9DC: ; // 0x2acc9dc
|
|
/* 02ACC9DC */ cpu->r[31] = cpu->r[12];
|
|
/* 02ACC9E0 */ _t53 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACC9E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02ACC9E4 */ _t54 = cpu->r[7] + 0x00000039u;
|
|
/* 02ACC9E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t54);
|
|
/* 02ACC9E8 */ /* nop */
|
|
/* 02ACC9EC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACC9EC */ _t56 = _t55 & 0x00000001u;
|
|
/* 02ACC9EC */ if (_t56) goto L_02ACC9F0; else goto L_02ACCA2C;
|
|
L_02ACC9F0: ; // 0x2acc9f0
|
|
/* 02ACC9F0 */ cpu->r[31] = cpu->r[7];
|
|
/* 02ACC9F4 */ _t57 = cpu->r[31] + 0x00000000u;
|
|
/* 02ACC9F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02ACC9F8 */ _t58 = cpu->r[7] + 0x00000039u;
|
|
/* 02ACC9F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t58);
|
|
/* 02ACC9FC */ /* nop */
|
|
/* 02ACCA00 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCA00 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02ACCA00 */ if (_t60) goto L_02ACC9F0; else goto L_02ACCA04;
|
|
L_02ACCA04: ; // 0x2acca04
|
|
/* 02ACCA04 */ goto L_02ACCA2C;
|
|
L_02ACCA08: ; // 0x2acca08
|
|
/* 02ACCA08 */ cpu->r[31] = cpu->r[11];
|
|
L_02ACCA0C: ; // 0x2acca0c
|
|
/* 02ACCA0C */ _t61 = cpu->r[31] + 0x00000004u;
|
|
/* 02ACCA0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02ACCA10 */ _t62 = cpu->r[11] + 0x00000039u;
|
|
/* 02ACCA10 */ cpu->r[9] = rbrew_read8(cpu->mem, _t62);
|
|
/* 02ACCA14 */ /* nop */
|
|
/* 02ACCA18 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCA18 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02ACCA18 */ if (_t64) goto L_02ACCA1C; else goto L_02ACCA28;
|
|
L_02ACCA1C: ; // 0x2acca1c
|
|
/* 02ACCA1C */ _t65 = cpu->r[11] + 0x00000008u;
|
|
/* 02ACCA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02ACCA20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02ACCA24 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCA24 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02ACCA24 */ if (_t67) goto L_02ACCA08; else goto L_02ACCA28;
|
|
L_02ACCA28: ; // 0x2acca28
|
|
/* 02ACCA28 */ cpu->r[31] = cpu->r[11];
|
|
L_02ACCA2C: ; // 0x2acca2c
|
|
/* 02ACCA2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCA30 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
|
|
/* 02ACCA34 */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 02ACCA34 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
|
|
/* 02ACCA38 */ Gambit_fn_02ACC270(cpu);
|
|
L_02ACCA3C: ; // 0x2acca3c
|
|
/* 02ACCA3C */ _t69 = cpu->r[30] + 0x00000008u;
|
|
/* 02ACCA3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02ACCA40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02ACCA44 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ACCA44 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02ACCA44 */ if (_t71) goto L_02ACCA48; else goto L_02ACC920;
|
|
L_02ACCA48: ; // 0x2acca48
|
|
/* 02ACCA48 */ _t72 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ACCA48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02ACCA4C */ _t73 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ACCA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02ACCA50 */ _t74 = cpu->r[1] + 0x00000020u;
|
|
/* 02ACCA50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02ACCA54 */ cpu->lr = cpu->r[0];
|
|
/* 02ACCA58 */ _t75 = cpu->r[1] + 0x00000024u;
|
|
/* 02ACCA58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02ACCA5C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02ACCA60 */ return;
|
|
L_02AD5AF4: ; // 0x2ad5af4
|
|
/* 02AD5AF4 */ cpu->r[3] = cpu->r[3] + 0x00000010u;
|
|
/* 02AD5AF8 */ goto L_02ACC8C8;
|
|
}
|
|
|
|
// fn_02AD5AFC @ 0x2ad5afc
|
|
void Gambit_fn_02AD5AFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02AD5AFC: ; // 0x2ad5afc
|
|
/* 02AD5AFC */ cpu->r[0] = cpu->lr;
|
|
/* 02AD5B00 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02AD5B00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD5B00 */ cpu->r[1] = _t0;
|
|
/* 02AD5B04 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5B04 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02AD5B08 */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD5B08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD5B0C */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD5B0C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AD5B10 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD5B14 */ _t4 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD5B14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD5B18 */ _t5 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD5B18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD5B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD5B20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5B20 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD5B20 */ if (_t7) goto L_02AD5B24; else goto L_02AD5B40;
|
|
L_02AD5B24: ; // 0x2ad5b24
|
|
/* 02AD5B24 */ _t8 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5B24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD5B28 */ _t9 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD5B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD5B2C */ _t10 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD5B2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD5B30 */ cpu->lr = cpu->r[0];
|
|
/* 02AD5B34 */ _t11 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD5B34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD5B38 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02AD5B3C */ return;
|
|
L_02AD5B40: ; // 0x2ad5b40
|
|
/* 02AD5B40 */ _t12 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD5B40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD5B44 */ cpu->r[7] = cpu->r[8] - cpu->r[12];
|
|
/* 02AD5B48 */ /* nop */
|
|
/* 02AD5B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02AD5B50 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD5B50 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD5B50 */ if (_t14) goto L_02AD5B54; else goto L_02AD5C58;
|
|
L_02AD5B54: ; // 0x2ad5b54
|
|
/* 02AD5B54 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD5B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD5B58 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5B5C */ cpu->r[4] = cpu->r[12] + 0x00000008u;
|
|
/* 02AD5B60 */ Gambit_fn_02AA15E8(cpu);
|
|
/* 02AD5B64 */ _t16 = cpu->r[30] + 0x00000018u;
|
|
/* 02AD5B64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD5B68 */ _t17 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD5B68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD5B6C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5B70 */ cpu->r[4] = cpu->r[7] + 0x00000008u;
|
|
/* 02AD5B74 */ Gambit_fn_02AA15E8(cpu);
|
|
/* 02AD5B78 */ cpu->r[31] = 0x00000001u;
|
|
/* 02AD5B7C */ goto L_02AD5C20;
|
|
L_02AD5B80: ; // 0x2ad5b80
|
|
/* 02AD5B80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5B84 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD5B88 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD5B8C */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 02AD5B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]);
|
|
/* 02AD5B94 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD5B94 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AD5B94 */ if (_t19) goto L_02AD5B98; else goto L_02AD5BF8;
|
|
L_02AD5B98: ; // 0x2ad5b98
|
|
/* 02AD5B98 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5B9C */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD5BA0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02AD5BA4 */ _t20 = cpu->r[3] + cpu->r[6];
|
|
/* 02AD5BA4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02AD5BA8 */ cpu->r[0] = cpu->r[10] - cpu->r[6];
|
|
/* 02AD5BAC */ cpu->r[7] = cpu->r[7] + cpu->r[0];
|
|
/* 02AD5BB0 */ _t21 = cpu->r[3] + cpu->r[6];
|
|
/* 02AD5BB0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[7]);
|
|
/* 02AD5BB4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5BB8 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD5BBC */ cpu->r[11] = cpu->r[3];
|
|
/* 02AD5BC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5BC4 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD5BC8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 02AD5BCC */ cpu->r[9] = cpu->r[8] + 0x00000001u;
|
|
/* 02AD5BD0 */ _t22 = cpu->r[11] + cpu->r[6];
|
|
/* 02AD5BD0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t22);
|
|
/* 02AD5BD4 */ cpu->r[10] = cpu->r[9] - cpu->r[6];
|
|
/* 02AD5BD8 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
|
|
/* 02AD5BDC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5BE0 */ _t23 = cpu->r[11] + cpu->r[6];
|
|
/* 02AD5BE0 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
|
|
/* 02AD5BE4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02AD5BE8 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD5BEC */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 02AD5BF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]);
|
|
/* 02AD5BF4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD5BF4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AD5BF4 */ if (_t25) goto L_02AD5B98; else goto L_02AD5BF8;
|
|
L_02AD5BF8: ; // 0x2ad5bf8
|
|
/* 02AD5BF8 */ _t26 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD5BF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD5BFC */ cpu->r[29] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD5C00 */ _t27 = cpu->r[8] + cpu->r[29];
|
|
/* 02AD5C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD5C04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5C08 */ Gambit_fn_02AB5410(cpu);
|
|
/* 02AD5C0C */ _t28 = cpu->r[30] + 0x00000018u;
|
|
/* 02AD5C0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD5C10 */ _t29 = cpu->r[9] + cpu->r[29];
|
|
/* 02AD5C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD5C14 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5C18 */ Gambit_fn_02AB5410(cpu);
|
|
/* 02AD5C1C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
L_02AD5C20: ; // 0x2ad5c20
|
|
/* 02AD5C20 */ _t30 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD5C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD5C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD5C28 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5C28 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02AD5C28 */ if (_t32) goto L_02AD5C40; else goto L_02AD5C2C;
|
|
L_02AD5C2C: ; // 0x2ad5c2c
|
|
/* 02AD5C2C */ _t33 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD5C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD5C30 */ cpu->r[0] = cpu->r[0] - cpu->r[12];
|
|
/* 02AD5C34 */ /* nop */
|
|
/* 02AD5C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02AD5C3C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD5C3C */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD5C3C */ if (_t35) goto L_02AD5B80; else goto L_02AD5C40;
|
|
L_02AD5C40: ; // 0x2ad5c40
|
|
/* 02AD5C40 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5C44 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD5C48 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AD5C4C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5C50 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD5C54 */ Gambit_fn_02AAD6A4(cpu);
|
|
L_02AD5C58: ; // 0x2ad5c58
|
|
/* 02AD5C58 */ _t36 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5C58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD5C5C */ _t37 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD5C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD5C60 */ _t38 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD5C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD5C64 */ cpu->lr = cpu->r[0];
|
|
/* 02AD5C68 */ _t39 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD5C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD5C6C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02AD5C70 */ return;
|
|
}
|
|
|
|
// fn_02AD5B00 @ 0x2ad5b00
|
|
void Gambit_fn_02AD5B00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02AD5B00: ; // 0x2ad5b00
|
|
/* 02AD5B00 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02AD5B00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD5B00 */ cpu->r[1] = _t0;
|
|
/* 02AD5B04 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5B04 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02AD5B08 */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD5B08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD5B0C */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD5B0C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AD5B10 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD5B14 */ _t4 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD5B14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD5B18 */ _t5 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD5B18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD5B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD5B20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5B20 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD5B20 */ if (_t7) goto L_02AD5B24; else goto L_02AD5B40;
|
|
L_02AD5B24: ; // 0x2ad5b24
|
|
/* 02AD5B24 */ _t8 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5B24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD5B28 */ _t9 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD5B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD5B2C */ _t10 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD5B2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD5B30 */ cpu->lr = cpu->r[0];
|
|
/* 02AD5B34 */ _t11 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD5B34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD5B38 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02AD5B3C */ return;
|
|
L_02AD5B40: ; // 0x2ad5b40
|
|
/* 02AD5B40 */ _t12 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD5B40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD5B44 */ cpu->r[7] = cpu->r[8] - cpu->r[12];
|
|
/* 02AD5B48 */ /* nop */
|
|
/* 02AD5B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02AD5B50 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD5B50 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD5B50 */ if (_t14) goto L_02AD5B54; else goto L_02AD5C58;
|
|
L_02AD5B54: ; // 0x2ad5b54
|
|
/* 02AD5B54 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD5B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD5B58 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5B5C */ cpu->r[4] = cpu->r[12] + 0x00000008u;
|
|
/* 02AD5B60 */ Gambit_fn_02AA15E8(cpu);
|
|
/* 02AD5B64 */ _t16 = cpu->r[30] + 0x00000018u;
|
|
/* 02AD5B64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD5B68 */ _t17 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD5B68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD5B6C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5B70 */ cpu->r[4] = cpu->r[7] + 0x00000008u;
|
|
/* 02AD5B74 */ Gambit_fn_02AA15E8(cpu);
|
|
/* 02AD5B78 */ cpu->r[31] = 0x00000001u;
|
|
/* 02AD5B7C */ goto L_02AD5C20;
|
|
L_02AD5B80: ; // 0x2ad5b80
|
|
/* 02AD5B80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5B84 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD5B88 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD5B8C */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 02AD5B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]);
|
|
/* 02AD5B94 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD5B94 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AD5B94 */ if (_t19) goto L_02AD5B98; else goto L_02AD5BF8;
|
|
L_02AD5B98: ; // 0x2ad5b98
|
|
/* 02AD5B98 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5B9C */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD5BA0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02AD5BA4 */ _t20 = cpu->r[3] + cpu->r[6];
|
|
/* 02AD5BA4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02AD5BA8 */ cpu->r[0] = cpu->r[10] - cpu->r[6];
|
|
/* 02AD5BAC */ cpu->r[7] = cpu->r[7] + cpu->r[0];
|
|
/* 02AD5BB0 */ _t21 = cpu->r[3] + cpu->r[6];
|
|
/* 02AD5BB0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[7]);
|
|
/* 02AD5BB4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5BB8 */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD5BBC */ cpu->r[11] = cpu->r[3];
|
|
/* 02AD5BC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5BC4 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD5BC8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 02AD5BCC */ cpu->r[9] = cpu->r[8] + 0x00000001u;
|
|
/* 02AD5BD0 */ _t22 = cpu->r[11] + cpu->r[6];
|
|
/* 02AD5BD0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t22);
|
|
/* 02AD5BD4 */ cpu->r[10] = cpu->r[9] - cpu->r[6];
|
|
/* 02AD5BD8 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
|
|
/* 02AD5BDC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5BE0 */ _t23 = cpu->r[11] + cpu->r[6];
|
|
/* 02AD5BE0 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
|
|
/* 02AD5BE4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02AD5BE8 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD5BEC */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 02AD5BF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]);
|
|
/* 02AD5BF4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD5BF4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AD5BF4 */ if (_t25) goto L_02AD5B98; else goto L_02AD5BF8;
|
|
L_02AD5BF8: ; // 0x2ad5bf8
|
|
/* 02AD5BF8 */ _t26 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD5BF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD5BFC */ cpu->r[29] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD5C00 */ _t27 = cpu->r[8] + cpu->r[29];
|
|
/* 02AD5C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD5C04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5C08 */ Gambit_fn_02AB5410(cpu);
|
|
/* 02AD5C0C */ _t28 = cpu->r[30] + 0x00000018u;
|
|
/* 02AD5C0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD5C10 */ _t29 = cpu->r[9] + cpu->r[29];
|
|
/* 02AD5C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD5C14 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5C18 */ Gambit_fn_02AB5410(cpu);
|
|
/* 02AD5C1C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
L_02AD5C20: ; // 0x2ad5c20
|
|
/* 02AD5C20 */ _t30 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD5C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD5C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD5C28 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5C28 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02AD5C28 */ if (_t32) goto L_02AD5C40; else goto L_02AD5C2C;
|
|
L_02AD5C2C: ; // 0x2ad5c2c
|
|
/* 02AD5C2C */ _t33 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD5C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD5C30 */ cpu->r[0] = cpu->r[0] - cpu->r[12];
|
|
/* 02AD5C34 */ /* nop */
|
|
/* 02AD5C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02AD5C3C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD5C3C */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD5C3C */ if (_t35) goto L_02AD5B80; else goto L_02AD5C40;
|
|
L_02AD5C40: ; // 0x2ad5c40
|
|
/* 02AD5C40 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5C44 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD5C48 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AD5C4C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5C50 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD5C54 */ Gambit_fn_02AAD6A4(cpu);
|
|
L_02AD5C58: ; // 0x2ad5c58
|
|
/* 02AD5C58 */ _t36 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5C58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD5C5C */ _t37 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD5C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD5C60 */ _t38 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD5C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD5C64 */ cpu->lr = cpu->r[0];
|
|
/* 02AD5C68 */ _t39 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD5C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD5C6C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02AD5C70 */ return;
|
|
}
|
|
|
|
// fn_02AD5C78 @ 0x2ad5c78
|
|
void Gambit_fn_02AD5C78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AD5C78: ; // 0x2ad5c78
|
|
/* 02AD5C78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD5C78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD5C78 */ cpu->r[1] = _t0;
|
|
/* 02AD5C7C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD5C7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD5C80 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD5C84 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5C84 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD5C88 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02AD5C8C */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD5C90 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD5C90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD5C94 */ Gambit_fn_02AAD708(cpu);
|
|
/* 02AD5C98 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD5C98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD5C9C */ _t5 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD5C9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD5CA0 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD5CA4 */ Gambit_fn_02AB5410(cpu);
|
|
/* 02AD5CA8 */ _t6 = cpu->r[31] + 0x00000018u;
|
|
/* 02AD5CA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD5CAC */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD5CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD5CB0 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD5CB4 */ Gambit_fn_02AB5410(cpu);
|
|
/* 02AD5CB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD5CBC */ Gambit_fn_02AD5AFC(cpu);
|
|
/* 02AD5CC0 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD5CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD5CC4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD5CC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD5CC8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD5CCC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5CCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD5CD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD5CD4 */ return;
|
|
}
|
|
|
|
// fn_02AD5CD8 @ 0x2ad5cd8
|
|
void Gambit_fn_02AD5CD8(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_02AD5CD8: ; // 0x2ad5cd8
|
|
/* 02AD5CD8 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD5CDC */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02AD5CDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD5CDC */ cpu->r[1] = _t0;
|
|
/* 02AD5CE0 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD5CE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02AD5CE4 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AD5CE8 */ _t2 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD5CE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD5CEC */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD5CEC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02AD5CF0 */ cpu->r[30] = cpu->r[5];
|
|
/* 02AD5CF4 */ cpu->r[3] = cpu->r[28] + 0x00000028u;
|
|
/* 02AD5CF8 */ _t4 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5CF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AD5CFC */ cpu->r[31] = cpu->r[6];
|
|
/* 02AD5D00 */ _t5 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD5D00 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD5D04 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AD5D08 */ Gambit_fn_02AAD708(cpu);
|
|
/* 02AD5D0C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5D10 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AD5D14 */ Gambit_fn_02AA15E8(cpu);
|
|
/* 02AD5D18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5D1C */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD5D20 */ cpu->r[11] = cpu->r[3];
|
|
/* 02AD5D24 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD5D28 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD5D2C */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 02AD5D30 */ _t6 = cpu->r[11] + cpu->r[6];
|
|
/* 02AD5D30 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02AD5D34 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5D38 */ cpu->r[12] = cpu->r[12] + cpu->r[30];
|
|
/* 02AD5D3C */ cpu->r[4] = cpu->r[29];
|
|
/* 02AD5D40 */ _t7 = cpu->r[11] + cpu->r[6];
|
|
/* 02AD5D40 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 02AD5D44 */ Gambit_fn_02AA15E8(cpu);
|
|
/* 02AD5D48 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5D4C */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD5D50 */ cpu->r[8] = cpu->r[3];
|
|
/* 02AD5D54 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD5D58 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD5D5C */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 02AD5D60 */ _t8 = cpu->r[8] + cpu->r[6];
|
|
/* 02AD5D60 */ cpu->r[7] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02AD5D64 */ cpu->r[7] = cpu->r[7] + cpu->r[31];
|
|
/* 02AD5D68 */ _t9 = cpu->r[8] + cpu->r[6];
|
|
/* 02AD5D68 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[7]);
|
|
/* 02AD5D6C */ _t10 = cpu->r[28] + 0x00000008u;
|
|
/* 02AD5D6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD5D70 */ _t11 = cpu->r[9] + 0x00000000u;
|
|
/* 02AD5D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD5D74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5D78 */ Gambit_fn_02AB5410(cpu);
|
|
/* 02AD5D7C */ _t12 = cpu->r[28] + 0x00000018u;
|
|
/* 02AD5D7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD5D80 */ _t13 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD5D80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD5D84 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5D88 */ Gambit_fn_02AB5410(cpu);
|
|
/* 02AD5D8C */ cpu->r[0] = 0x00000001u;
|
|
/* 02AD5D90 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5D94 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD5D98 */ _t14 = cpu->r[28] + 0x00000088u;
|
|
/* 02AD5D98 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02AD5D9C */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AD5DA0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD5DA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5DA8 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AD5DAC */ _t15 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD5DAC */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD5DB0 */ _t16 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5DB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD5DB4 */ _t17 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD5DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD5DB8 */ _t18 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD5DB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD5DBC */ cpu->lr = cpu->r[0];
|
|
/* 02AD5DC0 */ _t19 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD5DC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD5DC4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02AD5DC8 */ return;
|
|
}
|
|
|
|
// fn_02AD5CDC @ 0x2ad5cdc
|
|
void Gambit_fn_02AD5CDC(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_02AD5CDC: ; // 0x2ad5cdc
|
|
/* 02AD5CDC */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02AD5CDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD5CDC */ cpu->r[1] = _t0;
|
|
/* 02AD5CE0 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD5CE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02AD5CE4 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AD5CE8 */ _t2 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD5CE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD5CEC */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD5CEC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02AD5CF0 */ cpu->r[30] = cpu->r[5];
|
|
/* 02AD5CF4 */ cpu->r[3] = cpu->r[28] + 0x00000028u;
|
|
/* 02AD5CF8 */ _t4 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5CF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AD5CFC */ cpu->r[31] = cpu->r[6];
|
|
/* 02AD5D00 */ _t5 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD5D00 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD5D04 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AD5D08 */ Gambit_fn_02AAD708(cpu);
|
|
/* 02AD5D0C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5D10 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AD5D14 */ Gambit_fn_02AA15E8(cpu);
|
|
/* 02AD5D18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5D1C */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD5D20 */ cpu->r[11] = cpu->r[3];
|
|
/* 02AD5D24 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD5D28 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD5D2C */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 02AD5D30 */ _t6 = cpu->r[11] + cpu->r[6];
|
|
/* 02AD5D30 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02AD5D34 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5D38 */ cpu->r[12] = cpu->r[12] + cpu->r[30];
|
|
/* 02AD5D3C */ cpu->r[4] = cpu->r[29];
|
|
/* 02AD5D40 */ _t7 = cpu->r[11] + cpu->r[6];
|
|
/* 02AD5D40 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 02AD5D44 */ Gambit_fn_02AA15E8(cpu);
|
|
/* 02AD5D48 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5D4C */ Gambit_fn_02AAD780(cpu);
|
|
/* 02AD5D50 */ cpu->r[8] = cpu->r[3];
|
|
/* 02AD5D54 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD5D58 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD5D5C */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 02AD5D60 */ _t8 = cpu->r[8] + cpu->r[6];
|
|
/* 02AD5D60 */ cpu->r[7] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02AD5D64 */ cpu->r[7] = cpu->r[7] + cpu->r[31];
|
|
/* 02AD5D68 */ _t9 = cpu->r[8] + cpu->r[6];
|
|
/* 02AD5D68 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[7]);
|
|
/* 02AD5D6C */ _t10 = cpu->r[28] + 0x00000008u;
|
|
/* 02AD5D6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD5D70 */ _t11 = cpu->r[9] + 0x00000000u;
|
|
/* 02AD5D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD5D74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5D78 */ Gambit_fn_02AB5410(cpu);
|
|
/* 02AD5D7C */ _t12 = cpu->r[28] + 0x00000018u;
|
|
/* 02AD5D7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD5D80 */ _t13 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD5D80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD5D84 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5D88 */ Gambit_fn_02AB5410(cpu);
|
|
/* 02AD5D8C */ cpu->r[0] = 0x00000001u;
|
|
/* 02AD5D90 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5D94 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD5D98 */ _t14 = cpu->r[28] + 0x00000088u;
|
|
/* 02AD5D98 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02AD5D9C */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AD5DA0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD5DA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5DA8 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AD5DAC */ _t15 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD5DAC */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD5DB0 */ _t16 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5DB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD5DB4 */ _t17 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD5DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD5DB8 */ _t18 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD5DB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD5DBC */ cpu->lr = cpu->r[0];
|
|
/* 02AD5DC0 */ _t19 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD5DC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD5DC4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02AD5DC8 */ return;
|
|
}
|
|
|
|
// fn_02AD5DCC @ 0x2ad5dcc
|
|
void Gambit_fn_02AD5DCC(CPUState* cpu) {
|
|
L_02AD5DCC: ; // 0x2ad5dcc
|
|
/* 02AD5DCC */ cpu->r[3] = cpu->r[3] + 0x00000028u;
|
|
/* 02AD5DD0 */ return;
|
|
}
|
|
|
|
// fn_02AD5DD4 @ 0x2ad5dd4
|
|
void Gambit_fn_02AD5DD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93;
|
|
|
|
L_02AD5DD4: ; // 0x2ad5dd4
|
|
/* 02AD5DD4 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD5DD8 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02AD5DD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD5DD8 */ cpu->r[1] = _t0;
|
|
/* 02AD5DDC */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 02AD5DDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD5DE0 */ cpu->r[7] = 0x40000000u;
|
|
/* 02AD5DE4 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 02AD5DE8 */ _t2 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD5DE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD5DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 02AD5DF0 */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD5DF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02AD5DF4 */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD5DF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AD5DF8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD5DFC */ _t5 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD5DFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD5E00 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD5E00 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD5E00 */ if (_t7) goto L_02AD5E04; else goto L_02AD5FD4;
|
|
L_02AD5E04: ; // 0x2ad5e04
|
|
/* 02AD5E04 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AD5E08 */ cpu->r[28] = 0x00000000u;
|
|
/* 02AD5E0C */ cpu->r[30] = 0x10180000u;
|
|
/* 02AD5E10 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD5E10 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AD5E14 */ cpu->r[30] = cpu->r[30] + 0x00005C2Cu;
|
|
/* 02AD5E18 */ _t9 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD5E18 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
|
|
/* 02AD5E1C */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD5E20 */ cpu->r[10] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02AD5E24 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD5E24 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[28]);
|
|
L_02AD5E28: ; // 0x2ad5e28
|
|
/* 02AD5E28 */ _t11 = cpu->r[10] + 0x00000001u;
|
|
/* 02AD5E28 */ cpu->r[9] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02AD5E28 */ cpu->r[10] = _t11;
|
|
/* 02AD5E2C */ /* nop */
|
|
/* 02AD5E30 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5E30 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD5E30 */ if (_t13) goto L_02AD5E34; else goto L_02AD5E28;
|
|
L_02AD5E34: ; // 0x2ad5e34
|
|
/* 02AD5E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02AD5E38 */ cpu->r[29] = cpu->r[10] - cpu->r[30];
|
|
/* 02AD5E3C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD5E3C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02AD5E3C */ if (_t15) goto L_02AD5EBC; else goto L_02AD5E40;
|
|
L_02AD5E40: ; // 0x2ad5e40
|
|
/* 02AD5E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02AD5E44 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD5E44 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AD5E44 */ if (_t17) goto L_02AD5E48; else goto L_02AD5EBC;
|
|
L_02AD5E48: ; // 0x2ad5e48
|
|
/* 02AD5E48 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5E4C */ cpu->r[5] = cpu->r[30] - cpu->r[31];
|
|
/* 02AD5E50 */ cpu->r[6] = cpu->r[29];
|
|
/* 02AD5E54 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD5E58 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD5E5C */ cpu->r[0] = 0x10180000u;
|
|
/* 02AD5E60 */ cpu->r[6] = 0x10180000u;
|
|
/* 02AD5E64 */ cpu->r[0] = cpu->r[0] + 0x000040A8u;
|
|
/* 02AD5E68 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD5E6C */ _t18 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5E6C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02AD5E70 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AD5E74 */ _t19 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD5E74 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[28]);
|
|
/* 02AD5E78 */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
|
|
/* 02AD5E7C */ _t20 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5E7C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02AD5E80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5E84 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD5E88 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD5E88 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
|
|
/* 02AD5E8C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD5E90 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
|
|
/* 02AD5E94 */ _t22 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD5E94 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 02AD5E98 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD5E9C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02AD5EA0 */ cpu->r[0] = 0x10180000u;
|
|
/* 02AD5EA4 */ _t23 = cpu->r[10] + 0xFFFFC3D0u;
|
|
/* 02AD5EA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD5EA8 */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
|
|
/* 02AD5EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD5EB0 */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD5EB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02AD5EB4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5EB4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AD5EB4 */ if (_t26) goto L_02AD5EB8; else goto L_02AD5F68;
|
|
L_02AD5EB8: ; // 0x2ad5eb8
|
|
/* 02AD5EB8 */ goto L_02AD5F74;
|
|
L_02AD5EBC: ; // 0x2ad5ebc
|
|
/* 02AD5EBC */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD5EC0 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AD5EC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5EC8 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02AD5ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD5ED0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5ED0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AD5ED0 */ if (_t28) goto L_02AD5F0C; else goto L_02AD5ED4;
|
|
L_02AD5ED4: ; // 0x2ad5ed4
|
|
/* 02AD5ED4 */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD5ED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD5ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u);
|
|
/* 02AD5EDC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD5EE0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD5EE0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AD5EE0 */ if (_t31) goto L_02AD5EE8; else goto L_02AD5EE4;
|
|
L_02AD5EE4: ; // 0x2ad5ee4
|
|
/* 02AD5EE4 */ _t32 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD5EE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
L_02AD5EE8: ; // 0x2ad5ee8
|
|
/* 02AD5EE8 */ cpu->r[5] = cpu->r[29];
|
|
/* 02AD5EEC */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD5EF0 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD5EF4 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD5EF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD5EF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
|
|
/* 02AD5EFC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD5EFC */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD5EFC */ if (_t35) goto L_02AD5F04; else goto L_02AD5F00;
|
|
L_02AD5F00: ; // 0x2ad5f00
|
|
/* 02AD5F00 */ _t36 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD5F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
L_02AD5F04: ; // 0x2ad5f04
|
|
/* 02AD5F04 */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD5F04 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 02AD5F08 */ _t38 = cpu->r[31] + cpu->r[29];
|
|
/* 02AD5F08 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[28]);
|
|
L_02AD5F0C: ; // 0x2ad5f0c
|
|
/* 02AD5F0C */ cpu->r[0] = 0x10180000u;
|
|
/* 02AD5F10 */ cpu->r[6] = 0x10180000u;
|
|
/* 02AD5F14 */ cpu->r[0] = cpu->r[0] + 0x000040A8u;
|
|
/* 02AD5F18 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD5F1C */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5F1C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 02AD5F20 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AD5F24 */ _t40 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD5F24 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[28]);
|
|
/* 02AD5F28 */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
|
|
/* 02AD5F2C */ _t41 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5F2C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 02AD5F30 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5F34 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD5F38 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD5F38 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 02AD5F3C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD5F40 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
|
|
/* 02AD5F44 */ _t43 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD5F44 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
|
|
/* 02AD5F48 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD5F4C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02AD5F50 */ cpu->r[0] = 0x10180000u;
|
|
/* 02AD5F54 */ _t44 = cpu->r[10] + 0xFFFFC3D0u;
|
|
/* 02AD5F54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02AD5F58 */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
|
|
/* 02AD5F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD5F60 */ _t45 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD5F60 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 02AD5F64 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5F64 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02AD5F64 */ if (_t47) goto L_02AD5F74; else goto L_02AD5F68;
|
|
L_02AD5F68: ; // 0x2ad5f68
|
|
/* 02AD5F68 */ cpu->ctr = cpu->r[10];
|
|
/* 02AD5F6C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5F70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD5F74: ; // 0x2ad5f74
|
|
/* 02AD5F74 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5F78 */ Gambit_fn_02C82540(cpu);
|
|
/* 02AD5F7C */ _t48 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5F7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02AD5F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u);
|
|
/* 02AD5F84 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD5F84 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02AD5F84 */ if (_t50) goto L_02AD5F90; else goto L_02AD5F88;
|
|
L_02AD5F88: ; // 0x2ad5f88
|
|
/* 02AD5F88 */ _t51 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD5F88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AD5F8C */ Gambit_fn_02801BB0(cpu);
|
|
L_02AD5F90: ; // 0x2ad5f90
|
|
/* 02AD5F90 */ _t52 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD5F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD5F94 */ cpu->r[11] = 0x0000000Fu;
|
|
/* 02AD5F98 */ _t53 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD5F98 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
|
|
/* 02AD5F9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02AD5FA0 */ _t54 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5FA0 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
|
|
/* 02AD5FA4 */ _t55 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD5FA4 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[28]);
|
|
/* 02AD5FA8 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD5FA8 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02AD5FA8 */ if (_t57) goto L_02AD5FB4; else goto L_02AD5FAC;
|
|
L_02AD5FAC: ; // 0x2ad5fac
|
|
/* 02AD5FAC */ _t58 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD5FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02AD5FB0 */ Gambit_fn_02801BB0(cpu);
|
|
L_02AD5FB4: ; // 0x2ad5fb4
|
|
/* 02AD5FB4 */ _t59 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD5FB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02AD5FB8 */ _t60 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD5FB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02AD5FBC */ _t61 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD5FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02AD5FC0 */ _t62 = cpu->r[1] + 0x00000058u;
|
|
/* 02AD5FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02AD5FC4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD5FC8 */ _t63 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD5FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02AD5FCC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02AD5FD0 */ return;
|
|
L_02AD5FD4: ; // 0x2ad5fd4
|
|
/* 02AD5FD4 */ _t64 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD5FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02AD5FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD5FDC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5FDC */ _t66 = _t65 & 0x00000001u;
|
|
/* 02AD5FDC */ if (_t66) goto L_02AD5FEC; else goto L_02AD5FE0;
|
|
L_02AD5FE0: ; // 0x2ad5fe0
|
|
/* 02AD5FE0 */ _t67 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD5FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AD5FE4 */ cpu->r[0] = cpu->r[0] - cpu->r[31];
|
|
/* 02AD5FE8 */ /* nop */
|
|
L_02AD5FEC: ; // 0x2ad5fec
|
|
/* 02AD5FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]);
|
|
/* 02AD5FF0 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD5FF0 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02AD5FF0 */ if (_t69) goto L_02AD5FF4; else goto L_02AD607C;
|
|
L_02AD5FF4: ; // 0x2ad5ff4
|
|
/* 02AD5FF4 */ cpu->r[28] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD5FF8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AD5FFC */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AD6000 */ _t70 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD6000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02AD6004 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD6008 */ _t71 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD6008 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02AD600C */ cpu->r[11] = cpu->r[0];
|
|
/* 02AD6010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
|
|
/* 02AD6014 */ cpu->r[12] = cpu->r[29];
|
|
/* 02AD6018 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6018 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02AD6018 */ if (_t73) goto L_02AD603C; else goto L_02AD601C;
|
|
L_02AD601C: ; // 0x2ad601c
|
|
/* 02AD601C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD6020 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6020 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02AD6020 */ if (_t75) goto L_02AD602C; else goto L_02AD6024;
|
|
L_02AD6024: ; // 0x2ad6024
|
|
/* 02AD6024 */ _t76 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD6024 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02AD6028 */ _t77 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD6028 */ rbrew_write32(cpu->mem, _t77, cpu->r[8]);
|
|
L_02AD602C: ; // 0x2ad602c
|
|
/* 02AD602C */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02AD6030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
|
|
/* 02AD6034 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02AD6038 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6038 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02AD6038 */ if (_t79) goto L_02AD603C; else goto L_02AD601C;
|
|
L_02AD603C: ; // 0x2ad603c
|
|
/* 02AD603C */ _t80 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD603C */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02AD6040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD6044 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6044 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02AD6044 */ if (_t82) goto L_02AD6054; else goto L_02AD6048;
|
|
L_02AD6048: ; // 0x2ad6048
|
|
/* 02AD6048 */ _t83 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD6048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02AD604C */ cpu->r[9] = cpu->r[12] - cpu->r[31];
|
|
/* 02AD6050 */ /* nop */
|
|
L_02AD6054: ; // 0x2ad6054
|
|
/* 02AD6054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD6058 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6058 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02AD6058 */ if (_t85) goto L_02AD6064; else goto L_02AD605C;
|
|
L_02AD605C: ; // 0x2ad605c
|
|
/* 02AD605C */ cpu->r[3] = cpu->r[0];
|
|
/* 02AD6060 */ Gambit_fn_02A8549C(cpu);
|
|
L_02AD6064: ; // 0x2ad6064
|
|
/* 02AD6064 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD6068 */ _t86 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD6068 */ rbrew_write32(cpu->mem, _t86, cpu->r[29]);
|
|
/* 02AD606C */ cpu->r[6] = cpu->r[29] + cpu->r[28];
|
|
/* 02AD6070 */ cpu->r[0] = cpu->r[29] + cpu->r[7];
|
|
/* 02AD6074 */ _t87 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD6074 */ rbrew_write32(cpu->mem, _t87, cpu->r[6]);
|
|
/* 02AD6078 */ _t88 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD6078 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
|
|
L_02AD607C: ; // 0x2ad607c
|
|
/* 02AD607C */ _t89 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD607C */ cpu->r[28] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02AD6080 */ _t90 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD6080 */ cpu->r[29] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02AD6084 */ _t91 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD6084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02AD6088 */ _t92 = cpu->r[1] + 0x00000058u;
|
|
/* 02AD6088 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02AD608C */ cpu->lr = cpu->r[0];
|
|
/* 02AD6090 */ _t93 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD6090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02AD6094 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02AD6098 */ return;
|
|
}
|
|
|
|
// fn_02AD5DD8 @ 0x2ad5dd8
|
|
void Gambit_fn_02AD5DD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93;
|
|
|
|
L_02AD5DD8: ; // 0x2ad5dd8
|
|
/* 02AD5DD8 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02AD5DD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD5DD8 */ cpu->r[1] = _t0;
|
|
/* 02AD5DDC */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 02AD5DDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD5DE0 */ cpu->r[7] = 0x40000000u;
|
|
/* 02AD5DE4 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 02AD5DE8 */ _t2 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD5DE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD5DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 02AD5DF0 */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD5DF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02AD5DF4 */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD5DF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AD5DF8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD5DFC */ _t5 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD5DFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD5E00 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD5E00 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD5E00 */ if (_t7) goto L_02AD5E04; else goto L_02AD5FD4;
|
|
L_02AD5E04: ; // 0x2ad5e04
|
|
/* 02AD5E04 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AD5E08 */ cpu->r[28] = 0x00000000u;
|
|
/* 02AD5E0C */ cpu->r[30] = 0x10180000u;
|
|
/* 02AD5E10 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD5E10 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AD5E14 */ cpu->r[30] = cpu->r[30] + 0x00005C2Cu;
|
|
/* 02AD5E18 */ _t9 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD5E18 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
|
|
/* 02AD5E1C */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD5E20 */ cpu->r[10] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02AD5E24 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD5E24 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[28]);
|
|
L_02AD5E28: ; // 0x2ad5e28
|
|
/* 02AD5E28 */ _t11 = cpu->r[10] + 0x00000001u;
|
|
/* 02AD5E28 */ cpu->r[9] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02AD5E28 */ cpu->r[10] = _t11;
|
|
/* 02AD5E2C */ /* nop */
|
|
/* 02AD5E30 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5E30 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD5E30 */ if (_t13) goto L_02AD5E34; else goto L_02AD5E28;
|
|
L_02AD5E34: ; // 0x2ad5e34
|
|
/* 02AD5E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02AD5E38 */ cpu->r[29] = cpu->r[10] - cpu->r[30];
|
|
/* 02AD5E3C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD5E3C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02AD5E3C */ if (_t15) goto L_02AD5EBC; else goto L_02AD5E40;
|
|
L_02AD5E40: ; // 0x2ad5e40
|
|
/* 02AD5E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02AD5E44 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD5E44 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AD5E44 */ if (_t17) goto L_02AD5E48; else goto L_02AD5EBC;
|
|
L_02AD5E48: ; // 0x2ad5e48
|
|
/* 02AD5E48 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5E4C */ cpu->r[5] = cpu->r[30] - cpu->r[31];
|
|
/* 02AD5E50 */ cpu->r[6] = cpu->r[29];
|
|
/* 02AD5E54 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD5E58 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD5E5C */ cpu->r[0] = 0x10180000u;
|
|
/* 02AD5E60 */ cpu->r[6] = 0x10180000u;
|
|
/* 02AD5E64 */ cpu->r[0] = cpu->r[0] + 0x000040A8u;
|
|
/* 02AD5E68 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD5E6C */ _t18 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5E6C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02AD5E70 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AD5E74 */ _t19 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD5E74 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[28]);
|
|
/* 02AD5E78 */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
|
|
/* 02AD5E7C */ _t20 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5E7C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02AD5E80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5E84 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD5E88 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD5E88 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
|
|
/* 02AD5E8C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD5E90 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
|
|
/* 02AD5E94 */ _t22 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD5E94 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 02AD5E98 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD5E9C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02AD5EA0 */ cpu->r[0] = 0x10180000u;
|
|
/* 02AD5EA4 */ _t23 = cpu->r[10] + 0xFFFFC3D0u;
|
|
/* 02AD5EA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD5EA8 */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
|
|
/* 02AD5EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD5EB0 */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD5EB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02AD5EB4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5EB4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AD5EB4 */ if (_t26) goto L_02AD5EB8; else goto L_02AD5F68;
|
|
L_02AD5EB8: ; // 0x2ad5eb8
|
|
/* 02AD5EB8 */ goto L_02AD5F74;
|
|
L_02AD5EBC: ; // 0x2ad5ebc
|
|
/* 02AD5EBC */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD5EC0 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AD5EC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5EC8 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02AD5ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD5ED0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5ED0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AD5ED0 */ if (_t28) goto L_02AD5F0C; else goto L_02AD5ED4;
|
|
L_02AD5ED4: ; // 0x2ad5ed4
|
|
/* 02AD5ED4 */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD5ED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD5ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u);
|
|
/* 02AD5EDC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD5EE0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD5EE0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AD5EE0 */ if (_t31) goto L_02AD5EE8; else goto L_02AD5EE4;
|
|
L_02AD5EE4: ; // 0x2ad5ee4
|
|
/* 02AD5EE4 */ _t32 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD5EE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
L_02AD5EE8: ; // 0x2ad5ee8
|
|
/* 02AD5EE8 */ cpu->r[5] = cpu->r[29];
|
|
/* 02AD5EEC */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD5EF0 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD5EF4 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD5EF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD5EF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
|
|
/* 02AD5EFC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD5EFC */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD5EFC */ if (_t35) goto L_02AD5F04; else goto L_02AD5F00;
|
|
L_02AD5F00: ; // 0x2ad5f00
|
|
/* 02AD5F00 */ _t36 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD5F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
L_02AD5F04: ; // 0x2ad5f04
|
|
/* 02AD5F04 */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD5F04 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 02AD5F08 */ _t38 = cpu->r[31] + cpu->r[29];
|
|
/* 02AD5F08 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[28]);
|
|
L_02AD5F0C: ; // 0x2ad5f0c
|
|
/* 02AD5F0C */ cpu->r[0] = 0x10180000u;
|
|
/* 02AD5F10 */ cpu->r[6] = 0x10180000u;
|
|
/* 02AD5F14 */ cpu->r[0] = cpu->r[0] + 0x000040A8u;
|
|
/* 02AD5F18 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD5F1C */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5F1C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 02AD5F20 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AD5F24 */ _t40 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD5F24 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[28]);
|
|
/* 02AD5F28 */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
|
|
/* 02AD5F2C */ _t41 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5F2C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 02AD5F30 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD5F34 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD5F38 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD5F38 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 02AD5F3C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD5F40 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
|
|
/* 02AD5F44 */ _t43 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD5F44 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
|
|
/* 02AD5F48 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD5F4C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02AD5F50 */ cpu->r[0] = 0x10180000u;
|
|
/* 02AD5F54 */ _t44 = cpu->r[10] + 0xFFFFC3D0u;
|
|
/* 02AD5F54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02AD5F58 */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
|
|
/* 02AD5F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD5F60 */ _t45 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD5F60 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 02AD5F64 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5F64 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02AD5F64 */ if (_t47) goto L_02AD5F74; else goto L_02AD5F68;
|
|
L_02AD5F68: ; // 0x2ad5f68
|
|
/* 02AD5F68 */ cpu->ctr = cpu->r[10];
|
|
/* 02AD5F6C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5F70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD5F74: ; // 0x2ad5f74
|
|
/* 02AD5F74 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD5F78 */ Gambit_fn_02C82540(cpu);
|
|
/* 02AD5F7C */ _t48 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5F7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02AD5F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u);
|
|
/* 02AD5F84 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD5F84 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02AD5F84 */ if (_t50) goto L_02AD5F90; else goto L_02AD5F88;
|
|
L_02AD5F88: ; // 0x2ad5f88
|
|
/* 02AD5F88 */ _t51 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD5F88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AD5F8C */ Gambit_fn_02801BB0(cpu);
|
|
L_02AD5F90: ; // 0x2ad5f90
|
|
/* 02AD5F90 */ _t52 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD5F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD5F94 */ cpu->r[11] = 0x0000000Fu;
|
|
/* 02AD5F98 */ _t53 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD5F98 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
|
|
/* 02AD5F9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02AD5FA0 */ _t54 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD5FA0 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
|
|
/* 02AD5FA4 */ _t55 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD5FA4 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[28]);
|
|
/* 02AD5FA8 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD5FA8 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02AD5FA8 */ if (_t57) goto L_02AD5FB4; else goto L_02AD5FAC;
|
|
L_02AD5FAC: ; // 0x2ad5fac
|
|
/* 02AD5FAC */ _t58 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD5FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02AD5FB0 */ Gambit_fn_02801BB0(cpu);
|
|
L_02AD5FB4: ; // 0x2ad5fb4
|
|
/* 02AD5FB4 */ _t59 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD5FB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02AD5FB8 */ _t60 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD5FB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02AD5FBC */ _t61 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD5FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02AD5FC0 */ _t62 = cpu->r[1] + 0x00000058u;
|
|
/* 02AD5FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02AD5FC4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD5FC8 */ _t63 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD5FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02AD5FCC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02AD5FD0 */ return;
|
|
L_02AD5FD4: ; // 0x2ad5fd4
|
|
/* 02AD5FD4 */ _t64 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD5FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02AD5FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD5FDC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD5FDC */ _t66 = _t65 & 0x00000001u;
|
|
/* 02AD5FDC */ if (_t66) goto L_02AD5FEC; else goto L_02AD5FE0;
|
|
L_02AD5FE0: ; // 0x2ad5fe0
|
|
/* 02AD5FE0 */ _t67 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD5FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AD5FE4 */ cpu->r[0] = cpu->r[0] - cpu->r[31];
|
|
/* 02AD5FE8 */ /* nop */
|
|
L_02AD5FEC: ; // 0x2ad5fec
|
|
/* 02AD5FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]);
|
|
/* 02AD5FF0 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD5FF0 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02AD5FF0 */ if (_t69) goto L_02AD5FF4; else goto L_02AD607C;
|
|
L_02AD5FF4: ; // 0x2ad5ff4
|
|
/* 02AD5FF4 */ cpu->r[28] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD5FF8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AD5FFC */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AD6000 */ _t70 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD6000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02AD6004 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD6008 */ _t71 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD6008 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02AD600C */ cpu->r[11] = cpu->r[0];
|
|
/* 02AD6010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
|
|
/* 02AD6014 */ cpu->r[12] = cpu->r[29];
|
|
/* 02AD6018 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6018 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02AD6018 */ if (_t73) goto L_02AD603C; else goto L_02AD601C;
|
|
L_02AD601C: ; // 0x2ad601c
|
|
/* 02AD601C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD6020 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6020 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02AD6020 */ if (_t75) goto L_02AD602C; else goto L_02AD6024;
|
|
L_02AD6024: ; // 0x2ad6024
|
|
/* 02AD6024 */ _t76 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD6024 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02AD6028 */ _t77 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD6028 */ rbrew_write32(cpu->mem, _t77, cpu->r[8]);
|
|
L_02AD602C: ; // 0x2ad602c
|
|
/* 02AD602C */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02AD6030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
|
|
/* 02AD6034 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02AD6038 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6038 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02AD6038 */ if (_t79) goto L_02AD603C; else goto L_02AD601C;
|
|
L_02AD603C: ; // 0x2ad603c
|
|
/* 02AD603C */ _t80 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD603C */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02AD6040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD6044 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6044 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02AD6044 */ if (_t82) goto L_02AD6054; else goto L_02AD6048;
|
|
L_02AD6048: ; // 0x2ad6048
|
|
/* 02AD6048 */ _t83 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD6048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02AD604C */ cpu->r[9] = cpu->r[12] - cpu->r[31];
|
|
/* 02AD6050 */ /* nop */
|
|
L_02AD6054: ; // 0x2ad6054
|
|
/* 02AD6054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD6058 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6058 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02AD6058 */ if (_t85) goto L_02AD6064; else goto L_02AD605C;
|
|
L_02AD605C: ; // 0x2ad605c
|
|
/* 02AD605C */ cpu->r[3] = cpu->r[0];
|
|
/* 02AD6060 */ Gambit_fn_02A8549C(cpu);
|
|
L_02AD6064: ; // 0x2ad6064
|
|
/* 02AD6064 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD6068 */ _t86 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD6068 */ rbrew_write32(cpu->mem, _t86, cpu->r[29]);
|
|
/* 02AD606C */ cpu->r[6] = cpu->r[29] + cpu->r[28];
|
|
/* 02AD6070 */ cpu->r[0] = cpu->r[29] + cpu->r[7];
|
|
/* 02AD6074 */ _t87 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD6074 */ rbrew_write32(cpu->mem, _t87, cpu->r[6]);
|
|
/* 02AD6078 */ _t88 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD6078 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
|
|
L_02AD607C: ; // 0x2ad607c
|
|
/* 02AD607C */ _t89 = cpu->r[1] + 0x00000050u;
|
|
/* 02AD607C */ cpu->r[28] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02AD6080 */ _t90 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD6080 */ cpu->r[29] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02AD6084 */ _t91 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD6084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02AD6088 */ _t92 = cpu->r[1] + 0x00000058u;
|
|
/* 02AD6088 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02AD608C */ cpu->lr = cpu->r[0];
|
|
/* 02AD6090 */ _t93 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02AD6090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02AD6094 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02AD6098 */ return;
|
|
}
|
|
|
|
// fn_02AD609C @ 0x2ad609c
|
|
void Gambit_fn_02AD609C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02AD609C: ; // 0x2ad609c
|
|
/* 02AD609C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 02AD609C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD609C */ cpu->r[1] = _t0;
|
|
/* 02AD60A0 */ /* nop */
|
|
/* 02AD60A4 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD60A8 */ _t1 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD60A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD60AC */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD60B0 */ _t2 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD60B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AD60B4 */ cpu->r[10] = cpu->r[9];
|
|
/* 02AD60B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD60B8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD60B8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AD60B8 */ if (_t4) goto L_02AD60C8; else goto L_02AD60BC;
|
|
L_02AD60BC: ; // 0x2ad60bc
|
|
/* 02AD60BC */ _t5 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD60BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD60C0 */ cpu->r[10] = cpu->r[11] - cpu->r[9];
|
|
/* 02AD60C4 */ /* nop */
|
|
L_02AD60C8: ; // 0x2ad60c8
|
|
/* 02AD60C8 */ cpu->r[12] = cpu->r[9];
|
|
/* 02AD60C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD60CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD60CC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD60CC */ if (_t7) goto L_02AD60DC; else goto L_02AD60D0;
|
|
L_02AD60D0: ; // 0x2ad60d0
|
|
/* 02AD60D0 */ _t8 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD60D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD60D4 */ cpu->r[12] = cpu->r[0] - cpu->r[9];
|
|
/* 02AD60D8 */ /* nop */
|
|
L_02AD60DC: ; // 0x2ad60dc
|
|
/* 02AD60DC */ _t9 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD60DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD60E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 02AD60E4 */ cpu->r[31] = cpu->r[7];
|
|
/* 02AD60E8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD60E8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD60E8 */ if (_t11) goto L_02AD60EC; else goto L_02AD6118;
|
|
L_02AD60EC: ; // 0x2ad60ec
|
|
/* 02AD60EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD60F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD60F0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD60F0 */ if (_t13) goto L_02AD60FC; else goto L_02AD60F4;
|
|
L_02AD60F4: ; // 0x2ad60f4
|
|
/* 02AD60F4 */ _t14 = cpu->r[4] + 0x00000000u;
|
|
/* 02AD60F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD60F8 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD60F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
L_02AD60FC: ; // 0x2ad60fc
|
|
/* 02AD60FC */ cpu->r[7] = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6100 */ _t16 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD6100 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 02AD6104 */ /* nop */
|
|
/* 02AD6108 */ _t17 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD6108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD610C */ cpu->lr = cpu->r[0];
|
|
/* 02AD6110 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02AD6114 */ return;
|
|
L_02AD6118: ; // 0x2ad6118
|
|
/* 02AD6118 */ cpu->r[28] = 0x00000000u;
|
|
/* 02AD611C */ _t18 = cpu->r[4] + 0x00000000u;
|
|
/* 02AD611C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD6120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD6124 */ cpu->r[6] = cpu->r[28];
|
|
/* 02AD6128 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6128 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD6128 */ if (_t20) goto L_02AD6138; else goto L_02AD612C;
|
|
L_02AD612C: ; // 0x2ad612c
|
|
/* 02AD612C */ _t21 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD612C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD6130 */ cpu->r[8] = cpu->r[10] - cpu->r[9];
|
|
/* 02AD6134 */ /* nop */
|
|
L_02AD6138: ; // 0x2ad6138
|
|
/* 02AD6138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD613C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD613C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD613C */ if (_t23) goto L_02AD6310; else goto L_02AD6140;
|
|
L_02AD6140: ; // 0x2ad6140
|
|
/* 02AD6140 */ _t24 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD6140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD6144 */ cpu->r[0] = cpu->r[12] - cpu->r[9];
|
|
/* 02AD6148 */ cpu->r[5] = 0xC0000000u;
|
|
/* 02AD614C */ /* nop */
|
|
/* 02AD6150 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02AD6154 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[0]);
|
|
/* 02AD6158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02AD615C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD615C */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AD615C */ if (_t26) goto L_02AD6160; else goto L_02AD6310;
|
|
L_02AD6160: ; // 0x2ad6160
|
|
/* 02AD6160 */ cpu->r[6] = 0x0000000Fu;
|
|
/* 02AD6164 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD6164 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
|
|
/* 02AD6168 */ cpu->r[29] = 0x10180000u;
|
|
/* 02AD616C */ cpu->r[29] = cpu->r[29] + 0x00005C2Cu;
|
|
/* 02AD6170 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6174 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6174 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[28]);
|
|
/* 02AD6178 */ cpu->r[5] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 02AD617C */ _t29 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD617C */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
L_02AD6180: ; // 0x2ad6180
|
|
/* 02AD6180 */ _t30 = cpu->r[5] + 0x00000001u;
|
|
/* 02AD6180 */ cpu->r[7] = rbrew_read8(cpu->mem, _t30);
|
|
/* 02AD6180 */ cpu->r[5] = _t30;
|
|
/* 02AD6184 */ /* nop */
|
|
/* 02AD6188 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6188 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02AD6188 */ if (_t32) goto L_02AD618C; else goto L_02AD6180;
|
|
L_02AD618C: ; // 0x2ad618c
|
|
/* 02AD618C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 02AD6190 */ cpu->r[30] = cpu->r[5] - cpu->r[29];
|
|
/* 02AD6194 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD6194 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02AD6194 */ if (_t34) goto L_02AD6214; else goto L_02AD6198;
|
|
L_02AD6198: ; // 0x2ad6198
|
|
/* 02AD6198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
|
|
/* 02AD619C */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD619C */ _t36 = _t35 & 0x00000001u;
|
|
/* 02AD619C */ if (_t36) goto L_02AD61A0; else goto L_02AD6214;
|
|
L_02AD61A0: ; // 0x2ad61a0
|
|
/* 02AD61A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD61A4 */ cpu->r[5] = cpu->r[29] - cpu->r[31];
|
|
/* 02AD61A8 */ cpu->r[6] = cpu->r[30];
|
|
/* 02AD61AC */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD61B0 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD61B4 */ cpu->r[8] = 0x10180000u;
|
|
/* 02AD61B8 */ cpu->r[10] = 0x10180000u;
|
|
/* 02AD61BC */ _t37 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD61BC */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
/* 02AD61C0 */ cpu->r[8] = cpu->r[8] + 0x000040A8u;
|
|
/* 02AD61C4 */ cpu->r[10] = cpu->r[10] + 0x000040D0u;
|
|
/* 02AD61C8 */ cpu->r[11] = 0x0000000Fu;
|
|
/* 02AD61CC */ _t38 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD61CC */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
|
|
/* 02AD61D0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD61D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD61D8 */ _t39 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD61D8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[28]);
|
|
/* 02AD61DC */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD61E0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD61E4 */ _t40 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD61E4 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
|
|
/* 02AD61E8 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
|
|
/* 02AD61EC */ _t41 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD61EC */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
|
|
/* 02AD61F0 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD61F4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02AD61F8 */ cpu->r[0] = 0x10180000u;
|
|
/* 02AD61FC */ _t42 = cpu->r[10] + 0xFFFFC3D0u;
|
|
/* 02AD61FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AD6200 */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
|
|
/* 02AD6204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD6208 */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD6208 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 02AD620C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD620C */ _t45 = _t44 & 0x00000001u;
|
|
/* 02AD620C */ if (_t45) goto L_02AD6210; else goto L_02AD62C0;
|
|
L_02AD6210: ; // 0x2ad6210
|
|
/* 02AD6210 */ goto L_02AD62CC;
|
|
L_02AD6214: ; // 0x2ad6214
|
|
/* 02AD6214 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD6218 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD621C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6220 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02AD6224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD6228 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6228 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02AD6228 */ if (_t47) goto L_02AD6264; else goto L_02AD622C;
|
|
L_02AD622C: ; // 0x2ad622c
|
|
/* 02AD622C */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD622C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02AD6230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02AD6234 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6238 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD6238 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02AD6238 */ if (_t50) goto L_02AD6240; else goto L_02AD623C;
|
|
L_02AD623C: ; // 0x2ad623c
|
|
/* 02AD623C */ _t51 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD623C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
L_02AD6240: ; // 0x2ad6240
|
|
/* 02AD6240 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AD6244 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AD6248 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD624C */ _t52 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD624C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD6250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u);
|
|
/* 02AD6254 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD6254 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02AD6254 */ if (_t54) goto L_02AD625C; else goto L_02AD6258;
|
|
L_02AD6258: ; // 0x2ad6258
|
|
/* 02AD6258 */ _t55 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD6258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
|
|
L_02AD625C: ; // 0x2ad625c
|
|
/* 02AD625C */ _t56 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD625C */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
|
|
/* 02AD6260 */ _t57 = cpu->r[31] + cpu->r[30];
|
|
/* 02AD6260 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[28]);
|
|
L_02AD6264: ; // 0x2ad6264
|
|
/* 02AD6264 */ cpu->r[8] = 0x10180000u;
|
|
/* 02AD6268 */ cpu->r[10] = 0x10180000u;
|
|
/* 02AD626C */ _t58 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD626C */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
|
|
/* 02AD6270 */ cpu->r[8] = cpu->r[8] + 0x000040A8u;
|
|
/* 02AD6274 */ cpu->r[10] = cpu->r[10] + 0x000040D0u;
|
|
/* 02AD6278 */ cpu->r[11] = 0x0000000Fu;
|
|
/* 02AD627C */ _t59 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD627C */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
|
|
/* 02AD6280 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD6284 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6288 */ _t60 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD6288 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[28]);
|
|
/* 02AD628C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD6290 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD6294 */ _t61 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD6294 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]);
|
|
/* 02AD6298 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
|
|
/* 02AD629C */ _t62 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD629C */ rbrew_write32(cpu->mem, _t62, cpu->r[10]);
|
|
/* 02AD62A0 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD62A4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02AD62A8 */ cpu->r[0] = 0x10180000u;
|
|
/* 02AD62AC */ _t63 = cpu->r[10] + 0xFFFFC3D0u;
|
|
/* 02AD62AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02AD62B0 */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
|
|
/* 02AD62B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD62B8 */ _t64 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD62B8 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
|
|
/* 02AD62BC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD62BC */ _t66 = _t65 & 0x00000001u;
|
|
/* 02AD62BC */ if (_t66) goto L_02AD62CC; else goto L_02AD62C0;
|
|
L_02AD62C0: ; // 0x2ad62c0
|
|
/* 02AD62C0 */ cpu->ctr = cpu->r[10];
|
|
/* 02AD62C4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD62C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD62CC: ; // 0x2ad62cc
|
|
/* 02AD62CC */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD62D0 */ Gambit_fn_02C82540(cpu);
|
|
/* 02AD62D4 */ _t67 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD62D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AD62D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u);
|
|
/* 02AD62DC */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD62DC */ _t69 = _t68 & 0x00000001u;
|
|
/* 02AD62DC */ if (_t69) goto L_02AD62E8; else goto L_02AD62E0;
|
|
L_02AD62E0: ; // 0x2ad62e0
|
|
/* 02AD62E0 */ _t70 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD62E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02AD62E4 */ Gambit_fn_02801BB0(cpu);
|
|
L_02AD62E8: ; // 0x2ad62e8
|
|
/* 02AD62E8 */ _t71 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD62E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02AD62EC */ cpu->r[6] = 0x0000000Fu;
|
|
/* 02AD62F0 */ _t72 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD62F0 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
|
|
/* 02AD62F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
|
|
/* 02AD62F8 */ _t73 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD62F8 */ rbrew_write32(cpu->mem, _t73, cpu->r[6]);
|
|
/* 02AD62FC */ _t74 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD62FC */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[28]);
|
|
/* 02AD6300 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD6300 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02AD6300 */ if (_t76) goto L_02AD6550; else goto L_02AD6304;
|
|
L_02AD6304: ; // 0x2ad6304
|
|
/* 02AD6304 */ _t77 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02AD6308 */ Gambit_fn_02801BB0(cpu);
|
|
/* 02AD630C */ goto L_02AD6550;
|
|
L_02AD6310: ; // 0x2ad6310
|
|
/* 02AD6310 */ cpu->r[8] = cpu->r[9];
|
|
/* 02AD6310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD6314 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6314 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02AD6314 */ if (_t79) goto L_02AD6324; else goto L_02AD6318;
|
|
L_02AD6318: ; // 0x2ad6318
|
|
/* 02AD6318 */ _t80 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD6318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02AD631C */ cpu->r[8] = cpu->r[0] - cpu->r[9];
|
|
/* 02AD6320 */ /* nop */
|
|
L_02AD6324: ; // 0x2ad6324
|
|
/* 02AD6324 */ cpu->r[0] = cpu->r[8] + 0x00000001u;
|
|
/* 02AD6328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02AD632C */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD632C */ _t82 = _t81 & 0x00000001u;
|
|
/* 02AD632C */ if (_t82) goto L_02AD6330; else goto L_02AD6458;
|
|
L_02AD6330: ; // 0x2ad6330
|
|
/* 02AD6330 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 02AD6334 */ _t83 = cpu->r[10] | cpu->r[10];
|
|
/* 02AD6334 */ cpu->r[12] = ~_t83;
|
|
/* 02AD6338 */ cpu->r[12] = cpu->r[12] + 0x40000000u;
|
|
/* 02AD633C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 02AD6340 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD6340 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02AD6340 */ if (_t85) goto L_02AD6344; else goto L_02AD6354;
|
|
L_02AD6344: ; // 0x2ad6344
|
|
/* 02AD6344 */ cpu->r[11] = cpu->r[9];
|
|
/* 02AD6344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD6348 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD634C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD634C */ _t87 = _t86 & 0x00000001u;
|
|
/* 02AD634C */ if (_t87) goto L_02AD6350; else goto L_02AD6360;
|
|
L_02AD6350: ; // 0x2ad6350
|
|
/* 02AD6350 */ goto L_02AD636C;
|
|
L_02AD6354: ; // 0x2ad6354
|
|
/* 02AD6354 */ cpu->r[11] = cpu->r[9];
|
|
/* 02AD6354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD6358 */ cpu->r[6] = cpu->r[6] + cpu->r[10];
|
|
/* 02AD635C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD635C */ _t89 = _t88 & 0x00000001u;
|
|
/* 02AD635C */ if (_t89) goto L_02AD636C; else goto L_02AD6360;
|
|
L_02AD6360: ; // 0x2ad6360
|
|
/* 02AD6360 */ _t90 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD6360 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02AD6364 */ cpu->r[5] = cpu->r[7] - cpu->r[9];
|
|
/* 02AD6368 */ /* nop */
|
|
L_02AD636C: ; // 0x2ad636c
|
|
/* 02AD636C */ cpu->r[8] = cpu->r[11] + 0x00000001u;
|
|
/* 02AD6370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 02AD6374 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD6374 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02AD6374 */ if (_t92) goto L_02AD6378; else goto L_02AD6390;
|
|
L_02AD6378: ; // 0x2ad6378
|
|
/* 02AD6378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD637C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD637C */ _t94 = _t93 & 0x00000001u;
|
|
/* 02AD637C */ if (_t94) goto L_02AD638C; else goto L_02AD6380;
|
|
L_02AD6380: ; // 0x2ad6380
|
|
/* 02AD6380 */ _t95 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD6380 */ cpu->r[10] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02AD6384 */ cpu->r[9] = cpu->r[10] - cpu->r[9];
|
|
/* 02AD6388 */ /* nop */
|
|
L_02AD638C: ; // 0x2ad638c
|
|
/* 02AD638C */ cpu->r[6] = cpu->r[9] + 0x00000001u;
|
|
L_02AD6390: ; // 0x2ad6390
|
|
/* 02AD6390 */ cpu->r[27] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD6394 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AD6398 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AD639C */ _t96 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD639C */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02AD63A0 */ cpu->r[12] = cpu->r[10];
|
|
/* 02AD63A4 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AD63A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 02AD63AC */ cpu->r[11] = cpu->r[28];
|
|
/* 02AD63B0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD63B0 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02AD63B0 */ if (_t98) goto L_02AD63D4; else goto L_02AD63B4;
|
|
L_02AD63B4: ; // 0x2ad63b4
|
|
/* 02AD63B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD63B8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD63B8 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02AD63B8 */ if (_t100) goto L_02AD63C4; else goto L_02AD63BC;
|
|
L_02AD63BC: ; // 0x2ad63bc
|
|
/* 02AD63BC */ _t101 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD63BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02AD63C0 */ _t102 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD63C0 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
|
|
L_02AD63C4: ; // 0x2ad63c4
|
|
/* 02AD63C4 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02AD63C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 02AD63CC */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02AD63D0 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD63D0 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02AD63D0 */ if (_t104) goto L_02AD63D4; else goto L_02AD63B4;
|
|
L_02AD63D4: ; // 0x2ad63d4
|
|
/* 02AD63D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD63D8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD63D8 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02AD63D8 */ if (_t106) goto L_02AD63E0; else goto L_02AD63DC;
|
|
L_02AD63DC: ; // 0x2ad63dc
|
|
/* 02AD63DC */ _t107 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD63DC */ rbrew_write32(cpu->mem, _t107, cpu->r[29]);
|
|
L_02AD63E0: ; // 0x2ad63e0
|
|
/* 02AD63E0 */ _t108 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD63E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02AD63E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02AD63E8 */ cpu->r[12] = cpu->r[11] + 0x00000004u;
|
|
/* 02AD63EC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD63EC */ _t110 = _t109 & 0x00000001u;
|
|
/* 02AD63EC */ if (_t110) goto L_02AD6410; else goto L_02AD63F0;
|
|
L_02AD63F0: ; // 0x2ad63f0
|
|
/* 02AD63F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD63F4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD63F4 */ _t112 = _t111 & 0x00000001u;
|
|
/* 02AD63F4 */ if (_t112) goto L_02AD6400; else goto L_02AD63F8;
|
|
L_02AD63F8: ; // 0x2ad63f8
|
|
/* 02AD63F8 */ _t113 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD63F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02AD63FC */ _t114 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD63FC */ rbrew_write32(cpu->mem, _t114, cpu->r[6]);
|
|
L_02AD6400: ; // 0x2ad6400
|
|
/* 02AD6400 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02AD6408 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02AD640C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD640C */ _t116 = _t115 & 0x00000001u;
|
|
/* 02AD640C */ if (_t116) goto L_02AD6410; else goto L_02AD63F0;
|
|
L_02AD6410: ; // 0x2ad6410
|
|
/* 02AD6410 */ _t117 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD6410 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02AD6414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD6418 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6418 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02AD6418 */ if (_t119) goto L_02AD6428; else goto L_02AD641C;
|
|
L_02AD641C: ; // 0x2ad641c
|
|
/* 02AD641C */ _t120 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD641C */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02AD6420 */ cpu->r[0] = cpu->r[0] - cpu->r[9];
|
|
/* 02AD6424 */ /* nop */
|
|
L_02AD6428: ; // 0x2ad6428
|
|
/* 02AD6428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD642C */ cpu->r[31] = cpu->r[9] + 0x00000001u;
|
|
/* 02AD6430 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6430 */ _t122 = _t121 & 0x00000001u;
|
|
/* 02AD6430 */ if (_t122) goto L_02AD643C; else goto L_02AD6434;
|
|
L_02AD6434: ; // 0x2ad6434
|
|
/* 02AD6434 */ cpu->r[3] = cpu->r[10];
|
|
/* 02AD6438 */ Gambit_fn_02A8549C(cpu);
|
|
L_02AD643C: ; // 0x2ad643c
|
|
/* 02AD643C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD6440 */ _t123 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD6440 */ rbrew_write32(cpu->mem, _t123, cpu->r[28]);
|
|
/* 02AD6444 */ cpu->r[5] = cpu->r[28] + cpu->r[27];
|
|
/* 02AD6448 */ cpu->r[9] = cpu->r[28] + cpu->r[0];
|
|
/* 02AD644C */ _t124 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD644C */ rbrew_write32(cpu->mem, _t124, cpu->r[5]);
|
|
/* 02AD6450 */ _t125 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD6450 */ rbrew_write32(cpu->mem, _t125, cpu->r[9]);
|
|
/* 02AD6454 */ goto L_02AD6550;
|
|
L_02AD6458: ; // 0x2ad6458
|
|
/* 02AD6458 */ cpu->r[12] = cpu->r[7] - cpu->r[31];
|
|
/* 02AD645C */ /* nop */
|
|
/* 02AD6460 */ cpu->r[8] = cpu->r[7];
|
|
/* 02AD6464 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6464 */ _t127 = _t126 & 0x00000001u;
|
|
/* 02AD6464 */ if (_t127) goto L_02AD6468; else goto L_02AD64E8;
|
|
L_02AD6468: ; // 0x2ad6468
|
|
/* 02AD6468 */ cpu->r[9] = cpu->r[31];
|
|
/* 02AD646C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
|
|
/* 02AD6470 */ cpu->r[5] = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6474 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6474 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02AD6474 */ if (_t129) goto L_02AD6498; else goto L_02AD6478;
|
|
L_02AD6478: ; // 0x2ad6478
|
|
/* 02AD6478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AD647C */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD647C */ _t131 = _t130 & 0x00000001u;
|
|
/* 02AD647C */ if (_t131) goto L_02AD6488; else goto L_02AD6480;
|
|
L_02AD6480: ; // 0x2ad6480
|
|
/* 02AD6480 */ _t132 = cpu->r[9] + 0x00000000u;
|
|
/* 02AD6480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02AD6484 */ _t133 = cpu->r[5] + 0x00000000u;
|
|
/* 02AD6484 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
|
|
L_02AD6488: ; // 0x2ad6488
|
|
/* 02AD6488 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02AD648C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
|
|
/* 02AD6490 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
|
|
/* 02AD6494 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6494 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02AD6494 */ if (_t135) goto L_02AD6498; else goto L_02AD6478;
|
|
L_02AD6498: ; // 0x2ad6498
|
|
/* 02AD6498 */ cpu->r[11] = 0x00000001u - cpu->r[12];
|
|
/* 02AD649C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD64A0 */ cpu->r[6] = cpu->r[7];
|
|
/* 02AD64A4 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD64A4 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02AD64A4 */ if (_t137) goto L_02AD64C0; else goto L_02AD64A8;
|
|
L_02AD64A8: ; // 0x2ad64a8
|
|
/* 02AD64A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD64AC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD64AC */ _t139 = _t138 & 0x00000001u;
|
|
/* 02AD64AC */ if (_t139) goto L_02AD64B4; else goto L_02AD64B0;
|
|
L_02AD64B0: ; // 0x2ad64b0
|
|
/* 02AD64B0 */ _t140 = cpu->r[6] + 0x00000000u;
|
|
/* 02AD64B0 */ rbrew_write32(cpu->mem, _t140, cpu->r[29]);
|
|
L_02AD64B4: ; // 0x2ad64b4
|
|
/* 02AD64B4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02AD64B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD64B8 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
|
|
/* 02AD64BC */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD64BC */ _t142 = _t141 & 0x00000001u;
|
|
/* 02AD64BC */ if (_t142) goto L_02AD64C0; else goto L_02AD64A8;
|
|
L_02AD64C0: ; // 0x2ad64c0
|
|
/* 02AD64C0 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 02AD64C4 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFCu;
|
|
/* 02AD64C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02AD64CC */ _t143 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD64CC */ rbrew_write32(cpu->mem, _t143, cpu->r[7]);
|
|
/* 02AD64D0 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD64D0 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02AD64D0 */ if (_t145) goto L_02AD6550; else goto L_02AD64D4;
|
|
L_02AD64D4: ; // 0x2ad64d4
|
|
/* 02AD64D4 */ _t146 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD64D4 */ rbrew_write32(cpu->mem, _t146, cpu->r[29]);
|
|
/* 02AD64D8 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02AD64DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02AD64E0 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD64E0 */ _t148 = _t147 & 0x00000001u;
|
|
/* 02AD64E0 */ if (_t148) goto L_02AD64E4; else goto L_02AD64D4;
|
|
L_02AD64E4: ; // 0x2ad64e4
|
|
/* 02AD64E4 */ goto L_02AD6550;
|
|
L_02AD64E8: ; // 0x2ad64e8
|
|
/* 02AD64E8 */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFCu;
|
|
/* 02AD64EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
|
|
/* 02AD64F0 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD64F0 */ _t150 = _t149 & 0x00000001u;
|
|
/* 02AD64F0 */ if (_t150) goto L_02AD6514; else goto L_02AD64F4;
|
|
L_02AD64F4: ; // 0x2ad64f4
|
|
/* 02AD64F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD64F8 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD64F8 */ _t152 = _t151 & 0x00000001u;
|
|
/* 02AD64F8 */ if (_t152) goto L_02AD6504; else goto L_02AD64FC;
|
|
L_02AD64FC: ; // 0x2ad64fc
|
|
/* 02AD64FC */ _t153 = cpu->r[9] + 0x00000000u;
|
|
/* 02AD64FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02AD6500 */ _t154 = cpu->r[7] + 0x00000000u;
|
|
/* 02AD6500 */ rbrew_write32(cpu->mem, _t154, cpu->r[5]);
|
|
L_02AD6504: ; // 0x2ad6504
|
|
/* 02AD6504 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02AD6508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
|
|
/* 02AD650C */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 02AD6510 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6510 */ _t156 = _t155 & 0x00000001u;
|
|
/* 02AD6510 */ if (_t156) goto L_02AD6514; else goto L_02AD64F4;
|
|
L_02AD6514: ; // 0x2ad6514
|
|
/* 02AD6514 */ cpu->r[6] = cpu->r[8] - cpu->r[31];
|
|
/* 02AD6518 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFCu;
|
|
/* 02AD651C */ /* nop */
|
|
/* 02AD6520 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD6524 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD6528 */ cpu->r[3] = cpu->r[8] - cpu->r[5];
|
|
/* 02AD652C */ _t157 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD652C */ rbrew_write32(cpu->mem, _t157, cpu->r[7]);
|
|
/* 02AD6530 */ Gambit_fn_02A85348(cpu);
|
|
/* 02AD6534 */ cpu->r[7] = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
|
|
/* 02AD653C */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD653C */ _t159 = _t158 & 0x00000001u;
|
|
/* 02AD653C */ if (_t159) goto L_02AD6550; else goto L_02AD6540;
|
|
L_02AD6540: ; // 0x2ad6540
|
|
/* 02AD6540 */ _t160 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD6540 */ rbrew_write32(cpu->mem, _t160, cpu->r[29]);
|
|
/* 02AD6544 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
|
|
/* 02AD654C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD654C */ _t162 = _t161 & 0x00000001u;
|
|
/* 02AD654C */ if (_t162) goto L_02AD6550; else goto L_02AD6540;
|
|
L_02AD6550: ; // 0x2ad6550
|
|
/* 02AD6550 */ /* nop */
|
|
/* 02AD6554 */ _t163 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD6554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02AD6558 */ cpu->lr = cpu->r[0];
|
|
/* 02AD655C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02AD6560 */ return;
|
|
}
|
|
|
|
// fn_02AD6564 @ 0x2ad6564
|
|
void Gambit_fn_02AD6564(CPUState* cpu) {
|
|
uint32_t _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_02AD6564: ; // 0x2ad6564
|
|
/* 02AD6564 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD6568 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD6568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6568 */ cpu->r[1] = _t0;
|
|
/* 02AD656C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD656C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD6570 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6570 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02AD6574 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6574 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02AD6578 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6578 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02AD657C */ cpu->r[28] = cpu->r[3];
|
|
/* 02AD6580 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD6580 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD6584 */ _t6 = cpu->r[28] + 0x00000088u;
|
|
/* 02AD6584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02AD6588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD658C */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD6590 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6590 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD6590 */ if (_t8) goto L_02AD6640; else goto L_02AD6594;
|
|
L_02AD6594: ; // 0x2ad6594
|
|
/* 02AD6594 */ cpu->r[31] = cpu->r[30] + 0x00000001u;
|
|
/* 02AD6598 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
|
|
/* 02AD659C */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD65A0 */ Gambit_fn_02AD5DD4(cpu);
|
|
/* 02AD65A4 */ cpu->r[3] = cpu->r[28] + 0x00000014u;
|
|
/* 02AD65A8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD65AC */ Gambit_fn_02AD5DD4(cpu);
|
|
/* 02AD65B0 */ cpu->r[29] = 0x00000000u;
|
|
/* 02AD65B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[30]);
|
|
/* 02AD65B8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD65B8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD65B8 */ if (_t10) goto L_02AD65BC; else goto L_02AD6638;
|
|
L_02AD65BC: ; // 0x2ad65bc
|
|
/* 02AD65BC */ cpu->r[3] = 0x00000238u;
|
|
/* 02AD65C0 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD65C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD65C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD65CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD65CC */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD65CC */ if (_t12) goto L_02AD65D8; else goto L_02AD65D0;
|
|
L_02AD65D0: ; // 0x2ad65d0
|
|
/* 02AD65D0 */ Gambit_fn_02AB54E0(cpu);
|
|
/* 02AD65D4 */ cpu->r[31] = cpu->r[3];
|
|
L_02AD65D8: ; // 0x2ad65d8
|
|
/* 02AD65D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD65DC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD65E0 */ Gambit_fn_02AB59C4(cpu);
|
|
/* 02AD65E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD65E8 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
|
|
/* 02AD65EC */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD65EC */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 02AD65F0 */ Gambit_fn_02AD609C(cpu);
|
|
/* 02AD65F4 */ cpu->r[3] = 0x00000238u;
|
|
/* 02AD65F8 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD65FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD6600 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6604 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6604 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02AD6604 */ if (_t15) goto L_02AD6610; else goto L_02AD6608;
|
|
L_02AD6608: ; // 0x2ad6608
|
|
/* 02AD6608 */ Gambit_fn_02AB54E0(cpu);
|
|
/* 02AD660C */ cpu->r[31] = cpu->r[3];
|
|
L_02AD6610: ; // 0x2ad6610
|
|
/* 02AD6610 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD6614 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6618 */ Gambit_fn_02AB59C4(cpu);
|
|
/* 02AD661C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6620 */ cpu->r[3] = cpu->r[28] + 0x00000014u;
|
|
/* 02AD6624 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6624 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
|
|
/* 02AD6628 */ Gambit_fn_02AD609C(cpu);
|
|
/* 02AD662C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02AD6630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[30]);
|
|
/* 02AD6634 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD6634 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD6634 */ if (_t18) goto L_02AD65BC; else goto L_02AD6638;
|
|
L_02AD6638: ; // 0x2ad6638
|
|
/* 02AD6638 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AD663C */ Gambit_fn_02AD5AFC(cpu);
|
|
L_02AD6640: ; // 0x2ad6640
|
|
/* 02AD6640 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6640 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD6644 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6644 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD6648 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD6648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD664C */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD664C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD6650 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6654 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD6658 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD665C */ return;
|
|
}
|
|
|
|
// fn_02AD6568 @ 0x2ad6568
|
|
void Gambit_fn_02AD6568(CPUState* cpu) {
|
|
uint32_t _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_02AD6568: ; // 0x2ad6568
|
|
/* 02AD6568 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD6568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6568 */ cpu->r[1] = _t0;
|
|
/* 02AD656C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD656C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD6570 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6570 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02AD6574 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6574 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02AD6578 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6578 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02AD657C */ cpu->r[28] = cpu->r[3];
|
|
/* 02AD6580 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD6580 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD6584 */ _t6 = cpu->r[28] + 0x00000088u;
|
|
/* 02AD6584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02AD6588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD658C */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD6590 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6590 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD6590 */ if (_t8) goto L_02AD6640; else goto L_02AD6594;
|
|
L_02AD6594: ; // 0x2ad6594
|
|
/* 02AD6594 */ cpu->r[31] = cpu->r[30] + 0x00000001u;
|
|
/* 02AD6598 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
|
|
/* 02AD659C */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD65A0 */ Gambit_fn_02AD5DD4(cpu);
|
|
/* 02AD65A4 */ cpu->r[3] = cpu->r[28] + 0x00000014u;
|
|
/* 02AD65A8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD65AC */ Gambit_fn_02AD5DD4(cpu);
|
|
/* 02AD65B0 */ cpu->r[29] = 0x00000000u;
|
|
/* 02AD65B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[30]);
|
|
/* 02AD65B8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD65B8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD65B8 */ if (_t10) goto L_02AD65BC; else goto L_02AD6638;
|
|
L_02AD65BC: ; // 0x2ad65bc
|
|
/* 02AD65BC */ cpu->r[3] = 0x00000238u;
|
|
/* 02AD65C0 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD65C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD65C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD65CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD65CC */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD65CC */ if (_t12) goto L_02AD65D8; else goto L_02AD65D0;
|
|
L_02AD65D0: ; // 0x2ad65d0
|
|
/* 02AD65D0 */ Gambit_fn_02AB54E0(cpu);
|
|
/* 02AD65D4 */ cpu->r[31] = cpu->r[3];
|
|
L_02AD65D8: ; // 0x2ad65d8
|
|
/* 02AD65D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD65DC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD65E0 */ Gambit_fn_02AB59C4(cpu);
|
|
/* 02AD65E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD65E8 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
|
|
/* 02AD65EC */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD65EC */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 02AD65F0 */ Gambit_fn_02AD609C(cpu);
|
|
/* 02AD65F4 */ cpu->r[3] = 0x00000238u;
|
|
/* 02AD65F8 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD65FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD6600 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6604 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6604 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02AD6604 */ if (_t15) goto L_02AD6610; else goto L_02AD6608;
|
|
L_02AD6608: ; // 0x2ad6608
|
|
/* 02AD6608 */ Gambit_fn_02AB54E0(cpu);
|
|
/* 02AD660C */ cpu->r[31] = cpu->r[3];
|
|
L_02AD6610: ; // 0x2ad6610
|
|
/* 02AD6610 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD6614 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6618 */ Gambit_fn_02AB59C4(cpu);
|
|
/* 02AD661C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6620 */ cpu->r[3] = cpu->r[28] + 0x00000014u;
|
|
/* 02AD6624 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6624 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
|
|
/* 02AD6628 */ Gambit_fn_02AD609C(cpu);
|
|
/* 02AD662C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02AD6630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[30]);
|
|
/* 02AD6634 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD6634 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD6634 */ if (_t18) goto L_02AD65BC; else goto L_02AD6638;
|
|
L_02AD6638: ; // 0x2ad6638
|
|
/* 02AD6638 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AD663C */ Gambit_fn_02AD5AFC(cpu);
|
|
L_02AD6640: ; // 0x2ad6640
|
|
/* 02AD6640 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6640 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD6644 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6644 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD6648 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD6648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD664C */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD664C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD6650 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6654 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD6658 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD665C */ return;
|
|
}
|
|
|
|
// fn_02AD6660 @ 0x2ad6660
|
|
void Gambit_fn_02AD6660(CPUState* cpu) {
|
|
uint32_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_02AD6660: ; // 0x2ad6660
|
|
/* 02AD6660 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD6664 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD6664 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6664 */ cpu->r[1] = _t0;
|
|
/* 02AD6668 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6668 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD666C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD666C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD6670 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02AD6674 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6674 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD6678 */ _t4 = cpu->r[30] + 0xFFFFB11Cu;
|
|
/* 02AD6678 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD6678 */ cpu->r[30] = _t4;
|
|
/* 02AD667C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
|
|
/* 02AD6680 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6684 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6684 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD6684 */ if (_t6) goto L_02AD6688; else goto L_02AD6690;
|
|
L_02AD6688: ; // 0x2ad6688
|
|
/* 02AD6688 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02AD668C */ Gambit_fn_02801A8C(cpu);
|
|
L_02AD6690: ; // 0x2ad6690
|
|
/* 02AD6690 */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD6690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD6694 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AD6698 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD6698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD669C */ cpu->r[11] = 0x00000000u;
|
|
/* 02AD66A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02AD66A4 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD66A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 02AD66A8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD66A8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD66A8 */ if (_t11) goto L_02AD66AC; else goto L_02AD66D0;
|
|
L_02AD66AC: ; // 0x2ad66ac
|
|
/* 02AD66AC */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD66AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD66B0 */ cpu->r[9] = cpu->r[12] + cpu->r[11];
|
|
/* 02AD66B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD66B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD66B4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD66B4 */ if (_t14) goto L_02AD66C0; else goto L_02AD66B8;
|
|
L_02AD66B8: ; // 0x2ad66b8
|
|
/* 02AD66B8 */ _t15 = cpu->r[31] + 0x0000000Du;
|
|
/* 02AD66B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02AD66BC */ _t16 = cpu->r[9] + 0x00000000u;
|
|
/* 02AD66BC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
|
|
L_02AD66C0: ; // 0x2ad66c0
|
|
/* 02AD66C0 */ _t17 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD66C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD66C4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02AD66C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02AD66CC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD66CC */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AD66CC */ if (_t19) goto L_02AD66AC; else goto L_02AD66D0;
|
|
L_02AD66D0: ; // 0x2ad66d0
|
|
/* 02AD66D0 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD66D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD66D4 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD66D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD66D8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD66DC */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD66DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD66E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD66E4 */ return;
|
|
}
|
|
|
|
// fn_02AD6664 @ 0x2ad6664
|
|
void Gambit_fn_02AD6664(CPUState* cpu) {
|
|
uint32_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_02AD6664: ; // 0x2ad6664
|
|
/* 02AD6664 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD6664 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6664 */ cpu->r[1] = _t0;
|
|
/* 02AD6668 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6668 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD666C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD666C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD6670 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02AD6674 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6674 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD6678 */ _t4 = cpu->r[30] + 0xFFFFB11Cu;
|
|
/* 02AD6678 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD6678 */ cpu->r[30] = _t4;
|
|
/* 02AD667C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
|
|
/* 02AD6680 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6684 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6684 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD6684 */ if (_t6) goto L_02AD6688; else goto L_02AD6690;
|
|
L_02AD6688: ; // 0x2ad6688
|
|
/* 02AD6688 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02AD668C */ Gambit_fn_02801A8C(cpu);
|
|
L_02AD6690: ; // 0x2ad6690
|
|
/* 02AD6690 */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD6690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD6694 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AD6698 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD6698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD669C */ cpu->r[11] = 0x00000000u;
|
|
/* 02AD66A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02AD66A4 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD66A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 02AD66A8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD66A8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD66A8 */ if (_t11) goto L_02AD66AC; else goto L_02AD66D0;
|
|
L_02AD66AC: ; // 0x2ad66ac
|
|
/* 02AD66AC */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD66AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD66B0 */ cpu->r[9] = cpu->r[12] + cpu->r[11];
|
|
/* 02AD66B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD66B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD66B4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD66B4 */ if (_t14) goto L_02AD66C0; else goto L_02AD66B8;
|
|
L_02AD66B8: ; // 0x2ad66b8
|
|
/* 02AD66B8 */ _t15 = cpu->r[31] + 0x0000000Du;
|
|
/* 02AD66B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02AD66BC */ _t16 = cpu->r[9] + 0x00000000u;
|
|
/* 02AD66BC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
|
|
L_02AD66C0: ; // 0x2ad66c0
|
|
/* 02AD66C0 */ _t17 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD66C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD66C4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02AD66C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02AD66CC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD66CC */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AD66CC */ if (_t19) goto L_02AD66AC; else goto L_02AD66D0;
|
|
L_02AD66D0: ; // 0x2ad66d0
|
|
/* 02AD66D0 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD66D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD66D4 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD66D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD66D8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD66DC */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD66DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD66E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD66E4 */ return;
|
|
}
|
|
|
|
// fn_02AD66E8 @ 0x2ad66e8
|
|
void Gambit_fn_02AD66E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02AD66E8: ; // 0x2ad66e8
|
|
/* 02AD66E8 */ cpu->r[12] = 0x00000000u;
|
|
/* 02AD66EC */ _t0 = cpu->r[3] + 0x00000034u;
|
|
/* 02AD66EC */ rbrew_write32(cpu->mem, _t0, cpu->r[12]);
|
|
/* 02AD66F0 */ _t1 = cpu->r[3] + 0x00000041u;
|
|
/* 02AD66F0 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[12]);
|
|
/* 02AD66F4 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02AD66F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02AD66F8 */ _t3 = cpu->r[3] + 0x00000028u;
|
|
/* 02AD66F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02AD66FC */ _t4 = cpu->r[3] + 0x0000003Cu;
|
|
/* 02AD66FC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02AD6700 */ _t5 = cpu->r[3] + 0x00000040u;
|
|
/* 02AD6700 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
|
|
/* 02AD6704 */ return;
|
|
}
|
|
|
|
// fn_02AD6708 @ 0x2ad6708
|
|
void Gambit_fn_02AD6708(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02AD6708: ; // 0x2ad6708
|
|
/* 02AD6708 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD670C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD670C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD670C */ cpu->r[1] = _t0;
|
|
/* 02AD6710 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6710 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD6714 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6714 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD6718 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6718 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD671C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD671C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD6720 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD6724 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD6728 */ _t5 = cpu->r[8] + 0x00000014u;
|
|
/* 02AD6728 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD672C */ Gambit_fn_02AC2530(cpu);
|
|
/* 02AD6730 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6734 */ cpu->r[5] = 0x00000004u;
|
|
/* 02AD6738 */ cpu->r[9] = cpu->r[31] + 0xFFFFFFFCu;
|
|
/* 02AD673C */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD673C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD6740 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD6744 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6744 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]);
|
|
/* 02AD6748 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD674C */ _t8 = cpu->r[1] + 0x00000009u;
|
|
/* 02AD674C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
|
|
/* 02AD6750 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000010u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD6754 */ _t9 = cpu->r[1] + 0x0000000Bu;
|
|
/* 02AD6754 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
|
|
/* 02AD6758 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD675C */ _t10 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD675C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 02AD6760 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD6764 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD6768 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD676C */ Gambit_fn_02AC2530(cpu);
|
|
/* 02AD6770 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD6774 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD6778 */ cpu->lr = cpu->r[0];
|
|
/* 02AD677C */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD677C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD6780 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD6784 */ return;
|
|
}
|
|
|
|
// fn_02AD670C @ 0x2ad670c
|
|
void Gambit_fn_02AD670C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02AD670C: ; // 0x2ad670c
|
|
/* 02AD670C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD670C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD670C */ cpu->r[1] = _t0;
|
|
/* 02AD6710 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6710 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD6714 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6714 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD6718 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6718 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD671C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD671C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD6720 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD6724 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD6728 */ _t5 = cpu->r[8] + 0x00000014u;
|
|
/* 02AD6728 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD672C */ Gambit_fn_02AC2530(cpu);
|
|
/* 02AD6730 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6734 */ cpu->r[5] = 0x00000004u;
|
|
/* 02AD6738 */ cpu->r[9] = cpu->r[31] + 0xFFFFFFFCu;
|
|
/* 02AD673C */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD673C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD6740 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD6744 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6744 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]);
|
|
/* 02AD6748 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD674C */ _t8 = cpu->r[1] + 0x00000009u;
|
|
/* 02AD674C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
|
|
/* 02AD6750 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000010u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD6754 */ _t9 = cpu->r[1] + 0x0000000Bu;
|
|
/* 02AD6754 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
|
|
/* 02AD6758 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD675C */ _t10 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD675C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 02AD6760 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD6764 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD6768 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD676C */ Gambit_fn_02AC2530(cpu);
|
|
/* 02AD6770 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD6774 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD6778 */ cpu->lr = cpu->r[0];
|
|
/* 02AD677C */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD677C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD6780 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD6784 */ return;
|
|
}
|
|
|
|
// fn_02AD6788 @ 0x2ad6788
|
|
void Gambit_fn_02AD6788(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02AD6788: ; // 0x2ad6788
|
|
/* 02AD6788 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD678C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD678C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD678C */ cpu->r[1] = _t0;
|
|
/* 02AD6790 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6790 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD6794 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6798 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6798 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD679C */ Gambit_fn_02A99FAC(cpu);
|
|
/* 02AD67A0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD67A4 */ _t3 = cpu->r[31] + 0x00000038u;
|
|
/* 02AD67A4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02AD67A8 */ _t4 = cpu->r[31] + 0x00000020u;
|
|
/* 02AD67A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD67AC */ cpu->r[4] = 0x00000004u;
|
|
/* 02AD67B0 */ _t5 = cpu->r[31] + 0x00000024u;
|
|
/* 02AD67B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD67B4 */ Gambit_fn_02AC2530(cpu);
|
|
/* 02AD67B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD67BC */ Gambit_fn_02AD6708(cpu);
|
|
/* 02AD67C0 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD67C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD67C4 */ _t7 = cpu->r[12] + 0x00000014u;
|
|
/* 02AD67C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD67C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02AD67CC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD67CC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD67CC */ if (_t9) goto L_02AD67D8; else goto L_02AD67D0;
|
|
L_02AD67D0: ; // 0x2ad67d0
|
|
/* 02AD67D0 */ cpu->r[0] = 0x00000004u;
|
|
/* 02AD67D4 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD67D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
L_02AD67D8: ; // 0x2ad67d8
|
|
/* 02AD67D8 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD67D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD67DC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD67DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD67E0 */ cpu->lr = cpu->r[0];
|
|
/* 02AD67E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD67E8 */ return;
|
|
}
|
|
|
|
// fn_02AD678C @ 0x2ad678c
|
|
void Gambit_fn_02AD678C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02AD678C: ; // 0x2ad678c
|
|
/* 02AD678C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD678C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD678C */ cpu->r[1] = _t0;
|
|
/* 02AD6790 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6790 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD6794 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6798 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6798 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD679C */ Gambit_fn_02A99FAC(cpu);
|
|
/* 02AD67A0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD67A4 */ _t3 = cpu->r[31] + 0x00000038u;
|
|
/* 02AD67A4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02AD67A8 */ _t4 = cpu->r[31] + 0x00000020u;
|
|
/* 02AD67A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD67AC */ cpu->r[4] = 0x00000004u;
|
|
/* 02AD67B0 */ _t5 = cpu->r[31] + 0x00000024u;
|
|
/* 02AD67B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD67B4 */ Gambit_fn_02AC2530(cpu);
|
|
/* 02AD67B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD67BC */ Gambit_fn_02AD6708(cpu);
|
|
/* 02AD67C0 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD67C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD67C4 */ _t7 = cpu->r[12] + 0x00000014u;
|
|
/* 02AD67C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD67C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02AD67CC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD67CC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD67CC */ if (_t9) goto L_02AD67D8; else goto L_02AD67D0;
|
|
L_02AD67D0: ; // 0x2ad67d0
|
|
/* 02AD67D0 */ cpu->r[0] = 0x00000004u;
|
|
/* 02AD67D4 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD67D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
L_02AD67D8: ; // 0x2ad67d8
|
|
/* 02AD67D8 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD67D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD67DC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD67DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD67E0 */ cpu->lr = cpu->r[0];
|
|
/* 02AD67E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD67E8 */ return;
|
|
}
|
|
|
|
// fn_02AD67EC @ 0x2ad67ec
|
|
void Gambit_fn_02AD67EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AD67EC: ; // 0x2ad67ec
|
|
/* 02AD67EC */ cpu->r[0] = cpu->lr;
|
|
/* 02AD67F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD67F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD67F0 */ cpu->r[1] = _t0;
|
|
/* 02AD67F4 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD67F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD67F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD67FC */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD67FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD6800 */ cpu->r[0] = 0x00010000u;
|
|
/* 02AD6804 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6808 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02AD680C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6810 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6810 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD6814 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02AD6818 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD681C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02AD6820 */ Gambit_fn_02A907BC(cpu);
|
|
/* 02AD6824 */ _t4 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD6828 */ _t5 = cpu->r[12] + 0x00000014u;
|
|
/* 02AD6828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD682C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02AD6830 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD6830 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD6830 */ if (_t7) goto L_02AD683C; else goto L_02AD6834;
|
|
L_02AD6834: ; // 0x2ad6834
|
|
/* 02AD6834 */ cpu->r[10] = 0x00000004u;
|
|
/* 02AD6838 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD6838 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_02AD683C: ; // 0x2ad683c
|
|
/* 02AD683C */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD683C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD6840 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD6844 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6848 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD684C */ return;
|
|
}
|
|
|
|
// fn_02AD67F0 @ 0x2ad67f0
|
|
void Gambit_fn_02AD67F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AD67F0: ; // 0x2ad67f0
|
|
/* 02AD67F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD67F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD67F0 */ cpu->r[1] = _t0;
|
|
/* 02AD67F4 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD67F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD67F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD67FC */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD67FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD6800 */ cpu->r[0] = 0x00010000u;
|
|
/* 02AD6804 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6808 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02AD680C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6810 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6810 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD6814 */ Gambit_fn_02A907D8(cpu);
|
|
/* 02AD6818 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD681C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02AD6820 */ Gambit_fn_02A907BC(cpu);
|
|
/* 02AD6824 */ _t4 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD6828 */ _t5 = cpu->r[12] + 0x00000014u;
|
|
/* 02AD6828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD682C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02AD6830 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD6830 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD6830 */ if (_t7) goto L_02AD683C; else goto L_02AD6834;
|
|
L_02AD6834: ; // 0x2ad6834
|
|
/* 02AD6834 */ cpu->r[10] = 0x00000004u;
|
|
/* 02AD6838 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD6838 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_02AD683C: ; // 0x2ad683c
|
|
/* 02AD683C */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD683C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD6840 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD6844 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6848 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD684C */ return;
|
|
}
|
|
|
|
// fn_02AD6850 @ 0x2ad6850
|
|
void Gambit_fn_02AD6850(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02AD6850: ; // 0x2ad6850
|
|
/* 02AD6850 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD6854 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD6854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6854 */ cpu->r[1] = _t0;
|
|
/* 02AD6858 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6858 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD685C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD685C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD6860 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6860 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD6864 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6864 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AD6864 */ if (_t4) goto L_02AD6868; else goto L_02AD6878;
|
|
L_02AD6868: ; // 0x2ad6868
|
|
/* 02AD6868 */ cpu->r[3] = 0x00000048u;
|
|
/* 02AD686C */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD6870 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD6874 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6874 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD6874 */ if (_t6) goto L_02AD68B8; else goto L_02AD6878;
|
|
L_02AD6878: ; // 0x2ad6878
|
|
/* 02AD6878 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD687C */ Gambit_fn_02A99C7C(cpu);
|
|
/* 02AD6880 */ cpu->r[0] = 0x10190000u;
|
|
/* 02AD6884 */ cpu->r[0] = cpu->r[0] + 0xFFFFA660u;
|
|
/* 02AD6888 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02AD688C */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD688C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02AD6890 */ Gambit_fn_02A90768(cpu);
|
|
/* 02AD6894 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD6898 */ _t8 = cpu->r[31] + 0x00000030u;
|
|
/* 02AD6898 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AD689C */ _t9 = cpu->r[31] + 0x00000020u;
|
|
/* 02AD689C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02AD68A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD68A4 */ _t10 = cpu->r[31] + 0x00000024u;
|
|
/* 02AD68A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02AD68A8 */ Gambit_fn_02AD66E8(cpu);
|
|
/* 02AD68AC */ Gambit_fn_02AD6788(cpu);
|
|
/* 02AD68B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD68B4 */ Gambit_fn_02AD67EC(cpu);
|
|
L_02AD68B8: ; // 0x2ad68b8
|
|
/* 02AD68B8 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD68B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD68BC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD68C0 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD68C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD68C4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD68C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD68CC */ return;
|
|
}
|
|
|
|
// fn_02AD6854 @ 0x2ad6854
|
|
void Gambit_fn_02AD6854(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02AD6854: ; // 0x2ad6854
|
|
/* 02AD6854 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD6854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6854 */ cpu->r[1] = _t0;
|
|
/* 02AD6858 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6858 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD685C */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD685C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD6860 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6860 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD6864 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6864 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AD6864 */ if (_t4) goto L_02AD6868; else goto L_02AD6878;
|
|
L_02AD6868: ; // 0x2ad6868
|
|
/* 02AD6868 */ cpu->r[3] = 0x00000048u;
|
|
/* 02AD686C */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD6870 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD6874 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6874 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD6874 */ if (_t6) goto L_02AD68B8; else goto L_02AD6878;
|
|
L_02AD6878: ; // 0x2ad6878
|
|
/* 02AD6878 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD687C */ Gambit_fn_02A99C7C(cpu);
|
|
/* 02AD6880 */ cpu->r[0] = 0x10190000u;
|
|
/* 02AD6884 */ cpu->r[0] = cpu->r[0] + 0xFFFFA660u;
|
|
/* 02AD6888 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02AD688C */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD688C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02AD6890 */ Gambit_fn_02A90768(cpu);
|
|
/* 02AD6894 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD6898 */ _t8 = cpu->r[31] + 0x00000030u;
|
|
/* 02AD6898 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AD689C */ _t9 = cpu->r[31] + 0x00000020u;
|
|
/* 02AD689C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02AD68A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD68A4 */ _t10 = cpu->r[31] + 0x00000024u;
|
|
/* 02AD68A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02AD68A8 */ Gambit_fn_02AD66E8(cpu);
|
|
/* 02AD68AC */ Gambit_fn_02AD6788(cpu);
|
|
/* 02AD68B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD68B4 */ Gambit_fn_02AD67EC(cpu);
|
|
L_02AD68B8: ; // 0x2ad68b8
|
|
/* 02AD68B8 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD68B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD68BC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD68C0 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD68C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD68C4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD68C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD68CC */ return;
|
|
}
|
|
|
|
// fn_02AD68D0 @ 0x2ad68d0
|
|
void Gambit_fn_02AD68D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02AD68D0: ; // 0x2ad68d0
|
|
/* 02AD68D0 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD68D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD68D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD68D4 */ cpu->r[1] = _t0;
|
|
/* 02AD68D8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD68D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD68DC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD68DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD68E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD68E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD68E4 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD68E8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD68E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD68EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD68EC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD68EC */ if (_t5) goto L_02AD68F0; else goto L_02AD6900;
|
|
L_02AD68F0: ; // 0x2ad68f0
|
|
/* 02AD68F0 */ cpu->r[3] = 0x00000048u;
|
|
/* 02AD68F4 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD68F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD68F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD68FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD68FC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD68FC */ if (_t7) goto L_02AD6948; else goto L_02AD6900;
|
|
L_02AD6900: ; // 0x2ad6900
|
|
/* 02AD6900 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6904 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD6908 */ Gambit_fn_02A99C10(cpu);
|
|
/* 02AD690C */ cpu->r[0] = 0x10190000u;
|
|
/* 02AD6910 */ cpu->r[0] = cpu->r[0] + 0xFFFFA660u;
|
|
/* 02AD6914 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02AD6918 */ _t8 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD6918 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AD691C */ Gambit_fn_02A90768(cpu);
|
|
/* 02AD6920 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD6924 */ _t9 = cpu->r[31] + 0x00000030u;
|
|
/* 02AD6924 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02AD6928 */ _t10 = cpu->r[31] + 0x00000020u;
|
|
/* 02AD6928 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02AD692C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6930 */ _t11 = cpu->r[31] + 0x00000024u;
|
|
/* 02AD6930 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02AD6934 */ Gambit_fn_02AD66E8(cpu);
|
|
/* 02AD6938 */ _t12 = cpu->r[31] + 0x00000020u;
|
|
/* 02AD6938 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02AD693C */ _t13 = cpu->r[31] + 0x00000024u;
|
|
/* 02AD693C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02AD6940 */ _t14 = cpu->r[31] + 0x00000038u;
|
|
/* 02AD6940 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02AD6944 */ Gambit_fn_02AD67EC(cpu);
|
|
L_02AD6948: ; // 0x2ad6948
|
|
/* 02AD6948 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD694C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6950 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD6954 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6958 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD695C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6960 */ return;
|
|
}
|
|
|
|
// fn_02AD68D4 @ 0x2ad68d4
|
|
void Gambit_fn_02AD68D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02AD68D4: ; // 0x2ad68d4
|
|
/* 02AD68D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD68D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD68D4 */ cpu->r[1] = _t0;
|
|
/* 02AD68D8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD68D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD68DC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD68DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD68E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD68E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD68E4 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD68E8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD68E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD68EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD68EC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD68EC */ if (_t5) goto L_02AD68F0; else goto L_02AD6900;
|
|
L_02AD68F0: ; // 0x2ad68f0
|
|
/* 02AD68F0 */ cpu->r[3] = 0x00000048u;
|
|
/* 02AD68F4 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD68F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD68F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD68FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD68FC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD68FC */ if (_t7) goto L_02AD6948; else goto L_02AD6900;
|
|
L_02AD6900: ; // 0x2ad6900
|
|
/* 02AD6900 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6904 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD6908 */ Gambit_fn_02A99C10(cpu);
|
|
/* 02AD690C */ cpu->r[0] = 0x10190000u;
|
|
/* 02AD6910 */ cpu->r[0] = cpu->r[0] + 0xFFFFA660u;
|
|
/* 02AD6914 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02AD6918 */ _t8 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD6918 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AD691C */ Gambit_fn_02A90768(cpu);
|
|
/* 02AD6920 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD6924 */ _t9 = cpu->r[31] + 0x00000030u;
|
|
/* 02AD6924 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02AD6928 */ _t10 = cpu->r[31] + 0x00000020u;
|
|
/* 02AD6928 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02AD692C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6930 */ _t11 = cpu->r[31] + 0x00000024u;
|
|
/* 02AD6930 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02AD6934 */ Gambit_fn_02AD66E8(cpu);
|
|
/* 02AD6938 */ _t12 = cpu->r[31] + 0x00000020u;
|
|
/* 02AD6938 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02AD693C */ _t13 = cpu->r[31] + 0x00000024u;
|
|
/* 02AD693C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02AD6940 */ _t14 = cpu->r[31] + 0x00000038u;
|
|
/* 02AD6940 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02AD6944 */ Gambit_fn_02AD67EC(cpu);
|
|
L_02AD6948: ; // 0x2ad6948
|
|
/* 02AD6948 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD694C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6950 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD6954 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6958 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD695C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6960 */ return;
|
|
}
|
|
|
|
// fn_02AD6964 @ 0x2ad6964
|
|
void Gambit_fn_02AD6964(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02AD6964: ; // 0x2ad6964
|
|
/* 02AD6964 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD6968 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD6968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6968 */ cpu->r[1] = _t0;
|
|
/* 02AD696C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD696C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD6970 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6970 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD6974 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD6974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD6978 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD697C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD697C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD6980 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6980 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD6980 */ if (_t5) goto L_02AD69BC; else goto L_02AD6984;
|
|
L_02AD6984: ; // 0x2ad6984
|
|
/* 02AD6984 */ _t6 = cpu->r[30] + 0x00000034u;
|
|
/* 02AD6984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD6988 */ cpu->r[0] = 0x10190000u;
|
|
/* 02AD698C */ cpu->r[0] = cpu->r[0] + 0xFFFFA660u;
|
|
/* 02AD6990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD6994 */ _t7 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD6994 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02AD6998 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6998 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD6998 */ if (_t9) goto L_02AD69A0; else goto L_02AD699C;
|
|
L_02AD699C: ; // 0x2ad699c
|
|
/* 02AD699C */ Gambit_fn_02ACB944(cpu);
|
|
L_02AD69A0: ; // 0x2ad69a0
|
|
/* 02AD69A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD69A4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD69A8 */ Gambit_fn_02A9C3D0(cpu);
|
|
/* 02AD69AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD69AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD69B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD69B0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD69B0 */ if (_t11) goto L_02AD69BC; else goto L_02AD69B4;
|
|
L_02AD69B4: ; // 0x2ad69b4
|
|
/* 02AD69B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD69B8 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD69BC: ; // 0x2ad69bc
|
|
/* 02AD69BC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD69BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD69C0 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD69C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD69C4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD69C8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD69C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD69CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD69D0 */ return;
|
|
}
|
|
|
|
// fn_02AD6968 @ 0x2ad6968
|
|
void Gambit_fn_02AD6968(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02AD6968: ; // 0x2ad6968
|
|
/* 02AD6968 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD6968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6968 */ cpu->r[1] = _t0;
|
|
/* 02AD696C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD696C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD6970 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6970 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD6974 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD6974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD6978 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD697C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD697C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD6980 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6980 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD6980 */ if (_t5) goto L_02AD69BC; else goto L_02AD6984;
|
|
L_02AD6984: ; // 0x2ad6984
|
|
/* 02AD6984 */ _t6 = cpu->r[30] + 0x00000034u;
|
|
/* 02AD6984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD6988 */ cpu->r[0] = 0x10190000u;
|
|
/* 02AD698C */ cpu->r[0] = cpu->r[0] + 0xFFFFA660u;
|
|
/* 02AD6990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD6994 */ _t7 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD6994 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02AD6998 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6998 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD6998 */ if (_t9) goto L_02AD69A0; else goto L_02AD699C;
|
|
L_02AD699C: ; // 0x2ad699c
|
|
/* 02AD699C */ Gambit_fn_02ACB944(cpu);
|
|
L_02AD69A0: ; // 0x2ad69a0
|
|
/* 02AD69A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD69A4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD69A8 */ Gambit_fn_02A9C3D0(cpu);
|
|
/* 02AD69AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD69AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD69B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD69B0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD69B0 */ if (_t11) goto L_02AD69BC; else goto L_02AD69B4;
|
|
L_02AD69B4: ; // 0x2ad69b4
|
|
/* 02AD69B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD69B8 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD69BC: ; // 0x2ad69bc
|
|
/* 02AD69BC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD69BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD69C0 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD69C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD69C4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD69C8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD69C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD69CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD69D0 */ return;
|
|
}
|
|
|
|
// fn_02AD69D4 @ 0x2ad69d4
|
|
void Gambit_fn_02AD69D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02AD69D4: ; // 0x2ad69d4
|
|
/* 02AD69D4 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD69D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD69D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD69D8 */ cpu->r[1] = _t0;
|
|
/* 02AD69DC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD69DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD69E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD69E4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD69E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD69E8 */ Gambit_fn_02AD6708(cpu);
|
|
/* 02AD69EC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD69EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD69F0 */ _t4 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD69F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD69F4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD69F8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD69F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD69FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6A00 */ return;
|
|
}
|
|
|
|
// fn_02AD69D8 @ 0x2ad69d8
|
|
void Gambit_fn_02AD69D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02AD69D8: ; // 0x2ad69d8
|
|
/* 02AD69D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD69D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD69D8 */ cpu->r[1] = _t0;
|
|
/* 02AD69DC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD69DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD69E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD69E4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD69E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD69E8 */ Gambit_fn_02AD6708(cpu);
|
|
/* 02AD69EC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD69EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD69F0 */ _t4 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD69F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD69F4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD69F8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD69F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD69FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6A00 */ return;
|
|
}
|
|
|
|
// fn_02AD6A04 @ 0x2ad6a04
|
|
void Gambit_fn_02AD6A04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02AD6A04: ; // 0x2ad6a04
|
|
/* 02AD6A04 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD6A08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD6A08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6A08 */ cpu->r[1] = _t0;
|
|
/* 02AD6A0C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6A0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD6A10 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6A14 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6A14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD6A18 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6A18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD6A1C */ Gambit_fn_02AD6708(cpu);
|
|
/* 02AD6A20 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD6A24 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD6A24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD6A28 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6A2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6A30 */ _t5 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD6A30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD6A34 */ Gambit_fn_02AC2CE0(cpu);
|
|
/* 02AD6A38 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD6A3C */ _t7 = cpu->r[11] + 0x00000014u;
|
|
/* 02AD6A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD6A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02AD6A44 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD6A44 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD6A44 */ if (_t9) goto L_02AD6A4C; else goto L_02AD6A48;
|
|
L_02AD6A48: ; // 0x2ad6a48
|
|
/* 02AD6A48 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD6A48 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
L_02AD6A4C: ; // 0x2ad6a4c
|
|
/* 02AD6A4C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD6A50 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6A50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD6A54 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6A58 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6A58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD6A5C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD6A60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD6A64 */ return;
|
|
}
|
|
|
|
// fn_02AD6A08 @ 0x2ad6a08
|
|
void Gambit_fn_02AD6A08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02AD6A08: ; // 0x2ad6a08
|
|
/* 02AD6A08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD6A08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6A08 */ cpu->r[1] = _t0;
|
|
/* 02AD6A0C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6A0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD6A10 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6A14 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6A14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD6A18 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6A18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD6A1C */ Gambit_fn_02AD6708(cpu);
|
|
/* 02AD6A20 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD6A24 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD6A24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD6A28 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6A2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6A30 */ _t5 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD6A30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD6A34 */ Gambit_fn_02AC2CE0(cpu);
|
|
/* 02AD6A38 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD6A3C */ _t7 = cpu->r[11] + 0x00000014u;
|
|
/* 02AD6A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD6A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02AD6A44 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD6A44 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD6A44 */ if (_t9) goto L_02AD6A4C; else goto L_02AD6A48;
|
|
L_02AD6A48: ; // 0x2ad6a48
|
|
/* 02AD6A48 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD6A48 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
L_02AD6A4C: ; // 0x2ad6a4c
|
|
/* 02AD6A4C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD6A50 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6A50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD6A54 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6A58 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6A58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD6A5C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD6A60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD6A64 */ return;
|
|
}
|
|
|
|
// fn_02AD6A68 @ 0x2ad6a68
|
|
void Gambit_fn_02AD6A68(CPUState* cpu) {
|
|
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_02A99E88: ; // 0x2a99e88
|
|
/* 02A99E88 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02A99E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02A99E88 */ cpu->r[1] = _t0;
|
|
/* 02A99E8C */ cpu->r[0] = cpu->lr;
|
|
/* 02A99E90 */ /* nop */
|
|
/* 02A99E94 */ cpu->r[30] = cpu->r[3];
|
|
/* 02A99E98 */ cpu->r[31] = cpu->r[4];
|
|
/* 02A99E9C */ cpu->r[27] = cpu->r[5];
|
|
/* 02A99E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02A99EA0 */ cpu->r[28] = cpu->r[6];
|
|
/* 02A99EA4 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02A99EA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02A99EA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02A99EA8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02A99EA8 */ if (_t3) goto L_02A99F10; else goto L_02A99EAC;
|
|
L_02A99EAC: ; // 0x2a99eac
|
|
/* 02A99EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu);
|
|
/* 02A99EB0 */ _t4 = cpu->r[30] + 0x00000014u;
|
|
/* 02A99EB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02A99EB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02A99EB4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02A99EB4 */ if (_t6) goto L_02A99EB8; else goto L_02A99EBC;
|
|
L_02A99EB8: ; // 0x2a99eb8
|
|
/* 02A99EB8 */ cpu->r[28] = cpu->r[29];
|
|
L_02A99EBC: ; // 0x2a99ebc
|
|
/* 02A99EBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02A99EC0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02A99EC0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02A99EC0 */ if (_t8) goto L_02A99ED0; else goto L_02A99EC4;
|
|
L_02A99EC4: ; // 0x2a99ec4
|
|
/* 02A99EC4 */ cpu->r[9] = cpu->r[28] + cpu->r[27];
|
|
/* 02A99EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 02A99ECC */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02A99ECC */ _t10 = _t9 & 0x00000001u;
|
|
/* 02A99ECC */ if (_t10) goto L_02A99ED0; else goto L_02A99ED4;
|
|
L_02A99ED0: ; // 0x2a99ed0
|
|
/* 02A99ED0 */ cpu->r[29] = cpu->r[28] + cpu->r[27];
|
|
L_02A99ED4: ; // 0x2a99ed4
|
|
/* 02A99ED4 */ _t11 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02A99ED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02A99ED8 */ _t12 = cpu->r[30] + 0x00000018u;
|
|
/* 02A99ED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02A99EDC */ cpu->r[4] = cpu->r[29] + cpu->r[10];
|
|
/* 02A99EE0 */ Gambit_fn_02A99D74(cpu);
|
|
/* 02A99EE4 */ cpu->r[4] = cpu->r[3];
|
|
/* 02A99EE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02A99EEC */ Gambit_fn_02A99DDC(cpu);
|
|
/* 02A99EF0 */ _t13 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02A99EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02A99EF4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02A99EF8 */ _t14 = cpu->r[30] + 0x00000010u;
|
|
/* 02A99EF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02A99EFC */ cpu->r[11] = cpu->r[12] + cpu->r[0];
|
|
/* 02A99F00 */ cpu->r[5] = cpu->r[27];
|
|
/* 02A99F04 */ cpu->r[3] = cpu->r[11] + cpu->r[28];
|
|
/* 02A99F08 */ _t15 = cpu->r[30] + 0x00000014u;
|
|
/* 02A99F08 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 02A99F0C */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_02A99F10: ; // 0x2a99f10
|
|
/* 02A99F10 */ /* nop */
|
|
/* 02A99F14 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 02A99F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02A99F18 */ cpu->lr = cpu->r[0];
|
|
/* 02A99F1C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02A99F20 */ cpu->r[3] = 0x00000001u;
|
|
/* 02A99F24 */ return;
|
|
L_02A99F28: ; // 0x2a99f28
|
|
/* 02A99F28 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 02A99F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02A99F2C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02A99F30 */ goto L_02A99E88;
|
|
L_02AD6A68: ; // 0x2ad6a68
|
|
/* 02AD6A68 */ _t18 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD6A68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD6A6C */ _t19 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02AD6A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD6A70 */ _t20 = cpu->r[11] + 0x00000010u;
|
|
/* 02AD6A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD6A74 */ _t21 = cpu->r[11] + 0x00000014u;
|
|
/* 02AD6A74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD6A78 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
|
|
/* 02AD6A7C */ cpu->r[4] = cpu->r[10] + 0x00000004u;
|
|
/* 02AD6A80 */ cpu->r[5] = cpu->r[9] + 0xFFFFFFFCu;
|
|
/* 02AD6A84 */ goto L_02A99F28;
|
|
}
|
|
|
|
// fn_02AD6A88 @ 0x2ad6a88
|
|
void Gambit_fn_02AD6A88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02AD6A88: ; // 0x2ad6a88
|
|
/* 02AD6A88 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD6A8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD6A8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6A8C */ cpu->r[1] = _t0;
|
|
/* 02AD6A90 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6A90 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD6A94 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6A94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD6A98 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6A9C */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD6AA0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6AA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AD6AA4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD6AA8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6AA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD6AAC */ Gambit_fn_02AD69D4(cpu);
|
|
/* 02AD6AB0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD6AB4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD6AB8 */ Gambit_fn_02AD69D4(cpu);
|
|
/* 02AD6ABC */ _t5 = cpu->r[29] + 0x00000010u;
|
|
/* 02AD6ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD6AC0 */ _t6 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02AD6AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD6AC4 */ _t7 = cpu->r[3] + 0x00000014u;
|
|
/* 02AD6AC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD6AC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6ACC */ cpu->r[4] = cpu->r[12] + cpu->r[0];
|
|
/* 02AD6AD0 */ Gambit_fn_02A99F28(cpu);
|
|
/* 02AD6AD4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6AD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD6AD8 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD6ADC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6AE0 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6AE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD6AE4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6AE8 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD6AEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD6AF0 */ return;
|
|
}
|
|
|
|
// fn_02AD6A8C @ 0x2ad6a8c
|
|
void Gambit_fn_02AD6A8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02AD6A8C: ; // 0x2ad6a8c
|
|
/* 02AD6A8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD6A8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6A8C */ cpu->r[1] = _t0;
|
|
/* 02AD6A90 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6A90 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD6A94 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6A94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD6A98 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6A9C */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD6AA0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6AA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AD6AA4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD6AA8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6AA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD6AAC */ Gambit_fn_02AD69D4(cpu);
|
|
/* 02AD6AB0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD6AB4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD6AB8 */ Gambit_fn_02AD69D4(cpu);
|
|
/* 02AD6ABC */ _t5 = cpu->r[29] + 0x00000010u;
|
|
/* 02AD6ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD6AC0 */ _t6 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02AD6AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD6AC4 */ _t7 = cpu->r[3] + 0x00000014u;
|
|
/* 02AD6AC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD6AC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6ACC */ cpu->r[4] = cpu->r[12] + cpu->r[0];
|
|
/* 02AD6AD0 */ Gambit_fn_02A99F28(cpu);
|
|
/* 02AD6AD4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6AD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD6AD8 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD6ADC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6AE0 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6AE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD6AE4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6AE8 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD6AEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD6AF0 */ return;
|
|
}
|
|
|
|
// fn_02AD6AF4 @ 0x2ad6af4
|
|
void Gambit_fn_02AD6AF4(CPUState* 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_02AD6AF4: ; // 0x2ad6af4
|
|
/* 02AD6AF4 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD6AF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD6AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6AF8 */ cpu->r[1] = _t0;
|
|
/* 02AD6AFC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6AFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD6B00 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD6B04 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6B04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD6B08 */ cpu->r[7] = 0x00000000u;
|
|
/* 02AD6B0C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6B0C */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
|
|
/* 02AD6B10 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6B14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6B18 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6B18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD6B1C */ Gambit_fn_02AC2CE0(cpu);
|
|
/* 02AD6B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD6B24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6B24 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD6B24 */ if (_t6) goto L_02AD6B70; else goto L_02AD6B28;
|
|
L_02AD6B28: ; // 0x2ad6b28
|
|
/* 02AD6B28 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6B2C */ Gambit_fn_02AD69D4(cpu);
|
|
/* 02AD6B30 */ _t7 = cpu->r[3] + 0x00000010u;
|
|
/* 02AD6B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD6B34 */ _t8 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02AD6B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD6B38 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD6B3C */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD6B3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD6B40 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
|
|
/* 02AD6B44 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6B44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD6B48 */ cpu->r[4] = cpu->r[11] + cpu->r[10];
|
|
/* 02AD6B4C */ Gambit_fn_02A99F28(cpu);
|
|
/* 02AD6B50 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD6B54 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD6B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD6B58 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6B58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD6B5C */ cpu->r[8] = cpu->r[12] + cpu->r[0];
|
|
/* 02AD6B60 */ _t14 = cpu->r[10] + 0x00000014u;
|
|
/* 02AD6B60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD6B64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02AD6B68 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD6B68 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD6B68 */ if (_t16) goto L_02AD6B70; else goto L_02AD6B6C;
|
|
L_02AD6B6C: ; // 0x2ad6b6c
|
|
/* 02AD6B6C */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD6B6C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
L_02AD6B70: ; // 0x2ad6b70
|
|
/* 02AD6B70 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD6B74 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6B78 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6B78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD6B7C */ cpu->lr = cpu->r[0];
|
|
/* 02AD6B80 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6B80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD6B84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD6B88 */ return;
|
|
}
|
|
|
|
// fn_02AD6AF8 @ 0x2ad6af8
|
|
void Gambit_fn_02AD6AF8(CPUState* 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_02AD6AF8: ; // 0x2ad6af8
|
|
/* 02AD6AF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD6AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6AF8 */ cpu->r[1] = _t0;
|
|
/* 02AD6AFC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6AFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD6B00 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD6B04 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6B04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD6B08 */ cpu->r[7] = 0x00000000u;
|
|
/* 02AD6B0C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6B0C */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
|
|
/* 02AD6B10 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6B14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6B18 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6B18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD6B1C */ Gambit_fn_02AC2CE0(cpu);
|
|
/* 02AD6B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD6B24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6B24 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD6B24 */ if (_t6) goto L_02AD6B70; else goto L_02AD6B28;
|
|
L_02AD6B28: ; // 0x2ad6b28
|
|
/* 02AD6B28 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6B2C */ Gambit_fn_02AD69D4(cpu);
|
|
/* 02AD6B30 */ _t7 = cpu->r[3] + 0x00000010u;
|
|
/* 02AD6B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD6B34 */ _t8 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02AD6B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD6B38 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD6B3C */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD6B3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD6B40 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
|
|
/* 02AD6B44 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6B44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD6B48 */ cpu->r[4] = cpu->r[11] + cpu->r[10];
|
|
/* 02AD6B4C */ Gambit_fn_02A99F28(cpu);
|
|
/* 02AD6B50 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD6B54 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD6B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD6B58 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6B58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD6B5C */ cpu->r[8] = cpu->r[12] + cpu->r[0];
|
|
/* 02AD6B60 */ _t14 = cpu->r[10] + 0x00000014u;
|
|
/* 02AD6B60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD6B64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02AD6B68 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD6B68 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD6B68 */ if (_t16) goto L_02AD6B70; else goto L_02AD6B6C;
|
|
L_02AD6B6C: ; // 0x2ad6b6c
|
|
/* 02AD6B6C */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD6B6C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
L_02AD6B70: ; // 0x2ad6b70
|
|
/* 02AD6B70 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD6B74 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6B78 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6B78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD6B7C */ cpu->lr = cpu->r[0];
|
|
/* 02AD6B80 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6B80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD6B84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD6B88 */ return;
|
|
}
|
|
|
|
// fn_02AD6B8C @ 0x2ad6b8c
|
|
void Gambit_fn_02AD6B8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02AD6B8C: ; // 0x2ad6b8c
|
|
/* 02AD6B8C */ cpu->r[0] = cpu->lr;
|
|
/* 02AD6B90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD6B90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6B90 */ cpu->r[1] = _t0;
|
|
/* 02AD6B94 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6B94 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02AD6B98 */ cpu->r[28] = cpu->r[4];
|
|
/* 02AD6B9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6B9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD6BA0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6BA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AD6BA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6BA8 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6BA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02AD6BAC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6BAC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD6BB0 */ Gambit_fn_02AD69D4(cpu);
|
|
/* 02AD6BB4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD6BB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6BBC */ Gambit_fn_02AD69D4(cpu);
|
|
/* 02AD6BC0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD6BC4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AD6BC8 */ Gambit_fn_02AD69D4(cpu);
|
|
/* 02AD6BCC */ _t6 = cpu->r[29] + 0x00000014u;
|
|
/* 02AD6BCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD6BD0 */ _t7 = cpu->r[3] + 0x00000014u;
|
|
/* 02AD6BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD6BD4 */ cpu->r[0] = cpu->r[11] - cpu->r[12];
|
|
/* 02AD6BD8 */ _t8 = cpu->r[30] + 0x00000014u;
|
|
/* 02AD6BD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AD6BDC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6BDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD6BE0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6BE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD6BE4 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD6BE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6BEC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD6BF0 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6BF4 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD6BF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD6BFC */ return;
|
|
}
|
|
|
|
// fn_02AD6B90 @ 0x2ad6b90
|
|
void Gambit_fn_02AD6B90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02AD6B90: ; // 0x2ad6b90
|
|
/* 02AD6B90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD6B90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6B90 */ cpu->r[1] = _t0;
|
|
/* 02AD6B94 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6B94 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02AD6B98 */ cpu->r[28] = cpu->r[4];
|
|
/* 02AD6B9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6B9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD6BA0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6BA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AD6BA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6BA8 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6BA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02AD6BAC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6BAC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD6BB0 */ Gambit_fn_02AD69D4(cpu);
|
|
/* 02AD6BB4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD6BB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6BBC */ Gambit_fn_02AD69D4(cpu);
|
|
/* 02AD6BC0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD6BC4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AD6BC8 */ Gambit_fn_02AD69D4(cpu);
|
|
/* 02AD6BCC */ _t6 = cpu->r[29] + 0x00000014u;
|
|
/* 02AD6BCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD6BD0 */ _t7 = cpu->r[3] + 0x00000014u;
|
|
/* 02AD6BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD6BD4 */ cpu->r[0] = cpu->r[11] - cpu->r[12];
|
|
/* 02AD6BD8 */ _t8 = cpu->r[30] + 0x00000014u;
|
|
/* 02AD6BD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AD6BDC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6BDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD6BE0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6BE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD6BE4 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD6BE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6BEC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD6BF0 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6BF4 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD6BF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD6BFC */ return;
|
|
}
|
|
|
|
// fn_02AD6C00 @ 0x2ad6c00
|
|
void Gambit_fn_02AD6C00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02ACB92C: ; // 0x2acb92c
|
|
/* 02ACB92C */ cpu->r[4] = cpu->r[3];
|
|
/* 02ACB930 */ _t0 = cpu->r[4] + 0x00000004u;
|
|
/* 02ACB930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02ACB934 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 02ACB934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ACB938 */ _t2 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02ACB938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ACB93C */ cpu->ctr = cpu->r[0];
|
|
/* 02ACB940 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02AD6C00: ; // 0x2ad6c00
|
|
/* 02AD6C00 */ cpu->r[12] = cpu->r[3];
|
|
/* 02AD6C04 */ cpu->r[3] = cpu->r[4];
|
|
/* 02AD6C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD6C08 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6C08 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AD6C08 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02AD6C08 */ goto L_02AD6C0C;
|
|
L_02AD6C0C: ; // 0x2ad6c0c
|
|
/* 02AD6C0C */ _t5 = cpu->r[12] + 0x00000034u;
|
|
/* 02AD6C0C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 02AD6C10 */ goto L_02ACB92C;
|
|
}
|
|
|
|
// fn_02AD6C14 @ 0x2ad6c14
|
|
void Gambit_fn_02AD6C14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AD6C14: ; // 0x2ad6c14
|
|
/* 02AD6C14 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD6C18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD6C18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6C18 */ cpu->r[1] = _t0;
|
|
/* 02AD6C1C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6C1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD6C20 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6C20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD6C24 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD6C28 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD6C2C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6C2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD6C30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6C30 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD6C30 */ if (_t5) goto L_02AD6C50; else goto L_02AD6C34;
|
|
L_02AD6C34: ; // 0x2ad6c34
|
|
/* 02AD6C34 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6C38 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD6C3C */ Gambit_fn_02ABF190(cpu);
|
|
/* 02AD6C40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD6C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD6C44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6C44 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD6C44 */ if (_t7) goto L_02AD6C50; else goto L_02AD6C48;
|
|
L_02AD6C48: ; // 0x2ad6c48
|
|
/* 02AD6C48 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6C4C */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD6C50: ; // 0x2ad6c50
|
|
/* 02AD6C50 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD6C54 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6C54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD6C58 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6C5C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6C5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD6C60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6C64 */ return;
|
|
}
|
|
|
|
// fn_02AD6C18 @ 0x2ad6c18
|
|
void Gambit_fn_02AD6C18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AD6C18: ; // 0x2ad6c18
|
|
/* 02AD6C18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD6C18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6C18 */ cpu->r[1] = _t0;
|
|
/* 02AD6C1C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6C1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD6C20 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6C20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD6C24 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD6C28 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD6C2C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6C2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD6C30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6C30 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD6C30 */ if (_t5) goto L_02AD6C50; else goto L_02AD6C34;
|
|
L_02AD6C34: ; // 0x2ad6c34
|
|
/* 02AD6C34 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6C38 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD6C3C */ Gambit_fn_02ABF190(cpu);
|
|
/* 02AD6C40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD6C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD6C44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6C44 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD6C44 */ if (_t7) goto L_02AD6C50; else goto L_02AD6C48;
|
|
L_02AD6C48: ; // 0x2ad6c48
|
|
/* 02AD6C48 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6C4C */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD6C50: ; // 0x2ad6c50
|
|
/* 02AD6C50 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD6C54 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6C54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD6C58 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6C5C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6C5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD6C60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6C64 */ return;
|
|
}
|
|
|
|
// fn_02AD6C68 @ 0x2ad6c68
|
|
void Gambit_fn_02AD6C68(CPUState* cpu) {
|
|
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_02AD6C68: ; // 0x2ad6c68
|
|
/* 02AD6C68 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD6C6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD6C6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6C6C */ cpu->r[1] = _t0;
|
|
/* 02AD6C70 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6C70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD6C74 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6C74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD6C78 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02AD6C7C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6C7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD6C80 */ _t4 = cpu->r[30] + 0xFFFFB11Cu;
|
|
/* 02AD6C80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD6C80 */ cpu->r[30] = _t4;
|
|
/* 02AD6C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
|
|
/* 02AD6C88 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6C8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6C8C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD6C8C */ if (_t6) goto L_02AD6C90; else goto L_02AD6C98;
|
|
L_02AD6C90: ; // 0x2ad6c90
|
|
/* 02AD6C90 */ cpu->r[3] = 0xFFFFFFFCu;
|
|
/* 02AD6C94 */ Gambit_fn_02801A8C(cpu);
|
|
L_02AD6C98: ; // 0x2ad6c98
|
|
/* 02AD6C98 */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD6C98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD6C9C */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD6CA0 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AD6CA4 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD6CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD6CA8 */ cpu->r[9] = 0x00000000u;
|
|
/* 02AD6CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02AD6CB0 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD6CB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 02AD6CB4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD6CB4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD6CB4 */ if (_t11) goto L_02AD6CB8; else goto L_02AD6CDC;
|
|
L_02AD6CB8: ; // 0x2ad6cb8
|
|
/* 02AD6CB8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD6CBC */ cpu->r[7] = cpu->r[3] + cpu->r[11];
|
|
/* 02AD6CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD6CC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6CC0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD6CC0 */ if (_t13) goto L_02AD6CCC; else goto L_02AD6CC4;
|
|
L_02AD6CC4: ; // 0x2ad6cc4
|
|
/* 02AD6CC4 */ _t14 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD6CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD6CC8 */ _t15 = cpu->r[7] + 0x00000000u;
|
|
/* 02AD6CC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
L_02AD6CCC: ; // 0x2ad6ccc
|
|
/* 02AD6CCC */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD6CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD6CD0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02AD6CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02AD6CD8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD6CD8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD6CD8 */ if (_t18) goto L_02AD6CB8; else goto L_02AD6CDC;
|
|
L_02AD6CDC: ; // 0x2ad6cdc
|
|
/* 02AD6CDC */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD6CE0 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6CE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD6CE4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6CE8 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6CE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD6CEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6CF0 */ return;
|
|
}
|
|
|
|
// fn_02AD6C6C @ 0x2ad6c6c
|
|
void Gambit_fn_02AD6C6C(CPUState* cpu) {
|
|
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_02AD6C6C: ; // 0x2ad6c6c
|
|
/* 02AD6C6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD6C6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6C6C */ cpu->r[1] = _t0;
|
|
/* 02AD6C70 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6C70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD6C74 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6C74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD6C78 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02AD6C7C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6C7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD6C80 */ _t4 = cpu->r[30] + 0xFFFFB11Cu;
|
|
/* 02AD6C80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD6C80 */ cpu->r[30] = _t4;
|
|
/* 02AD6C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
|
|
/* 02AD6C88 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6C8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6C8C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD6C8C */ if (_t6) goto L_02AD6C90; else goto L_02AD6C98;
|
|
L_02AD6C90: ; // 0x2ad6c90
|
|
/* 02AD6C90 */ cpu->r[3] = 0xFFFFFFFCu;
|
|
/* 02AD6C94 */ Gambit_fn_02801A8C(cpu);
|
|
L_02AD6C98: ; // 0x2ad6c98
|
|
/* 02AD6C98 */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD6C98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD6C9C */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD6CA0 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AD6CA4 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD6CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD6CA8 */ cpu->r[9] = 0x00000000u;
|
|
/* 02AD6CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02AD6CB0 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD6CB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 02AD6CB4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD6CB4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD6CB4 */ if (_t11) goto L_02AD6CB8; else goto L_02AD6CDC;
|
|
L_02AD6CB8: ; // 0x2ad6cb8
|
|
/* 02AD6CB8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD6CBC */ cpu->r[7] = cpu->r[3] + cpu->r[11];
|
|
/* 02AD6CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD6CC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6CC0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD6CC0 */ if (_t13) goto L_02AD6CCC; else goto L_02AD6CC4;
|
|
L_02AD6CC4: ; // 0x2ad6cc4
|
|
/* 02AD6CC4 */ _t14 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD6CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD6CC8 */ _t15 = cpu->r[7] + 0x00000000u;
|
|
/* 02AD6CC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
L_02AD6CCC: ; // 0x2ad6ccc
|
|
/* 02AD6CCC */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD6CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD6CD0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02AD6CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02AD6CD8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD6CD8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD6CD8 */ if (_t18) goto L_02AD6CB8; else goto L_02AD6CDC;
|
|
L_02AD6CDC: ; // 0x2ad6cdc
|
|
/* 02AD6CDC */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD6CE0 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6CE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD6CE4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6CE8 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6CE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD6CEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6CF0 */ return;
|
|
}
|
|
|
|
// fn_02AD6CF4 @ 0x2ad6cf4
|
|
void Gambit_fn_02AD6CF4(CPUState* cpu) {
|
|
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_02AD6CF4: ; // 0x2ad6cf4
|
|
/* 02AD6CF4 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD6CF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD6CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6CF8 */ cpu->r[1] = _t0;
|
|
/* 02AD6CFC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD6D00 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6D00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD6D04 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02AD6D08 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6D08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD6D0C */ _t4 = cpu->r[30] + 0xFFFFB11Cu;
|
|
/* 02AD6D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD6D0C */ cpu->r[30] = _t4;
|
|
/* 02AD6D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
|
|
/* 02AD6D14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6D18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6D18 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD6D18 */ if (_t6) goto L_02AD6D1C; else goto L_02AD6D24;
|
|
L_02AD6D1C: ; // 0x2ad6d1c
|
|
/* 02AD6D1C */ cpu->r[3] = 0xFFFFFFFEu;
|
|
/* 02AD6D20 */ Gambit_fn_02801A8C(cpu);
|
|
L_02AD6D24: ; // 0x2ad6d24
|
|
/* 02AD6D24 */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD6D24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD6D28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02AD6D2C */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AD6D30 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD6D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD6D34 */ cpu->r[9] = 0x00000000u;
|
|
/* 02AD6D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02AD6D3C */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD6D3C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 02AD6D40 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD6D40 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD6D40 */ if (_t11) goto L_02AD6D44; else goto L_02AD6D68;
|
|
L_02AD6D44: ; // 0x2ad6d44
|
|
/* 02AD6D44 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02AD6D48 */ cpu->r[7] = cpu->r[3] + cpu->r[11];
|
|
/* 02AD6D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD6D4C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6D4C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD6D4C */ if (_t13) goto L_02AD6D58; else goto L_02AD6D50;
|
|
L_02AD6D50: ; // 0x2ad6d50
|
|
/* 02AD6D50 */ _t14 = cpu->r[31] + 0x0000000Eu;
|
|
/* 02AD6D50 */ cpu->r[12] = rbrew_read16(cpu->mem, _t14);
|
|
/* 02AD6D54 */ _t15 = cpu->r[7] + 0x00000000u;
|
|
/* 02AD6D54 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[12]);
|
|
L_02AD6D58: ; // 0x2ad6d58
|
|
/* 02AD6D58 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD6D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD6D5C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02AD6D60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02AD6D64 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD6D64 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD6D64 */ if (_t18) goto L_02AD6D44; else goto L_02AD6D68;
|
|
L_02AD6D68: ; // 0x2ad6d68
|
|
/* 02AD6D68 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD6D6C */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6D6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD6D70 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6D74 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6D74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD6D78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6D7C */ return;
|
|
}
|
|
|
|
// fn_02AD6CF8 @ 0x2ad6cf8
|
|
void Gambit_fn_02AD6CF8(CPUState* cpu) {
|
|
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_02AD6CF8: ; // 0x2ad6cf8
|
|
/* 02AD6CF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD6CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6CF8 */ cpu->r[1] = _t0;
|
|
/* 02AD6CFC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD6D00 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6D00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD6D04 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02AD6D08 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6D08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD6D0C */ _t4 = cpu->r[30] + 0xFFFFB11Cu;
|
|
/* 02AD6D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD6D0C */ cpu->r[30] = _t4;
|
|
/* 02AD6D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
|
|
/* 02AD6D14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6D18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6D18 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD6D18 */ if (_t6) goto L_02AD6D1C; else goto L_02AD6D24;
|
|
L_02AD6D1C: ; // 0x2ad6d1c
|
|
/* 02AD6D1C */ cpu->r[3] = 0xFFFFFFFEu;
|
|
/* 02AD6D20 */ Gambit_fn_02801A8C(cpu);
|
|
L_02AD6D24: ; // 0x2ad6d24
|
|
/* 02AD6D24 */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD6D24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD6D28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02AD6D2C */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AD6D30 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD6D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD6D34 */ cpu->r[9] = 0x00000000u;
|
|
/* 02AD6D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02AD6D3C */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD6D3C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 02AD6D40 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD6D40 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD6D40 */ if (_t11) goto L_02AD6D44; else goto L_02AD6D68;
|
|
L_02AD6D44: ; // 0x2ad6d44
|
|
/* 02AD6D44 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02AD6D48 */ cpu->r[7] = cpu->r[3] + cpu->r[11];
|
|
/* 02AD6D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD6D4C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6D4C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD6D4C */ if (_t13) goto L_02AD6D58; else goto L_02AD6D50;
|
|
L_02AD6D50: ; // 0x2ad6d50
|
|
/* 02AD6D50 */ _t14 = cpu->r[31] + 0x0000000Eu;
|
|
/* 02AD6D50 */ cpu->r[12] = rbrew_read16(cpu->mem, _t14);
|
|
/* 02AD6D54 */ _t15 = cpu->r[7] + 0x00000000u;
|
|
/* 02AD6D54 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[12]);
|
|
L_02AD6D58: ; // 0x2ad6d58
|
|
/* 02AD6D58 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD6D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD6D5C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02AD6D60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02AD6D64 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD6D64 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD6D64 */ if (_t18) goto L_02AD6D44; else goto L_02AD6D68;
|
|
L_02AD6D68: ; // 0x2ad6d68
|
|
/* 02AD6D68 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD6D6C */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6D6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD6D70 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6D74 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6D74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD6D78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6D7C */ return;
|
|
}
|
|
|
|
// fn_02AD6D80 @ 0x2ad6d80
|
|
void Gambit_fn_02AD6D80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
|
|
|
|
L_02AD6D80: ; // 0x2ad6d80
|
|
/* 02AD6D80 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD6D84 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
|
|
/* 02AD6D84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6D84 */ cpu->r[1] = _t0;
|
|
/* 02AD6D88 */ _t1 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02AD6D88 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02AD6D8C */ _t2 = cpu->r[1] + 0x000000A4u;
|
|
/* 02AD6D8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD6D90 */ _t3 = cpu->r[1] + 0x000000A0u;
|
|
/* 02AD6D90 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02AD6D94 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD6D98 */ _t4 = cpu->r[1] + 0x000000ACu;
|
|
/* 02AD6D98 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD6D9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6D9C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD6D9C */ if (_t6) goto L_02AD6DA0; else goto L_02AD6DB0;
|
|
L_02AD6DA0: ; // 0x2ad6da0
|
|
/* 02AD6DA0 */ cpu->r[3] = 0x00000008u;
|
|
/* 02AD6DA4 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD6DA8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD6DAC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6DAC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD6DAC */ if (_t8) goto L_02AD6EEC; else goto L_02AD6DB0;
|
|
L_02AD6DB0: ; // 0x2ad6db0
|
|
/* 02AD6DB0 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD6DB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6DB4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD6DB4 */ if (_t10) goto L_02AD6DB8; else goto L_02AD6DC8;
|
|
L_02AD6DB8: ; // 0x2ad6db8
|
|
/* 02AD6DB8 */ cpu->r[3] = 0x00000004u;
|
|
/* 02AD6DBC */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD6DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD6DC4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6DC4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD6DC4 */ if (_t12) goto L_02AD6DD0; else goto L_02AD6DC8;
|
|
L_02AD6DC8: ; // 0x2ad6dc8
|
|
/* 02AD6DC8 */ cpu->r[8] = 0x00000000u;
|
|
/* 02AD6DCC */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD6DCC */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
L_02AD6DD0: ; // 0x2ad6dd0
|
|
/* 02AD6DD0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD6DD4 */ Gambit_fn_02AB846C(cpu);
|
|
/* 02AD6DD8 */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6DD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD6DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD6DE0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD6DE4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6DE4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD6DE4 */ if (_t16) goto L_02AD6E00; else goto L_02AD6DE8;
|
|
L_02AD6DE8: ; // 0x2ad6de8
|
|
/* 02AD6DE8 */ _t17 = cpu->r[8] + 0x00000004u;
|
|
/* 02AD6DE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD6DEC */ _t18 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02AD6DEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD6DF0 */ cpu->ctr = cpu->r[12];
|
|
/* 02AD6DF4 */ cpu->r[3] = cpu->r[8];
|
|
/* 02AD6DF8 */ cpu->r[4] = 0x00000003u;
|
|
/* 02AD6DFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD6E00: ; // 0x2ad6e00
|
|
/* 02AD6E00 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD6E04 */ _t19 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6E04 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 02AD6E08 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AD6E0C */ cpu->r[29] = 0x10190000u;
|
|
/* 02AD6E10 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02AD6E14 */ cpu->r[29] = cpu->r[29] + 0xFFFFA138u;
|
|
/* 02AD6E18 */ _t20 = cpu->r[30] + 0xFFFFB1D0u;
|
|
/* 02AD6E18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD6E1C */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD6E20 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD6E24 */ _t21 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD6E24 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
/* 02AD6E28 */ Gambit_fn_02A994F4(cpu);
|
|
/* 02AD6E2C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD6E30 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02AD6E34 */ Gambit_fn_02AC85AC(cpu);
|
|
/* 02AD6E38 */ Gambit_fn_02A8734C(cpu);
|
|
/* 02AD6E3C */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6E3C */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
|
|
/* 02AD6E40 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6E40 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
|
|
/* 02AD6E44 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02AD6E48 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6E48 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
|
|
/* 02AD6E4C */ cpu->r[5] = 0x00000008u;
|
|
/* 02AD6E50 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6E50 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
|
|
/* 02AD6E54 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6E58 */ cpu->r[6] = 0x00000001u;
|
|
/* 02AD6E5C */ Gambit_fn_02AC89A0(cpu);
|
|
/* 02AD6E60 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD6E64 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AD6E68 */ _t26 = cpu->r[30] + 0xFFFFB1D0u;
|
|
/* 02AD6E68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD6E6C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD6E70 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD6E74 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD6E74 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 02AD6E78 */ Gambit_fn_02A994F4(cpu);
|
|
/* 02AD6E7C */ _t28 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD6E80 */ _t29 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD6E80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD6E84 */ _t30 = cpu->r[7] + 0x00000014u;
|
|
/* 02AD6E84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD6E88 */ cpu->ctr = cpu->r[10];
|
|
/* 02AD6E8C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD6E90 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD6E94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD6E98 */ _t31 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD6E98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD6E9C */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 02AD6EA0 */ _t32 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD6EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD6EA4 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD6EA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD6EA8 */ cpu->r[4] = cpu->r[11] + cpu->r[0];
|
|
/* 02AD6EAC */ Gambit_fn_02AAD4DC(cpu);
|
|
/* 02AD6EB0 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6EB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD6EB4 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
|
|
/* 02AD6EB8 */ Gambit_fn_02AADB84(cpu);
|
|
/* 02AD6EBC */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD6EC0 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 02AD6EC4 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AD6EC8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD6ECC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD6ED0 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AD6ED4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD6ED8 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02AD6EDC */ Gambit_fn_02AC861C(cpu);
|
|
/* 02AD6EE0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD6EE4 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD6EE8 */ Gambit_fn_02AACF50(cpu);
|
|
L_02AD6EEC: ; // 0x2ad6eec
|
|
/* 02AD6EEC */ _t35 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02AD6EEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AD6EF0 */ _t36 = cpu->r[1] + 0x000000ACu;
|
|
/* 02AD6EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD6EF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6EF8 */ _t37 = cpu->r[1] + 0x000000A0u;
|
|
/* 02AD6EF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD6EFC */ cpu->lr = cpu->r[0];
|
|
/* 02AD6F00 */ _t38 = cpu->r[1] + 0x000000A4u;
|
|
/* 02AD6F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD6F04 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 02AD6F08 */ return;
|
|
}
|
|
|
|
// fn_02AD6D84 @ 0x2ad6d84
|
|
void Gambit_fn_02AD6D84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
|
|
|
|
L_02AD6D84: ; // 0x2ad6d84
|
|
/* 02AD6D84 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
|
|
/* 02AD6D84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6D84 */ cpu->r[1] = _t0;
|
|
/* 02AD6D88 */ _t1 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02AD6D88 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02AD6D8C */ _t2 = cpu->r[1] + 0x000000A4u;
|
|
/* 02AD6D8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD6D90 */ _t3 = cpu->r[1] + 0x000000A0u;
|
|
/* 02AD6D90 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02AD6D94 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD6D98 */ _t4 = cpu->r[1] + 0x000000ACu;
|
|
/* 02AD6D98 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD6D9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6D9C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD6D9C */ if (_t6) goto L_02AD6DA0; else goto L_02AD6DB0;
|
|
L_02AD6DA0: ; // 0x2ad6da0
|
|
/* 02AD6DA0 */ cpu->r[3] = 0x00000008u;
|
|
/* 02AD6DA4 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD6DA8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD6DAC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6DAC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD6DAC */ if (_t8) goto L_02AD6EEC; else goto L_02AD6DB0;
|
|
L_02AD6DB0: ; // 0x2ad6db0
|
|
/* 02AD6DB0 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD6DB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6DB4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD6DB4 */ if (_t10) goto L_02AD6DB8; else goto L_02AD6DC8;
|
|
L_02AD6DB8: ; // 0x2ad6db8
|
|
/* 02AD6DB8 */ cpu->r[3] = 0x00000004u;
|
|
/* 02AD6DBC */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD6DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD6DC4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6DC4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD6DC4 */ if (_t12) goto L_02AD6DD0; else goto L_02AD6DC8;
|
|
L_02AD6DC8: ; // 0x2ad6dc8
|
|
/* 02AD6DC8 */ cpu->r[8] = 0x00000000u;
|
|
/* 02AD6DCC */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD6DCC */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
L_02AD6DD0: ; // 0x2ad6dd0
|
|
/* 02AD6DD0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD6DD4 */ Gambit_fn_02AB846C(cpu);
|
|
/* 02AD6DD8 */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6DD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD6DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD6DE0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD6DE4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6DE4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD6DE4 */ if (_t16) goto L_02AD6E00; else goto L_02AD6DE8;
|
|
L_02AD6DE8: ; // 0x2ad6de8
|
|
/* 02AD6DE8 */ _t17 = cpu->r[8] + 0x00000004u;
|
|
/* 02AD6DE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD6DEC */ _t18 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02AD6DEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD6DF0 */ cpu->ctr = cpu->r[12];
|
|
/* 02AD6DF4 */ cpu->r[3] = cpu->r[8];
|
|
/* 02AD6DF8 */ cpu->r[4] = 0x00000003u;
|
|
/* 02AD6DFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD6E00: ; // 0x2ad6e00
|
|
/* 02AD6E00 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD6E04 */ _t19 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6E04 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 02AD6E08 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AD6E0C */ cpu->r[29] = 0x10190000u;
|
|
/* 02AD6E10 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02AD6E14 */ cpu->r[29] = cpu->r[29] + 0xFFFFA138u;
|
|
/* 02AD6E18 */ _t20 = cpu->r[30] + 0xFFFFB1D0u;
|
|
/* 02AD6E18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD6E1C */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD6E20 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD6E24 */ _t21 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD6E24 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
/* 02AD6E28 */ Gambit_fn_02A994F4(cpu);
|
|
/* 02AD6E2C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD6E30 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02AD6E34 */ Gambit_fn_02AC85AC(cpu);
|
|
/* 02AD6E38 */ Gambit_fn_02A8734C(cpu);
|
|
/* 02AD6E3C */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6E3C */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
|
|
/* 02AD6E40 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6E40 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
|
|
/* 02AD6E44 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02AD6E48 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6E48 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
|
|
/* 02AD6E4C */ cpu->r[5] = 0x00000008u;
|
|
/* 02AD6E50 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6E50 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
|
|
/* 02AD6E54 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6E58 */ cpu->r[6] = 0x00000001u;
|
|
/* 02AD6E5C */ Gambit_fn_02AC89A0(cpu);
|
|
/* 02AD6E60 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD6E64 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AD6E68 */ _t26 = cpu->r[30] + 0xFFFFB1D0u;
|
|
/* 02AD6E68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD6E6C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD6E70 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD6E74 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD6E74 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 02AD6E78 */ Gambit_fn_02A994F4(cpu);
|
|
/* 02AD6E7C */ _t28 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD6E80 */ _t29 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD6E80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD6E84 */ _t30 = cpu->r[7] + 0x00000014u;
|
|
/* 02AD6E84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD6E88 */ cpu->ctr = cpu->r[10];
|
|
/* 02AD6E8C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD6E90 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD6E94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD6E98 */ _t31 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD6E98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD6E9C */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 02AD6EA0 */ _t32 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD6EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD6EA4 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD6EA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD6EA8 */ cpu->r[4] = cpu->r[11] + cpu->r[0];
|
|
/* 02AD6EAC */ Gambit_fn_02AAD4DC(cpu);
|
|
/* 02AD6EB0 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6EB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD6EB4 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
|
|
/* 02AD6EB8 */ Gambit_fn_02AADB84(cpu);
|
|
/* 02AD6EBC */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD6EC0 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 02AD6EC4 */ Gambit_fn_02AAD6A4(cpu);
|
|
/* 02AD6EC8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD6ECC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD6ED0 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AD6ED4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD6ED8 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02AD6EDC */ Gambit_fn_02AC861C(cpu);
|
|
/* 02AD6EE0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD6EE4 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD6EE8 */ Gambit_fn_02AACF50(cpu);
|
|
L_02AD6EEC: ; // 0x2ad6eec
|
|
/* 02AD6EEC */ _t35 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02AD6EEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AD6EF0 */ _t36 = cpu->r[1] + 0x000000ACu;
|
|
/* 02AD6EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD6EF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6EF8 */ _t37 = cpu->r[1] + 0x000000A0u;
|
|
/* 02AD6EF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD6EFC */ cpu->lr = cpu->r[0];
|
|
/* 02AD6F00 */ _t38 = cpu->r[1] + 0x000000A4u;
|
|
/* 02AD6F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD6F04 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 02AD6F08 */ return;
|
|
}
|
|
|
|
// fn_02AD6F0C @ 0x2ad6f0c
|
|
void Gambit_fn_02AD6F0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02AD6F0C: ; // 0x2ad6f0c
|
|
/* 02AD6F0C */ cpu->r[0] = cpu->lr;
|
|
/* 02AD6F10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD6F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6F10 */ cpu->r[1] = _t0;
|
|
/* 02AD6F14 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD6F18 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6F18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD6F1C */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD6F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD6F20 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD6F24 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6F24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD6F28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6F28 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD6F28 */ if (_t5) goto L_02AD6F5C; else goto L_02AD6F2C;
|
|
L_02AD6F2C: ; // 0x2ad6f2c
|
|
/* 02AD6F2C */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD6F2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD6F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD6F34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6F34 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD6F34 */ if (_t8) goto L_02AD6F4C; else goto L_02AD6F38;
|
|
L_02AD6F38: ; // 0x2ad6f38
|
|
/* 02AD6F38 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD6F38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD6F3C */ _t10 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02AD6F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD6F40 */ cpu->ctr = cpu->r[12];
|
|
/* 02AD6F44 */ cpu->r[4] = 0x00000003u;
|
|
/* 02AD6F48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD6F4C: ; // 0x2ad6f4c
|
|
/* 02AD6F4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD6F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD6F50 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6F50 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD6F50 */ if (_t12) goto L_02AD6F5C; else goto L_02AD6F54;
|
|
L_02AD6F54: ; // 0x2ad6f54
|
|
/* 02AD6F54 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD6F58 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD6F5C: ; // 0x2ad6f5c
|
|
/* 02AD6F5C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD6F60 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6F60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD6F64 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6F68 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6F68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD6F6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6F70 */ return;
|
|
}
|
|
|
|
// fn_02AD6F10 @ 0x2ad6f10
|
|
void Gambit_fn_02AD6F10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02AD6F10: ; // 0x2ad6f10
|
|
/* 02AD6F10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD6F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6F10 */ cpu->r[1] = _t0;
|
|
/* 02AD6F14 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD6F18 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6F18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD6F1C */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD6F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD6F20 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD6F24 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6F24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD6F28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6F28 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD6F28 */ if (_t5) goto L_02AD6F5C; else goto L_02AD6F2C;
|
|
L_02AD6F2C: ; // 0x2ad6f2c
|
|
/* 02AD6F2C */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD6F2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD6F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD6F34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6F34 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD6F34 */ if (_t8) goto L_02AD6F4C; else goto L_02AD6F38;
|
|
L_02AD6F38: ; // 0x2ad6f38
|
|
/* 02AD6F38 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD6F38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD6F3C */ _t10 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02AD6F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD6F40 */ cpu->ctr = cpu->r[12];
|
|
/* 02AD6F44 */ cpu->r[4] = 0x00000003u;
|
|
/* 02AD6F48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD6F4C: ; // 0x2ad6f4c
|
|
/* 02AD6F4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD6F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD6F50 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6F50 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD6F50 */ if (_t12) goto L_02AD6F5C; else goto L_02AD6F54;
|
|
L_02AD6F54: ; // 0x2ad6f54
|
|
/* 02AD6F54 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD6F58 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD6F5C: ; // 0x2ad6f5c
|
|
/* 02AD6F5C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD6F60 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6F60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD6F64 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6F68 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6F68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD6F6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6F70 */ return;
|
|
}
|
|
|
|
// fn_02AD6F74 @ 0x2ad6f74
|
|
void Gambit_fn_02AD6F74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AD6F74: ; // 0x2ad6f74
|
|
/* 02AD6F74 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD6F78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD6F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6F78 */ cpu->r[1] = _t0;
|
|
/* 02AD6F7C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD6F80 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6F80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD6F84 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD6F88 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD6F8C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6F8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD6F90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6F90 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD6F90 */ if (_t5) goto L_02AD6FB0; else goto L_02AD6F94;
|
|
L_02AD6F94: ; // 0x2ad6f94
|
|
/* 02AD6F94 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6F98 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD6F9C */ Gambit_fn_02AD6F0C(cpu);
|
|
/* 02AD6FA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD6FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD6FA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6FA4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD6FA4 */ if (_t7) goto L_02AD6FB0; else goto L_02AD6FA8;
|
|
L_02AD6FA8: ; // 0x2ad6fa8
|
|
/* 02AD6FA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6FAC */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD6FB0: ; // 0x2ad6fb0
|
|
/* 02AD6FB0 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD6FB4 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6FB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD6FB8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6FBC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD6FC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6FC4 */ return;
|
|
}
|
|
|
|
// fn_02AD6F78 @ 0x2ad6f78
|
|
void Gambit_fn_02AD6F78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AD6F78: ; // 0x2ad6f78
|
|
/* 02AD6F78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD6F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6F78 */ cpu->r[1] = _t0;
|
|
/* 02AD6F7C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD6F80 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6F80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD6F84 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD6F88 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD6F8C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6F8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD6F90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6F90 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD6F90 */ if (_t5) goto L_02AD6FB0; else goto L_02AD6F94;
|
|
L_02AD6F94: ; // 0x2ad6f94
|
|
/* 02AD6F94 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02AD6F98 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD6F9C */ Gambit_fn_02AD6F0C(cpu);
|
|
/* 02AD6FA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD6FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD6FA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD6FA4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD6FA4 */ if (_t7) goto L_02AD6FB0; else goto L_02AD6FA8;
|
|
L_02AD6FA8: ; // 0x2ad6fa8
|
|
/* 02AD6FA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD6FAC */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD6FB0: ; // 0x2ad6fb0
|
|
/* 02AD6FB0 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD6FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD6FB4 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD6FB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD6FB8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD6FBC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD6FC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD6FC4 */ return;
|
|
}
|
|
|
|
// fn_02AD6FC8 @ 0x2ad6fc8
|
|
void Gambit_fn_02AD6FC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02AD6FC8: ; // 0x2ad6fc8
|
|
/* 02AD6FC8 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD6FCC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD6FCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6FCC */ cpu->r[1] = _t0;
|
|
/* 02AD6FD0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02AD6FD4 */ _t1 = rbrew_rlwinm(cpu->r[4], 0x00000008u, 0x00000008u, 0x0000000Fu);
|
|
/* 02AD6FD4 */ _t2 = cpu->r[7] & 0xFF00FFFFu;
|
|
/* 02AD6FD4 */ cpu->r[7] = _t2 | _t1;
|
|
/* 02AD6FD8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6FD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AD6FDC */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD6FE0 */ _t4 = rbrew_rlwinm(cpu->r[4], 0x00000018u, 0x00000010u, 0x00000017u);
|
|
/* 02AD6FE0 */ _t5 = cpu->r[7] & 0xFFFF00FFu;
|
|
/* 02AD6FE0 */ cpu->r[7] = _t5 | _t4;
|
|
/* 02AD6FE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6FE8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000008u, 0x00000010u, 0x00000017u);
|
|
/* 02AD6FEC */ _t6 = rbrew_rlwinm(cpu->r[4], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD6FEC */ _t7 = cpu->r[7] & 0xFFFFFF00u;
|
|
/* 02AD6FEC */ cpu->r[7] = _t7 | _t6;
|
|
/* 02AD6FF0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6FF4 */ cpu->r[5] = 0x00000004u;
|
|
/* 02AD6FF8 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD6FF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AD6FFC */ cpu->r[0] = cpu->r[8] + cpu->r[11];
|
|
/* 02AD7000 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD7000 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 02AD7004 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD7008 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD7008 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]);
|
|
/* 02AD700C */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD7010 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD7014 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD7018 */ cpu->r[5] = 0x00000002u;
|
|
/* 02AD701C */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD7020 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD7020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD7024 */ _t12 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD7024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD7028 */ _t13 = cpu->r[10] + 0x0000002Cu;
|
|
/* 02AD7028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD702C */ cpu->ctr = cpu->r[12];
|
|
/* 02AD7030 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD7034 */ cpu->r[5] = 0x00000006u;
|
|
/* 02AD7038 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD703C */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD703C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD7040 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD7040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD7044 */ cpu->lr = cpu->r[0];
|
|
/* 02AD7048 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD704C */ return;
|
|
}
|
|
|
|
// fn_02AD6FCC @ 0x2ad6fcc
|
|
void Gambit_fn_02AD6FCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02AD6FCC: ; // 0x2ad6fcc
|
|
/* 02AD6FCC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD6FCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD6FCC */ cpu->r[1] = _t0;
|
|
/* 02AD6FD0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000018u, 0x00000000u, 0x00000007u);
|
|
/* 02AD6FD4 */ _t1 = rbrew_rlwinm(cpu->r[4], 0x00000008u, 0x00000008u, 0x0000000Fu);
|
|
/* 02AD6FD4 */ _t2 = cpu->r[7] & 0xFF00FFFFu;
|
|
/* 02AD6FD4 */ cpu->r[7] = _t2 | _t1;
|
|
/* 02AD6FD8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD6FD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AD6FDC */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD6FE0 */ _t4 = rbrew_rlwinm(cpu->r[4], 0x00000018u, 0x00000010u, 0x00000017u);
|
|
/* 02AD6FE0 */ _t5 = cpu->r[7] & 0xFFFF00FFu;
|
|
/* 02AD6FE0 */ cpu->r[7] = _t5 | _t4;
|
|
/* 02AD6FE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD6FE8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000008u, 0x00000010u, 0x00000017u);
|
|
/* 02AD6FEC */ _t6 = rbrew_rlwinm(cpu->r[4], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD6FEC */ _t7 = cpu->r[7] & 0xFFFFFF00u;
|
|
/* 02AD6FEC */ cpu->r[7] = _t7 | _t6;
|
|
/* 02AD6FF0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD6FF4 */ cpu->r[5] = 0x00000004u;
|
|
/* 02AD6FF8 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD6FF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AD6FFC */ cpu->r[0] = cpu->r[8] + cpu->r[11];
|
|
/* 02AD7000 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD7000 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 02AD7004 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD7008 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD7008 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]);
|
|
/* 02AD700C */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD7010 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD7014 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD7018 */ cpu->r[5] = 0x00000002u;
|
|
/* 02AD701C */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD7020 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD7020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD7024 */ _t12 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD7024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD7028 */ _t13 = cpu->r[10] + 0x0000002Cu;
|
|
/* 02AD7028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD702C */ cpu->ctr = cpu->r[12];
|
|
/* 02AD7030 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD7034 */ cpu->r[5] = 0x00000006u;
|
|
/* 02AD7038 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD703C */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD703C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD7040 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD7040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD7044 */ cpu->lr = cpu->r[0];
|
|
/* 02AD7048 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD704C */ return;
|
|
}
|
|
|
|
// fn_02AD7050 @ 0x2ad7050
|
|
void Gambit_fn_02AD7050(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_02AD7050: ; // 0x2ad7050
|
|
/* 02AD7050 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD7054 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD7054 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD7054 */ cpu->r[1] = _t0;
|
|
/* 02AD7058 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD7058 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02AD705C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD705C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD7060 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD7060 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AD7064 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD7064 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD7068 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD706C */ _t5 = cpu->r[29] + 0x00000004u;
|
|
/* 02AD706C */ cpu->r[9] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02AD7070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD7074 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7074 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD7074 */ if (_t7) goto L_02AD7078; else goto L_02AD7168;
|
|
L_02AD7078: ; // 0x2ad7078
|
|
/* 02AD7078 */ _t8 = cpu->r[29] + 0x0000006Cu;
|
|
/* 02AD7078 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD707C */ cpu->r[10] = 0x00000001u;
|
|
/* 02AD7080 */ cpu->r[31] = cpu->r[6];
|
|
/* 02AD7080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD7084 */ _t9 = cpu->r[29] + 0x00000004u;
|
|
/* 02AD7084 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
|
|
/* 02AD7088 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7088 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD7088 */ if (_t11) goto L_02AD70AC; else goto L_02AD708C;
|
|
L_02AD708C: ; // 0x2ad708c
|
|
/* 02AD708C */ _t12 = cpu->r[29] + 0x00000070u;
|
|
/* 02AD708C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD7090 */ cpu->r[7] = 0x2AAB0000u;
|
|
/* 02AD7094 */ cpu->r[7] = cpu->r[7] + 0xFFFFAAABu;
|
|
/* 02AD7098 */ cpu->r[11] = cpu->r[12] - cpu->r[6];
|
|
/* 02AD709C */ cpu->r[31] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[11]) >> 32);
|
|
/* 02AD70A0 */ /* nop */
|
|
/* 02AD70A4 */ /* nop */
|
|
/* 02AD70A8 */ cpu->r[31] = cpu->r[31] - cpu->r[0];
|
|
L_02AD70AC: ; // 0x2ad70ac
|
|
/* 02AD70AC */ cpu->r[8] = 0x00000000u;
|
|
/* 02AD70B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[31]);
|
|
/* 02AD70B4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD70B4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD70B4 */ if (_t14) goto L_02AD70B8; else goto L_02AD70D8;
|
|
L_02AD70B8: ; // 0x2ad70b8
|
|
/* 02AD70B8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu);
|
|
/* 02AD70BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02AD70C0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02AD70C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[31]);
|
|
/* 02AD70C8 */ _t15 = cpu->r[6] + cpu->r[0];
|
|
/* 02AD70C8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t15);
|
|
/* 02AD70CC */ cpu->r[10] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD70D0 */ _t16 = cpu->r[9] + cpu->r[10];
|
|
/* 02AD70D0 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[0]);
|
|
/* 02AD70D4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD70D4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD70D4 */ if (_t18) goto L_02AD70B8; else goto L_02AD70D8;
|
|
L_02AD70D8: ; // 0x2ad70d8
|
|
/* 02AD70D8 */ cpu->r[30] = 0x00000000u;
|
|
/* 02AD70DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
|
|
/* 02AD70E0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD70E0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD70E0 */ if (_t20) goto L_02AD70E4; else goto L_02AD7110;
|
|
L_02AD70E4: ; // 0x2ad70e4
|
|
/* 02AD70E4 */ _t21 = cpu->r[29] + 0x00000000u;
|
|
/* 02AD70E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD70E8 */ _t22 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02AD70E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD70EC */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02AD70F0 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD70F4 */ cpu->ctr = cpu->r[12];
|
|
/* 02AD70F8 */ _t23 = cpu->r[7] + cpu->r[9];
|
|
/* 02AD70F8 */ cpu->r[4] = rbrew_read16(cpu->mem, _t23);
|
|
/* 02AD70FC */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD7100 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD7104 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02AD7108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
|
|
/* 02AD710C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD710C */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AD710C */ if (_t25) goto L_02AD70E4; else goto L_02AD7110;
|
|
L_02AD7110: ; // 0x2ad7110
|
|
/* 02AD7110 */ cpu->r[3] = cpu->r[29] + 0x0000010Cu;
|
|
/* 02AD7114 */ Gambit_fn_02AC2F38(cpu);
|
|
/* 02AD7118 */ _t26 = cpu->r[29] + 0x000001C4u;
|
|
/* 02AD7118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD711C */ _t27 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02AD711C */ cpu->r[8] = rbrew_read8(cpu->mem, _t27);
|
|
/* 02AD7120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD7124 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7124 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02AD7124 */ if (_t29) goto L_02AD7130; else goto L_02AD7128;
|
|
L_02AD7128: ; // 0x2ad7128
|
|
/* 02AD7128 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02AD712C */ Gambit_fn_02AA642C(cpu);
|
|
L_02AD7130: ; // 0x2ad7130
|
|
/* 02AD7130 */ cpu->r[31] = 0x00000000u;
|
|
L_02AD7134: ; // 0x2ad7134
|
|
/* 02AD7134 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD7138 */ cpu->r[11] = cpu->r[29] + cpu->r[10];
|
|
/* 02AD713C */ _t30 = cpu->r[11] + 0x00000100u;
|
|
/* 02AD713C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD7140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD7144 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7144 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02AD7144 */ if (_t32) goto L_02AD715C; else goto L_02AD7148;
|
|
L_02AD7148: ; // 0x2ad7148
|
|
/* 02AD7148 */ _t33 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02AD7148 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
|
|
/* 02AD714C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD7150 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7150 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD7150 */ if (_t35) goto L_02AD715C; else goto L_02AD7154;
|
|
L_02AD7154: ; // 0x2ad7154
|
|
/* 02AD7154 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02AD7158 */ Gambit_fn_02AA642C(cpu);
|
|
L_02AD715C: ; // 0x2ad715c
|
|
/* 02AD715C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02AD7160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
|
|
/* 02AD7164 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD7164 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02AD7164 */ if (_t37) goto L_02AD7134; else goto L_02AD7168;
|
|
L_02AD7168: ; // 0x2ad7168
|
|
/* 02AD7168 */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD7168 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD716C */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD716C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD7170 */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD7170 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD7174 */ cpu->lr = cpu->r[0];
|
|
/* 02AD7178 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD7178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AD717C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD7180 */ return;
|
|
}
|
|
|
|
// fn_02AD7054 @ 0x2ad7054
|
|
void Gambit_fn_02AD7054(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_02AD7054: ; // 0x2ad7054
|
|
/* 02AD7054 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD7054 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD7054 */ cpu->r[1] = _t0;
|
|
/* 02AD7058 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD7058 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02AD705C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD705C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD7060 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD7060 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AD7064 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD7064 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD7068 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD706C */ _t5 = cpu->r[29] + 0x00000004u;
|
|
/* 02AD706C */ cpu->r[9] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02AD7070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD7074 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7074 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD7074 */ if (_t7) goto L_02AD7078; else goto L_02AD7168;
|
|
L_02AD7078: ; // 0x2ad7078
|
|
/* 02AD7078 */ _t8 = cpu->r[29] + 0x0000006Cu;
|
|
/* 02AD7078 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD707C */ cpu->r[10] = 0x00000001u;
|
|
/* 02AD7080 */ cpu->r[31] = cpu->r[6];
|
|
/* 02AD7080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD7084 */ _t9 = cpu->r[29] + 0x00000004u;
|
|
/* 02AD7084 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
|
|
/* 02AD7088 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7088 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD7088 */ if (_t11) goto L_02AD70AC; else goto L_02AD708C;
|
|
L_02AD708C: ; // 0x2ad708c
|
|
/* 02AD708C */ _t12 = cpu->r[29] + 0x00000070u;
|
|
/* 02AD708C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD7090 */ cpu->r[7] = 0x2AAB0000u;
|
|
/* 02AD7094 */ cpu->r[7] = cpu->r[7] + 0xFFFFAAABu;
|
|
/* 02AD7098 */ cpu->r[11] = cpu->r[12] - cpu->r[6];
|
|
/* 02AD709C */ cpu->r[31] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[11]) >> 32);
|
|
/* 02AD70A0 */ /* nop */
|
|
/* 02AD70A4 */ /* nop */
|
|
/* 02AD70A8 */ cpu->r[31] = cpu->r[31] - cpu->r[0];
|
|
L_02AD70AC: ; // 0x2ad70ac
|
|
/* 02AD70AC */ cpu->r[8] = 0x00000000u;
|
|
/* 02AD70B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[31]);
|
|
/* 02AD70B4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD70B4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD70B4 */ if (_t14) goto L_02AD70B8; else goto L_02AD70D8;
|
|
L_02AD70B8: ; // 0x2ad70b8
|
|
/* 02AD70B8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu);
|
|
/* 02AD70BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02AD70C0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02AD70C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[31]);
|
|
/* 02AD70C8 */ _t15 = cpu->r[6] + cpu->r[0];
|
|
/* 02AD70C8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t15);
|
|
/* 02AD70CC */ cpu->r[10] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD70D0 */ _t16 = cpu->r[9] + cpu->r[10];
|
|
/* 02AD70D0 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[0]);
|
|
/* 02AD70D4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD70D4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD70D4 */ if (_t18) goto L_02AD70B8; else goto L_02AD70D8;
|
|
L_02AD70D8: ; // 0x2ad70d8
|
|
/* 02AD70D8 */ cpu->r[30] = 0x00000000u;
|
|
/* 02AD70DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
|
|
/* 02AD70E0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD70E0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD70E0 */ if (_t20) goto L_02AD70E4; else goto L_02AD7110;
|
|
L_02AD70E4: ; // 0x2ad70e4
|
|
/* 02AD70E4 */ _t21 = cpu->r[29] + 0x00000000u;
|
|
/* 02AD70E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD70E8 */ _t22 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02AD70E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD70EC */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02AD70F0 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD70F4 */ cpu->ctr = cpu->r[12];
|
|
/* 02AD70F8 */ _t23 = cpu->r[7] + cpu->r[9];
|
|
/* 02AD70F8 */ cpu->r[4] = rbrew_read16(cpu->mem, _t23);
|
|
/* 02AD70FC */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD7100 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD7104 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02AD7108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
|
|
/* 02AD710C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD710C */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AD710C */ if (_t25) goto L_02AD70E4; else goto L_02AD7110;
|
|
L_02AD7110: ; // 0x2ad7110
|
|
/* 02AD7110 */ cpu->r[3] = cpu->r[29] + 0x0000010Cu;
|
|
/* 02AD7114 */ Gambit_fn_02AC2F38(cpu);
|
|
/* 02AD7118 */ _t26 = cpu->r[29] + 0x000001C4u;
|
|
/* 02AD7118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD711C */ _t27 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02AD711C */ cpu->r[8] = rbrew_read8(cpu->mem, _t27);
|
|
/* 02AD7120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD7124 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7124 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02AD7124 */ if (_t29) goto L_02AD7130; else goto L_02AD7128;
|
|
L_02AD7128: ; // 0x2ad7128
|
|
/* 02AD7128 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02AD712C */ Gambit_fn_02AA642C(cpu);
|
|
L_02AD7130: ; // 0x2ad7130
|
|
/* 02AD7130 */ cpu->r[31] = 0x00000000u;
|
|
L_02AD7134: ; // 0x2ad7134
|
|
/* 02AD7134 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD7138 */ cpu->r[11] = cpu->r[29] + cpu->r[10];
|
|
/* 02AD713C */ _t30 = cpu->r[11] + 0x00000100u;
|
|
/* 02AD713C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD7140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD7144 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7144 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02AD7144 */ if (_t32) goto L_02AD715C; else goto L_02AD7148;
|
|
L_02AD7148: ; // 0x2ad7148
|
|
/* 02AD7148 */ _t33 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02AD7148 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
|
|
/* 02AD714C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD7150 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7150 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD7150 */ if (_t35) goto L_02AD715C; else goto L_02AD7154;
|
|
L_02AD7154: ; // 0x2ad7154
|
|
/* 02AD7154 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02AD7158 */ Gambit_fn_02AA642C(cpu);
|
|
L_02AD715C: ; // 0x2ad715c
|
|
/* 02AD715C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02AD7160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
|
|
/* 02AD7164 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD7164 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02AD7164 */ if (_t37) goto L_02AD7134; else goto L_02AD7168;
|
|
L_02AD7168: ; // 0x2ad7168
|
|
/* 02AD7168 */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD7168 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD716C */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD716C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD7170 */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD7170 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD7174 */ cpu->lr = cpu->r[0];
|
|
/* 02AD7178 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD7178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AD717C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD7180 */ return;
|
|
}
|
|
|
|
// fn_02AD7184 @ 0x2ad7184
|
|
void Gambit_fn_02AD7184(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02AD7184: ; // 0x2ad7184
|
|
/* 02AD7184 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD7188 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD7188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD7188 */ cpu->r[1] = _t0;
|
|
/* 02AD718C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD718C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD7190 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD7194 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD7194 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD7198 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD7198 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02AD719C */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD719C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD71A0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD71A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AD71A4 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD71A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD71A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD71A8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD71A8 */ if (_t7) goto L_02AD729C; else goto L_02AD71AC;
|
|
L_02AD71AC: ; // 0x2ad71ac
|
|
/* 02AD71AC */ cpu->r[0] = 0x10190000u;
|
|
/* 02AD71B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA6A0u;
|
|
/* 02AD71B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD71B8 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD71B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AD71BC */ Gambit_fn_02AD7050(cpu);
|
|
/* 02AD71C0 */ cpu->r[28] = 0x00000000u;
|
|
L_02AD71C4: ; // 0x2ad71c4
|
|
/* 02AD71C4 */ cpu->r[29] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD71C8 */ cpu->r[7] = cpu->r[30] + cpu->r[29];
|
|
/* 02AD71CC */ _t9 = cpu->r[7] + 0x00000100u;
|
|
/* 02AD71CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD71D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD71D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD71D4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD71D4 */ if (_t11) goto L_02AD71EC; else goto L_02AD71D8;
|
|
L_02AD71D8: ; // 0x2ad71d8
|
|
/* 02AD71D8 */ _t12 = cpu->r[3] + 0x00000124u;
|
|
/* 02AD71D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD71DC */ _t13 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02AD71DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD71E0 */ cpu->ctr = cpu->r[0];
|
|
/* 02AD71E4 */ cpu->r[4] = 0x00000003u;
|
|
/* 02AD71E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD71EC: ; // 0x2ad71ec
|
|
/* 02AD71EC */ cpu->r[11] = cpu->r[30] + cpu->r[29];
|
|
/* 02AD71F0 */ _t14 = cpu->r[11] + 0x00000078u;
|
|
/* 02AD71F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD71F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD71F8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD71F8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD71F8 */ if (_t16) goto L_02AD7210; else goto L_02AD71FC;
|
|
L_02AD71FC: ; // 0x2ad71fc
|
|
/* 02AD71FC */ _t17 = cpu->r[3] + 0x00000050u;
|
|
/* 02AD71FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD7200 */ _t18 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02AD7200 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD7204 */ cpu->ctr = cpu->r[8];
|
|
/* 02AD7208 */ cpu->r[4] = 0x00000003u;
|
|
/* 02AD720C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD7210: ; // 0x2ad7210
|
|
/* 02AD7210 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02AD7214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u);
|
|
/* 02AD7218 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD7218 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD7218 */ if (_t20) goto L_02AD71C4; else goto L_02AD721C;
|
|
L_02AD721C: ; // 0x2ad721c
|
|
/* 02AD721C */ _t21 = cpu->r[30] + 0x000001C4u;
|
|
/* 02AD721C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD7220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD7224 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7224 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD7224 */ if (_t23) goto L_02AD723C; else goto L_02AD7228;
|
|
L_02AD7228: ; // 0x2ad7228
|
|
/* 02AD7228 */ _t24 = cpu->r[3] + 0x00000124u;
|
|
/* 02AD7228 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD722C */ _t25 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02AD722C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD7230 */ cpu->ctr = cpu->r[0];
|
|
/* 02AD7234 */ cpu->r[4] = 0x00000003u;
|
|
/* 02AD7238 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD723C: ; // 0x2ad723c
|
|
/* 02AD723C */ cpu->r[3] = cpu->r[30] + 0x00000170u;
|
|
/* 02AD7240 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD7244 */ Gambit_fn_02AA45D4(cpu);
|
|
/* 02AD7248 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 02AD724C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD7250 */ Gambit_fn_02AC2FC0(cpu);
|
|
/* 02AD7254 */ cpu->r[3] = cpu->r[30] + 0x000000ACu;
|
|
/* 02AD7258 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD725C */ Gambit_fn_02AA45D4(cpu);
|
|
/* 02AD7260 */ cpu->r[11] = cpu->r[30] + 0x0000009Cu;
|
|
/* 02AD7260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD7264 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7264 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AD7264 */ if (_t27) goto L_02AD7270; else goto L_02AD7268;
|
|
L_02AD7268: ; // 0x2ad7268
|
|
/* 02AD7268 */ cpu->r[3] = cpu->r[30] + 0x0000009Cu;
|
|
/* 02AD726C */ Gambit_fn_02ABA770(cpu);
|
|
L_02AD7270: ; // 0x2ad7270
|
|
/* 02AD7270 */ cpu->r[12] = cpu->r[30] + 0x00000068u;
|
|
/* 02AD7270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD7274 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7274 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02AD7274 */ if (_t29) goto L_02AD7280; else goto L_02AD7278;
|
|
L_02AD7278: ; // 0x2ad7278
|
|
/* 02AD7278 */ cpu->r[3] = cpu->r[30] + 0x00000068u;
|
|
/* 02AD727C */ Gambit_fn_02ABF6F8(cpu);
|
|
L_02AD7280: ; // 0x2ad7280
|
|
/* 02AD7280 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
|
|
/* 02AD7284 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD7288 */ Gambit_fn_02AA45D4(cpu);
|
|
/* 02AD728C */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD728C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD7290 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7290 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AD7290 */ if (_t31) goto L_02AD729C; else goto L_02AD7294;
|
|
L_02AD7294: ; // 0x2ad7294
|
|
/* 02AD7294 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD7298 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD729C: ; // 0x2ad729c
|
|
/* 02AD729C */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD729C */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD72A0 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD72A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD72A4 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD72A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD72A8 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD72A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AD72AC */ cpu->lr = cpu->r[0];
|
|
/* 02AD72B0 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD72B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD72B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD72B8 */ return;
|
|
}
|
|
|
|
// fn_02AD7188 @ 0x2ad7188
|
|
void Gambit_fn_02AD7188(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02AD7188: ; // 0x2ad7188
|
|
/* 02AD7188 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD7188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD7188 */ cpu->r[1] = _t0;
|
|
/* 02AD718C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD718C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD7190 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD7194 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD7194 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD7198 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD7198 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02AD719C */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD719C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD71A0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD71A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02AD71A4 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD71A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD71A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD71A8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD71A8 */ if (_t7) goto L_02AD729C; else goto L_02AD71AC;
|
|
L_02AD71AC: ; // 0x2ad71ac
|
|
/* 02AD71AC */ cpu->r[0] = 0x10190000u;
|
|
/* 02AD71B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA6A0u;
|
|
/* 02AD71B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD71B8 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD71B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02AD71BC */ Gambit_fn_02AD7050(cpu);
|
|
/* 02AD71C0 */ cpu->r[28] = 0x00000000u;
|
|
L_02AD71C4: ; // 0x2ad71c4
|
|
/* 02AD71C4 */ cpu->r[29] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD71C8 */ cpu->r[7] = cpu->r[30] + cpu->r[29];
|
|
/* 02AD71CC */ _t9 = cpu->r[7] + 0x00000100u;
|
|
/* 02AD71CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD71D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD71D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD71D4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD71D4 */ if (_t11) goto L_02AD71EC; else goto L_02AD71D8;
|
|
L_02AD71D8: ; // 0x2ad71d8
|
|
/* 02AD71D8 */ _t12 = cpu->r[3] + 0x00000124u;
|
|
/* 02AD71D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD71DC */ _t13 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02AD71DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD71E0 */ cpu->ctr = cpu->r[0];
|
|
/* 02AD71E4 */ cpu->r[4] = 0x00000003u;
|
|
/* 02AD71E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD71EC: ; // 0x2ad71ec
|
|
/* 02AD71EC */ cpu->r[11] = cpu->r[30] + cpu->r[29];
|
|
/* 02AD71F0 */ _t14 = cpu->r[11] + 0x00000078u;
|
|
/* 02AD71F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD71F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD71F8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD71F8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD71F8 */ if (_t16) goto L_02AD7210; else goto L_02AD71FC;
|
|
L_02AD71FC: ; // 0x2ad71fc
|
|
/* 02AD71FC */ _t17 = cpu->r[3] + 0x00000050u;
|
|
/* 02AD71FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD7200 */ _t18 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02AD7200 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD7204 */ cpu->ctr = cpu->r[8];
|
|
/* 02AD7208 */ cpu->r[4] = 0x00000003u;
|
|
/* 02AD720C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD7210: ; // 0x2ad7210
|
|
/* 02AD7210 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02AD7214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u);
|
|
/* 02AD7218 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD7218 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD7218 */ if (_t20) goto L_02AD71C4; else goto L_02AD721C;
|
|
L_02AD721C: ; // 0x2ad721c
|
|
/* 02AD721C */ _t21 = cpu->r[30] + 0x000001C4u;
|
|
/* 02AD721C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD7220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD7224 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7224 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD7224 */ if (_t23) goto L_02AD723C; else goto L_02AD7228;
|
|
L_02AD7228: ; // 0x2ad7228
|
|
/* 02AD7228 */ _t24 = cpu->r[3] + 0x00000124u;
|
|
/* 02AD7228 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD722C */ _t25 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02AD722C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD7230 */ cpu->ctr = cpu->r[0];
|
|
/* 02AD7234 */ cpu->r[4] = 0x00000003u;
|
|
/* 02AD7238 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD723C: ; // 0x2ad723c
|
|
/* 02AD723C */ cpu->r[3] = cpu->r[30] + 0x00000170u;
|
|
/* 02AD7240 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD7244 */ Gambit_fn_02AA45D4(cpu);
|
|
/* 02AD7248 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 02AD724C */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD7250 */ Gambit_fn_02AC2FC0(cpu);
|
|
/* 02AD7254 */ cpu->r[3] = cpu->r[30] + 0x000000ACu;
|
|
/* 02AD7258 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD725C */ Gambit_fn_02AA45D4(cpu);
|
|
/* 02AD7260 */ cpu->r[11] = cpu->r[30] + 0x0000009Cu;
|
|
/* 02AD7260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD7264 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7264 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AD7264 */ if (_t27) goto L_02AD7270; else goto L_02AD7268;
|
|
L_02AD7268: ; // 0x2ad7268
|
|
/* 02AD7268 */ cpu->r[3] = cpu->r[30] + 0x0000009Cu;
|
|
/* 02AD726C */ Gambit_fn_02ABA770(cpu);
|
|
L_02AD7270: ; // 0x2ad7270
|
|
/* 02AD7270 */ cpu->r[12] = cpu->r[30] + 0x00000068u;
|
|
/* 02AD7270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD7274 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7274 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02AD7274 */ if (_t29) goto L_02AD7280; else goto L_02AD7278;
|
|
L_02AD7278: ; // 0x2ad7278
|
|
/* 02AD7278 */ cpu->r[3] = cpu->r[30] + 0x00000068u;
|
|
/* 02AD727C */ Gambit_fn_02ABF6F8(cpu);
|
|
L_02AD7280: ; // 0x2ad7280
|
|
/* 02AD7280 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
|
|
/* 02AD7284 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD7288 */ Gambit_fn_02AA45D4(cpu);
|
|
/* 02AD728C */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD728C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD7290 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7290 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AD7290 */ if (_t31) goto L_02AD729C; else goto L_02AD7294;
|
|
L_02AD7294: ; // 0x2ad7294
|
|
/* 02AD7294 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD7298 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD729C: ; // 0x2ad729c
|
|
/* 02AD729C */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD729C */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD72A0 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD72A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD72A4 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD72A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD72A8 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD72A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AD72AC */ cpu->lr = cpu->r[0];
|
|
/* 02AD72B0 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD72B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD72B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD72B8 */ return;
|
|
}
|
|
|
|
// fn_02AD72BC @ 0x2ad72bc
|
|
void Gambit_fn_02AD72BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02A89C74: ; // 0x2a89c74
|
|
/* 02A89C74 */ cpu->r[0] = cpu->lr;
|
|
/* 02A89C78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02A89C78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02A89C78 */ cpu->r[1] = _t0;
|
|
/* 02A89C7C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02A89C7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02A89C80 */ cpu->r[31] = cpu->r[3];
|
|
/* 02A89C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02A89C88 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02A89C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02A89C8C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02A89C8C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02A89C8C */ if (_t4) goto L_02A89C90; else goto L_02A89C98;
|
|
L_02A89C90: ; // 0x2a89c90
|
|
/* 02A89C90 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02A89C94 */ _t5 = cpu->r[4] + 0xFFFFB0C4u;
|
|
/* 02A89C94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
L_02A89C98: ; // 0x2a89c98
|
|
/* 02A89C98 */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02A89C98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02A89C9C */ _t7 = cpu->r[9] + 0x00000000u;
|
|
/* 02A89C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02A89CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02A89CA4 */ _t8 = cpu->r[31] + 0x00000018u;
|
|
/* 02A89CA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
|
|
/* 02A89CA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02A89CA8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02A89CA8 */ if (_t10) goto L_02A89CE0; else goto L_02A89CAC;
|
|
L_02A89CAC: ; // 0x2a89cac
|
|
/* 02A89CAC */ cpu->r[3] = 0x10180000u;
|
|
/* 02A89CB0 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02A89CB4 */ cpu->r[4] = 0x00000170u;
|
|
/* 02A89CB8 */ cpu->r[3] = cpu->r[3] + 0x00006824u;
|
|
/* 02A89CBC */ cpu->r[5] = cpu->r[5] + 0x0000000Eu;
|
|
/* 02A89CC0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02A89CC4 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02A89CC8 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02A89CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02A89CCC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02A89CCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02A89CD0 */ cpu->lr = cpu->r[0];
|
|
/* 02A89CD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02A89CD8 */ cpu->r[3] = 0x00000000u;
|
|
/* 02A89CDC */ return;
|
|
L_02A89CE0: ; // 0x2a89ce0
|
|
/* 02A89CE0 */ cpu->r[12] = 0x00000000u;
|
|
/* 02A89CE4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02A89CE8 */ _t13 = cpu->r[31] + 0x0000001Du;
|
|
/* 02A89CE8 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
|
|
/* 02A89CEC */ cpu->r[3] = cpu->r[31];
|
|
/* 02A89CF0 */ _t14 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02A89CF0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02A89CF4 */ Gambit_fn_02A89AA0(cpu);
|
|
/* 02A89CF8 */ _t15 = cpu->r[31] + 0x0000001Du;
|
|
/* 02A89CF8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02A89CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02A89D00 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02A89D00 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02A89D00 */ if (_t17) goto L_02A89D04; else goto L_02A89D18;
|
|
L_02A89D04: ; // 0x2a89d04
|
|
/* 02A89D04 */ cpu->r[3] = 0x00000001u;
|
|
/* 02A89D08 */ Gambit_fn_02A89C20(cpu);
|
|
/* 02A89D0C */ _t18 = cpu->r[31] + 0x0000001Du;
|
|
/* 02A89D0C */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02A89D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02A89D14 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02A89D14 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02A89D14 */ if (_t20) goto L_02A89D04; else goto L_02A89D18;
|
|
L_02A89D18: ; // 0x2a89d18
|
|
/* 02A89D18 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02A89D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02A89D1C */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02A89D1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02A89D20 */ cpu->lr = cpu->r[0];
|
|
/* 02A89D24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02A89D28 */ cpu->r[3] = 0x00000001u;
|
|
/* 02A89D2C */ return;
|
|
L_02AD72BC: ; // 0x2ad72bc
|
|
/* 02AD72BC */ cpu->r[12] = cpu->r[3];
|
|
/* 02AD72C0 */ _t23 = cpu->r[12] + 0x000001C4u;
|
|
/* 02AD72C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD72C4 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02AD72C8 */ cpu->r[11] = 0x02AD0000u;
|
|
/* 02AD72CC */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD72D0 */ _t24 = cpu->r[3] + 0x0000012Au;
|
|
/* 02AD72D0 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[0]);
|
|
/* 02AD72D4 */ cpu->r[11] = cpu->r[11] + 0x000072ECu;
|
|
/* 02AD72D8 */ _t25 = cpu->r[3] + 0x00000128u;
|
|
/* 02AD72D8 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[4]);
|
|
/* 02AD72DC */ _t26 = cpu->r[3] + 0x0000012Cu;
|
|
/* 02AD72DC */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
|
|
/* 02AD72E0 */ _t27 = cpu->r[3] + 0x00000134u;
|
|
/* 02AD72E0 */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
|
|
/* 02AD72E4 */ _t28 = cpu->r[3] + 0x00000130u;
|
|
/* 02AD72E4 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
/* 02AD72E8 */ goto L_02A89C74;
|
|
}
|
|
|
|
// fn_02AD72F0 @ 0x2ad72f0
|
|
void Gambit_fn_02AD72F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
|
|
|
|
L_02AD72F0: ; // 0x2ad72f0
|
|
/* 02AD72F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD72F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD72F0 */ cpu->r[1] = _t0;
|
|
/* 02AD72F4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD72F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD72F8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD72FC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD72FC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02AD7300 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD7300 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02AD7304 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD7304 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02AD7308 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD7308 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD730C */ rbrew_dispatch(cpu, 0x02d0aa20u);
|
|
/* 02AD7310 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02AD7314 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD7314 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02AD7318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD731C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD731C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD731C */ if (_t8) goto L_02AD7320; else goto L_02AD7494;
|
|
L_02AD7320: ; // 0x2ad7320
|
|
/* 02AD7320 */ _t9 = cpu->r[30] + 0x000000F8u;
|
|
/* 02AD7320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD7324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02AD7328 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7328 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD7328 */ if (_t11) goto L_02AD7354; else goto L_02AD732C;
|
|
L_02AD732C: ; // 0x2ad732c
|
|
/* 02AD732C */ _t12 = cpu->r[30] + 0x000000F8u;
|
|
/* 02AD732C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD7330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02AD7334 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7334 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD7334 */ if (_t14) goto L_02AD7338; else goto L_02AD735C;
|
|
L_02AD7338: ; // 0x2ad7338
|
|
/* 02AD7338 */ _t15 = cpu->r[30] + 0x000000F4u;
|
|
/* 02AD7338 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD733C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD7340 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7340 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AD7340 */ if (_t17) goto L_02AD735C; else goto L_02AD7344;
|
|
L_02AD7344: ; // 0x2ad7344
|
|
/* 02AD7344 */ _t18 = cpu->r[29] + 0xFFFFB0A4u;
|
|
/* 02AD7344 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD7348 */ cpu->r[7] = cpu->r[8] & cpu->r[11];
|
|
/* 02AD734C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
|
|
/* 02AD7350 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7350 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD7350 */ if (_t20) goto L_02AD7354; else goto L_02AD735C;
|
|
L_02AD7354: ; // 0x2ad7354
|
|
/* 02AD7354 */ cpu->r[3] = cpu->r[30] + 0x000000ACu;
|
|
/* 02AD7358 */ Gambit_fn_02A85A48(cpu);
|
|
L_02AD735C: ; // 0x2ad735c
|
|
/* 02AD735C */ _t21 = cpu->r[30] + 0x000000A4u;
|
|
/* 02AD735C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD7360 */ _t22 = cpu->r[30] + 0x000000A0u;
|
|
/* 02AD7360 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD7364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02AD7368 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7368 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AD7368 */ if (_t24) goto L_02AD73A8; else goto L_02AD736C;
|
|
L_02AD736C: ; // 0x2ad736c
|
|
/* 02AD736C */ _t25 = cpu->r[28] + 0x00000004u;
|
|
/* 02AD736C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD7370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD7374 */ _t26 = cpu->r[28] + 0x00000000u;
|
|
/* 02AD7374 */ cpu->r[9] = rbrew_read16(cpu->mem, _t26);
|
|
/* 02AD7378 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7378 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AD7378 */ if (_t28) goto L_02AD7398; else goto L_02AD737C;
|
|
L_02AD737C: ; // 0x2ad737c
|
|
/* 02AD737C */ _t29 = cpu->r[30] + 0x00000064u;
|
|
/* 02AD737C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD7380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
|
|
/* 02AD7384 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7384 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AD7384 */ if (_t31) goto L_02AD7398; else goto L_02AD7388;
|
|
L_02AD7388: ; // 0x2ad7388
|
|
/* 02AD7388 */ Gambit_fn_02ABAF40(cpu);
|
|
/* 02AD738C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD7390 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7390 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AD7390 */ if (_t33) goto L_02AD7398; else goto L_02AD7394;
|
|
L_02AD7394: ; // 0x2ad7394
|
|
/* 02AD7394 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
L_02AD7398: ; // 0x2ad7398
|
|
/* 02AD7398 */ _t34 = cpu->r[30] + 0x000000A4u;
|
|
/* 02AD7398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD739C */ cpu->r[28] = cpu->r[28] + 0x00000008u;
|
|
/* 02AD73A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02AD73A4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD73A4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02AD73A4 */ if (_t36) goto L_02AD73A8; else goto L_02AD736C;
|
|
L_02AD73A8: ; // 0x2ad73a8
|
|
/* 02AD73A8 */ _t37 = cpu->r[30] + 0x000000F8u;
|
|
/* 02AD73A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD73AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 02AD73B0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD73B0 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02AD73B0 */ if (_t39) goto L_02AD73DC; else goto L_02AD73B4;
|
|
L_02AD73B4: ; // 0x2ad73b4
|
|
/* 02AD73B4 */ _t40 = cpu->r[30] + 0x000000F8u;
|
|
/* 02AD73B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD73B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AD73BC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD73BC */ _t42 = _t41 & 0x00000001u;
|
|
/* 02AD73BC */ if (_t42) goto L_02AD73C0; else goto L_02AD73E4;
|
|
L_02AD73C0: ; // 0x2ad73c0
|
|
/* 02AD73C0 */ _t43 = cpu->r[30] + 0x000000F4u;
|
|
/* 02AD73C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02AD73C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD73C8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD73C8 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02AD73C8 */ if (_t45) goto L_02AD73E4; else goto L_02AD73CC;
|
|
L_02AD73CC: ; // 0x2ad73cc
|
|
/* 02AD73CC */ _t46 = cpu->r[29] + 0xFFFFB0A4u;
|
|
/* 02AD73CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02AD73D0 */ cpu->r[6] = cpu->r[7] & cpu->r[9];
|
|
/* 02AD73D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
|
|
/* 02AD73D8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD73D8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02AD73D8 */ if (_t48) goto L_02AD73DC; else goto L_02AD73E4;
|
|
L_02AD73DC: ; // 0x2ad73dc
|
|
/* 02AD73DC */ cpu->r[3] = cpu->r[30] + 0x000000ACu;
|
|
/* 02AD73E0 */ Gambit_fn_02A86728(cpu);
|
|
L_02AD73E4: ; // 0x2ad73e4
|
|
/* 02AD73E4 */ _t49 = cpu->r[30] + 0x00000005u;
|
|
/* 02AD73E4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t49);
|
|
/* 02AD73E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD73EC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD73EC */ _t51 = _t50 & 0x00000001u;
|
|
/* 02AD73EC */ if (_t51) goto L_02AD73F8; else goto L_02AD73F0;
|
|
L_02AD73F0: ; // 0x2ad73f0
|
|
/* 02AD73F0 */ cpu->r[3] = 0x00000002u;
|
|
/* 02AD73F4 */ Gambit_fn_02A89C20(cpu);
|
|
L_02AD73F8: ; // 0x2ad73f8
|
|
/* 02AD73F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD73FC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD73FC */ _t53 = _t52 & 0x00000001u;
|
|
/* 02AD73FC */ if (_t53) goto L_02AD7400; else goto L_02AD7488;
|
|
L_02AD7400: ; // 0x2ad7400
|
|
/* 02AD7400 */ _t54 = cpu->r[30] + 0x000001BCu;
|
|
/* 02AD7400 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02AD7404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 02AD7408 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7408 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02AD7408 */ if (_t56) goto L_02AD7434; else goto L_02AD740C;
|
|
L_02AD740C: ; // 0x2ad740c
|
|
/* 02AD740C */ _t57 = cpu->r[30] + 0x000001BCu;
|
|
/* 02AD740C */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02AD7410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02AD7414 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7414 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02AD7414 */ if (_t59) goto L_02AD7418; else goto L_02AD743C;
|
|
L_02AD7418: ; // 0x2ad7418
|
|
/* 02AD7418 */ _t60 = cpu->r[30] + 0x000001B8u;
|
|
/* 02AD7418 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02AD741C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD7420 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7420 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02AD7420 */ if (_t62) goto L_02AD743C; else goto L_02AD7424;
|
|
L_02AD7424: ; // 0x2ad7424
|
|
/* 02AD7424 */ _t63 = cpu->r[29] + 0xFFFFB0A4u;
|
|
/* 02AD7424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02AD7428 */ cpu->r[0] = cpu->r[0] & cpu->r[11];
|
|
/* 02AD742C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02AD7430 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7430 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02AD7430 */ if (_t65) goto L_02AD7434; else goto L_02AD743C;
|
|
L_02AD7434: ; // 0x2ad7434
|
|
/* 02AD7434 */ cpu->r[3] = cpu->r[30] + 0x00000170u;
|
|
/* 02AD7438 */ Gambit_fn_02A85A48(cpu);
|
|
L_02AD743C: ; // 0x2ad743c
|
|
/* 02AD743C */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02AD7440 */ cpu->r[4] = cpu->r[30] + 0x00000170u;
|
|
/* 02AD7444 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 02AD7448 */ Gambit_fn_02AC319C(cpu);
|
|
/* 02AD744C */ _t66 = cpu->r[30] + 0x000001BCu;
|
|
/* 02AD744C */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02AD7450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 02AD7454 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7454 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02AD7454 */ if (_t68) goto L_02AD7480; else goto L_02AD7458;
|
|
L_02AD7458: ; // 0x2ad7458
|
|
/* 02AD7458 */ _t69 = cpu->r[30] + 0x000001BCu;
|
|
/* 02AD7458 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02AD745C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 02AD7460 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7460 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02AD7460 */ if (_t71) goto L_02AD7464; else goto L_02AD7488;
|
|
L_02AD7464: ; // 0x2ad7464
|
|
/* 02AD7464 */ _t72 = cpu->r[30] + 0x000001B8u;
|
|
/* 02AD7464 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02AD7468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD746C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD746C */ _t74 = _t73 & 0x00000001u;
|
|
/* 02AD746C */ if (_t74) goto L_02AD7488; else goto L_02AD7470;
|
|
L_02AD7470: ; // 0x2ad7470
|
|
/* 02AD7470 */ _t75 = cpu->r[29] + 0xFFFFB0A4u;
|
|
/* 02AD7470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02AD7474 */ cpu->r[10] = cpu->r[0] & cpu->r[8];
|
|
/* 02AD7478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
|
|
/* 02AD747C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD747C */ _t77 = _t76 & 0x00000001u;
|
|
/* 02AD747C */ if (_t77) goto L_02AD7480; else goto L_02AD7488;
|
|
L_02AD7480: ; // 0x2ad7480
|
|
/* 02AD7480 */ cpu->r[3] = cpu->r[30] + 0x00000170u;
|
|
/* 02AD7484 */ Gambit_fn_02A86728(cpu);
|
|
L_02AD7488: ; // 0x2ad7488
|
|
/* 02AD7488 */ _t78 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD7488 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 02AD748C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD7490 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7490 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02AD7490 */ if (_t80) goto L_02AD7320; else goto L_02AD7494;
|
|
L_02AD7494: ; // 0x2ad7494
|
|
/* 02AD7494 */ _t81 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD7494 */ cpu->r[28] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02AD7498 */ _t82 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD7498 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02AD749C */ _t83 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD749C */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02AD74A0 */ _t84 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD74A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02AD74A4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD74A8 */ _t85 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD74A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02AD74AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD74B0 */ return;
|
|
}
|
|
|
|
// fn_02AD74B4 @ 0x2ad74b4
|
|
void Gambit_fn_02AD74B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02AD74B4: ; // 0x2ad74b4
|
|
/* 02AD74B4 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD74B8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02AD74B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD74B8 */ cpu->r[1] = _t0;
|
|
/* 02AD74BC */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD74BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD74C0 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD74C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD74C4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD74C8 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD74C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD74CC */ _t4 = cpu->r[30] + 0x00000119u;
|
|
/* 02AD74CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02AD74D0 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
|
|
/* 02AD74D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD74D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD74D8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD74DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD74DC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD74DC */ if (_t6) goto L_02AD758C; else goto L_02AD74E0;
|
|
L_02AD74E0: ; // 0x2ad74e0
|
|
/* 02AD74E0 */ _t7 = cpu->r[30] + 0x00000031u;
|
|
/* 02AD74E0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02AD74E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD74E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD74E8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD74E8 */ if (_t9) goto L_02AD758C; else goto L_02AD74EC;
|
|
L_02AD74EC: ; // 0x2ad74ec
|
|
/* 02AD74EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD74F0 */ Gambit_fn_02A95C38(cpu);
|
|
/* 02AD74F4 */ _t10 = cpu->r[30] + 0x000001D0u;
|
|
/* 02AD74F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD74F8 */ _t11 = cpu->r[30] + 0x00000164u;
|
|
/* 02AD74F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD74FC */ cpu->r[8] = 0x00000000u;
|
|
/* 02AD7500 */ _t12 = cpu->r[9] + 0x00000014u;
|
|
/* 02AD7500 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 02AD7504 */ _t13 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02AD7504 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 02AD7508 */ _t14 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD7508 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 02AD750C */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD750C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 02AD7510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD7514 */ _t16 = cpu->r[7] + 0x0000002Cu;
|
|
/* 02AD7514 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 02AD7518 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7518 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD7518 */ if (_t18) goto L_02AD7520; else goto L_02AD751C;
|
|
L_02AD751C: ; // 0x2ad751c
|
|
/* 02AD751C */ cpu->r[8] = 0x00000001u;
|
|
L_02AD7520: ; // 0x2ad7520
|
|
/* 02AD7520 */ _t19 = cpu->r[9] + 0x00000010u;
|
|
/* 02AD7520 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD7524 */ _t20 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02AD7524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD7528 */ _t21 = cpu->r[9] + 0x00000018u;
|
|
/* 02AD7528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD752C */ cpu->r[4] = cpu->r[10] + cpu->r[0];
|
|
/* 02AD7530 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD7534 */ cpu->r[5] = cpu->r[12] - cpu->r[0];
|
|
/* 02AD7538 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD753C */ Gambit_fn_02A9F5FC(cpu);
|
|
/* 02AD7540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD7544 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7544 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD7544 */ if (_t23) goto L_02AD7548; else goto L_02AD758C;
|
|
L_02AD7548: ; // 0x2ad7548
|
|
/* 02AD7548 */ _t24 = cpu->r[30] + 0x00000164u;
|
|
/* 02AD7548 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD754C */ _t25 = cpu->r[7] + 0x00000028u;
|
|
/* 02AD754C */ cpu->r[11] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02AD7550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02AD7554 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7554 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AD7554 */ if (_t27) goto L_02AD7558; else goto L_02AD758C;
|
|
L_02AD7558: ; // 0x2ad7558
|
|
/* 02AD7558 */ _t28 = cpu->r[30] + 0x000001D0u;
|
|
/* 02AD7558 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD755C */ _t29 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD755C */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD7560 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD7564 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD7568 */ _t30 = cpu->r[4] + 0x00000014u;
|
|
/* 02AD7568 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
|
|
/* 02AD756C */ Gambit_fn_02ABAAA8(cpu);
|
|
/* 02AD7570 */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD7570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD7574 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD7574 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD7578 */ cpu->lr = cpu->r[0];
|
|
/* 02AD757C */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD757C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD7580 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD7584 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD7588 */ return;
|
|
L_02AD758C: ; // 0x2ad758c
|
|
/* 02AD758C */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD758C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD7590 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD7590 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AD7594 */ cpu->lr = cpu->r[0];
|
|
/* 02AD7598 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD7598 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD759C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD75A0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD75A4 */ return;
|
|
}
|
|
|
|
// fn_02AD74B8 @ 0x2ad74b8
|
|
void Gambit_fn_02AD74B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02AD74B8: ; // 0x2ad74b8
|
|
/* 02AD74B8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02AD74B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD74B8 */ cpu->r[1] = _t0;
|
|
/* 02AD74BC */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD74BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD74C0 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD74C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD74C4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD74C8 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD74C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD74CC */ _t4 = cpu->r[30] + 0x00000119u;
|
|
/* 02AD74CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02AD74D0 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
|
|
/* 02AD74D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD74D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD74D8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD74DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD74DC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD74DC */ if (_t6) goto L_02AD758C; else goto L_02AD74E0;
|
|
L_02AD74E0: ; // 0x2ad74e0
|
|
/* 02AD74E0 */ _t7 = cpu->r[30] + 0x00000031u;
|
|
/* 02AD74E0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02AD74E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD74E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD74E8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD74E8 */ if (_t9) goto L_02AD758C; else goto L_02AD74EC;
|
|
L_02AD74EC: ; // 0x2ad74ec
|
|
/* 02AD74EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD74F0 */ Gambit_fn_02A95C38(cpu);
|
|
/* 02AD74F4 */ _t10 = cpu->r[30] + 0x000001D0u;
|
|
/* 02AD74F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD74F8 */ _t11 = cpu->r[30] + 0x00000164u;
|
|
/* 02AD74F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD74FC */ cpu->r[8] = 0x00000000u;
|
|
/* 02AD7500 */ _t12 = cpu->r[9] + 0x00000014u;
|
|
/* 02AD7500 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 02AD7504 */ _t13 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02AD7504 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 02AD7508 */ _t14 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD7508 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 02AD750C */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD750C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 02AD7510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD7514 */ _t16 = cpu->r[7] + 0x0000002Cu;
|
|
/* 02AD7514 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 02AD7518 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7518 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD7518 */ if (_t18) goto L_02AD7520; else goto L_02AD751C;
|
|
L_02AD751C: ; // 0x2ad751c
|
|
/* 02AD751C */ cpu->r[8] = 0x00000001u;
|
|
L_02AD7520: ; // 0x2ad7520
|
|
/* 02AD7520 */ _t19 = cpu->r[9] + 0x00000010u;
|
|
/* 02AD7520 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD7524 */ _t20 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02AD7524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD7528 */ _t21 = cpu->r[9] + 0x00000018u;
|
|
/* 02AD7528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD752C */ cpu->r[4] = cpu->r[10] + cpu->r[0];
|
|
/* 02AD7530 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD7534 */ cpu->r[5] = cpu->r[12] - cpu->r[0];
|
|
/* 02AD7538 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD753C */ Gambit_fn_02A9F5FC(cpu);
|
|
/* 02AD7540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD7544 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7544 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD7544 */ if (_t23) goto L_02AD7548; else goto L_02AD758C;
|
|
L_02AD7548: ; // 0x2ad7548
|
|
/* 02AD7548 */ _t24 = cpu->r[30] + 0x00000164u;
|
|
/* 02AD7548 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD754C */ _t25 = cpu->r[7] + 0x00000028u;
|
|
/* 02AD754C */ cpu->r[11] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02AD7550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02AD7554 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7554 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AD7554 */ if (_t27) goto L_02AD7558; else goto L_02AD758C;
|
|
L_02AD7558: ; // 0x2ad7558
|
|
/* 02AD7558 */ _t28 = cpu->r[30] + 0x000001D0u;
|
|
/* 02AD7558 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD755C */ _t29 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD755C */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD7560 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD7564 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD7568 */ _t30 = cpu->r[4] + 0x00000014u;
|
|
/* 02AD7568 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
|
|
/* 02AD756C */ Gambit_fn_02ABAAA8(cpu);
|
|
/* 02AD7570 */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD7570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD7574 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD7574 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD7578 */ cpu->lr = cpu->r[0];
|
|
/* 02AD757C */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD757C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD7580 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD7584 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD7588 */ return;
|
|
L_02AD758C: ; // 0x2ad758c
|
|
/* 02AD758C */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD758C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD7590 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD7590 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AD7594 */ cpu->lr = cpu->r[0];
|
|
/* 02AD7598 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD7598 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD759C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD75A0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD75A4 */ return;
|
|
}
|
|
|
|
// fn_02AD75A8 @ 0x2ad75a8
|
|
void Gambit_fn_02AD75A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
|
|
|
|
L_02AD75A8: ; // 0x2ad75a8
|
|
/* 02AD75A8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD75A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD75A8 */ cpu->r[1] = _t0;
|
|
/* 02AD75AC */ /* nop */
|
|
/* 02AD75B0 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD75B4 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD75B8 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD75B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD75BC */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD75C0 */ rbrew_dispatch(cpu, 0x02d0aa20u);
|
|
/* 02AD75C4 */ _t2 = cpu->r[29] + 0x00000004u;
|
|
/* 02AD75C4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02AD75C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD75CC */ cpu->r[28] = 0x101D0000u;
|
|
/* 02AD75D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD75D0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AD75D0 */ if (_t4) goto L_02AD75D4; else goto L_02AD76C4;
|
|
L_02AD75D4: ; // 0x2ad75d4
|
|
/* 02AD75D4 */ cpu->r[12] = cpu->r[29] + 0x0000005Fu;
|
|
/* 02AD75D8 */ _t5 = cpu->r[12] + cpu->r[30];
|
|
/* 02AD75D8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02AD75DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD75E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD75E0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD75E0 */ if (_t7) goto L_02AD75E4; else goto L_02AD768C;
|
|
L_02AD75E4: ; // 0x2ad75e4
|
|
/* 02AD75E4 */ cpu->r[27] = cpu->r[29] + 0x00000078u;
|
|
/* 02AD75E8 */ cpu->r[26] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD75EC */ _t8 = cpu->r[27] + cpu->r[26];
|
|
/* 02AD75EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD75F0 */ _t9 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD75F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD75F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 02AD75F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD75F8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD75F8 */ if (_t11) goto L_02AD7624; else goto L_02AD75FC;
|
|
L_02AD75FC: ; // 0x2ad75fc
|
|
/* 02AD75FC */ _t12 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD75FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD7600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02AD7604 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7604 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD7604 */ if (_t14) goto L_02AD7608; else goto L_02AD7628;
|
|
L_02AD7608: ; // 0x2ad7608
|
|
/* 02AD7608 */ _t15 = cpu->r[3] + 0x00000048u;
|
|
/* 02AD7608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD760C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD7610 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7610 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AD7610 */ if (_t17) goto L_02AD7628; else goto L_02AD7614;
|
|
L_02AD7614: ; // 0x2ad7614
|
|
/* 02AD7614 */ _t18 = cpu->r[28] + 0xFFFFB0A4u;
|
|
/* 02AD7614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD7618 */ cpu->r[0] = cpu->r[11] & cpu->r[12];
|
|
/* 02AD761C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02AD7620 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7620 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD7620 */ if (_t20) goto L_02AD7624; else goto L_02AD7628;
|
|
L_02AD7624: ; // 0x2ad7624
|
|
/* 02AD7624 */ Gambit_fn_02A85A48(cpu);
|
|
L_02AD7628: ; // 0x2ad7628
|
|
/* 02AD7628 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02AD762C */ cpu->r[7] = cpu->r[29] + cpu->r[0];
|
|
/* 02AD7630 */ _t21 = cpu->r[7] + 0x00000088u;
|
|
/* 02AD7630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD7634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD7638 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7638 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD7638 */ if (_t23) goto L_02AD7648; else goto L_02AD763C;
|
|
L_02AD763C: ; // 0x2ad763c
|
|
/* 02AD763C */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD7640 */ Gambit_fn_02AD74B4(cpu);
|
|
/* 02AD7644 */ cpu->r[31] = cpu->r[3];
|
|
L_02AD7648: ; // 0x2ad7648
|
|
/* 02AD7648 */ _t24 = cpu->r[27] + cpu->r[26];
|
|
/* 02AD7648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD764C */ _t25 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD764C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD7650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 02AD7654 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7654 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AD7654 */ if (_t27) goto L_02AD7680; else goto L_02AD7658;
|
|
L_02AD7658: ; // 0x2ad7658
|
|
/* 02AD7658 */ _t28 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD7658 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD765C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02AD7660 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7660 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02AD7660 */ if (_t30) goto L_02AD7664; else goto L_02AD7684;
|
|
L_02AD7664: ; // 0x2ad7664
|
|
/* 02AD7664 */ _t31 = cpu->r[3] + 0x00000048u;
|
|
/* 02AD7664 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD7668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD766C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD766C */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AD766C */ if (_t33) goto L_02AD7684; else goto L_02AD7670;
|
|
L_02AD7670: ; // 0x2ad7670
|
|
/* 02AD7670 */ _t34 = cpu->r[28] + 0xFFFFB0A4u;
|
|
/* 02AD7670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD7674 */ cpu->r[11] = cpu->r[12] & cpu->r[8];
|
|
/* 02AD7678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 02AD767C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD767C */ _t36 = _t35 & 0x00000001u;
|
|
/* 02AD767C */ if (_t36) goto L_02AD7680; else goto L_02AD7684;
|
|
L_02AD7680: ; // 0x2ad7680
|
|
/* 02AD7680 */ Gambit_fn_02A86728(cpu);
|
|
L_02AD7684: ; // 0x2ad7684
|
|
/* 02AD7684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD7688 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7688 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02AD7688 */ if (_t38) goto L_02AD768C; else goto L_02AD76A4;
|
|
L_02AD768C: ; // 0x2ad768c
|
|
/* 02AD768C */ cpu->r[3] = 0x00000064u;
|
|
/* 02AD7690 */ Gambit_fn_02A89C20(cpu);
|
|
/* 02AD7694 */ _t39 = cpu->r[29] + 0x00000004u;
|
|
/* 02AD7694 */ cpu->r[31] = rbrew_read8(cpu->mem, _t39);
|
|
/* 02AD7698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD769C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD769C */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AD769C */ if (_t41) goto L_02AD75D4; else goto L_02AD76A0;
|
|
L_02AD76A0: ; // 0x2ad76a0
|
|
/* 02AD76A0 */ goto L_02AD76C4;
|
|
L_02AD76A4: ; // 0x2ad76a4
|
|
/* 02AD76A4 */ _t42 = cpu->r[29] + 0x00000005u;
|
|
/* 02AD76A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
|
|
/* 02AD76A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD76AC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD76AC */ _t44 = _t43 & 0x00000001u;
|
|
/* 02AD76AC */ if (_t44) goto L_02AD76B8; else goto L_02AD76B0;
|
|
L_02AD76B0: ; // 0x2ad76b0
|
|
/* 02AD76B0 */ cpu->r[3] = 0x00000002u;
|
|
/* 02AD76B4 */ Gambit_fn_02A89C20(cpu);
|
|
L_02AD76B8: ; // 0x2ad76b8
|
|
/* 02AD76B8 */ _t45 = cpu->r[29] + 0x00000004u;
|
|
/* 02AD76B8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t45);
|
|
/* 02AD76BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD76C0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD76C0 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02AD76C0 */ if (_t47) goto L_02AD75D4; else goto L_02AD76C4;
|
|
L_02AD76C4: ; // 0x2ad76c4
|
|
/* 02AD76C4 */ /* nop */
|
|
/* 02AD76C8 */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD76C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02AD76CC */ cpu->lr = cpu->r[0];
|
|
/* 02AD76D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD76D4 */ return;
|
|
}
|
|
|
|
// fn_02AD76D8 @ 0x2ad76d8
|
|
void Gambit_fn_02AD76D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02AD76D8: ; // 0x2ad76d8
|
|
/* 02AD76D8 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD76DC */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 02AD76DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD76DC */ cpu->r[1] = _t0;
|
|
/* 02AD76E0 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD76E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02AD76E4 */ _t2 = cpu->r[1] + 0x00000060u;
|
|
/* 02AD76E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02AD76E8 */ _t3 = cpu->r[1] + 0x00000068u;
|
|
/* 02AD76E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02AD76EC */ _t4 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD76EC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02AD76F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD76F4 */ _t5 = cpu->r[1] + 0x00000074u;
|
|
/* 02AD76F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD76F8 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD76F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD76FC */ cpu->r[8] = cpu->r[12];
|
|
/* 02AD76FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD7700 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7700 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD7700 */ if (_t8) goto L_02AD7724; else goto L_02AD7704;
|
|
L_02AD7704: ; // 0x2ad7704
|
|
/* 02AD7704 */ _t9 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD7704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD7708 */ cpu->r[7] = 0x2AAB0000u;
|
|
/* 02AD770C */ cpu->r[7] = cpu->r[7] + 0xFFFFAAABu;
|
|
/* 02AD7710 */ cpu->r[6] = cpu->r[9] - cpu->r[12];
|
|
/* 02AD7714 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[6]) >> 32);
|
|
/* 02AD7718 */ /* nop */
|
|
/* 02AD771C */ /* nop */
|
|
/* 02AD7720 */ cpu->r[8] = cpu->r[8] - cpu->r[11];
|
|
L_02AD7724: ; // 0x2ad7724
|
|
/* 02AD7724 */ cpu->r[10] = cpu->r[12];
|
|
/* 02AD7724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD7728 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7728 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD7728 */ if (_t11) goto L_02AD774C; else goto L_02AD772C;
|
|
L_02AD772C: ; // 0x2ad772c
|
|
/* 02AD772C */ _t12 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD772C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD7730 */ cpu->r[7] = 0x2AAB0000u;
|
|
/* 02AD7734 */ cpu->r[7] = cpu->r[7] + 0xFFFFAAABu;
|
|
/* 02AD7738 */ cpu->r[9] = cpu->r[11] - cpu->r[12];
|
|
/* 02AD773C */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[9]) >> 32);
|
|
/* 02AD7740 */ /* nop */
|
|
/* 02AD7744 */ /* nop */
|
|
/* 02AD7748 */ cpu->r[10] = cpu->r[10] - cpu->r[0];
|
|
L_02AD774C: ; // 0x2ad774c
|
|
/* 02AD774C */ _t13 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD774C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD7750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02AD7754 */ cpu->r[31] = cpu->r[11];
|
|
/* 02AD7758 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD7758 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02AD7758 */ if (_t15) goto L_02AD775C; else goto L_02AD77A4;
|
|
L_02AD775C: ; // 0x2ad775c
|
|
/* 02AD775C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD7760 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7760 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AD7760 */ if (_t17) goto L_02AD777C; else goto L_02AD7764;
|
|
L_02AD7764: ; // 0x2ad7764
|
|
/* 02AD7764 */ _t18 = cpu->r[4] + 0x00000000u;
|
|
/* 02AD7764 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD7768 */ _t19 = cpu->r[4] + 0x00000008u;
|
|
/* 02AD7768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD776C */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD776C */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
|
|
/* 02AD7770 */ _t21 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD7770 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD7774 */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD7774 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 02AD7778 */ _t23 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD7778 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
L_02AD777C: ; // 0x2ad777c
|
|
/* 02AD777C */ cpu->r[5] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD7780 */ _t24 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD7780 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
|
|
/* 02AD7784 */ _t25 = cpu->r[1] + 0x00000060u;
|
|
/* 02AD7784 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD7788 */ _t26 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD7788 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD778C */ _t27 = cpu->r[1] + 0x00000074u;
|
|
/* 02AD778C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD7790 */ _t28 = cpu->r[1] + 0x00000068u;
|
|
/* 02AD7790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD7794 */ cpu->lr = cpu->r[0];
|
|
/* 02AD7798 */ _t29 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD7798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD779C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02AD77A0 */ return;
|
|
L_02AD77A4: ; // 0x2ad77a4
|
|
/* 02AD77A4 */ _t30 = cpu->r[4] + 0x00000000u;
|
|
/* 02AD77A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD77A8 */ _t31 = cpu->r[4] + 0x00000008u;
|
|
/* 02AD77A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD77AC */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD77AC */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 02AD77B0 */ _t33 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD77B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD77B4 */ cpu->r[29] = 0x00000000u;
|
|
/* 02AD77B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD77BC */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD77BC */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
|
|
/* 02AD77C0 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AD77C4 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD77C4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 02AD77C8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD77C8 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02AD77C8 */ if (_t37) goto L_02AD77EC; else goto L_02AD77CC;
|
|
L_02AD77CC: ; // 0x2ad77cc
|
|
/* 02AD77CC */ _t38 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD77CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD77D0 */ cpu->r[7] = 0x2AAB0000u;
|
|
/* 02AD77D4 */ cpu->r[7] = cpu->r[7] + 0xFFFFAAABu;
|
|
/* 02AD77D8 */ cpu->r[8] = cpu->r[10] - cpu->r[12];
|
|
/* 02AD77DC */ cpu->r[4] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[8]) >> 32);
|
|
/* 02AD77E0 */ /* nop */
|
|
/* 02AD77E4 */ /* nop */
|
|
/* 02AD77E8 */ cpu->r[4] = cpu->r[4] - cpu->r[5];
|
|
L_02AD77EC: ; // 0x2ad77ec
|
|
/* 02AD77EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD77F0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD77F0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02AD77F0 */ if (_t40) goto L_02AD79D8; else goto L_02AD77F4;
|
|
L_02AD77F4: ; // 0x2ad77f4
|
|
/* 02AD77F4 */ _t41 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD77F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AD77F8 */ cpu->r[8] = 0x2AAB0000u;
|
|
/* 02AD77FC */ cpu->r[8] = cpu->r[8] + 0xFFFFAAABu;
|
|
/* 02AD7800 */ cpu->r[10] = cpu->r[0] - cpu->r[12];
|
|
/* 02AD7804 */ cpu->r[9] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[10]) >> 32);
|
|
/* 02AD7808 */ /* nop */
|
|
/* 02AD780C */ /* nop */
|
|
/* 02AD7810 */ cpu->r[0] = 0xEAAA0000u;
|
|
/* 02AD7814 */ cpu->r[9] = cpu->r[9] - cpu->r[6];
|
|
/* 02AD7818 */ cpu->r[0] = cpu->r[0] | 0x0000AAABu;
|
|
/* 02AD781C */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[9]);
|
|
/* 02AD7820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 02AD7824 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7824 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AD7824 */ if (_t43) goto L_02AD7828; else goto L_02AD79D8;
|
|
L_02AD7828: ; // 0x2ad7828
|
|
/* 02AD7828 */ cpu->r[6] = 0x0000000Fu;
|
|
/* 02AD782C */ cpu->r[30] = 0x10180000u;
|
|
/* 02AD7830 */ _t44 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD7830 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
|
|
/* 02AD7834 */ cpu->r[30] = cpu->r[30] + 0x00005BACu;
|
|
/* 02AD7838 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD7838 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[29]);
|
|
/* 02AD783C */ cpu->r[31] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD7840 */ cpu->r[12] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02AD7844 */ _t46 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD7844 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
|
|
L_02AD7848: ; // 0x2ad7848
|
|
/* 02AD7848 */ _t47 = cpu->r[12] + 0x00000001u;
|
|
/* 02AD7848 */ cpu->r[9] = rbrew_read8(cpu->mem, _t47);
|
|
/* 02AD7848 */ cpu->r[12] = _t47;
|
|
/* 02AD784C */ /* nop */
|
|
/* 02AD7850 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7850 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02AD7850 */ if (_t49) goto L_02AD7854; else goto L_02AD7848;
|
|
L_02AD7854: ; // 0x2ad7854
|
|
/* 02AD7854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02AD7858 */ cpu->r[28] = cpu->r[12] - cpu->r[30];
|
|
/* 02AD785C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD785C */ _t51 = _t50 & 0x00000001u;
|
|
/* 02AD785C */ if (_t51) goto L_02AD78DC; else goto L_02AD7860;
|
|
L_02AD7860: ; // 0x2ad7860
|
|
/* 02AD7860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02AD7864 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD7864 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02AD7864 */ if (_t53) goto L_02AD7868; else goto L_02AD78DC;
|
|
L_02AD7868: ; // 0x2ad7868
|
|
/* 02AD7868 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD786C */ cpu->r[5] = cpu->r[30] - cpu->r[31];
|
|
/* 02AD7870 */ cpu->r[6] = cpu->r[28];
|
|
/* 02AD7874 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD7878 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD787C */ cpu->r[11] = 0x10180000u;
|
|
/* 02AD7880 */ cpu->r[12] = 0x10180000u;
|
|
/* 02AD7884 */ _t54 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD7884 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
|
|
/* 02AD7888 */ cpu->r[11] = cpu->r[11] + 0x000040A8u;
|
|
/* 02AD788C */ cpu->r[12] = cpu->r[12] + 0x000040D0u;
|
|
/* 02AD7890 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AD7894 */ _t55 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD7894 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
|
|
/* 02AD7898 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD789C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD78A0 */ _t56 = cpu->r[1] + 0x00000040u;
|
|
/* 02AD78A0 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[29]);
|
|
/* 02AD78A4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD78A8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD78AC */ _t57 = cpu->r[1] + 0x00000058u;
|
|
/* 02AD78AC */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 02AD78B0 */ cpu->r[31] = cpu->r[1] + 0x00000040u;
|
|
/* 02AD78B4 */ _t58 = cpu->r[1] + 0x00000038u;
|
|
/* 02AD78B4 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
|
|
/* 02AD78B8 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD78BC */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AD78C0 */ cpu->r[0] = 0x10180000u;
|
|
/* 02AD78C4 */ _t59 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02AD78C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02AD78C8 */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
|
|
/* 02AD78CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD78D0 */ _t60 = cpu->r[1] + 0x00000038u;
|
|
/* 02AD78D0 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
/* 02AD78D4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD78D4 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02AD78D4 */ if (_t62) goto L_02AD78D8; else goto L_02AD7988;
|
|
L_02AD78D8: ; // 0x2ad78d8
|
|
/* 02AD78D8 */ goto L_02AD7994;
|
|
L_02AD78DC: ; // 0x2ad78dc
|
|
/* 02AD78DC */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD78E0 */ cpu->r[4] = cpu->r[28];
|
|
/* 02AD78E4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD78E8 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02AD78EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD78F0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD78F0 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02AD78F0 */ if (_t64) goto L_02AD792C; else goto L_02AD78F4;
|
|
L_02AD78F4: ; // 0x2ad78f4
|
|
/* 02AD78F4 */ _t65 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD78F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02AD78F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
|
|
/* 02AD78FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD7900 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD7900 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02AD7900 */ if (_t67) goto L_02AD7908; else goto L_02AD7904;
|
|
L_02AD7904: ; // 0x2ad7904
|
|
/* 02AD7904 */ _t68 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD7904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
L_02AD7908: ; // 0x2ad7908
|
|
/* 02AD7908 */ cpu->r[5] = cpu->r[28];
|
|
/* 02AD790C */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD7910 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD7914 */ _t69 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD7914 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02AD7918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u);
|
|
/* 02AD791C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD791C */ _t71 = _t70 & 0x00000001u;
|
|
/* 02AD791C */ if (_t71) goto L_02AD7924; else goto L_02AD7920;
|
|
L_02AD7920: ; // 0x2ad7920
|
|
/* 02AD7920 */ _t72 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD7920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
|
|
L_02AD7924: ; // 0x2ad7924
|
|
/* 02AD7924 */ _t73 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD7924 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
|
|
/* 02AD7928 */ _t74 = cpu->r[31] + cpu->r[28];
|
|
/* 02AD7928 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[29]);
|
|
L_02AD792C: ; // 0x2ad792c
|
|
/* 02AD792C */ cpu->r[11] = 0x10180000u;
|
|
/* 02AD7930 */ cpu->r[12] = 0x10180000u;
|
|
/* 02AD7934 */ _t75 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD7934 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
|
|
/* 02AD7938 */ cpu->r[11] = cpu->r[11] + 0x000040A8u;
|
|
/* 02AD793C */ cpu->r[12] = cpu->r[12] + 0x000040D0u;
|
|
/* 02AD7940 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AD7944 */ _t76 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD7944 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
|
|
/* 02AD7948 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD794C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD7950 */ _t77 = cpu->r[1] + 0x00000040u;
|
|
/* 02AD7950 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[29]);
|
|
/* 02AD7954 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD7958 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD795C */ _t78 = cpu->r[1] + 0x00000058u;
|
|
/* 02AD795C */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
|
|
/* 02AD7960 */ cpu->r[31] = cpu->r[1] + 0x00000040u;
|
|
/* 02AD7964 */ _t79 = cpu->r[1] + 0x00000038u;
|
|
/* 02AD7964 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
|
|
/* 02AD7968 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD796C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AD7970 */ cpu->r[0] = 0x10180000u;
|
|
/* 02AD7974 */ _t80 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02AD7974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02AD7978 */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
|
|
/* 02AD797C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD7980 */ _t81 = cpu->r[1] + 0x00000038u;
|
|
/* 02AD7980 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
|
|
/* 02AD7984 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7984 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02AD7984 */ if (_t83) goto L_02AD7994; else goto L_02AD7988;
|
|
L_02AD7988: ; // 0x2ad7988
|
|
/* 02AD7988 */ cpu->ctr = cpu->r[12];
|
|
/* 02AD798C */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 02AD7990 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD7994: ; // 0x2ad7994
|
|
/* 02AD7994 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 02AD7998 */ Gambit_fn_02C82540(cpu);
|
|
/* 02AD799C */ _t84 = cpu->r[1] + 0x00000058u;
|
|
/* 02AD799C */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02AD79A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02AD79A4 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD79A4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02AD79A4 */ if (_t86) goto L_02AD79B0; else goto L_02AD79A8;
|
|
L_02AD79A8: ; // 0x2ad79a8
|
|
/* 02AD79A8 */ _t87 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD79A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02AD79AC */ Gambit_fn_02801BB0(cpu);
|
|
L_02AD79B0: ; // 0x2ad79b0
|
|
/* 02AD79B0 */ _t88 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD79B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02AD79B4 */ cpu->r[5] = 0x0000000Fu;
|
|
/* 02AD79B8 */ _t89 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD79B8 */ rbrew_write32(cpu->mem, _t89, cpu->r[29]);
|
|
/* 02AD79BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02AD79C0 */ _t90 = cpu->r[1] + 0x00000058u;
|
|
/* 02AD79C0 */ rbrew_write32(cpu->mem, _t90, cpu->r[5]);
|
|
/* 02AD79C4 */ _t91 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD79C4 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[29]);
|
|
/* 02AD79C8 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD79C8 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02AD79C8 */ if (_t93) goto L_02AD7D34; else goto L_02AD79CC;
|
|
L_02AD79CC: ; // 0x2ad79cc
|
|
/* 02AD79CC */ _t94 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD79CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02AD79D0 */ Gambit_fn_02801BB0(cpu);
|
|
/* 02AD79D4 */ goto L_02AD7D34;
|
|
L_02AD79D8: ; // 0x2ad79d8
|
|
/* 02AD79D8 */ cpu->r[9] = cpu->r[12];
|
|
/* 02AD79D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD79DC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD79DC */ _t96 = _t95 & 0x00000001u;
|
|
/* 02AD79DC */ if (_t96) goto L_02AD7A00; else goto L_02AD79E0;
|
|
L_02AD79E0: ; // 0x2ad79e0
|
|
/* 02AD79E0 */ _t97 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD79E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02AD79E4 */ cpu->r[0] = 0x2AAA0000u;
|
|
/* 02AD79E8 */ cpu->r[0] = cpu->r[0] | 0x0000AAABu;
|
|
/* 02AD79EC */ cpu->r[7] = cpu->r[8] - cpu->r[12];
|
|
/* 02AD79F0 */ cpu->r[9] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[7]) >> 32);
|
|
/* 02AD79F4 */ /* nop */
|
|
/* 02AD79F8 */ /* nop */
|
|
/* 02AD79FC */ cpu->r[9] = cpu->r[9] - cpu->r[10];
|
|
L_02AD7A00: ; // 0x2ad7a00
|
|
/* 02AD7A00 */ cpu->r[5] = cpu->r[9] + 0x00000001u;
|
|
/* 02AD7A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
|
|
/* 02AD7A08 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD7A08 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02AD7A08 */ if (_t99) goto L_02AD7A0C; else goto L_02AD7BBC;
|
|
L_02AD7A0C: ; // 0x2ad7a0c
|
|
/* 02AD7A0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 02AD7A10 */ cpu->r[6] = 0x00005555u - cpu->r[0];
|
|
/* 02AD7A14 */ cpu->r[6] = cpu->r[6] + 0x15550000u;
|
|
/* 02AD7A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]);
|
|
/* 02AD7A1C */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD7A1C */ _t101 = _t100 & 0x00000001u;
|
|
/* 02AD7A1C */ if (_t101) goto L_02AD7A20; else goto L_02AD7A30;
|
|
L_02AD7A20: ; // 0x2ad7a20
|
|
/* 02AD7A20 */ cpu->r[10] = cpu->r[12];
|
|
/* 02AD7A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD7A24 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD7A28 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7A28 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02AD7A28 */ if (_t103) goto L_02AD7A2C; else goto L_02AD7A3C;
|
|
L_02AD7A2C: ; // 0x2ad7a2c
|
|
/* 02AD7A2C */ goto L_02AD7A5C;
|
|
L_02AD7A30: ; // 0x2ad7a30
|
|
/* 02AD7A30 */ cpu->r[10] = cpu->r[12];
|
|
/* 02AD7A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD7A34 */ cpu->r[4] = cpu->r[4] + cpu->r[0];
|
|
/* 02AD7A38 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7A38 */ _t105 = _t104 & 0x00000001u;
|
|
/* 02AD7A38 */ if (_t105) goto L_02AD7A5C; else goto L_02AD7A3C;
|
|
L_02AD7A3C: ; // 0x2ad7a3c
|
|
/* 02AD7A3C */ _t106 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD7A3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02AD7A40 */ cpu->r[11] = 0x2AAB0000u;
|
|
/* 02AD7A44 */ cpu->r[11] = cpu->r[11] + 0xFFFFAAABu;
|
|
/* 02AD7A48 */ cpu->r[7] = cpu->r[8] - cpu->r[12];
|
|
/* 02AD7A4C */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[7]) >> 32);
|
|
/* 02AD7A50 */ /* nop */
|
|
/* 02AD7A54 */ /* nop */
|
|
/* 02AD7A58 */ cpu->r[10] = cpu->r[10] - cpu->r[9];
|
|
L_02AD7A5C: ; // 0x2ad7a5c
|
|
/* 02AD7A5C */ cpu->r[0] = cpu->r[10] + 0x00000001u;
|
|
/* 02AD7A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02AD7A64 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD7A64 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02AD7A64 */ if (_t108) goto L_02AD7A68; else goto L_02AD7A94;
|
|
L_02AD7A68: ; // 0x2ad7a68
|
|
/* 02AD7A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD7A6C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7A6C */ _t110 = _t109 & 0x00000001u;
|
|
/* 02AD7A6C */ if (_t110) goto L_02AD7A90; else goto L_02AD7A70;
|
|
L_02AD7A70: ; // 0x2ad7a70
|
|
/* 02AD7A70 */ _t111 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD7A70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02AD7A74 */ cpu->r[0] = 0x2AAA0000u;
|
|
/* 02AD7A78 */ cpu->r[0] = cpu->r[0] | 0x0000AAABu;
|
|
/* 02AD7A7C */ cpu->r[5] = cpu->r[8] - cpu->r[12];
|
|
/* 02AD7A80 */ cpu->r[12] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[5]) >> 32);
|
|
/* 02AD7A84 */ /* nop */
|
|
/* 02AD7A88 */ /* nop */
|
|
/* 02AD7A8C */ cpu->r[12] = cpu->r[12] - cpu->r[10];
|
|
L_02AD7A90: ; // 0x2ad7a90
|
|
/* 02AD7A90 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
|
|
L_02AD7A94: ; // 0x2ad7a94
|
|
/* 02AD7A94 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
|
|
/* 02AD7A98 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AD7A9C */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AD7AA0 */ _t112 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD7AA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02AD7AA4 */ cpu->r[11] = cpu->r[9];
|
|
/* 02AD7AA8 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD7AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 02AD7AB0 */ cpu->r[6] = cpu->r[29];
|
|
/* 02AD7AB4 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7AB4 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02AD7AB4 */ if (_t114) goto L_02AD7AE8; else goto L_02AD7AB8;
|
|
L_02AD7AB8: ; // 0x2ad7ab8
|
|
/* 02AD7AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD7ABC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7ABC */ _t116 = _t115 & 0x00000001u;
|
|
/* 02AD7ABC */ if (_t116) goto L_02AD7AD8; else goto L_02AD7AC0;
|
|
L_02AD7AC0: ; // 0x2ad7ac0
|
|
/* 02AD7AC0 */ _t117 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD7AC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02AD7AC4 */ _t118 = cpu->r[11] + 0x00000008u;
|
|
/* 02AD7AC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02AD7AC8 */ _t119 = cpu->r[6] + 0x00000000u;
|
|
/* 02AD7AC8 */ rbrew_write32(cpu->mem, _t119, cpu->r[5]);
|
|
/* 02AD7ACC */ _t120 = cpu->r[11] + 0x00000004u;
|
|
/* 02AD7ACC */ cpu->r[8] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02AD7AD0 */ _t121 = cpu->r[6] + 0x00000008u;
|
|
/* 02AD7AD0 */ rbrew_write32(cpu->mem, _t121, cpu->r[10]);
|
|
/* 02AD7AD4 */ _t122 = cpu->r[6] + 0x00000004u;
|
|
/* 02AD7AD4 */ rbrew_write32(cpu->mem, _t122, cpu->r[8]);
|
|
L_02AD7AD8: ; // 0x2ad7ad8
|
|
/* 02AD7AD8 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu;
|
|
/* 02AD7ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 02AD7AE0 */ cpu->r[6] = cpu->r[6] + 0x0000000Cu;
|
|
/* 02AD7AE4 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7AE4 */ _t124 = _t123 & 0x00000001u;
|
|
/* 02AD7AE4 */ if (_t124) goto L_02AD7AE8; else goto L_02AD7AB8;
|
|
L_02AD7AE8: ; // 0x2ad7ae8
|
|
/* 02AD7AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD7AEC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7AEC */ _t126 = _t125 & 0x00000001u;
|
|
/* 02AD7AEC */ if (_t126) goto L_02AD7B08; else goto L_02AD7AF0;
|
|
L_02AD7AF0: ; // 0x2ad7af0
|
|
/* 02AD7AF0 */ _t127 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD7AF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02AD7AF4 */ _t128 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD7AF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02AD7AF8 */ _t129 = cpu->r[6] + 0x00000000u;
|
|
/* 02AD7AF8 */ rbrew_write32(cpu->mem, _t129, cpu->r[5]);
|
|
/* 02AD7AFC */ _t130 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD7AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02AD7B00 */ _t131 = cpu->r[6] + 0x00000008u;
|
|
/* 02AD7B00 */ rbrew_write32(cpu->mem, _t131, cpu->r[8]);
|
|
/* 02AD7B04 */ _t132 = cpu->r[6] + 0x00000004u;
|
|
/* 02AD7B04 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
|
|
L_02AD7B08: ; // 0x2ad7b08
|
|
/* 02AD7B08 */ _t133 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD7B08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02AD7B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02AD7B10 */ cpu->r[7] = cpu->r[6] + 0x0000000Cu;
|
|
/* 02AD7B14 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7B14 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02AD7B14 */ if (_t135) goto L_02AD7B48; else goto L_02AD7B18;
|
|
L_02AD7B18: ; // 0x2ad7b18
|
|
/* 02AD7B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD7B1C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7B1C */ _t137 = _t136 & 0x00000001u;
|
|
/* 02AD7B1C */ if (_t137) goto L_02AD7B38; else goto L_02AD7B20;
|
|
L_02AD7B20: ; // 0x2ad7b20
|
|
/* 02AD7B20 */ _t138 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD7B20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02AD7B24 */ _t139 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD7B24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02AD7B28 */ _t140 = cpu->r[7] + 0x00000000u;
|
|
/* 02AD7B28 */ rbrew_write32(cpu->mem, _t140, cpu->r[10]);
|
|
/* 02AD7B2C */ _t141 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD7B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02AD7B30 */ _t142 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD7B30 */ rbrew_write32(cpu->mem, _t142, cpu->r[6]);
|
|
/* 02AD7B34 */ _t143 = cpu->r[7] + 0x00000004u;
|
|
/* 02AD7B34 */ rbrew_write32(cpu->mem, _t143, cpu->r[0]);
|
|
L_02AD7B38: ; // 0x2ad7b38
|
|
/* 02AD7B38 */ cpu->r[31] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD7B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02AD7B40 */ cpu->r[7] = cpu->r[7] + 0x0000000Cu;
|
|
/* 02AD7B44 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7B44 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02AD7B44 */ if (_t145) goto L_02AD7B48; else goto L_02AD7B18;
|
|
L_02AD7B48: ; // 0x2ad7b48
|
|
/* 02AD7B48 */ _t146 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD7B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02AD7B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD7B50 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7B50 */ _t148 = _t147 & 0x00000001u;
|
|
/* 02AD7B50 */ if (_t148) goto L_02AD7B74; else goto L_02AD7B54;
|
|
L_02AD7B54: ; // 0x2ad7b54
|
|
/* 02AD7B54 */ _t149 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD7B54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02AD7B58 */ cpu->r[7] = 0x2AAB0000u;
|
|
/* 02AD7B5C */ cpu->r[7] = cpu->r[7] + 0xFFFFAAABu;
|
|
/* 02AD7B60 */ cpu->r[8] = cpu->r[10] - cpu->r[12];
|
|
/* 02AD7B64 */ cpu->r[12] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[8]) >> 32);
|
|
/* 02AD7B68 */ /* nop */
|
|
/* 02AD7B6C */ /* nop */
|
|
/* 02AD7B70 */ cpu->r[12] = cpu->r[12] - cpu->r[5];
|
|
L_02AD7B74: ; // 0x2ad7b74
|
|
/* 02AD7B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD7B78 */ cpu->r[31] = cpu->r[12] + 0x00000001u;
|
|
/* 02AD7B7C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7B7C */ _t151 = _t150 & 0x00000001u;
|
|
/* 02AD7B7C */ if (_t151) goto L_02AD7BA0; else goto L_02AD7B80;
|
|
L_02AD7B80: ; // 0x2ad7b80
|
|
/* 02AD7B80 */ cpu->r[6] = cpu->r[9];
|
|
/* 02AD7B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
|
|
/* 02AD7B88 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7B88 */ _t153 = _t152 & 0x00000001u;
|
|
/* 02AD7B88 */ if (_t153) goto L_02AD7B98; else goto L_02AD7B8C;
|
|
L_02AD7B8C: ; // 0x2ad7b8c
|
|
/* 02AD7B8C */ cpu->r[6] = cpu->r[6] + 0x0000000Cu;
|
|
/* 02AD7B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
|
|
/* 02AD7B94 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7B94 */ _t155 = _t154 & 0x00000001u;
|
|
/* 02AD7B94 */ if (_t155) goto L_02AD7B98; else goto L_02AD7B8C;
|
|
L_02AD7B98: ; // 0x2ad7b98
|
|
/* 02AD7B98 */ cpu->r[3] = cpu->r[9];
|
|
/* 02AD7B9C */ Gambit_fn_02A8549C(cpu);
|
|
L_02AD7BA0: ; // 0x2ad7ba0
|
|
/* 02AD7BA0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu);
|
|
/* 02AD7BA4 */ cpu->r[9] = cpu->r[29] + cpu->r[28];
|
|
/* 02AD7BA8 */ _t156 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD7BA8 */ rbrew_write32(cpu->mem, _t156, cpu->r[29]);
|
|
/* 02AD7BAC */ _t157 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD7BAC */ rbrew_write32(cpu->mem, _t157, cpu->r[9]);
|
|
/* 02AD7BB0 */ cpu->r[6] = cpu->r[29] + cpu->r[0];
|
|
/* 02AD7BB4 */ _t158 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD7BB4 */ rbrew_write32(cpu->mem, _t158, cpu->r[6]);
|
|
/* 02AD7BB8 */ goto L_02AD7D34;
|
|
L_02AD7BBC: ; // 0x2ad7bbc
|
|
/* 02AD7BBC */ cpu->r[5] = 0x2AAB0000u;
|
|
/* 02AD7BC0 */ cpu->r[8] = cpu->r[11] - cpu->r[31];
|
|
/* 02AD7BC4 */ cpu->r[5] = cpu->r[5] + 0xFFFFAAABu;
|
|
/* 02AD7BC8 */ cpu->r[6] = (uint32_t)(((int64_t)(int32_t)cpu->r[5] * (int64_t)(int32_t)cpu->r[8]) >> 32);
|
|
/* 02AD7BCC */ /* nop */
|
|
/* 02AD7BD0 */ /* nop */
|
|
/* 02AD7BD4 */ cpu->r[6] = cpu->r[6] - cpu->r[12];
|
|
/* 02AD7BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD7BD8 */ cpu->r[10] = cpu->r[11];
|
|
/* 02AD7BDC */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7BDC */ _t160 = _t159 & 0x00000001u;
|
|
/* 02AD7BDC */ if (_t160) goto L_02AD7BE0; else goto L_02AD7C98;
|
|
L_02AD7BE0: ; // 0x2ad7be0
|
|
/* 02AD7BE0 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AD7BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
|
|
/* 02AD7BE8 */ cpu->r[8] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD7BEC */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7BEC */ _t162 = _t161 & 0x00000001u;
|
|
/* 02AD7BEC */ if (_t162) goto L_02AD7C20; else goto L_02AD7BF0;
|
|
L_02AD7BF0: ; // 0x2ad7bf0
|
|
/* 02AD7BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD7BF4 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7BF4 */ _t164 = _t163 & 0x00000001u;
|
|
/* 02AD7BF4 */ if (_t164) goto L_02AD7C10; else goto L_02AD7BF8;
|
|
L_02AD7BF8: ; // 0x2ad7bf8
|
|
/* 02AD7BF8 */ _t165 = cpu->r[5] + 0x00000000u;
|
|
/* 02AD7BF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t165);
|
|
/* 02AD7BFC */ _t166 = cpu->r[5] + 0x00000008u;
|
|
/* 02AD7BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02AD7C00 */ _t167 = cpu->r[8] + 0x00000000u;
|
|
/* 02AD7C00 */ rbrew_write32(cpu->mem, _t167, cpu->r[7]);
|
|
/* 02AD7C04 */ _t168 = cpu->r[5] + 0x00000004u;
|
|
/* 02AD7C04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02AD7C08 */ _t169 = cpu->r[8] + 0x00000008u;
|
|
/* 02AD7C08 */ rbrew_write32(cpu->mem, _t169, cpu->r[12]);
|
|
/* 02AD7C0C */ _t170 = cpu->r[8] + 0x00000004u;
|
|
/* 02AD7C0C */ rbrew_write32(cpu->mem, _t170, cpu->r[9]);
|
|
L_02AD7C10: ; // 0x2ad7c10
|
|
/* 02AD7C10 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu;
|
|
/* 02AD7C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
|
|
/* 02AD7C18 */ cpu->r[8] = cpu->r[8] + 0x0000000Cu;
|
|
/* 02AD7C1C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7C1C */ _t172 = _t171 & 0x00000001u;
|
|
/* 02AD7C1C */ if (_t172) goto L_02AD7C20; else goto L_02AD7BF0;
|
|
L_02AD7C20: ; // 0x2ad7c20
|
|
/* 02AD7C20 */ cpu->r[6] = 0x00000001u - cpu->r[6];
|
|
/* 02AD7C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD7C28 */ cpu->r[9] = cpu->r[11];
|
|
/* 02AD7C2C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7C2C */ _t174 = _t173 & 0x00000001u;
|
|
/* 02AD7C2C */ if (_t174) goto L_02AD7C5C; else goto L_02AD7C30;
|
|
L_02AD7C30: ; // 0x2ad7c30
|
|
/* 02AD7C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD7C34 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7C34 */ _t176 = _t175 & 0x00000001u;
|
|
/* 02AD7C34 */ if (_t176) goto L_02AD7C50; else goto L_02AD7C38;
|
|
L_02AD7C38: ; // 0x2ad7c38
|
|
/* 02AD7C38 */ _t177 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD7C38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t177);
|
|
/* 02AD7C3C */ _t178 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD7C3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t178);
|
|
/* 02AD7C40 */ _t179 = cpu->r[9] + 0x00000000u;
|
|
/* 02AD7C40 */ rbrew_write32(cpu->mem, _t179, cpu->r[7]);
|
|
/* 02AD7C44 */ _t180 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD7C44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02AD7C48 */ _t181 = cpu->r[9] + 0x00000008u;
|
|
/* 02AD7C48 */ rbrew_write32(cpu->mem, _t181, cpu->r[10]);
|
|
/* 02AD7C4C */ _t182 = cpu->r[9] + 0x00000004u;
|
|
/* 02AD7C4C */ rbrew_write32(cpu->mem, _t182, cpu->r[8]);
|
|
L_02AD7C50: ; // 0x2ad7c50
|
|
/* 02AD7C50 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 02AD7C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD7C54 */ cpu->r[9] = cpu->r[9] + 0x0000000Cu;
|
|
/* 02AD7C58 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7C58 */ _t184 = _t183 & 0x00000001u;
|
|
/* 02AD7C58 */ if (_t184) goto L_02AD7C5C; else goto L_02AD7C30;
|
|
L_02AD7C5C: ; // 0x2ad7c5c
|
|
/* 02AD7C5C */ cpu->r[11] = cpu->r[11] + 0x0000000Cu;
|
|
/* 02AD7C60 */ _t185 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD7C60 */ rbrew_write32(cpu->mem, _t185, cpu->r[11]);
|
|
/* 02AD7C64 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFF4u;
|
|
/* 02AD7C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02AD7C6C */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7C6C */ _t187 = _t186 & 0x00000001u;
|
|
/* 02AD7C6C */ if (_t187) goto L_02AD7D34; else goto L_02AD7C70;
|
|
L_02AD7C70: ; // 0x2ad7c70
|
|
/* 02AD7C70 */ _t188 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD7C70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t188);
|
|
/* 02AD7C74 */ _t189 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD7C74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t189);
|
|
/* 02AD7C78 */ _t190 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD7C78 */ rbrew_write32(cpu->mem, _t190, cpu->r[5]);
|
|
/* 02AD7C7C */ _t191 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD7C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t191);
|
|
/* 02AD7C80 */ _t192 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD7C80 */ rbrew_write32(cpu->mem, _t192, cpu->r[6]);
|
|
/* 02AD7C84 */ _t193 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD7C84 */ rbrew_write32(cpu->mem, _t193, cpu->r[0]);
|
|
/* 02AD7C88 */ cpu->r[31] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD7C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02AD7C90 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7C90 */ _t195 = _t194 & 0x00000001u;
|
|
/* 02AD7C90 */ if (_t195) goto L_02AD7C94; else goto L_02AD7C70;
|
|
L_02AD7C94: ; // 0x2ad7c94
|
|
/* 02AD7C94 */ goto L_02AD7D34;
|
|
L_02AD7C98: ; // 0x2ad7c98
|
|
/* 02AD7C98 */ cpu->r[5] = cpu->r[10] + 0xFFFFFFF4u;
|
|
/* 02AD7C9C */ cpu->r[6] = cpu->r[5];
|
|
/* 02AD7CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]);
|
|
/* 02AD7CA4 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7CA4 */ _t197 = _t196 & 0x00000001u;
|
|
/* 02AD7CA4 */ if (_t197) goto L_02AD7CD8; else goto L_02AD7CA8;
|
|
L_02AD7CA8: ; // 0x2ad7ca8
|
|
/* 02AD7CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD7CAC */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7CAC */ _t199 = _t198 & 0x00000001u;
|
|
/* 02AD7CAC */ if (_t199) goto L_02AD7CC8; else goto L_02AD7CB0;
|
|
L_02AD7CB0: ; // 0x2ad7cb0
|
|
/* 02AD7CB0 */ _t200 = cpu->r[6] + 0x00000000u;
|
|
/* 02AD7CB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t200);
|
|
/* 02AD7CB4 */ _t201 = cpu->r[6] + 0x00000008u;
|
|
/* 02AD7CB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t201);
|
|
/* 02AD7CB8 */ _t202 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD7CB8 */ rbrew_write32(cpu->mem, _t202, cpu->r[7]);
|
|
/* 02AD7CBC */ _t203 = cpu->r[6] + 0x00000004u;
|
|
/* 02AD7CBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02AD7CC0 */ _t204 = cpu->r[11] + 0x00000008u;
|
|
/* 02AD7CC0 */ rbrew_write32(cpu->mem, _t204, cpu->r[9]);
|
|
/* 02AD7CC4 */ _t205 = cpu->r[11] + 0x00000004u;
|
|
/* 02AD7CC4 */ rbrew_write32(cpu->mem, _t205, cpu->r[8]);
|
|
L_02AD7CC8: ; // 0x2ad7cc8
|
|
/* 02AD7CC8 */ cpu->r[6] = cpu->r[6] + 0x0000000Cu;
|
|
/* 02AD7CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]);
|
|
/* 02AD7CD0 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu;
|
|
/* 02AD7CD4 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7CD4 */ _t207 = _t206 & 0x00000001u;
|
|
/* 02AD7CD4 */ if (_t207) goto L_02AD7CD8; else goto L_02AD7CA8;
|
|
L_02AD7CD8: ; // 0x2ad7cd8
|
|
/* 02AD7CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
|
|
/* 02AD7CDC */ _t208 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD7CDC */ rbrew_write32(cpu->mem, _t208, cpu->r[11]);
|
|
/* 02AD7CE0 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7CE0 */ _t210 = _t209 & 0x00000001u;
|
|
/* 02AD7CE0 */ if (_t210) goto L_02AD7D04; else goto L_02AD7CE4;
|
|
L_02AD7CE4: ; // 0x2ad7ce4
|
|
/* 02AD7CE4 */ _t211 = cpu->r[5] + 0xFFFFFFF4u;
|
|
/* 02AD7CE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t211);
|
|
/* 02AD7CE4 */ cpu->r[5] = _t211;
|
|
/* 02AD7CE8 */ _t212 = cpu->r[5] + 0x00000004u;
|
|
/* 02AD7CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t212);
|
|
/* 02AD7CEC */ _t213 = cpu->r[5] + 0x00000008u;
|
|
/* 02AD7CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t213);
|
|
/* 02AD7CF0 */ _t214 = cpu->r[10] + 0xFFFFFFF4u;
|
|
/* 02AD7CF0 */ rbrew_write32(cpu->mem, _t214, cpu->r[11]);
|
|
/* 02AD7CF0 */ cpu->r[10] = _t214;
|
|
/* 02AD7CF4 */ _t215 = cpu->r[10] + 0x00000008u;
|
|
/* 02AD7CF4 */ rbrew_write32(cpu->mem, _t215, cpu->r[0]);
|
|
/* 02AD7CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
|
|
/* 02AD7CFC */ _t216 = cpu->r[10] + 0x00000004u;
|
|
/* 02AD7CFC */ rbrew_write32(cpu->mem, _t216, cpu->r[12]);
|
|
/* 02AD7D00 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7D00 */ _t218 = _t217 & 0x00000001u;
|
|
/* 02AD7D00 */ if (_t218) goto L_02AD7D04; else goto L_02AD7CE4;
|
|
L_02AD7D04: ; // 0x2ad7d04
|
|
/* 02AD7D04 */ cpu->r[12] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD7D08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
|
|
/* 02AD7D0C */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7D0C */ _t220 = _t219 & 0x00000001u;
|
|
/* 02AD7D0C */ if (_t220) goto L_02AD7D34; else goto L_02AD7D10;
|
|
L_02AD7D10: ; // 0x2ad7d10
|
|
/* 02AD7D10 */ _t221 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD7D10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t221);
|
|
/* 02AD7D14 */ _t222 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD7D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t222);
|
|
/* 02AD7D18 */ _t223 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD7D18 */ rbrew_write32(cpu->mem, _t223, cpu->r[8]);
|
|
/* 02AD7D1C */ _t224 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD7D1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t224);
|
|
/* 02AD7D20 */ _t225 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD7D20 */ rbrew_write32(cpu->mem, _t225, cpu->r[0]);
|
|
/* 02AD7D24 */ _t226 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD7D24 */ rbrew_write32(cpu->mem, _t226, cpu->r[7]);
|
|
/* 02AD7D28 */ cpu->r[31] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD7D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
|
|
/* 02AD7D30 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7D30 */ _t228 = _t227 & 0x00000001u;
|
|
/* 02AD7D30 */ if (_t228) goto L_02AD7D34; else goto L_02AD7D10;
|
|
L_02AD7D34: ; // 0x2ad7d34
|
|
/* 02AD7D34 */ _t229 = cpu->r[1] + 0x00000060u;
|
|
/* 02AD7D34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t229);
|
|
/* 02AD7D38 */ _t230 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD7D38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t230);
|
|
/* 02AD7D3C */ _t231 = cpu->r[1] + 0x00000074u;
|
|
/* 02AD7D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t231);
|
|
/* 02AD7D40 */ _t232 = cpu->r[1] + 0x00000068u;
|
|
/* 02AD7D40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t232);
|
|
/* 02AD7D44 */ cpu->lr = cpu->r[0];
|
|
/* 02AD7D48 */ _t233 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD7D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t233);
|
|
/* 02AD7D4C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02AD7D50 */ return;
|
|
}
|
|
|
|
// fn_02AD76DC @ 0x2ad76dc
|
|
void Gambit_fn_02AD76DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02AD76DC: ; // 0x2ad76dc
|
|
/* 02AD76DC */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 02AD76DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD76DC */ cpu->r[1] = _t0;
|
|
/* 02AD76E0 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD76E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02AD76E4 */ _t2 = cpu->r[1] + 0x00000060u;
|
|
/* 02AD76E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02AD76E8 */ _t3 = cpu->r[1] + 0x00000068u;
|
|
/* 02AD76E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02AD76EC */ _t4 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD76EC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02AD76F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD76F4 */ _t5 = cpu->r[1] + 0x00000074u;
|
|
/* 02AD76F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD76F8 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD76F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD76FC */ cpu->r[8] = cpu->r[12];
|
|
/* 02AD76FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD7700 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7700 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD7700 */ if (_t8) goto L_02AD7724; else goto L_02AD7704;
|
|
L_02AD7704: ; // 0x2ad7704
|
|
/* 02AD7704 */ _t9 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD7704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD7708 */ cpu->r[7] = 0x2AAB0000u;
|
|
/* 02AD770C */ cpu->r[7] = cpu->r[7] + 0xFFFFAAABu;
|
|
/* 02AD7710 */ cpu->r[6] = cpu->r[9] - cpu->r[12];
|
|
/* 02AD7714 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[6]) >> 32);
|
|
/* 02AD7718 */ /* nop */
|
|
/* 02AD771C */ /* nop */
|
|
/* 02AD7720 */ cpu->r[8] = cpu->r[8] - cpu->r[11];
|
|
L_02AD7724: ; // 0x2ad7724
|
|
/* 02AD7724 */ cpu->r[10] = cpu->r[12];
|
|
/* 02AD7724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD7728 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7728 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD7728 */ if (_t11) goto L_02AD774C; else goto L_02AD772C;
|
|
L_02AD772C: ; // 0x2ad772c
|
|
/* 02AD772C */ _t12 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD772C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD7730 */ cpu->r[7] = 0x2AAB0000u;
|
|
/* 02AD7734 */ cpu->r[7] = cpu->r[7] + 0xFFFFAAABu;
|
|
/* 02AD7738 */ cpu->r[9] = cpu->r[11] - cpu->r[12];
|
|
/* 02AD773C */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[9]) >> 32);
|
|
/* 02AD7740 */ /* nop */
|
|
/* 02AD7744 */ /* nop */
|
|
/* 02AD7748 */ cpu->r[10] = cpu->r[10] - cpu->r[0];
|
|
L_02AD774C: ; // 0x2ad774c
|
|
/* 02AD774C */ _t13 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD774C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD7750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02AD7754 */ cpu->r[31] = cpu->r[11];
|
|
/* 02AD7758 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD7758 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02AD7758 */ if (_t15) goto L_02AD775C; else goto L_02AD77A4;
|
|
L_02AD775C: ; // 0x2ad775c
|
|
/* 02AD775C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD7760 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7760 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AD7760 */ if (_t17) goto L_02AD777C; else goto L_02AD7764;
|
|
L_02AD7764: ; // 0x2ad7764
|
|
/* 02AD7764 */ _t18 = cpu->r[4] + 0x00000000u;
|
|
/* 02AD7764 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD7768 */ _t19 = cpu->r[4] + 0x00000008u;
|
|
/* 02AD7768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD776C */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD776C */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
|
|
/* 02AD7770 */ _t21 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD7770 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD7774 */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD7774 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 02AD7778 */ _t23 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD7778 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
L_02AD777C: ; // 0x2ad777c
|
|
/* 02AD777C */ cpu->r[5] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD7780 */ _t24 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD7780 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
|
|
/* 02AD7784 */ _t25 = cpu->r[1] + 0x00000060u;
|
|
/* 02AD7784 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD7788 */ _t26 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD7788 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD778C */ _t27 = cpu->r[1] + 0x00000074u;
|
|
/* 02AD778C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD7790 */ _t28 = cpu->r[1] + 0x00000068u;
|
|
/* 02AD7790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD7794 */ cpu->lr = cpu->r[0];
|
|
/* 02AD7798 */ _t29 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD7798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD779C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02AD77A0 */ return;
|
|
L_02AD77A4: ; // 0x2ad77a4
|
|
/* 02AD77A4 */ _t30 = cpu->r[4] + 0x00000000u;
|
|
/* 02AD77A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD77A8 */ _t31 = cpu->r[4] + 0x00000008u;
|
|
/* 02AD77A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD77AC */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD77AC */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 02AD77B0 */ _t33 = cpu->r[4] + 0x00000004u;
|
|
/* 02AD77B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD77B4 */ cpu->r[29] = 0x00000000u;
|
|
/* 02AD77B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD77BC */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD77BC */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
|
|
/* 02AD77C0 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AD77C4 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD77C4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 02AD77C8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD77C8 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02AD77C8 */ if (_t37) goto L_02AD77EC; else goto L_02AD77CC;
|
|
L_02AD77CC: ; // 0x2ad77cc
|
|
/* 02AD77CC */ _t38 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD77CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD77D0 */ cpu->r[7] = 0x2AAB0000u;
|
|
/* 02AD77D4 */ cpu->r[7] = cpu->r[7] + 0xFFFFAAABu;
|
|
/* 02AD77D8 */ cpu->r[8] = cpu->r[10] - cpu->r[12];
|
|
/* 02AD77DC */ cpu->r[4] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[8]) >> 32);
|
|
/* 02AD77E0 */ /* nop */
|
|
/* 02AD77E4 */ /* nop */
|
|
/* 02AD77E8 */ cpu->r[4] = cpu->r[4] - cpu->r[5];
|
|
L_02AD77EC: ; // 0x2ad77ec
|
|
/* 02AD77EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD77F0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD77F0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02AD77F0 */ if (_t40) goto L_02AD79D8; else goto L_02AD77F4;
|
|
L_02AD77F4: ; // 0x2ad77f4
|
|
/* 02AD77F4 */ _t41 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD77F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AD77F8 */ cpu->r[8] = 0x2AAB0000u;
|
|
/* 02AD77FC */ cpu->r[8] = cpu->r[8] + 0xFFFFAAABu;
|
|
/* 02AD7800 */ cpu->r[10] = cpu->r[0] - cpu->r[12];
|
|
/* 02AD7804 */ cpu->r[9] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[10]) >> 32);
|
|
/* 02AD7808 */ /* nop */
|
|
/* 02AD780C */ /* nop */
|
|
/* 02AD7810 */ cpu->r[0] = 0xEAAA0000u;
|
|
/* 02AD7814 */ cpu->r[9] = cpu->r[9] - cpu->r[6];
|
|
/* 02AD7818 */ cpu->r[0] = cpu->r[0] | 0x0000AAABu;
|
|
/* 02AD781C */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[9]);
|
|
/* 02AD7820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 02AD7824 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7824 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AD7824 */ if (_t43) goto L_02AD7828; else goto L_02AD79D8;
|
|
L_02AD7828: ; // 0x2ad7828
|
|
/* 02AD7828 */ cpu->r[6] = 0x0000000Fu;
|
|
/* 02AD782C */ cpu->r[30] = 0x10180000u;
|
|
/* 02AD7830 */ _t44 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD7830 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
|
|
/* 02AD7834 */ cpu->r[30] = cpu->r[30] + 0x00005BACu;
|
|
/* 02AD7838 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD7838 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[29]);
|
|
/* 02AD783C */ cpu->r[31] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD7840 */ cpu->r[12] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02AD7844 */ _t46 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD7844 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
|
|
L_02AD7848: ; // 0x2ad7848
|
|
/* 02AD7848 */ _t47 = cpu->r[12] + 0x00000001u;
|
|
/* 02AD7848 */ cpu->r[9] = rbrew_read8(cpu->mem, _t47);
|
|
/* 02AD7848 */ cpu->r[12] = _t47;
|
|
/* 02AD784C */ /* nop */
|
|
/* 02AD7850 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7850 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02AD7850 */ if (_t49) goto L_02AD7854; else goto L_02AD7848;
|
|
L_02AD7854: ; // 0x2ad7854
|
|
/* 02AD7854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02AD7858 */ cpu->r[28] = cpu->r[12] - cpu->r[30];
|
|
/* 02AD785C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD785C */ _t51 = _t50 & 0x00000001u;
|
|
/* 02AD785C */ if (_t51) goto L_02AD78DC; else goto L_02AD7860;
|
|
L_02AD7860: ; // 0x2ad7860
|
|
/* 02AD7860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02AD7864 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD7864 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02AD7864 */ if (_t53) goto L_02AD7868; else goto L_02AD78DC;
|
|
L_02AD7868: ; // 0x2ad7868
|
|
/* 02AD7868 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD786C */ cpu->r[5] = cpu->r[30] - cpu->r[31];
|
|
/* 02AD7870 */ cpu->r[6] = cpu->r[28];
|
|
/* 02AD7874 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD7878 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD787C */ cpu->r[11] = 0x10180000u;
|
|
/* 02AD7880 */ cpu->r[12] = 0x10180000u;
|
|
/* 02AD7884 */ _t54 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD7884 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
|
|
/* 02AD7888 */ cpu->r[11] = cpu->r[11] + 0x000040A8u;
|
|
/* 02AD788C */ cpu->r[12] = cpu->r[12] + 0x000040D0u;
|
|
/* 02AD7890 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AD7894 */ _t55 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD7894 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
|
|
/* 02AD7898 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD789C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD78A0 */ _t56 = cpu->r[1] + 0x00000040u;
|
|
/* 02AD78A0 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[29]);
|
|
/* 02AD78A4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD78A8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD78AC */ _t57 = cpu->r[1] + 0x00000058u;
|
|
/* 02AD78AC */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 02AD78B0 */ cpu->r[31] = cpu->r[1] + 0x00000040u;
|
|
/* 02AD78B4 */ _t58 = cpu->r[1] + 0x00000038u;
|
|
/* 02AD78B4 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
|
|
/* 02AD78B8 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD78BC */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AD78C0 */ cpu->r[0] = 0x10180000u;
|
|
/* 02AD78C4 */ _t59 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02AD78C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02AD78C8 */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
|
|
/* 02AD78CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD78D0 */ _t60 = cpu->r[1] + 0x00000038u;
|
|
/* 02AD78D0 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
/* 02AD78D4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD78D4 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02AD78D4 */ if (_t62) goto L_02AD78D8; else goto L_02AD7988;
|
|
L_02AD78D8: ; // 0x2ad78d8
|
|
/* 02AD78D8 */ goto L_02AD7994;
|
|
L_02AD78DC: ; // 0x2ad78dc
|
|
/* 02AD78DC */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD78E0 */ cpu->r[4] = cpu->r[28];
|
|
/* 02AD78E4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD78E8 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02AD78EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD78F0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD78F0 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02AD78F0 */ if (_t64) goto L_02AD792C; else goto L_02AD78F4;
|
|
L_02AD78F4: ; // 0x2ad78f4
|
|
/* 02AD78F4 */ _t65 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD78F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02AD78F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
|
|
/* 02AD78FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD7900 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD7900 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02AD7900 */ if (_t67) goto L_02AD7908; else goto L_02AD7904;
|
|
L_02AD7904: ; // 0x2ad7904
|
|
/* 02AD7904 */ _t68 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD7904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
L_02AD7908: ; // 0x2ad7908
|
|
/* 02AD7908 */ cpu->r[5] = cpu->r[28];
|
|
/* 02AD790C */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD7910 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD7914 */ _t69 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD7914 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02AD7918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u);
|
|
/* 02AD791C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD791C */ _t71 = _t70 & 0x00000001u;
|
|
/* 02AD791C */ if (_t71) goto L_02AD7924; else goto L_02AD7920;
|
|
L_02AD7920: ; // 0x2ad7920
|
|
/* 02AD7920 */ _t72 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD7920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
|
|
L_02AD7924: ; // 0x2ad7924
|
|
/* 02AD7924 */ _t73 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD7924 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
|
|
/* 02AD7928 */ _t74 = cpu->r[31] + cpu->r[28];
|
|
/* 02AD7928 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[29]);
|
|
L_02AD792C: ; // 0x2ad792c
|
|
/* 02AD792C */ cpu->r[11] = 0x10180000u;
|
|
/* 02AD7930 */ cpu->r[12] = 0x10180000u;
|
|
/* 02AD7934 */ _t75 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD7934 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
|
|
/* 02AD7938 */ cpu->r[11] = cpu->r[11] + 0x000040A8u;
|
|
/* 02AD793C */ cpu->r[12] = cpu->r[12] + 0x000040D0u;
|
|
/* 02AD7940 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AD7944 */ _t76 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD7944 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
|
|
/* 02AD7948 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD794C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD7950 */ _t77 = cpu->r[1] + 0x00000040u;
|
|
/* 02AD7950 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[29]);
|
|
/* 02AD7954 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD7958 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD795C */ _t78 = cpu->r[1] + 0x00000058u;
|
|
/* 02AD795C */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
|
|
/* 02AD7960 */ cpu->r[31] = cpu->r[1] + 0x00000040u;
|
|
/* 02AD7964 */ _t79 = cpu->r[1] + 0x00000038u;
|
|
/* 02AD7964 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
|
|
/* 02AD7968 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD796C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AD7970 */ cpu->r[0] = 0x10180000u;
|
|
/* 02AD7974 */ _t80 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02AD7974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02AD7978 */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
|
|
/* 02AD797C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD7980 */ _t81 = cpu->r[1] + 0x00000038u;
|
|
/* 02AD7980 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
|
|
/* 02AD7984 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7984 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02AD7984 */ if (_t83) goto L_02AD7994; else goto L_02AD7988;
|
|
L_02AD7988: ; // 0x2ad7988
|
|
/* 02AD7988 */ cpu->ctr = cpu->r[12];
|
|
/* 02AD798C */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 02AD7990 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD7994: ; // 0x2ad7994
|
|
/* 02AD7994 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 02AD7998 */ Gambit_fn_02C82540(cpu);
|
|
/* 02AD799C */ _t84 = cpu->r[1] + 0x00000058u;
|
|
/* 02AD799C */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02AD79A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02AD79A4 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD79A4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02AD79A4 */ if (_t86) goto L_02AD79B0; else goto L_02AD79A8;
|
|
L_02AD79A8: ; // 0x2ad79a8
|
|
/* 02AD79A8 */ _t87 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD79A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02AD79AC */ Gambit_fn_02801BB0(cpu);
|
|
L_02AD79B0: ; // 0x2ad79b0
|
|
/* 02AD79B0 */ _t88 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD79B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02AD79B4 */ cpu->r[5] = 0x0000000Fu;
|
|
/* 02AD79B8 */ _t89 = cpu->r[1] + 0x00000054u;
|
|
/* 02AD79B8 */ rbrew_write32(cpu->mem, _t89, cpu->r[29]);
|
|
/* 02AD79BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02AD79C0 */ _t90 = cpu->r[1] + 0x00000058u;
|
|
/* 02AD79C0 */ rbrew_write32(cpu->mem, _t90, cpu->r[5]);
|
|
/* 02AD79C4 */ _t91 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD79C4 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[29]);
|
|
/* 02AD79C8 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD79C8 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02AD79C8 */ if (_t93) goto L_02AD7D34; else goto L_02AD79CC;
|
|
L_02AD79CC: ; // 0x2ad79cc
|
|
/* 02AD79CC */ _t94 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD79CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02AD79D0 */ Gambit_fn_02801BB0(cpu);
|
|
/* 02AD79D4 */ goto L_02AD7D34;
|
|
L_02AD79D8: ; // 0x2ad79d8
|
|
/* 02AD79D8 */ cpu->r[9] = cpu->r[12];
|
|
/* 02AD79D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD79DC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD79DC */ _t96 = _t95 & 0x00000001u;
|
|
/* 02AD79DC */ if (_t96) goto L_02AD7A00; else goto L_02AD79E0;
|
|
L_02AD79E0: ; // 0x2ad79e0
|
|
/* 02AD79E0 */ _t97 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD79E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02AD79E4 */ cpu->r[0] = 0x2AAA0000u;
|
|
/* 02AD79E8 */ cpu->r[0] = cpu->r[0] | 0x0000AAABu;
|
|
/* 02AD79EC */ cpu->r[7] = cpu->r[8] - cpu->r[12];
|
|
/* 02AD79F0 */ cpu->r[9] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[7]) >> 32);
|
|
/* 02AD79F4 */ /* nop */
|
|
/* 02AD79F8 */ /* nop */
|
|
/* 02AD79FC */ cpu->r[9] = cpu->r[9] - cpu->r[10];
|
|
L_02AD7A00: ; // 0x2ad7a00
|
|
/* 02AD7A00 */ cpu->r[5] = cpu->r[9] + 0x00000001u;
|
|
/* 02AD7A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
|
|
/* 02AD7A08 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD7A08 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02AD7A08 */ if (_t99) goto L_02AD7A0C; else goto L_02AD7BBC;
|
|
L_02AD7A0C: ; // 0x2ad7a0c
|
|
/* 02AD7A0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 02AD7A10 */ cpu->r[6] = 0x00005555u - cpu->r[0];
|
|
/* 02AD7A14 */ cpu->r[6] = cpu->r[6] + 0x15550000u;
|
|
/* 02AD7A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]);
|
|
/* 02AD7A1C */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD7A1C */ _t101 = _t100 & 0x00000001u;
|
|
/* 02AD7A1C */ if (_t101) goto L_02AD7A20; else goto L_02AD7A30;
|
|
L_02AD7A20: ; // 0x2ad7a20
|
|
/* 02AD7A20 */ cpu->r[10] = cpu->r[12];
|
|
/* 02AD7A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD7A24 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD7A28 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7A28 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02AD7A28 */ if (_t103) goto L_02AD7A2C; else goto L_02AD7A3C;
|
|
L_02AD7A2C: ; // 0x2ad7a2c
|
|
/* 02AD7A2C */ goto L_02AD7A5C;
|
|
L_02AD7A30: ; // 0x2ad7a30
|
|
/* 02AD7A30 */ cpu->r[10] = cpu->r[12];
|
|
/* 02AD7A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD7A34 */ cpu->r[4] = cpu->r[4] + cpu->r[0];
|
|
/* 02AD7A38 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7A38 */ _t105 = _t104 & 0x00000001u;
|
|
/* 02AD7A38 */ if (_t105) goto L_02AD7A5C; else goto L_02AD7A3C;
|
|
L_02AD7A3C: ; // 0x2ad7a3c
|
|
/* 02AD7A3C */ _t106 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD7A3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02AD7A40 */ cpu->r[11] = 0x2AAB0000u;
|
|
/* 02AD7A44 */ cpu->r[11] = cpu->r[11] + 0xFFFFAAABu;
|
|
/* 02AD7A48 */ cpu->r[7] = cpu->r[8] - cpu->r[12];
|
|
/* 02AD7A4C */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[7]) >> 32);
|
|
/* 02AD7A50 */ /* nop */
|
|
/* 02AD7A54 */ /* nop */
|
|
/* 02AD7A58 */ cpu->r[10] = cpu->r[10] - cpu->r[9];
|
|
L_02AD7A5C: ; // 0x2ad7a5c
|
|
/* 02AD7A5C */ cpu->r[0] = cpu->r[10] + 0x00000001u;
|
|
/* 02AD7A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02AD7A64 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD7A64 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02AD7A64 */ if (_t108) goto L_02AD7A68; else goto L_02AD7A94;
|
|
L_02AD7A68: ; // 0x2ad7a68
|
|
/* 02AD7A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD7A6C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7A6C */ _t110 = _t109 & 0x00000001u;
|
|
/* 02AD7A6C */ if (_t110) goto L_02AD7A90; else goto L_02AD7A70;
|
|
L_02AD7A70: ; // 0x2ad7a70
|
|
/* 02AD7A70 */ _t111 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD7A70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02AD7A74 */ cpu->r[0] = 0x2AAA0000u;
|
|
/* 02AD7A78 */ cpu->r[0] = cpu->r[0] | 0x0000AAABu;
|
|
/* 02AD7A7C */ cpu->r[5] = cpu->r[8] - cpu->r[12];
|
|
/* 02AD7A80 */ cpu->r[12] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[5]) >> 32);
|
|
/* 02AD7A84 */ /* nop */
|
|
/* 02AD7A88 */ /* nop */
|
|
/* 02AD7A8C */ cpu->r[12] = cpu->r[12] - cpu->r[10];
|
|
L_02AD7A90: ; // 0x2ad7a90
|
|
/* 02AD7A90 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
|
|
L_02AD7A94: ; // 0x2ad7a94
|
|
/* 02AD7A94 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
|
|
/* 02AD7A98 */ cpu->r[3] = cpu->r[28];
|
|
/* 02AD7A9C */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AD7AA0 */ _t112 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD7AA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02AD7AA4 */ cpu->r[11] = cpu->r[9];
|
|
/* 02AD7AA8 */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD7AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 02AD7AB0 */ cpu->r[6] = cpu->r[29];
|
|
/* 02AD7AB4 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7AB4 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02AD7AB4 */ if (_t114) goto L_02AD7AE8; else goto L_02AD7AB8;
|
|
L_02AD7AB8: ; // 0x2ad7ab8
|
|
/* 02AD7AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD7ABC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7ABC */ _t116 = _t115 & 0x00000001u;
|
|
/* 02AD7ABC */ if (_t116) goto L_02AD7AD8; else goto L_02AD7AC0;
|
|
L_02AD7AC0: ; // 0x2ad7ac0
|
|
/* 02AD7AC0 */ _t117 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD7AC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02AD7AC4 */ _t118 = cpu->r[11] + 0x00000008u;
|
|
/* 02AD7AC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02AD7AC8 */ _t119 = cpu->r[6] + 0x00000000u;
|
|
/* 02AD7AC8 */ rbrew_write32(cpu->mem, _t119, cpu->r[5]);
|
|
/* 02AD7ACC */ _t120 = cpu->r[11] + 0x00000004u;
|
|
/* 02AD7ACC */ cpu->r[8] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02AD7AD0 */ _t121 = cpu->r[6] + 0x00000008u;
|
|
/* 02AD7AD0 */ rbrew_write32(cpu->mem, _t121, cpu->r[10]);
|
|
/* 02AD7AD4 */ _t122 = cpu->r[6] + 0x00000004u;
|
|
/* 02AD7AD4 */ rbrew_write32(cpu->mem, _t122, cpu->r[8]);
|
|
L_02AD7AD8: ; // 0x2ad7ad8
|
|
/* 02AD7AD8 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu;
|
|
/* 02AD7ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 02AD7AE0 */ cpu->r[6] = cpu->r[6] + 0x0000000Cu;
|
|
/* 02AD7AE4 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7AE4 */ _t124 = _t123 & 0x00000001u;
|
|
/* 02AD7AE4 */ if (_t124) goto L_02AD7AE8; else goto L_02AD7AB8;
|
|
L_02AD7AE8: ; // 0x2ad7ae8
|
|
/* 02AD7AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD7AEC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7AEC */ _t126 = _t125 & 0x00000001u;
|
|
/* 02AD7AEC */ if (_t126) goto L_02AD7B08; else goto L_02AD7AF0;
|
|
L_02AD7AF0: ; // 0x2ad7af0
|
|
/* 02AD7AF0 */ _t127 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD7AF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02AD7AF4 */ _t128 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD7AF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02AD7AF8 */ _t129 = cpu->r[6] + 0x00000000u;
|
|
/* 02AD7AF8 */ rbrew_write32(cpu->mem, _t129, cpu->r[5]);
|
|
/* 02AD7AFC */ _t130 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD7AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02AD7B00 */ _t131 = cpu->r[6] + 0x00000008u;
|
|
/* 02AD7B00 */ rbrew_write32(cpu->mem, _t131, cpu->r[8]);
|
|
/* 02AD7B04 */ _t132 = cpu->r[6] + 0x00000004u;
|
|
/* 02AD7B04 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
|
|
L_02AD7B08: ; // 0x2ad7b08
|
|
/* 02AD7B08 */ _t133 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD7B08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02AD7B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02AD7B10 */ cpu->r[7] = cpu->r[6] + 0x0000000Cu;
|
|
/* 02AD7B14 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7B14 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02AD7B14 */ if (_t135) goto L_02AD7B48; else goto L_02AD7B18;
|
|
L_02AD7B18: ; // 0x2ad7b18
|
|
/* 02AD7B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD7B1C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7B1C */ _t137 = _t136 & 0x00000001u;
|
|
/* 02AD7B1C */ if (_t137) goto L_02AD7B38; else goto L_02AD7B20;
|
|
L_02AD7B20: ; // 0x2ad7b20
|
|
/* 02AD7B20 */ _t138 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD7B20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02AD7B24 */ _t139 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD7B24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02AD7B28 */ _t140 = cpu->r[7] + 0x00000000u;
|
|
/* 02AD7B28 */ rbrew_write32(cpu->mem, _t140, cpu->r[10]);
|
|
/* 02AD7B2C */ _t141 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD7B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02AD7B30 */ _t142 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD7B30 */ rbrew_write32(cpu->mem, _t142, cpu->r[6]);
|
|
/* 02AD7B34 */ _t143 = cpu->r[7] + 0x00000004u;
|
|
/* 02AD7B34 */ rbrew_write32(cpu->mem, _t143, cpu->r[0]);
|
|
L_02AD7B38: ; // 0x2ad7b38
|
|
/* 02AD7B38 */ cpu->r[31] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD7B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02AD7B40 */ cpu->r[7] = cpu->r[7] + 0x0000000Cu;
|
|
/* 02AD7B44 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7B44 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02AD7B44 */ if (_t145) goto L_02AD7B48; else goto L_02AD7B18;
|
|
L_02AD7B48: ; // 0x2ad7b48
|
|
/* 02AD7B48 */ _t146 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD7B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02AD7B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD7B50 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7B50 */ _t148 = _t147 & 0x00000001u;
|
|
/* 02AD7B50 */ if (_t148) goto L_02AD7B74; else goto L_02AD7B54;
|
|
L_02AD7B54: ; // 0x2ad7b54
|
|
/* 02AD7B54 */ _t149 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD7B54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02AD7B58 */ cpu->r[7] = 0x2AAB0000u;
|
|
/* 02AD7B5C */ cpu->r[7] = cpu->r[7] + 0xFFFFAAABu;
|
|
/* 02AD7B60 */ cpu->r[8] = cpu->r[10] - cpu->r[12];
|
|
/* 02AD7B64 */ cpu->r[12] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[8]) >> 32);
|
|
/* 02AD7B68 */ /* nop */
|
|
/* 02AD7B6C */ /* nop */
|
|
/* 02AD7B70 */ cpu->r[12] = cpu->r[12] - cpu->r[5];
|
|
L_02AD7B74: ; // 0x2ad7b74
|
|
/* 02AD7B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD7B78 */ cpu->r[31] = cpu->r[12] + 0x00000001u;
|
|
/* 02AD7B7C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7B7C */ _t151 = _t150 & 0x00000001u;
|
|
/* 02AD7B7C */ if (_t151) goto L_02AD7BA0; else goto L_02AD7B80;
|
|
L_02AD7B80: ; // 0x2ad7b80
|
|
/* 02AD7B80 */ cpu->r[6] = cpu->r[9];
|
|
/* 02AD7B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
|
|
/* 02AD7B88 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7B88 */ _t153 = _t152 & 0x00000001u;
|
|
/* 02AD7B88 */ if (_t153) goto L_02AD7B98; else goto L_02AD7B8C;
|
|
L_02AD7B8C: ; // 0x2ad7b8c
|
|
/* 02AD7B8C */ cpu->r[6] = cpu->r[6] + 0x0000000Cu;
|
|
/* 02AD7B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
|
|
/* 02AD7B94 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7B94 */ _t155 = _t154 & 0x00000001u;
|
|
/* 02AD7B94 */ if (_t155) goto L_02AD7B98; else goto L_02AD7B8C;
|
|
L_02AD7B98: ; // 0x2ad7b98
|
|
/* 02AD7B98 */ cpu->r[3] = cpu->r[9];
|
|
/* 02AD7B9C */ Gambit_fn_02A8549C(cpu);
|
|
L_02AD7BA0: ; // 0x2ad7ba0
|
|
/* 02AD7BA0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu);
|
|
/* 02AD7BA4 */ cpu->r[9] = cpu->r[29] + cpu->r[28];
|
|
/* 02AD7BA8 */ _t156 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD7BA8 */ rbrew_write32(cpu->mem, _t156, cpu->r[29]);
|
|
/* 02AD7BAC */ _t157 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD7BAC */ rbrew_write32(cpu->mem, _t157, cpu->r[9]);
|
|
/* 02AD7BB0 */ cpu->r[6] = cpu->r[29] + cpu->r[0];
|
|
/* 02AD7BB4 */ _t158 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD7BB4 */ rbrew_write32(cpu->mem, _t158, cpu->r[6]);
|
|
/* 02AD7BB8 */ goto L_02AD7D34;
|
|
L_02AD7BBC: ; // 0x2ad7bbc
|
|
/* 02AD7BBC */ cpu->r[5] = 0x2AAB0000u;
|
|
/* 02AD7BC0 */ cpu->r[8] = cpu->r[11] - cpu->r[31];
|
|
/* 02AD7BC4 */ cpu->r[5] = cpu->r[5] + 0xFFFFAAABu;
|
|
/* 02AD7BC8 */ cpu->r[6] = (uint32_t)(((int64_t)(int32_t)cpu->r[5] * (int64_t)(int32_t)cpu->r[8]) >> 32);
|
|
/* 02AD7BCC */ /* nop */
|
|
/* 02AD7BD0 */ /* nop */
|
|
/* 02AD7BD4 */ cpu->r[6] = cpu->r[6] - cpu->r[12];
|
|
/* 02AD7BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD7BD8 */ cpu->r[10] = cpu->r[11];
|
|
/* 02AD7BDC */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7BDC */ _t160 = _t159 & 0x00000001u;
|
|
/* 02AD7BDC */ if (_t160) goto L_02AD7BE0; else goto L_02AD7C98;
|
|
L_02AD7BE0: ; // 0x2ad7be0
|
|
/* 02AD7BE0 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AD7BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
|
|
/* 02AD7BE8 */ cpu->r[8] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD7BEC */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7BEC */ _t162 = _t161 & 0x00000001u;
|
|
/* 02AD7BEC */ if (_t162) goto L_02AD7C20; else goto L_02AD7BF0;
|
|
L_02AD7BF0: ; // 0x2ad7bf0
|
|
/* 02AD7BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD7BF4 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7BF4 */ _t164 = _t163 & 0x00000001u;
|
|
/* 02AD7BF4 */ if (_t164) goto L_02AD7C10; else goto L_02AD7BF8;
|
|
L_02AD7BF8: ; // 0x2ad7bf8
|
|
/* 02AD7BF8 */ _t165 = cpu->r[5] + 0x00000000u;
|
|
/* 02AD7BF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t165);
|
|
/* 02AD7BFC */ _t166 = cpu->r[5] + 0x00000008u;
|
|
/* 02AD7BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02AD7C00 */ _t167 = cpu->r[8] + 0x00000000u;
|
|
/* 02AD7C00 */ rbrew_write32(cpu->mem, _t167, cpu->r[7]);
|
|
/* 02AD7C04 */ _t168 = cpu->r[5] + 0x00000004u;
|
|
/* 02AD7C04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02AD7C08 */ _t169 = cpu->r[8] + 0x00000008u;
|
|
/* 02AD7C08 */ rbrew_write32(cpu->mem, _t169, cpu->r[12]);
|
|
/* 02AD7C0C */ _t170 = cpu->r[8] + 0x00000004u;
|
|
/* 02AD7C0C */ rbrew_write32(cpu->mem, _t170, cpu->r[9]);
|
|
L_02AD7C10: ; // 0x2ad7c10
|
|
/* 02AD7C10 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu;
|
|
/* 02AD7C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
|
|
/* 02AD7C18 */ cpu->r[8] = cpu->r[8] + 0x0000000Cu;
|
|
/* 02AD7C1C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7C1C */ _t172 = _t171 & 0x00000001u;
|
|
/* 02AD7C1C */ if (_t172) goto L_02AD7C20; else goto L_02AD7BF0;
|
|
L_02AD7C20: ; // 0x2ad7c20
|
|
/* 02AD7C20 */ cpu->r[6] = 0x00000001u - cpu->r[6];
|
|
/* 02AD7C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD7C28 */ cpu->r[9] = cpu->r[11];
|
|
/* 02AD7C2C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7C2C */ _t174 = _t173 & 0x00000001u;
|
|
/* 02AD7C2C */ if (_t174) goto L_02AD7C5C; else goto L_02AD7C30;
|
|
L_02AD7C30: ; // 0x2ad7c30
|
|
/* 02AD7C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD7C34 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7C34 */ _t176 = _t175 & 0x00000001u;
|
|
/* 02AD7C34 */ if (_t176) goto L_02AD7C50; else goto L_02AD7C38;
|
|
L_02AD7C38: ; // 0x2ad7c38
|
|
/* 02AD7C38 */ _t177 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD7C38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t177);
|
|
/* 02AD7C3C */ _t178 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD7C3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t178);
|
|
/* 02AD7C40 */ _t179 = cpu->r[9] + 0x00000000u;
|
|
/* 02AD7C40 */ rbrew_write32(cpu->mem, _t179, cpu->r[7]);
|
|
/* 02AD7C44 */ _t180 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD7C44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02AD7C48 */ _t181 = cpu->r[9] + 0x00000008u;
|
|
/* 02AD7C48 */ rbrew_write32(cpu->mem, _t181, cpu->r[10]);
|
|
/* 02AD7C4C */ _t182 = cpu->r[9] + 0x00000004u;
|
|
/* 02AD7C4C */ rbrew_write32(cpu->mem, _t182, cpu->r[8]);
|
|
L_02AD7C50: ; // 0x2ad7c50
|
|
/* 02AD7C50 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 02AD7C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD7C54 */ cpu->r[9] = cpu->r[9] + 0x0000000Cu;
|
|
/* 02AD7C58 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7C58 */ _t184 = _t183 & 0x00000001u;
|
|
/* 02AD7C58 */ if (_t184) goto L_02AD7C5C; else goto L_02AD7C30;
|
|
L_02AD7C5C: ; // 0x2ad7c5c
|
|
/* 02AD7C5C */ cpu->r[11] = cpu->r[11] + 0x0000000Cu;
|
|
/* 02AD7C60 */ _t185 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD7C60 */ rbrew_write32(cpu->mem, _t185, cpu->r[11]);
|
|
/* 02AD7C64 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFF4u;
|
|
/* 02AD7C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02AD7C6C */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7C6C */ _t187 = _t186 & 0x00000001u;
|
|
/* 02AD7C6C */ if (_t187) goto L_02AD7D34; else goto L_02AD7C70;
|
|
L_02AD7C70: ; // 0x2ad7c70
|
|
/* 02AD7C70 */ _t188 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD7C70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t188);
|
|
/* 02AD7C74 */ _t189 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD7C74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t189);
|
|
/* 02AD7C78 */ _t190 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD7C78 */ rbrew_write32(cpu->mem, _t190, cpu->r[5]);
|
|
/* 02AD7C7C */ _t191 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD7C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t191);
|
|
/* 02AD7C80 */ _t192 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD7C80 */ rbrew_write32(cpu->mem, _t192, cpu->r[6]);
|
|
/* 02AD7C84 */ _t193 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD7C84 */ rbrew_write32(cpu->mem, _t193, cpu->r[0]);
|
|
/* 02AD7C88 */ cpu->r[31] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD7C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02AD7C90 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7C90 */ _t195 = _t194 & 0x00000001u;
|
|
/* 02AD7C90 */ if (_t195) goto L_02AD7C94; else goto L_02AD7C70;
|
|
L_02AD7C94: ; // 0x2ad7c94
|
|
/* 02AD7C94 */ goto L_02AD7D34;
|
|
L_02AD7C98: ; // 0x2ad7c98
|
|
/* 02AD7C98 */ cpu->r[5] = cpu->r[10] + 0xFFFFFFF4u;
|
|
/* 02AD7C9C */ cpu->r[6] = cpu->r[5];
|
|
/* 02AD7CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]);
|
|
/* 02AD7CA4 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7CA4 */ _t197 = _t196 & 0x00000001u;
|
|
/* 02AD7CA4 */ if (_t197) goto L_02AD7CD8; else goto L_02AD7CA8;
|
|
L_02AD7CA8: ; // 0x2ad7ca8
|
|
/* 02AD7CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD7CAC */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7CAC */ _t199 = _t198 & 0x00000001u;
|
|
/* 02AD7CAC */ if (_t199) goto L_02AD7CC8; else goto L_02AD7CB0;
|
|
L_02AD7CB0: ; // 0x2ad7cb0
|
|
/* 02AD7CB0 */ _t200 = cpu->r[6] + 0x00000000u;
|
|
/* 02AD7CB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t200);
|
|
/* 02AD7CB4 */ _t201 = cpu->r[6] + 0x00000008u;
|
|
/* 02AD7CB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t201);
|
|
/* 02AD7CB8 */ _t202 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD7CB8 */ rbrew_write32(cpu->mem, _t202, cpu->r[7]);
|
|
/* 02AD7CBC */ _t203 = cpu->r[6] + 0x00000004u;
|
|
/* 02AD7CBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02AD7CC0 */ _t204 = cpu->r[11] + 0x00000008u;
|
|
/* 02AD7CC0 */ rbrew_write32(cpu->mem, _t204, cpu->r[9]);
|
|
/* 02AD7CC4 */ _t205 = cpu->r[11] + 0x00000004u;
|
|
/* 02AD7CC4 */ rbrew_write32(cpu->mem, _t205, cpu->r[8]);
|
|
L_02AD7CC8: ; // 0x2ad7cc8
|
|
/* 02AD7CC8 */ cpu->r[6] = cpu->r[6] + 0x0000000Cu;
|
|
/* 02AD7CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]);
|
|
/* 02AD7CD0 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu;
|
|
/* 02AD7CD4 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7CD4 */ _t207 = _t206 & 0x00000001u;
|
|
/* 02AD7CD4 */ if (_t207) goto L_02AD7CD8; else goto L_02AD7CA8;
|
|
L_02AD7CD8: ; // 0x2ad7cd8
|
|
/* 02AD7CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
|
|
/* 02AD7CDC */ _t208 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD7CDC */ rbrew_write32(cpu->mem, _t208, cpu->r[11]);
|
|
/* 02AD7CE0 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7CE0 */ _t210 = _t209 & 0x00000001u;
|
|
/* 02AD7CE0 */ if (_t210) goto L_02AD7D04; else goto L_02AD7CE4;
|
|
L_02AD7CE4: ; // 0x2ad7ce4
|
|
/* 02AD7CE4 */ _t211 = cpu->r[5] + 0xFFFFFFF4u;
|
|
/* 02AD7CE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t211);
|
|
/* 02AD7CE4 */ cpu->r[5] = _t211;
|
|
/* 02AD7CE8 */ _t212 = cpu->r[5] + 0x00000004u;
|
|
/* 02AD7CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t212);
|
|
/* 02AD7CEC */ _t213 = cpu->r[5] + 0x00000008u;
|
|
/* 02AD7CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t213);
|
|
/* 02AD7CF0 */ _t214 = cpu->r[10] + 0xFFFFFFF4u;
|
|
/* 02AD7CF0 */ rbrew_write32(cpu->mem, _t214, cpu->r[11]);
|
|
/* 02AD7CF0 */ cpu->r[10] = _t214;
|
|
/* 02AD7CF4 */ _t215 = cpu->r[10] + 0x00000008u;
|
|
/* 02AD7CF4 */ rbrew_write32(cpu->mem, _t215, cpu->r[0]);
|
|
/* 02AD7CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
|
|
/* 02AD7CFC */ _t216 = cpu->r[10] + 0x00000004u;
|
|
/* 02AD7CFC */ rbrew_write32(cpu->mem, _t216, cpu->r[12]);
|
|
/* 02AD7D00 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7D00 */ _t218 = _t217 & 0x00000001u;
|
|
/* 02AD7D00 */ if (_t218) goto L_02AD7D04; else goto L_02AD7CE4;
|
|
L_02AD7D04: ; // 0x2ad7d04
|
|
/* 02AD7D04 */ cpu->r[12] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD7D08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
|
|
/* 02AD7D0C */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7D0C */ _t220 = _t219 & 0x00000001u;
|
|
/* 02AD7D0C */ if (_t220) goto L_02AD7D34; else goto L_02AD7D10;
|
|
L_02AD7D10: ; // 0x2ad7d10
|
|
/* 02AD7D10 */ _t221 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD7D10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t221);
|
|
/* 02AD7D14 */ _t222 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD7D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t222);
|
|
/* 02AD7D18 */ _t223 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD7D18 */ rbrew_write32(cpu->mem, _t223, cpu->r[8]);
|
|
/* 02AD7D1C */ _t224 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD7D1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t224);
|
|
/* 02AD7D20 */ _t225 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD7D20 */ rbrew_write32(cpu->mem, _t225, cpu->r[0]);
|
|
/* 02AD7D24 */ _t226 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD7D24 */ rbrew_write32(cpu->mem, _t226, cpu->r[7]);
|
|
/* 02AD7D28 */ cpu->r[31] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD7D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
|
|
/* 02AD7D30 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7D30 */ _t228 = _t227 & 0x00000001u;
|
|
/* 02AD7D30 */ if (_t228) goto L_02AD7D34; else goto L_02AD7D10;
|
|
L_02AD7D34: ; // 0x2ad7d34
|
|
/* 02AD7D34 */ _t229 = cpu->r[1] + 0x00000060u;
|
|
/* 02AD7D34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t229);
|
|
/* 02AD7D38 */ _t230 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD7D38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t230);
|
|
/* 02AD7D3C */ _t231 = cpu->r[1] + 0x00000074u;
|
|
/* 02AD7D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t231);
|
|
/* 02AD7D40 */ _t232 = cpu->r[1] + 0x00000068u;
|
|
/* 02AD7D40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t232);
|
|
/* 02AD7D44 */ cpu->lr = cpu->r[0];
|
|
/* 02AD7D48 */ _t233 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD7D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t233);
|
|
/* 02AD7D4C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02AD7D50 */ return;
|
|
}
|
|
|
|
// fn_02AD7D54 @ 0x2ad7d54
|
|
void Gambit_fn_02AD7D54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02AD7D54: ; // 0x2ad7d54
|
|
/* 02AD7D54 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02AD7D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD7D54 */ cpu->r[1] = _t0;
|
|
/* 02AD7D58 */ /* nop */
|
|
/* 02AD7D5C */ cpu->r[0] = cpu->lr;
|
|
/* 02AD7D60 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD7D60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD7D64 */ cpu->r[29] = cpu->r[5];
|
|
/* 02AD7D68 */ cpu->r[26] = cpu->r[3];
|
|
/* 02AD7D6C */ _t2 = cpu->r[26] + 0x00000054u;
|
|
/* 02AD7D6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AD7D70 */ cpu->r[30] = cpu->r[26] + 0x00000008u;
|
|
/* 02AD7D74 */ cpu->r[27] = cpu->r[4];
|
|
/* 02AD7D78 */ cpu->r[25] = 0x00000001u;
|
|
/* 02AD7D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
|
|
/* 02AD7D80 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02AD7D84 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7D84 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AD7D84 */ if (_t4) goto L_02AD7DB0; else goto L_02AD7D88;
|
|
L_02AD7D88: ; // 0x2ad7d88
|
|
/* 02AD7D88 */ _t5 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02AD7D88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD7D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 02AD7D90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7D90 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD7D90 */ if (_t7) goto L_02AD7D94; else goto L_02AD7DB8;
|
|
L_02AD7D94: ; // 0x2ad7d94
|
|
/* 02AD7D94 */ _t8 = cpu->r[30] + 0x00000048u;
|
|
/* 02AD7D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD7D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD7D9C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7D9C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD7D9C */ if (_t10) goto L_02AD7DB8; else goto L_02AD7DA0;
|
|
L_02AD7DA0: ; // 0x2ad7da0
|
|
/* 02AD7DA0 */ _t11 = cpu->r[28] + 0xFFFFB0A4u;
|
|
/* 02AD7DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD7DA4 */ cpu->r[9] = cpu->r[0] & cpu->r[12];
|
|
/* 02AD7DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02AD7DAC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7DAC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD7DAC */ if (_t13) goto L_02AD7DB0; else goto L_02AD7DB8;
|
|
L_02AD7DB0: ; // 0x2ad7db0
|
|
/* 02AD7DB0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD7DB4 */ Gambit_fn_02A85A48(cpu);
|
|
L_02AD7DB8: ; // 0x2ad7db8
|
|
/* 02AD7DB8 */ cpu->r[24] = 0x00000000u;
|
|
/* 02AD7DBC */ cpu->r[23] = 0xFFFFFFFFu;
|
|
/* 02AD7DC0 */ cpu->r[7] = cpu->r[24];
|
|
L_02AD7DC4: ; // 0x2ad7dc4
|
|
/* 02AD7DC4 */ cpu->r[21] = cpu->r[26] + 0x0000005Cu;
|
|
/* 02AD7DC8 */ _t14 = cpu->r[21] + cpu->r[7];
|
|
/* 02AD7DC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02AD7DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD7DD0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7DD0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD7DD0 */ if (_t16) goto L_02AD7DD4; else goto L_02AD7DD8;
|
|
L_02AD7DD4: ; // 0x2ad7dd4
|
|
/* 02AD7DD4 */ cpu->r[23] = cpu->r[7];
|
|
L_02AD7DD8: ; // 0x2ad7dd8
|
|
/* 02AD7DD8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02AD7DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
|
|
/* 02AD7DE0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD7DE0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD7DE0 */ if (_t18) goto L_02AD7DC4; else goto L_02AD7DE4;
|
|
L_02AD7DE4: ; // 0x2ad7de4
|
|
/* 02AD7DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0xFFFFFFFFu);
|
|
/* 02AD7DE8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7DE8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD7DE8 */ if (_t20) goto L_02AD7DEC; else goto L_02AD7E48;
|
|
L_02AD7DEC: ; // 0x2ad7dec
|
|
/* 02AD7DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02AD7DF0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7DF0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AD7DF0 */ if (_t22) goto L_02AD7E30; else goto L_02AD7DF4;
|
|
L_02AD7DF4: ; // 0x2ad7df4
|
|
/* 02AD7DF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD7DF8 */ _t23 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD7DF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD7DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02AD7E00 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7E00 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02AD7E00 */ if (_t25) goto L_02AD7E2C; else goto L_02AD7E04;
|
|
L_02AD7E04: ; // 0x2ad7e04
|
|
/* 02AD7E04 */ _t26 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD7E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD7E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AD7E0C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7E0C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AD7E0C */ if (_t28) goto L_02AD7E10; else goto L_02AD7E30;
|
|
L_02AD7E10: ; // 0x2ad7e10
|
|
/* 02AD7E10 */ _t29 = cpu->r[3] + 0x00000048u;
|
|
/* 02AD7E10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD7E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD7E18 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7E18 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AD7E18 */ if (_t31) goto L_02AD7E30; else goto L_02AD7E1C;
|
|
L_02AD7E1C: ; // 0x2ad7e1c
|
|
/* 02AD7E1C */ _t32 = cpu->r[28] + 0xFFFFB0A4u;
|
|
/* 02AD7E1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD7E20 */ cpu->r[5] = cpu->r[6] & cpu->r[9];
|
|
/* 02AD7E24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
|
|
/* 02AD7E28 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7E28 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02AD7E28 */ if (_t34) goto L_02AD7E2C; else goto L_02AD7E30;
|
|
L_02AD7E2C: ; // 0x2ad7e2c
|
|
/* 02AD7E2C */ Gambit_fn_02A86728(cpu);
|
|
L_02AD7E30: ; // 0x2ad7e30
|
|
/* 02AD7E30 */ /* nop */
|
|
/* 02AD7E34 */ _t35 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD7E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AD7E38 */ cpu->lr = cpu->r[0];
|
|
/* 02AD7E3C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02AD7E40 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD7E44 */ return;
|
|
L_02AD7E48: ; // 0x2ad7e48
|
|
/* 02AD7E48 */ cpu->r[20] = cpu->r[26] + 0x00000100u;
|
|
/* 02AD7E4C */ cpu->r[22] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD7E50 */ _t36 = cpu->r[20] + cpu->r[22];
|
|
/* 02AD7E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD7E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD7E58 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7E58 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02AD7E58 */ if (_t38) goto L_02AD7E5C; else goto L_02AD7F0C;
|
|
L_02AD7E5C: ; // 0x2ad7e5c
|
|
/* 02AD7E5C */ cpu->r[4] = 0x10190000u;
|
|
/* 02AD7E60 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD7E64 */ cpu->r[4] = cpu->r[4] + 0xFFFF8248u;
|
|
/* 02AD7E68 */ Gambit_fn_02A88158(cpu);
|
|
/* 02AD7E6C */ cpu->r[19] = cpu->r[3];
|
|
/* 02AD7E70 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02AD7E74 */ cpu->r[3] = 0x00000138u;
|
|
/* 02AD7E78 */ _t39 = cpu->r[31] + 0xFFFFB184u;
|
|
/* 02AD7E78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD7E7C */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD7E80 */ cpu->r[18] = cpu->r[3];
|
|
/* 02AD7E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02AD7E84 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7E84 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AD7E84 */ if (_t41) goto L_02AD7EB4; else goto L_02AD7E88;
|
|
L_02AD7E88: ; // 0x2ad7e88
|
|
/* 02AD7E88 */ cpu->r[5] = cpu->r[31];
|
|
/* 02AD7E8C */ cpu->r[4] = cpu->r[19];
|
|
/* 02AD7E90 */ cpu->r[3] = cpu->r[18];
|
|
/* 02AD7E94 */ Gambit_fn_02AA6118(cpu);
|
|
/* 02AD7E98 */ cpu->r[9] = 0x10180000u;
|
|
/* 02AD7E9C */ _t42 = cpu->r[18] + 0x0000012Cu;
|
|
/* 02AD7E9C */ rbrew_write32(cpu->mem, _t42, cpu->r[24]);
|
|
/* 02AD7EA0 */ cpu->r[9] = cpu->r[9] + 0x00004438u;
|
|
/* 02AD7EA4 */ _t43 = cpu->r[18] + 0x00000128u;
|
|
/* 02AD7EA4 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[24]);
|
|
/* 02AD7EA8 */ _t44 = cpu->r[18] + 0x00000124u;
|
|
/* 02AD7EA8 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
/* 02AD7EAC */ _t45 = cpu->r[18] + 0x0000012Au;
|
|
/* 02AD7EAC */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[24]);
|
|
/* 02AD7EB0 */ _t46 = cpu->r[18] + 0x00000130u;
|
|
/* 02AD7EB0 */ rbrew_write32(cpu->mem, _t46, cpu->r[24]);
|
|
L_02AD7EB4: ; // 0x2ad7eb4
|
|
/* 02AD7EB4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD7EB8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD7EBC */ _t47 = cpu->r[20] + cpu->r[22];
|
|
/* 02AD7EBC */ rbrew_write32(cpu->mem, _t47, cpu->r[18]);
|
|
/* 02AD7EC0 */ Gambit_fn_02A8995C(cpu);
|
|
/* 02AD7EC4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AD7EC8 */ _t48 = cpu->r[12] + 0xFFFFB194u;
|
|
/* 02AD7EC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02AD7ECC */ cpu->r[10] = 0x80000000u;
|
|
/* 02AD7ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
|
|
/* 02AD7ED4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7ED4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02AD7ED4 */ if (_t50) goto L_02AD7EE0; else goto L_02AD7ED8;
|
|
L_02AD7ED8: ; // 0x2ad7ed8
|
|
/* 02AD7ED8 */ _t51 = cpu->r[20] + cpu->r[22];
|
|
/* 02AD7ED8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AD7EDC */ _t52 = cpu->r[8] + 0x00000020u;
|
|
/* 02AD7EDC */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
|
|
L_02AD7EE0: ; // 0x2ad7ee0
|
|
/* 02AD7EE0 */ _t53 = cpu->r[20] + cpu->r[22];
|
|
/* 02AD7EE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AD7EE4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD7EE8 */ cpu->r[10] = 0x02AD0000u;
|
|
/* 02AD7EEC */ _t54 = cpu->r[3] + 0x00000134u;
|
|
/* 02AD7EEC */ rbrew_write32(cpu->mem, _t54, cpu->r[23]);
|
|
/* 02AD7EF0 */ cpu->r[10] = cpu->r[10] + 0x000075A8u;
|
|
/* 02AD7EF4 */ _t55 = cpu->r[3] + 0x00000128u;
|
|
/* 02AD7EF4 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[4]);
|
|
/* 02AD7EF8 */ _t56 = cpu->r[3] + 0x0000012Cu;
|
|
/* 02AD7EF8 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
|
|
/* 02AD7EFC */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02AD7F00 */ _t57 = cpu->r[3] + 0x00000130u;
|
|
/* 02AD7F00 */ rbrew_write32(cpu->mem, _t57, cpu->r[26]);
|
|
/* 02AD7F04 */ _t58 = cpu->r[3] + 0x0000012Au;
|
|
/* 02AD7F04 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[11]);
|
|
/* 02AD7F08 */ Gambit_fn_02A89C74(cpu);
|
|
L_02AD7F0C: ; // 0x2ad7f0c
|
|
/* 02AD7F0C */ _t59 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD7F0C */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[27]);
|
|
/* 02AD7F10 */ cpu->r[3] = cpu->r[26] + 0x00000068u;
|
|
/* 02AD7F14 */ _t60 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD7F14 */ rbrew_write32(cpu->mem, _t60, cpu->r[23]);
|
|
/* 02AD7F18 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD7F1C */ _t61 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD7F1C */ rbrew_write32(cpu->mem, _t61, cpu->r[29]);
|
|
/* 02AD7F20 */ Gambit_fn_02AD76D8(cpu);
|
|
/* 02AD7F24 */ cpu->r[0] = 0x00000001u;
|
|
/* 02AD7F28 */ cpu->r[31] = cpu->r[26] + 0x00000078u;
|
|
/* 02AD7F2C */ _t62 = cpu->r[21] + cpu->r[23];
|
|
/* 02AD7F2C */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[0]);
|
|
/* 02AD7F30 */ _t63 = cpu->r[31] + cpu->r[22];
|
|
/* 02AD7F30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02AD7F34 */ _t64 = cpu->r[26] + 0x00000005u;
|
|
/* 02AD7F34 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[0]);
|
|
/* 02AD7F38 */ _t65 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD7F38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02AD7F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 02AD7F40 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7F40 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02AD7F40 */ if (_t67) goto L_02AD7F6C; else goto L_02AD7F44;
|
|
L_02AD7F44: ; // 0x2ad7f44
|
|
/* 02AD7F44 */ _t68 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD7F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02AD7F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AD7F4C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7F4C */ _t70 = _t69 & 0x00000001u;
|
|
/* 02AD7F4C */ if (_t70) goto L_02AD7F50; else goto L_02AD7F70;
|
|
L_02AD7F50: ; // 0x2ad7f50
|
|
/* 02AD7F50 */ _t71 = cpu->r[3] + 0x00000048u;
|
|
/* 02AD7F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02AD7F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD7F58 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7F58 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02AD7F58 */ if (_t73) goto L_02AD7F70; else goto L_02AD7F5C;
|
|
L_02AD7F5C: ; // 0x2ad7f5c
|
|
/* 02AD7F5C */ _t74 = cpu->r[28] + 0xFFFFB0A4u;
|
|
/* 02AD7F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02AD7F60 */ cpu->r[11] = cpu->r[12] & cpu->r[0];
|
|
/* 02AD7F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02AD7F68 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7F68 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02AD7F68 */ if (_t76) goto L_02AD7F6C; else goto L_02AD7F70;
|
|
L_02AD7F6C: ; // 0x2ad7f6c
|
|
/* 02AD7F6C */ Gambit_fn_02A85A48(cpu);
|
|
L_02AD7F70: ; // 0x2ad7f70
|
|
/* 02AD7F70 */ _t77 = cpu->r[31] + cpu->r[22];
|
|
/* 02AD7F70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02AD7F74 */ cpu->r[5] = cpu->r[26] + 0x00000084u;
|
|
/* 02AD7F78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[23], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02AD7F7C */ _t78 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD7F7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02AD7F80 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
|
|
/* 02AD7F84 */ _t79 = cpu->r[5] + cpu->r[0];
|
|
/* 02AD7F84 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[27]);
|
|
/* 02AD7F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 02AD7F8C */ _t80 = cpu->r[6] + 0x00000088u;
|
|
/* 02AD7F8C */ rbrew_write32(cpu->mem, _t80, cpu->r[29]);
|
|
/* 02AD7F90 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7F90 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02AD7F90 */ if (_t82) goto L_02AD7FBC; else goto L_02AD7F94;
|
|
L_02AD7F94: ; // 0x2ad7f94
|
|
/* 02AD7F94 */ _t83 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD7F94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02AD7F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 02AD7F9C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7F9C */ _t85 = _t84 & 0x00000001u;
|
|
/* 02AD7F9C */ if (_t85) goto L_02AD7FA0; else goto L_02AD7FC0;
|
|
L_02AD7FA0: ; // 0x2ad7fa0
|
|
/* 02AD7FA0 */ _t86 = cpu->r[3] + 0x00000048u;
|
|
/* 02AD7FA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02AD7FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD7FA8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7FA8 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02AD7FA8 */ if (_t88) goto L_02AD7FC0; else goto L_02AD7FAC;
|
|
L_02AD7FAC: ; // 0x2ad7fac
|
|
/* 02AD7FAC */ _t89 = cpu->r[28] + 0xFFFFB0A4u;
|
|
/* 02AD7FAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02AD7FB0 */ cpu->r[9] = cpu->r[10] & cpu->r[7];
|
|
/* 02AD7FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
|
|
/* 02AD7FB8 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7FB8 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02AD7FB8 */ if (_t91) goto L_02AD7FBC; else goto L_02AD7FC0;
|
|
L_02AD7FBC: ; // 0x2ad7fbc
|
|
/* 02AD7FBC */ Gambit_fn_02A86728(cpu);
|
|
L_02AD7FC0: ; // 0x2ad7fc0
|
|
/* 02AD7FC0 */ _t92 = cpu->r[26] + 0x000000F8u;
|
|
/* 02AD7FC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02AD7FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02AD7FC8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7FC8 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02AD7FC8 */ if (_t94) goto L_02AD7FF4; else goto L_02AD7FCC;
|
|
L_02AD7FCC: ; // 0x2ad7fcc
|
|
/* 02AD7FCC */ _t95 = cpu->r[26] + 0x000000F8u;
|
|
/* 02AD7FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02AD7FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AD7FD4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7FD4 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02AD7FD4 */ if (_t97) goto L_02AD7FD8; else goto L_02AD7FFC;
|
|
L_02AD7FD8: ; // 0x2ad7fd8
|
|
/* 02AD7FD8 */ _t98 = cpu->r[26] + 0x000000F4u;
|
|
/* 02AD7FD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02AD7FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD7FE0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7FE0 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02AD7FE0 */ if (_t100) goto L_02AD7FFC; else goto L_02AD7FE4;
|
|
L_02AD7FE4: ; // 0x2ad7fe4
|
|
/* 02AD7FE4 */ _t101 = cpu->r[28] + 0xFFFFB0A4u;
|
|
/* 02AD7FE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02AD7FE8 */ cpu->r[5] = cpu->r[6] & cpu->r[8];
|
|
/* 02AD7FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
|
|
/* 02AD7FF0 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD7FF0 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02AD7FF0 */ if (_t103) goto L_02AD7FF4; else goto L_02AD7FFC;
|
|
L_02AD7FF4: ; // 0x2ad7ff4
|
|
/* 02AD7FF4 */ cpu->r[3] = cpu->r[26] + 0x000000ACu;
|
|
/* 02AD7FF8 */ Gambit_fn_02A85A48(cpu);
|
|
L_02AD7FFC: ; // 0x2ad7ffc
|
|
/* 02AD7FFC */ _t104 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD7FFC */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[27]);
|
|
/* 02AD8000 */ cpu->r[3] = cpu->r[26] + 0x0000009Cu;
|
|
/* 02AD8004 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8008 */ _t105 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8008 */ rbrew_write32(cpu->mem, _t105, cpu->r[29]);
|
|
/* 02AD800C */ Gambit_fn_02ABB7C4(cpu);
|
|
/* 02AD8010 */ _t106 = cpu->r[26] + 0x000000F8u;
|
|
/* 02AD8010 */ cpu->r[8] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02AD8014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 02AD8018 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8018 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02AD8018 */ if (_t108) goto L_02AD8044; else goto L_02AD801C;
|
|
L_02AD801C: ; // 0x2ad801c
|
|
/* 02AD801C */ _t109 = cpu->r[26] + 0x000000F8u;
|
|
/* 02AD801C */ cpu->r[10] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02AD8020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02AD8024 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8024 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02AD8024 */ if (_t111) goto L_02AD8028; else goto L_02AD804C;
|
|
L_02AD8028: ; // 0x2ad8028
|
|
/* 02AD8028 */ _t112 = cpu->r[26] + 0x000000F4u;
|
|
/* 02AD8028 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02AD802C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD8030 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8030 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02AD8030 */ if (_t114) goto L_02AD804C; else goto L_02AD8034;
|
|
L_02AD8034: ; // 0x2ad8034
|
|
/* 02AD8034 */ _t115 = cpu->r[28] + 0xFFFFB0A4u;
|
|
/* 02AD8034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02AD8038 */ cpu->r[11] = cpu->r[12] & cpu->r[7];
|
|
/* 02AD803C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
|
|
/* 02AD8040 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8040 */ _t117 = _t116 & 0x00000001u;
|
|
/* 02AD8040 */ if (_t117) goto L_02AD8044; else goto L_02AD804C;
|
|
L_02AD8044: ; // 0x2ad8044
|
|
/* 02AD8044 */ cpu->r[3] = cpu->r[26] + 0x000000ACu;
|
|
/* 02AD8048 */ Gambit_fn_02A86728(cpu);
|
|
L_02AD804C: ; // 0x2ad804c
|
|
/* 02AD804C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02AD8050 */ _t118 = cpu->r[26] + 0x00000005u;
|
|
/* 02AD8050 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[24]);
|
|
/* 02AD8054 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8054 */ _t120 = _t119 & 0x00000001u;
|
|
/* 02AD8054 */ if (_t120) goto L_02AD8094; else goto L_02AD8058;
|
|
L_02AD8058: ; // 0x2ad8058
|
|
/* 02AD8058 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD805C */ _t121 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD805C */ cpu->r[5] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02AD8060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
|
|
/* 02AD8064 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8064 */ _t123 = _t122 & 0x00000001u;
|
|
/* 02AD8064 */ if (_t123) goto L_02AD8090; else goto L_02AD8068;
|
|
L_02AD8068: ; // 0x2ad8068
|
|
/* 02AD8068 */ _t124 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD8068 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02AD806C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02AD8070 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8070 */ _t126 = _t125 & 0x00000001u;
|
|
/* 02AD8070 */ if (_t126) goto L_02AD8074; else goto L_02AD8094;
|
|
L_02AD8074: ; // 0x2ad8074
|
|
/* 02AD8074 */ _t127 = cpu->r[3] + 0x00000048u;
|
|
/* 02AD8074 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02AD8078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AD807C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD807C */ _t129 = _t128 & 0x00000001u;
|
|
/* 02AD807C */ if (_t129) goto L_02AD8094; else goto L_02AD8080;
|
|
L_02AD8080: ; // 0x2ad8080
|
|
/* 02AD8080 */ _t130 = cpu->r[28] + 0xFFFFB0A4u;
|
|
/* 02AD8080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02AD8084 */ cpu->r[7] = cpu->r[0] & cpu->r[5];
|
|
/* 02AD8088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]);
|
|
/* 02AD808C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD808C */ _t132 = _t131 & 0x00000001u;
|
|
/* 02AD808C */ if (_t132) goto L_02AD8090; else goto L_02AD8094;
|
|
L_02AD8090: ; // 0x2ad8090
|
|
/* 02AD8090 */ Gambit_fn_02A86728(cpu);
|
|
L_02AD8094: ; // 0x2ad8094
|
|
/* 02AD8094 */ /* nop */
|
|
/* 02AD8098 */ _t133 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD8098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02AD809C */ cpu->lr = cpu->r[0];
|
|
/* 02AD80A0 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02AD80A4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD80A8 */ return;
|
|
}
|
|
|
|
// fn_02AD80AC @ 0x2ad80ac
|
|
void Gambit_fn_02AD80AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02AD80AC: ; // 0x2ad80ac
|
|
/* 02AD80AC */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02AD80AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02AD80B0 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD80B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AD80B4 */ cpu->r[8] = cpu->r[12] + 0x0000000Cu;
|
|
/* 02AD80B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
|
|
/* 02AD80BC */ cpu->r[9] = cpu->r[12] + 0xFFFFFFF4u;
|
|
/* 02AD80C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD80C0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AD80C0 */ if (_t3) goto L_02AD80E8; else goto L_02AD80C4;
|
|
L_02AD80C4: ; // 0x2ad80c4
|
|
/* 02AD80C4 */ _t4 = cpu->r[8] + 0x00000000u;
|
|
/* 02AD80C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD80C8 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 02AD80C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD80CC */ _t6 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02AD80CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02AD80CC */ cpu->r[9] = _t6;
|
|
/* 02AD80D0 */ _t7 = cpu->r[8] + 0x00000008u;
|
|
/* 02AD80D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD80D4 */ cpu->r[8] = cpu->r[8] + 0x0000000Cu;
|
|
/* 02AD80D8 */ _t8 = cpu->r[9] + 0x00000004u;
|
|
/* 02AD80D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02AD80DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
|
|
/* 02AD80E0 */ _t9 = cpu->r[9] + 0x00000008u;
|
|
/* 02AD80E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 02AD80E4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD80E4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD80E4 */ if (_t11) goto L_02AD80E8; else goto L_02AD80C4;
|
|
L_02AD80E8: ; // 0x2ad80e8
|
|
/* 02AD80E8 */ cpu->r[7] = cpu->r[11] + 0xFFFFFFF4u;
|
|
/* 02AD80EC */ cpu->r[6] = cpu->r[7];
|
|
/* 02AD80F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
|
|
/* 02AD80F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD80F4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD80F4 */ if (_t13) goto L_02AD8104; else goto L_02AD80F8;
|
|
L_02AD80F8: ; // 0x2ad80f8
|
|
/* 02AD80F8 */ cpu->r[6] = cpu->r[6] + 0x0000000Cu;
|
|
/* 02AD80FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
|
|
/* 02AD8100 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8100 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02AD8100 */ if (_t15) goto L_02AD8104; else goto L_02AD80F8;
|
|
L_02AD8104: ; // 0x2ad8104
|
|
/* 02AD8104 */ _t16 = cpu->r[3] + 0x00000008u;
|
|
/* 02AD8104 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 02AD8108 */ cpu->r[3] = cpu->r[12];
|
|
/* 02AD810C */ return;
|
|
}
|
|
|
|
// fn_02AD8110 @ 0x2ad8110
|
|
void Gambit_fn_02AD8110(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121;
|
|
|
|
L_02AD8110: ; // 0x2ad8110
|
|
/* 02AD8110 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02AD8110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD8110 */ cpu->r[1] = _t0;
|
|
/* 02AD8114 */ /* nop */
|
|
/* 02AD8118 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD811C */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD811C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD8120 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AD8124 */ _t2 = cpu->r[28] + 0x00000054u;
|
|
/* 02AD8124 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AD8128 */ cpu->r[31] = cpu->r[28] + 0x00000008u;
|
|
/* 02AD812C */ cpu->r[26] = cpu->r[4];
|
|
/* 02AD8130 */ cpu->r[27] = 0x00000001u;
|
|
/* 02AD8134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
|
|
/* 02AD8138 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02AD813C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD813C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AD813C */ if (_t4) goto L_02AD8168; else goto L_02AD8140;
|
|
L_02AD8140: ; // 0x2ad8140
|
|
/* 02AD8140 */ _t5 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AD8140 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD8144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02AD8148 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8148 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD8148 */ if (_t7) goto L_02AD814C; else goto L_02AD8170;
|
|
L_02AD814C: ; // 0x2ad814c
|
|
/* 02AD814C */ _t8 = cpu->r[31] + 0x00000048u;
|
|
/* 02AD814C */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD8150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AD8154 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8154 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD8154 */ if (_t10) goto L_02AD8170; else goto L_02AD8158;
|
|
L_02AD8158: ; // 0x2ad8158
|
|
/* 02AD8158 */ _t11 = cpu->r[29] + 0xFFFFB0A4u;
|
|
/* 02AD8158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD815C */ cpu->r[7] = cpu->r[0] & cpu->r[5];
|
|
/* 02AD8160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]);
|
|
/* 02AD8164 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8164 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD8164 */ if (_t13) goto L_02AD8168; else goto L_02AD8170;
|
|
L_02AD8168: ; // 0x2ad8168
|
|
/* 02AD8168 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD816C */ Gambit_fn_02A85A48(cpu);
|
|
L_02AD8170: ; // 0x2ad8170
|
|
/* 02AD8170 */ _t14 = cpu->r[28] + 0x00000070u;
|
|
/* 02AD8170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD8174 */ _t15 = cpu->r[28] + 0x0000006Cu;
|
|
/* 02AD8174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD8178 */ goto L_02AD8180;
|
|
L_02AD817C: ; // 0x2ad817c
|
|
/* 02AD817C */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
|
|
L_02AD8180: ; // 0x2ad8180
|
|
/* 02AD8180 */ cpu->r[10] = cpu->r[30] ^ cpu->r[0];
|
|
/* 02AD8184 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02AD8188 */ cpu->r[8] = cpu->r[10] - cpu->r[12];
|
|
/* 02AD8188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD818C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD818C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AD818C */ if (_t17) goto L_02AD819C; else goto L_02AD8190;
|
|
L_02AD8190: ; // 0x2ad8190
|
|
/* 02AD8190 */ _t18 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD8190 */ cpu->r[5] = rbrew_read16(cpu->mem, _t18);
|
|
/* 02AD8194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]);
|
|
/* 02AD8198 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8198 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD8198 */ if (_t20) goto L_02AD819C; else goto L_02AD817C;
|
|
L_02AD819C: ; // 0x2ad819c
|
|
/* 02AD819C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02AD81A0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD81A0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AD81A0 */ if (_t22) goto L_02AD81A4; else goto L_02AD81EC;
|
|
L_02AD81A4: ; // 0x2ad81a4
|
|
/* 02AD81A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02AD81A8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD81A8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AD81A8 */ if (_t24) goto L_02AD83C0; else goto L_02AD81AC;
|
|
L_02AD81AC: ; // 0x2ad81ac
|
|
/* 02AD81AC */ _t25 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AD81AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD81B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
|
|
/* 02AD81B4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD81B4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AD81B4 */ if (_t27) goto L_02AD81E0; else goto L_02AD81B8;
|
|
L_02AD81B8: ; // 0x2ad81b8
|
|
/* 02AD81B8 */ _t28 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AD81B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD81BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 02AD81C0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD81C0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02AD81C0 */ if (_t30) goto L_02AD81C4; else goto L_02AD83C0;
|
|
L_02AD81C4: ; // 0x2ad81c4
|
|
/* 02AD81C4 */ _t31 = cpu->r[31] + 0x00000048u;
|
|
/* 02AD81C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD81C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD81CC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD81CC */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AD81CC */ if (_t33) goto L_02AD83C0; else goto L_02AD81D0;
|
|
L_02AD81D0: ; // 0x2ad81d0
|
|
/* 02AD81D0 */ _t34 = cpu->r[29] + 0xFFFFB0A4u;
|
|
/* 02AD81D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD81D4 */ cpu->r[8] = cpu->r[0] & cpu->r[12];
|
|
/* 02AD81D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02AD81DC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD81DC */ _t36 = _t35 & 0x00000001u;
|
|
/* 02AD81DC */ if (_t36) goto L_02AD81E0; else goto L_02AD83C0;
|
|
L_02AD81E0: ; // 0x2ad81e0
|
|
/* 02AD81E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD81E4 */ Gambit_fn_02A86728(cpu);
|
|
/* 02AD81E8 */ goto L_02AD83C0;
|
|
L_02AD81EC: ; // 0x2ad81ec
|
|
/* 02AD81EC */ _t37 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD81EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD81F0 */ _t38 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD81F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD81F4 */ cpu->r[25] = 0x00000001u;
|
|
/* 02AD81F8 */ cpu->r[12] = cpu->r[28] + 0x0000005Fu;
|
|
/* 02AD81FC */ _t39 = cpu->r[12] + cpu->r[24];
|
|
/* 02AD81FC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[25]);
|
|
/* 02AD8200 */ _t40 = cpu->r[28] + 0x00000064u;
|
|
/* 02AD8200 */ rbrew_write32(cpu->mem, _t40, cpu->r[26]);
|
|
/* 02AD8204 */ Gambit_fn_02AAA1E4(cpu);
|
|
/* 02AD8208 */ cpu->r[3] = cpu->r[28] + 0x00000068u;
|
|
/* 02AD820C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8210 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8210 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
|
|
/* 02AD8214 */ Gambit_fn_02AD80AC(cpu);
|
|
/* 02AD8218 */ cpu->r[30] = 0x00000000u;
|
|
/* 02AD821C */ cpu->r[6] = cpu->r[28] + cpu->r[24];
|
|
/* 02AD8220 */ cpu->r[23] = cpu->r[28] + 0x00000078u;
|
|
/* 02AD8224 */ cpu->r[22] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD8228 */ _t42 = cpu->r[6] + 0x0000005Cu;
|
|
/* 02AD8228 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]);
|
|
/* 02AD822C */ _t43 = cpu->r[23] + cpu->r[22];
|
|
/* 02AD822C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02AD8230 */ _t44 = cpu->r[28] + 0x00000005u;
|
|
/* 02AD8230 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[25]);
|
|
/* 02AD8234 */ _t45 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD8234 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02AD8238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 02AD823C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD823C */ _t47 = _t46 & 0x00000001u;
|
|
/* 02AD823C */ if (_t47) goto L_02AD8268; else goto L_02AD8240;
|
|
L_02AD8240: ; // 0x2ad8240
|
|
/* 02AD8240 */ _t48 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD8240 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02AD8244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02AD8248 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8248 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02AD8248 */ if (_t50) goto L_02AD824C; else goto L_02AD826C;
|
|
L_02AD824C: ; // 0x2ad824c
|
|
/* 02AD824C */ _t51 = cpu->r[3] + 0x00000048u;
|
|
/* 02AD824C */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AD8250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD8254 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8254 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02AD8254 */ if (_t53) goto L_02AD826C; else goto L_02AD8258;
|
|
L_02AD8258: ; // 0x2ad8258
|
|
/* 02AD8258 */ _t54 = cpu->r[29] + 0xFFFFB0A4u;
|
|
/* 02AD8258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02AD825C */ cpu->r[0] = cpu->r[0] & cpu->r[11];
|
|
/* 02AD8260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02AD8264 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8264 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02AD8264 */ if (_t56) goto L_02AD8268; else goto L_02AD826C;
|
|
L_02AD8268: ; // 0x2ad8268
|
|
/* 02AD8268 */ Gambit_fn_02A85A48(cpu);
|
|
L_02AD826C: ; // 0x2ad826c
|
|
/* 02AD826C */ _t57 = cpu->r[23] + cpu->r[22];
|
|
/* 02AD826C */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02AD8270 */ cpu->r[6] = cpu->r[28] + 0x0000005Fu;
|
|
/* 02AD8274 */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02AD8278 */ _t58 = cpu->r[6] + cpu->r[24];
|
|
/* 02AD8278 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[30]);
|
|
/* 02AD827C */ cpu->r[11] = cpu->r[28] + 0x00000084u;
|
|
/* 02AD8280 */ _t59 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD8280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02AD8284 */ cpu->r[12] = cpu->r[28] + cpu->r[0];
|
|
/* 02AD8288 */ _t60 = cpu->r[11] + cpu->r[0];
|
|
/* 02AD8288 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[30]);
|
|
/* 02AD828C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 02AD8290 */ _t61 = cpu->r[12] + 0x00000088u;
|
|
/* 02AD8290 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
|
|
/* 02AD8294 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8294 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02AD8294 */ if (_t63) goto L_02AD82C0; else goto L_02AD8298;
|
|
L_02AD8298: ; // 0x2ad8298
|
|
/* 02AD8298 */ _t64 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02AD8298 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02AD829C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02AD82A0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD82A0 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02AD82A0 */ if (_t66) goto L_02AD82A4; else goto L_02AD82C4;
|
|
L_02AD82A4: ; // 0x2ad82a4
|
|
/* 02AD82A4 */ _t67 = cpu->r[3] + 0x00000048u;
|
|
/* 02AD82A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AD82A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD82AC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD82AC */ _t69 = _t68 & 0x00000001u;
|
|
/* 02AD82AC */ if (_t69) goto L_02AD82C4; else goto L_02AD82B0;
|
|
L_02AD82B0: ; // 0x2ad82b0
|
|
/* 02AD82B0 */ _t70 = cpu->r[29] + 0xFFFFB0A4u;
|
|
/* 02AD82B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02AD82B4 */ cpu->r[10] = cpu->r[12] & cpu->r[9];
|
|
/* 02AD82B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
|
|
/* 02AD82BC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD82BC */ _t72 = _t71 & 0x00000001u;
|
|
/* 02AD82BC */ if (_t72) goto L_02AD82C0; else goto L_02AD82C4;
|
|
L_02AD82C0: ; // 0x2ad82c0
|
|
/* 02AD82C0 */ Gambit_fn_02A86728(cpu);
|
|
L_02AD82C4: ; // 0x2ad82c4
|
|
/* 02AD82C4 */ _t73 = cpu->r[28] + 0x000000F8u;
|
|
/* 02AD82C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02AD82C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02AD82CC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD82CC */ _t75 = _t74 & 0x00000001u;
|
|
/* 02AD82CC */ if (_t75) goto L_02AD82F8; else goto L_02AD82D0;
|
|
L_02AD82D0: ; // 0x2ad82d0
|
|
/* 02AD82D0 */ _t76 = cpu->r[28] + 0x000000F8u;
|
|
/* 02AD82D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02AD82D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02AD82D8 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD82D8 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02AD82D8 */ if (_t78) goto L_02AD82DC; else goto L_02AD8300;
|
|
L_02AD82DC: ; // 0x2ad82dc
|
|
/* 02AD82DC */ _t79 = cpu->r[28] + 0x000000F4u;
|
|
/* 02AD82DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02AD82E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AD82E4 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD82E4 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02AD82E4 */ if (_t81) goto L_02AD8300; else goto L_02AD82E8;
|
|
L_02AD82E8: ; // 0x2ad82e8
|
|
/* 02AD82E8 */ _t82 = cpu->r[29] + 0xFFFFB0A4u;
|
|
/* 02AD82E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02AD82EC */ cpu->r[0] = cpu->r[6] & cpu->r[5];
|
|
/* 02AD82F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02AD82F4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD82F4 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02AD82F4 */ if (_t84) goto L_02AD82F8; else goto L_02AD8300;
|
|
L_02AD82F8: ; // 0x2ad82f8
|
|
/* 02AD82F8 */ cpu->r[3] = cpu->r[28] + 0x000000ACu;
|
|
/* 02AD82FC */ Gambit_fn_02A85A48(cpu);
|
|
L_02AD8300: ; // 0x2ad8300
|
|
/* 02AD8300 */ _t85 = cpu->r[28] + 0x000000A0u;
|
|
/* 02AD8300 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02AD8304 */ _t86 = cpu->r[28] + 0x000000A4u;
|
|
/* 02AD8304 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02AD8308 */ goto L_02AD8310;
|
|
L_02AD830C: ; // 0x2ad830c
|
|
/* 02AD830C */ cpu->r[5] = cpu->r[5] + 0x00000008u;
|
|
L_02AD8310: ; // 0x2ad8310
|
|
/* 02AD8310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02AD8314 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8314 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02AD8314 */ if (_t88) goto L_02AD8324; else goto L_02AD8318;
|
|
L_02AD8318: ; // 0x2ad8318
|
|
/* 02AD8318 */ _t89 = cpu->r[5] + 0x00000000u;
|
|
/* 02AD8318 */ cpu->r[8] = rbrew_read16(cpu->mem, _t89);
|
|
/* 02AD831C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
|
|
/* 02AD8320 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8320 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02AD8320 */ if (_t91) goto L_02AD8324; else goto L_02AD830C;
|
|
L_02AD8324: ; // 0x2ad8324
|
|
/* 02AD8324 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8328 */ cpu->r[3] = cpu->r[28] + 0x0000009Cu;
|
|
/* 02AD832C */ _t92 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD832C */ rbrew_write32(cpu->mem, _t92, cpu->r[5]);
|
|
/* 02AD8330 */ Gambit_fn_02ABB768(cpu);
|
|
/* 02AD8334 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02AD8338 */ _t93 = cpu->r[28] + 0x00000064u;
|
|
/* 02AD8338 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]);
|
|
/* 02AD833C */ _t94 = cpu->r[28] + 0x000000F8u;
|
|
/* 02AD833C */ cpu->r[10] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02AD8340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 02AD8344 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8344 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02AD8344 */ if (_t96) goto L_02AD8370; else goto L_02AD8348;
|
|
L_02AD8348: ; // 0x2ad8348
|
|
/* 02AD8348 */ _t97 = cpu->r[28] + 0x000000F8u;
|
|
/* 02AD8348 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02AD834C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 02AD8350 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8350 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02AD8350 */ if (_t99) goto L_02AD8354; else goto L_02AD8378;
|
|
L_02AD8354: ; // 0x2ad8354
|
|
/* 02AD8354 */ _t100 = cpu->r[28] + 0x000000F4u;
|
|
/* 02AD8354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02AD8358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD835C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD835C */ _t102 = _t101 & 0x00000001u;
|
|
/* 02AD835C */ if (_t102) goto L_02AD8378; else goto L_02AD8360;
|
|
L_02AD8360: ; // 0x2ad8360
|
|
/* 02AD8360 */ _t103 = cpu->r[29] + 0xFFFFB0A4u;
|
|
/* 02AD8360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02AD8364 */ cpu->r[12] = cpu->r[0] & cpu->r[11];
|
|
/* 02AD8368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 02AD836C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD836C */ _t105 = _t104 & 0x00000001u;
|
|
/* 02AD836C */ if (_t105) goto L_02AD8370; else goto L_02AD8378;
|
|
L_02AD8370: ; // 0x2ad8370
|
|
/* 02AD8370 */ cpu->r[3] = cpu->r[28] + 0x000000ACu;
|
|
/* 02AD8374 */ Gambit_fn_02A86728(cpu);
|
|
L_02AD8378: ; // 0x2ad8378
|
|
/* 02AD8378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02AD837C */ _t106 = cpu->r[28] + 0x00000005u;
|
|
/* 02AD837C */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[30]);
|
|
/* 02AD8380 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8380 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02AD8380 */ if (_t108) goto L_02AD83C0; else goto L_02AD8384;
|
|
L_02AD8384: ; // 0x2ad8384
|
|
/* 02AD8384 */ _t109 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AD8384 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02AD8388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
|
|
/* 02AD838C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD838C */ _t111 = _t110 & 0x00000001u;
|
|
/* 02AD838C */ if (_t111) goto L_02AD83B8; else goto L_02AD8390;
|
|
L_02AD8390: ; // 0x2ad8390
|
|
/* 02AD8390 */ _t112 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AD8390 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02AD8394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 02AD8398 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8398 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02AD8398 */ if (_t114) goto L_02AD839C; else goto L_02AD83C0;
|
|
L_02AD839C: ; // 0x2ad839c
|
|
/* 02AD839C */ _t115 = cpu->r[31] + 0x00000048u;
|
|
/* 02AD839C */ cpu->r[7] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02AD83A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD83A4 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD83A4 */ _t117 = _t116 & 0x00000001u;
|
|
/* 02AD83A4 */ if (_t117) goto L_02AD83C0; else goto L_02AD83A8;
|
|
L_02AD83A8: ; // 0x2ad83a8
|
|
/* 02AD83A8 */ _t118 = cpu->r[29] + 0xFFFFB0A4u;
|
|
/* 02AD83A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02AD83AC */ cpu->r[8] = cpu->r[0] & cpu->r[7];
|
|
/* 02AD83B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02AD83B4 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD83B4 */ _t120 = _t119 & 0x00000001u;
|
|
/* 02AD83B4 */ if (_t120) goto L_02AD83B8; else goto L_02AD83C0;
|
|
L_02AD83B8: ; // 0x2ad83b8
|
|
/* 02AD83B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD83BC */ Gambit_fn_02A86728(cpu);
|
|
L_02AD83C0: ; // 0x2ad83c0
|
|
/* 02AD83C0 */ /* nop */
|
|
/* 02AD83C4 */ _t121 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD83C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02AD83C8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD83CC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02AD83D0 */ return;
|
|
}
|
|
|
|
// fn_02AD83D4 @ 0x2ad83d4
|
|
void Gambit_fn_02AD83D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02AD83D4: ; // 0x2ad83d4
|
|
/* 02AD83D4 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 02AD83D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD83D4 */ cpu->r[1] = _t0;
|
|
/* 02AD83D8 */ /* nop */
|
|
/* 02AD83DC */ cpu->r[0] = cpu->lr;
|
|
/* 02AD83E0 */ _t1 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD83E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD83E4 */ cpu->r[29] = cpu->r[5];
|
|
/* 02AD83E8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD83EC */ _t2 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD83EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AD83F0 */ cpu->r[5] = cpu->r[7];
|
|
/* 02AD83F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AD83F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD83F4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AD83F4 */ if (_t4) goto L_02AD8404; else goto L_02AD83F8;
|
|
L_02AD83F8: ; // 0x2ad83f8
|
|
/* 02AD83F8 */ _t5 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD83F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD83FC */ cpu->r[11] = cpu->r[12] - cpu->r[7];
|
|
/* 02AD8400 */ /* nop */
|
|
L_02AD8404: ; // 0x2ad8404
|
|
/* 02AD8404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
|
|
/* 02AD8408 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD8408 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD8408 */ if (_t7) goto L_02AD840C; else goto L_02AD88A4;
|
|
L_02AD840C: ; // 0x2ad840c
|
|
/* 02AD840C */ cpu->r[6] = cpu->r[7];
|
|
/* 02AD840C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD8410 */ _t8 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD8410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD8414 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8414 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD8414 */ if (_t10) goto L_02AD8424; else goto L_02AD8418;
|
|
L_02AD8418: ; // 0x2ad8418
|
|
/* 02AD8418 */ _t11 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD8418 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD841C */ cpu->r[0] = cpu->r[5] - cpu->r[7];
|
|
/* 02AD8420 */ /* nop */
|
|
L_02AD8424: ; // 0x2ad8424
|
|
/* 02AD8424 */ cpu->r[5] = cpu->r[7];
|
|
/* 02AD8424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AD8428 */ cpu->r[28] = cpu->r[4] - cpu->r[6];
|
|
/* 02AD842C */ cpu->r[31] = cpu->r[12];
|
|
/* 02AD8430 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8430 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD8430 */ if (_t13) goto L_02AD8440; else goto L_02AD8434;
|
|
L_02AD8434: ; // 0x2ad8434
|
|
/* 02AD8434 */ _t14 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD8434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD8438 */ cpu->r[6] = cpu->r[8] - cpu->r[7];
|
|
/* 02AD843C */ /* nop */
|
|
L_02AD8440: ; // 0x2ad8440
|
|
/* 02AD8440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02AD8444 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8444 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD8444 */ if (_t16) goto L_02AD88EC; else goto L_02AD8448;
|
|
L_02AD8448: ; // 0x2ad8448
|
|
/* 02AD8448 */ cpu->r[10] = cpu->r[7];
|
|
/* 02AD8448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD844C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD844C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD844C */ if (_t18) goto L_02AD845C; else goto L_02AD8450;
|
|
L_02AD8450: ; // 0x2ad8450
|
|
/* 02AD8450 */ _t19 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD8450 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD8454 */ cpu->r[9] = cpu->r[10] - cpu->r[7];
|
|
/* 02AD8458 */ /* nop */
|
|
L_02AD845C: ; // 0x2ad845c
|
|
/* 02AD845C */ _t20 = cpu->r[10] | cpu->r[10];
|
|
/* 02AD845C */ cpu->r[11] = ~_t20;
|
|
/* 02AD8460 */ cpu->r[11] = cpu->r[11] + 0x40000000u;
|
|
/* 02AD8464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]);
|
|
/* 02AD8468 */ cpu->r[27] = 0x00000000u;
|
|
/* 02AD846C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD846C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AD846C */ if (_t22) goto L_02AD8470; else goto L_02AD8630;
|
|
L_02AD8470: ; // 0x2ad8470
|
|
/* 02AD8470 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AD8474 */ cpu->r[30] = 0x10180000u;
|
|
/* 02AD8478 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD8478 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 02AD847C */ cpu->r[30] = cpu->r[30] + 0x00005B98u;
|
|
/* 02AD8480 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8480 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[27]);
|
|
/* 02AD8484 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8488 */ cpu->r[12] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02AD848C */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD848C */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
L_02AD8490: ; // 0x2ad8490
|
|
/* 02AD8490 */ _t26 = cpu->r[12] + 0x00000001u;
|
|
/* 02AD8490 */ cpu->r[5] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02AD8490 */ cpu->r[12] = _t26;
|
|
/* 02AD8494 */ /* nop */
|
|
/* 02AD8498 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8498 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AD8498 */ if (_t28) goto L_02AD849C; else goto L_02AD8490;
|
|
L_02AD849C: ; // 0x2ad849c
|
|
/* 02AD849C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02AD84A0 */ cpu->r[29] = cpu->r[12] - cpu->r[30];
|
|
/* 02AD84A4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD84A4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02AD84A4 */ if (_t30) goto L_02AD8524; else goto L_02AD84A8;
|
|
L_02AD84A8: ; // 0x2ad84a8
|
|
/* 02AD84A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02AD84AC */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD84AC */ _t32 = _t31 & 0x00000001u;
|
|
/* 02AD84AC */ if (_t32) goto L_02AD84B0; else goto L_02AD8524;
|
|
L_02AD84B0: ; // 0x2ad84b0
|
|
/* 02AD84B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD84B4 */ cpu->r[5] = cpu->r[30] - cpu->r[31];
|
|
/* 02AD84B8 */ cpu->r[6] = cpu->r[29];
|
|
/* 02AD84BC */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD84C0 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD84C4 */ cpu->r[9] = 0x10180000u;
|
|
/* 02AD84C8 */ cpu->r[10] = 0x10180000u;
|
|
/* 02AD84CC */ _t33 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD84CC */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
|
|
/* 02AD84D0 */ cpu->r[9] = cpu->r[9] + 0x000040A8u;
|
|
/* 02AD84D4 */ cpu->r[10] = cpu->r[10] + 0x000040D0u;
|
|
/* 02AD84D8 */ cpu->r[11] = 0x0000000Fu;
|
|
/* 02AD84DC */ _t34 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD84DC */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
|
|
/* 02AD84E0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD84E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD84E8 */ _t35 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD84E8 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[27]);
|
|
/* 02AD84EC */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD84F0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD84F4 */ _t36 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD84F4 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
|
|
/* 02AD84F8 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
|
|
/* 02AD84FC */ _t37 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD84FC */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
|
|
/* 02AD8500 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD8504 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02AD8508 */ cpu->r[8] = 0x10180000u;
|
|
/* 02AD850C */ _t38 = cpu->r[9] + 0xFFFFC3D0u;
|
|
/* 02AD850C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD8510 */ cpu->r[8] = cpu->r[8] + 0x000040E8u;
|
|
/* 02AD8514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD8518 */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD8518 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
|
|
/* 02AD851C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD851C */ _t41 = _t40 & 0x00000001u;
|
|
/* 02AD851C */ if (_t41) goto L_02AD85DC; else goto L_02AD8520;
|
|
L_02AD8520: ; // 0x2ad8520
|
|
/* 02AD8520 */ goto L_02AD85D0;
|
|
L_02AD8524: ; // 0x2ad8524
|
|
/* 02AD8524 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD8528 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AD852C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8530 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02AD8534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD8538 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8538 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AD8538 */ if (_t43) goto L_02AD8574; else goto L_02AD853C;
|
|
L_02AD853C: ; // 0x2ad853c
|
|
/* 02AD853C */ _t44 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD853C */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02AD8540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
|
|
/* 02AD8544 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD8548 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD8548 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02AD8548 */ if (_t46) goto L_02AD8550; else goto L_02AD854C;
|
|
L_02AD854C: ; // 0x2ad854c
|
|
/* 02AD854C */ _t47 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD854C */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
L_02AD8550: ; // 0x2ad8550
|
|
/* 02AD8550 */ cpu->r[5] = cpu->r[29];
|
|
/* 02AD8554 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD8558 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD855C */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD855C */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02AD8560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u);
|
|
/* 02AD8564 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD8564 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02AD8564 */ if (_t50) goto L_02AD856C; else goto L_02AD8568;
|
|
L_02AD8568: ; // 0x2ad8568
|
|
/* 02AD8568 */ _t51 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD8568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
|
|
L_02AD856C: ; // 0x2ad856c
|
|
/* 02AD856C */ _t52 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD856C */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
|
|
/* 02AD8570 */ _t53 = cpu->r[31] + cpu->r[29];
|
|
/* 02AD8570 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[27]);
|
|
L_02AD8574: ; // 0x2ad8574
|
|
/* 02AD8574 */ cpu->r[9] = 0x10180000u;
|
|
/* 02AD8578 */ cpu->r[10] = 0x10180000u;
|
|
/* 02AD857C */ _t54 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD857C */ rbrew_write32(cpu->mem, _t54, cpu->r[27]);
|
|
/* 02AD8580 */ cpu->r[9] = cpu->r[9] + 0x000040A8u;
|
|
/* 02AD8584 */ cpu->r[10] = cpu->r[10] + 0x000040D0u;
|
|
/* 02AD8588 */ cpu->r[11] = 0x0000000Fu;
|
|
/* 02AD858C */ _t55 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD858C */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
|
|
/* 02AD8590 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD8594 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8598 */ _t56 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD8598 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[27]);
|
|
/* 02AD859C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD85A0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD85A4 */ _t57 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD85A4 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
|
|
/* 02AD85A8 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
|
|
/* 02AD85AC */ _t58 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD85AC */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
|
|
/* 02AD85B0 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD85B4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02AD85B8 */ cpu->r[8] = 0x10180000u;
|
|
/* 02AD85BC */ _t59 = cpu->r[9] + 0xFFFFC3D0u;
|
|
/* 02AD85BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02AD85C0 */ cpu->r[8] = cpu->r[8] + 0x000040E8u;
|
|
/* 02AD85C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD85C8 */ _t60 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD85C8 */ rbrew_write32(cpu->mem, _t60, cpu->r[8]);
|
|
/* 02AD85CC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD85CC */ _t62 = _t61 & 0x00000001u;
|
|
/* 02AD85CC */ if (_t62) goto L_02AD85DC; else goto L_02AD85D0;
|
|
L_02AD85D0: ; // 0x2ad85d0
|
|
/* 02AD85D0 */ cpu->ctr = cpu->r[9];
|
|
/* 02AD85D4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD85D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD85DC: ; // 0x2ad85dc
|
|
/* 02AD85DC */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD85E0 */ Gambit_fn_02C82540(cpu);
|
|
/* 02AD85E4 */ _t63 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD85E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02AD85E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u);
|
|
/* 02AD85EC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD85EC */ _t65 = _t64 & 0x00000001u;
|
|
/* 02AD85EC */ if (_t65) goto L_02AD85F8; else goto L_02AD85F0;
|
|
L_02AD85F0: ; // 0x2ad85f0
|
|
/* 02AD85F0 */ _t66 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD85F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02AD85F4 */ Gambit_fn_02801BB0(cpu);
|
|
L_02AD85F8: ; // 0x2ad85f8
|
|
/* 02AD85F8 */ _t67 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD85F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AD85FC */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AD8600 */ _t68 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD8600 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]);
|
|
/* 02AD8604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u);
|
|
/* 02AD8608 */ _t69 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD8608 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
|
|
/* 02AD860C */ _t70 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD860C */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[27]);
|
|
/* 02AD8610 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD8610 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02AD8610 */ if (_t72) goto L_02AD861C; else goto L_02AD8614;
|
|
L_02AD8614: ; // 0x2ad8614
|
|
/* 02AD8614 */ _t73 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD8614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02AD8618 */ Gambit_fn_02801BB0(cpu);
|
|
L_02AD861C: ; // 0x2ad861c
|
|
/* 02AD861C */ /* nop */
|
|
/* 02AD8620 */ _t74 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD8620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02AD8624 */ cpu->lr = cpu->r[0];
|
|
/* 02AD8628 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02AD862C */ return;
|
|
L_02AD8630: ; // 0x2ad8630
|
|
/* 02AD8630 */ cpu->r[6] = cpu->r[7];
|
|
/* 02AD8630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD8634 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8634 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02AD8634 */ if (_t76) goto L_02AD8644; else goto L_02AD8638;
|
|
L_02AD8638: ; // 0x2ad8638
|
|
/* 02AD8638 */ _t77 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD8638 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02AD863C */ cpu->r[6] = cpu->r[8] - cpu->r[7];
|
|
/* 02AD8640 */ /* nop */
|
|
L_02AD8644: ; // 0x2ad8644
|
|
/* 02AD8644 */ cpu->r[9] = cpu->r[6] + cpu->r[28];
|
|
/* 02AD8648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
|
|
/* 02AD864C */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD864C */ _t79 = _t78 & 0x00000001u;
|
|
/* 02AD864C */ if (_t79) goto L_02AD8650; else goto L_02AD87A4;
|
|
L_02AD8650: ; // 0x2ad8650
|
|
/* 02AD8650 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 02AD8654 */ _t80 = cpu->r[8] | cpu->r[8];
|
|
/* 02AD8654 */ cpu->r[10] = ~_t80;
|
|
/* 02AD8658 */ cpu->r[10] = cpu->r[10] + 0x40000000u;
|
|
/* 02AD865C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
|
|
/* 02AD8660 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD8660 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02AD8660 */ if (_t82) goto L_02AD8664; else goto L_02AD8674;
|
|
L_02AD8664: ; // 0x2ad8664
|
|
/* 02AD8664 */ cpu->r[9] = cpu->r[7];
|
|
/* 02AD8664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD8668 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD866C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD866C */ _t84 = _t83 & 0x00000001u;
|
|
/* 02AD866C */ if (_t84) goto L_02AD868C; else goto L_02AD8670;
|
|
L_02AD8670: ; // 0x2ad8670
|
|
/* 02AD8670 */ goto L_02AD8680;
|
|
L_02AD8674: ; // 0x2ad8674
|
|
/* 02AD8674 */ cpu->r[9] = cpu->r[7];
|
|
/* 02AD8674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD8678 */ cpu->r[5] = cpu->r[5] + cpu->r[8];
|
|
/* 02AD867C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD867C */ _t86 = _t85 & 0x00000001u;
|
|
/* 02AD867C */ if (_t86) goto L_02AD868C; else goto L_02AD8680;
|
|
L_02AD8680: ; // 0x2ad8680
|
|
/* 02AD8680 */ _t87 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD8680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02AD8684 */ cpu->r[11] = cpu->r[0] - cpu->r[7];
|
|
/* 02AD8688 */ /* nop */
|
|
L_02AD868C: ; // 0x2ad868c
|
|
/* 02AD868C */ cpu->r[0] = cpu->r[9] + cpu->r[28];
|
|
/* 02AD8690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02AD8694 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD8694 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02AD8694 */ if (_t89) goto L_02AD8698; else goto L_02AD86B0;
|
|
L_02AD8698: ; // 0x2ad8698
|
|
/* 02AD8698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD869C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD869C */ _t91 = _t90 & 0x00000001u;
|
|
/* 02AD869C */ if (_t91) goto L_02AD86AC; else goto L_02AD86A0;
|
|
L_02AD86A0: ; // 0x2ad86a0
|
|
/* 02AD86A0 */ _t92 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD86A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02AD86A4 */ cpu->r[5] = cpu->r[6] - cpu->r[7];
|
|
/* 02AD86A8 */ /* nop */
|
|
L_02AD86AC: ; // 0x2ad86ac
|
|
/* 02AD86AC */ cpu->r[5] = cpu->r[7] + cpu->r[28];
|
|
L_02AD86B0: ; // 0x2ad86b0
|
|
/* 02AD86B0 */ cpu->r[26] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD86B4 */ cpu->r[3] = cpu->r[26];
|
|
/* 02AD86B8 */ Gambit_fn_02A853C8(cpu);
|
|
/* 02AD86BC */ _t93 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD86BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02AD86C0 */ cpu->r[10] = cpu->r[9];
|
|
/* 02AD86C4 */ cpu->r[27] = cpu->r[3];
|
|
/* 02AD86C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 02AD86CC */ cpu->r[12] = cpu->r[27];
|
|
/* 02AD86D0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD86D0 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02AD86D0 */ if (_t95) goto L_02AD86F4; else goto L_02AD86D4;
|
|
L_02AD86D4: ; // 0x2ad86d4
|
|
/* 02AD86D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD86D8 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD86D8 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02AD86D8 */ if (_t97) goto L_02AD86E4; else goto L_02AD86DC;
|
|
L_02AD86DC: ; // 0x2ad86dc
|
|
/* 02AD86DC */ _t98 = cpu->r[10] + 0x00000000u;
|
|
/* 02AD86DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02AD86E0 */ _t99 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD86E0 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
|
|
L_02AD86E4: ; // 0x2ad86e4
|
|
/* 02AD86E4 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02AD86E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 02AD86EC */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02AD86F0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD86F0 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02AD86F0 */ if (_t101) goto L_02AD86F4; else goto L_02AD86D4;
|
|
L_02AD86F4: ; // 0x2ad86f4
|
|
/* 02AD86F4 */ cpu->r[11] = cpu->r[28];
|
|
/* 02AD86F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD86F8 */ cpu->r[5] = cpu->r[12];
|
|
/* 02AD86FC */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD86FC */ _t103 = _t102 & 0x00000001u;
|
|
/* 02AD86FC */ if (_t103) goto L_02AD8718; else goto L_02AD8700;
|
|
L_02AD8700: ; // 0x2ad8700
|
|
/* 02AD8700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AD8704 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8704 */ _t105 = _t104 & 0x00000001u;
|
|
/* 02AD8704 */ if (_t105) goto L_02AD870C; else goto L_02AD8708;
|
|
L_02AD8708: ; // 0x2ad8708
|
|
/* 02AD8708 */ _t106 = cpu->r[5] + 0x00000000u;
|
|
/* 02AD8708 */ rbrew_write32(cpu->mem, _t106, cpu->r[29]);
|
|
L_02AD870C: ; // 0x2ad870c
|
|
/* 02AD870C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02AD870C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD8710 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
|
|
/* 02AD8714 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8714 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02AD8714 */ if (_t108) goto L_02AD8718; else goto L_02AD8700;
|
|
L_02AD8718: ; // 0x2ad8718
|
|
/* 02AD8718 */ _t109 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD8718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02AD871C */ cpu->r[11] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD8720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02AD8724 */ cpu->r[8] = cpu->r[12] + cpu->r[11];
|
|
/* 02AD8728 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8728 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02AD8728 */ if (_t111) goto L_02AD874C; else goto L_02AD872C;
|
|
L_02AD872C: ; // 0x2ad872c
|
|
/* 02AD872C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD8730 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8730 */ _t113 = _t112 & 0x00000001u;
|
|
/* 02AD8730 */ if (_t113) goto L_02AD873C; else goto L_02AD8734;
|
|
L_02AD8734: ; // 0x2ad8734
|
|
/* 02AD8734 */ _t114 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD8734 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02AD8738 */ _t115 = cpu->r[8] + 0x00000000u;
|
|
/* 02AD8738 */ rbrew_write32(cpu->mem, _t115, cpu->r[6]);
|
|
L_02AD873C: ; // 0x2ad873c
|
|
/* 02AD873C */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02AD8740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02AD8744 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 02AD8748 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8748 */ _t117 = _t116 & 0x00000001u;
|
|
/* 02AD8748 */ if (_t117) goto L_02AD874C; else goto L_02AD872C;
|
|
L_02AD874C: ; // 0x2ad874c
|
|
/* 02AD874C */ _t118 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD874C */ cpu->r[7] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02AD8750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD8754 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8754 */ _t120 = _t119 & 0x00000001u;
|
|
/* 02AD8754 */ if (_t120) goto L_02AD8764; else goto L_02AD8758;
|
|
L_02AD8758: ; // 0x2ad8758
|
|
/* 02AD8758 */ _t121 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD8758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02AD875C */ cpu->r[0] = cpu->r[0] - cpu->r[7];
|
|
/* 02AD8760 */ /* nop */
|
|
L_02AD8764: ; // 0x2ad8764
|
|
/* 02AD8764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD8768 */ cpu->r[28] = cpu->r[28] + cpu->r[7];
|
|
/* 02AD876C */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD876C */ _t123 = _t122 & 0x00000001u;
|
|
/* 02AD876C */ if (_t123) goto L_02AD8778; else goto L_02AD8770;
|
|
L_02AD8770: ; // 0x2ad8770
|
|
/* 02AD8770 */ cpu->r[3] = cpu->r[9];
|
|
/* 02AD8774 */ Gambit_fn_02A8549C(cpu);
|
|
L_02AD8778: ; // 0x2ad8778
|
|
/* 02AD8778 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD877C */ _t124 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD877C */ rbrew_write32(cpu->mem, _t124, cpu->r[27]);
|
|
/* 02AD8780 */ cpu->r[5] = cpu->r[27] + cpu->r[26];
|
|
/* 02AD8784 */ cpu->r[7] = cpu->r[27] + cpu->r[0];
|
|
/* 02AD8788 */ _t125 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD8788 */ rbrew_write32(cpu->mem, _t125, cpu->r[5]);
|
|
/* 02AD878C */ _t126 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD878C */ rbrew_write32(cpu->mem, _t126, cpu->r[7]);
|
|
/* 02AD8790 */ /* nop */
|
|
/* 02AD8794 */ _t127 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD8794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02AD8798 */ cpu->lr = cpu->r[0];
|
|
/* 02AD879C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02AD87A0 */ return;
|
|
L_02AD87A4: ; // 0x2ad87a4
|
|
/* 02AD87A4 */ cpu->r[0] = cpu->r[12] - cpu->r[31];
|
|
/* 02AD87A8 */ /* nop */
|
|
/* 02AD87AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD87B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 02AD87B4 */ cpu->r[0] = cpu->r[12];
|
|
/* 02AD87B8 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD87B8 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02AD87B8 */ if (_t129) goto L_02AD87BC; else goto L_02AD8838;
|
|
L_02AD87BC: ; // 0x2ad87bc
|
|
/* 02AD87BC */ cpu->r[6] = cpu->r[31];
|
|
/* 02AD87C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02AD87C4 */ cpu->r[10] = cpu->r[31] + cpu->r[7];
|
|
/* 02AD87C8 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD87C8 */ _t131 = _t130 & 0x00000001u;
|
|
/* 02AD87C8 */ if (_t131) goto L_02AD87EC; else goto L_02AD87CC;
|
|
L_02AD87CC: ; // 0x2ad87cc
|
|
/* 02AD87CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD87D0 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD87D0 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02AD87D0 */ if (_t133) goto L_02AD87DC; else goto L_02AD87D4;
|
|
L_02AD87D4: ; // 0x2ad87d4
|
|
/* 02AD87D4 */ _t134 = cpu->r[6] + 0x00000000u;
|
|
/* 02AD87D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02AD87D8 */ _t135 = cpu->r[10] + 0x00000000u;
|
|
/* 02AD87D8 */ rbrew_write32(cpu->mem, _t135, cpu->r[11]);
|
|
L_02AD87DC: ; // 0x2ad87dc
|
|
/* 02AD87DC */ cpu->r[6] = cpu->r[6] + 0x00000004u;
|
|
/* 02AD87E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02AD87E4 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02AD87E8 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD87E8 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02AD87E8 */ if (_t137) goto L_02AD87EC; else goto L_02AD87CC;
|
|
L_02AD87EC: ; // 0x2ad87ec
|
|
/* 02AD87EC */ cpu->r[8] = cpu->r[28] - cpu->r[9];
|
|
/* 02AD87EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD87F0 */ cpu->r[11] = cpu->r[12];
|
|
/* 02AD87F4 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD87F4 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02AD87F4 */ if (_t139) goto L_02AD8810; else goto L_02AD87F8;
|
|
L_02AD87F8: ; // 0x2ad87f8
|
|
/* 02AD87F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD87FC */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD87FC */ _t141 = _t140 & 0x00000001u;
|
|
/* 02AD87FC */ if (_t141) goto L_02AD8804; else goto L_02AD8800;
|
|
L_02AD8800: ; // 0x2ad8800
|
|
/* 02AD8800 */ _t142 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD8800 */ rbrew_write32(cpu->mem, _t142, cpu->r[29]);
|
|
L_02AD8804: ; // 0x2ad8804
|
|
/* 02AD8804 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02AD8804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD8808 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02AD880C */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD880C */ _t144 = _t143 & 0x00000001u;
|
|
/* 02AD880C */ if (_t144) goto L_02AD8810; else goto L_02AD87F8;
|
|
L_02AD8810: ; // 0x2ad8810
|
|
/* 02AD8810 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
|
|
/* 02AD8814 */ cpu->r[0] = cpu->r[12] - cpu->r[7];
|
|
/* 02AD8818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02AD881C */ _t145 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD881C */ rbrew_write32(cpu->mem, _t145, cpu->r[12]);
|
|
/* 02AD8820 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8820 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02AD8820 */ if (_t147) goto L_02AD88EC; else goto L_02AD8824;
|
|
L_02AD8824: ; // 0x2ad8824
|
|
/* 02AD8824 */ _t148 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD8824 */ rbrew_write32(cpu->mem, _t148, cpu->r[29]);
|
|
/* 02AD8828 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02AD882C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02AD8830 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8830 */ _t150 = _t149 & 0x00000001u;
|
|
/* 02AD8830 */ if (_t150) goto L_02AD8834; else goto L_02AD8824;
|
|
L_02AD8834: ; // 0x2ad8834
|
|
/* 02AD8834 */ goto L_02AD88EC;
|
|
L_02AD8838: ; // 0x2ad8838
|
|
/* 02AD8838 */ cpu->r[10] = cpu->r[0] - cpu->r[7];
|
|
/* 02AD883C */ cpu->r[11] = cpu->r[10];
|
|
/* 02AD8840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02AD8844 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8844 */ _t152 = _t151 & 0x00000001u;
|
|
/* 02AD8844 */ if (_t152) goto L_02AD8868; else goto L_02AD8848;
|
|
L_02AD8848: ; // 0x2ad8848
|
|
/* 02AD8848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD884C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD884C */ _t154 = _t153 & 0x00000001u;
|
|
/* 02AD884C */ if (_t154) goto L_02AD8858; else goto L_02AD8850;
|
|
L_02AD8850: ; // 0x2ad8850
|
|
/* 02AD8850 */ _t155 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD8850 */ cpu->r[5] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02AD8854 */ _t156 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD8854 */ rbrew_write32(cpu->mem, _t156, cpu->r[5]);
|
|
L_02AD8858: ; // 0x2ad8858
|
|
/* 02AD8858 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02AD885C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02AD8860 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02AD8864 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8864 */ _t158 = _t157 & 0x00000001u;
|
|
/* 02AD8864 */ if (_t158) goto L_02AD8868; else goto L_02AD8848;
|
|
L_02AD8868: ; // 0x2ad8868
|
|
/* 02AD8868 */ cpu->r[6] = cpu->r[10] - cpu->r[31];
|
|
/* 02AD886C */ /* nop */
|
|
/* 02AD8870 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD8874 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD8878 */ cpu->r[3] = cpu->r[0] - cpu->r[5];
|
|
/* 02AD887C */ _t159 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD887C */ rbrew_write32(cpu->mem, _t159, cpu->r[12]);
|
|
/* 02AD8880 */ Gambit_fn_02A85348(cpu);
|
|
/* 02AD8884 */ cpu->r[0] = cpu->r[31] + cpu->r[7];
|
|
/* 02AD8888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02AD888C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD888C */ _t161 = _t160 & 0x00000001u;
|
|
/* 02AD888C */ if (_t161) goto L_02AD88EC; else goto L_02AD8890;
|
|
L_02AD8890: ; // 0x2ad8890
|
|
/* 02AD8890 */ _t162 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD8890 */ rbrew_write32(cpu->mem, _t162, cpu->r[29]);
|
|
/* 02AD8894 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02AD8898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02AD889C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD889C */ _t164 = _t163 & 0x00000001u;
|
|
/* 02AD889C */ if (_t164) goto L_02AD88A0; else goto L_02AD8890;
|
|
L_02AD88A0: ; // 0x2ad88a0
|
|
/* 02AD88A0 */ goto L_02AD88EC;
|
|
L_02AD88A4: ; // 0x2ad88a4
|
|
/* 02AD88A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD88A8 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD88A8 */ _t166 = _t165 & 0x00000001u;
|
|
/* 02AD88A8 */ if (_t166) goto L_02AD88EC; else goto L_02AD88AC;
|
|
L_02AD88AC: ; // 0x2ad88ac
|
|
/* 02AD88AC */ _t167 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD88AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02AD88B0 */ cpu->r[7] = cpu->r[8] - cpu->r[7];
|
|
/* 02AD88B4 */ /* nop */
|
|
/* 02AD88B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02AD88BC */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD88BC */ _t169 = _t168 & 0x00000001u;
|
|
/* 02AD88BC */ if (_t169) goto L_02AD88C0; else goto L_02AD88EC;
|
|
L_02AD88C0: ; // 0x2ad88c0
|
|
/* 02AD88C0 */ _t170 = cpu->r[30] + 0x00000004u;
|
|
/* 02AD88C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02AD88C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD88C8 */ _t171 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD88C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02AD88CC */ cpu->r[3] = cpu->r[11] + cpu->r[9];
|
|
/* 02AD88D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
|
|
/* 02AD88D4 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD88D4 */ _t173 = _t172 & 0x00000001u;
|
|
/* 02AD88D4 */ if (_t173) goto L_02AD88EC; else goto L_02AD88D8;
|
|
L_02AD88D8: ; // 0x2ad88d8
|
|
/* 02AD88D8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD88DC */ cpu->r[4] = cpu->r[12];
|
|
/* 02AD88E0 */ Gambit_fn_02A85348(cpu);
|
|
/* 02AD88E4 */ cpu->r[12] = cpu->r[3] + cpu->r[5];
|
|
/* 02AD88E8 */ _t174 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD88E8 */ rbrew_write32(cpu->mem, _t174, cpu->r[12]);
|
|
L_02AD88EC: ; // 0x2ad88ec
|
|
/* 02AD88EC */ /* nop */
|
|
/* 02AD88F0 */ _t175 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02AD88F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02AD88F4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD88F8 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02AD88FC */ return;
|
|
}
|
|
|
|
// fn_02AD8900 @ 0x2ad8900
|
|
void Gambit_fn_02AD8900(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_02AD8900: ; // 0x2ad8900
|
|
/* 02AD8900 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD8904 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD8904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD8904 */ cpu->r[1] = _t0;
|
|
/* 02AD8908 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8908 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD890C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD890C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD8910 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD8910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD8914 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD8918 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD8918 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD891C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD891C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD891C */ if (_t5) goto L_02AD89B0; else goto L_02AD8920;
|
|
L_02AD8920: ; // 0x2ad8920
|
|
/* 02AD8920 */ _t6 = cpu->r[30] + 0x00000044u;
|
|
/* 02AD8920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD8924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD8928 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8928 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD8928 */ if (_t8) goto L_02AD896C; else goto L_02AD892C;
|
|
L_02AD892C: ; // 0x2ad892c
|
|
/* 02AD892C */ _t9 = cpu->r[30] + 0x00000040u;
|
|
/* 02AD892C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD8930 */ _t10 = cpu->r[30] + 0x00000030u;
|
|
/* 02AD8930 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD8934 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD8938 */ _t11 = cpu->r[10] + cpu->r[9];
|
|
/* 02AD8938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD893C */ Gambit_fn_02AF7070(cpu);
|
|
/* 02AD8940 */ _t12 = cpu->r[30] + 0x00000040u;
|
|
/* 02AD8940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD8944 */ _t13 = cpu->r[30] + 0x00000048u;
|
|
/* 02AD8944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD8948 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
|
|
/* 02AD894C */ _t14 = cpu->r[30] + 0x00000044u;
|
|
/* 02AD894C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD8950 */ cpu->r[11] = cpu->r[0] / cpu->r[9];
|
|
/* 02AD8954 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02AD8954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD8958 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[9]);
|
|
/* 02AD895C */ _t15 = cpu->r[30] + 0x00000044u;
|
|
/* 02AD895C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 02AD8960 */ cpu->r[8] = cpu->r[0] - cpu->r[11];
|
|
/* 02AD8964 */ _t16 = cpu->r[30] + 0x00000040u;
|
|
/* 02AD8964 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 02AD8968 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8968 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD8968 */ if (_t18) goto L_02AD896C; else goto L_02AD892C;
|
|
L_02AD896C: ; // 0x2ad896c
|
|
/* 02AD896C */ cpu->r[3] = cpu->r[30] + 0x00000054u;
|
|
/* 02AD8970 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD8974 */ Gambit_fn_02AA45D4(cpu);
|
|
/* 02AD8978 */ cpu->r[8] = cpu->r[30] + 0x00000028u;
|
|
/* 02AD897C */ cpu->r[9] = cpu->r[8] + 0x00000004u;
|
|
/* 02AD897C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD8980 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8980 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD8980 */ if (_t20) goto L_02AD898C; else goto L_02AD8984;
|
|
L_02AD8984: ; // 0x2ad8984
|
|
/* 02AD8984 */ cpu->r[3] = cpu->r[30] + 0x0000002Cu;
|
|
/* 02AD8988 */ Gambit_fn_02AC0620(cpu);
|
|
L_02AD898C: ; // 0x2ad898c
|
|
/* 02AD898C */ cpu->r[10] = cpu->r[30] + 0x00000004u;
|
|
/* 02AD8990 */ cpu->r[11] = cpu->r[10] + 0x00000004u;
|
|
/* 02AD8990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD8994 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8994 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AD8994 */ if (_t22) goto L_02AD89A0; else goto L_02AD8998;
|
|
L_02AD8998: ; // 0x2ad8998
|
|
/* 02AD8998 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
|
|
/* 02AD899C */ Gambit_fn_02AC0620(cpu);
|
|
L_02AD89A0: ; // 0x2ad89a0
|
|
/* 02AD89A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD89A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD89A4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD89A4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AD89A4 */ if (_t24) goto L_02AD89B0; else goto L_02AD89A8;
|
|
L_02AD89A8: ; // 0x2ad89a8
|
|
/* 02AD89A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD89AC */ Gambit_fn_02801BB0(cpu);
|
|
L_02AD89B0: ; // 0x2ad89b0
|
|
/* 02AD89B0 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD89B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD89B4 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD89B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD89B8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD89BC */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD89BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD89C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD89C4 */ return;
|
|
}
|
|
|
|
// fn_02AD8904 @ 0x2ad8904
|
|
void Gambit_fn_02AD8904(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_02AD8904: ; // 0x2ad8904
|
|
/* 02AD8904 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD8904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD8904 */ cpu->r[1] = _t0;
|
|
/* 02AD8908 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8908 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD890C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD890C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD8910 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD8910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD8914 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD8918 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD8918 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD891C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD891C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD891C */ if (_t5) goto L_02AD89B0; else goto L_02AD8920;
|
|
L_02AD8920: ; // 0x2ad8920
|
|
/* 02AD8920 */ _t6 = cpu->r[30] + 0x00000044u;
|
|
/* 02AD8920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD8924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD8928 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8928 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD8928 */ if (_t8) goto L_02AD896C; else goto L_02AD892C;
|
|
L_02AD892C: ; // 0x2ad892c
|
|
/* 02AD892C */ _t9 = cpu->r[30] + 0x00000040u;
|
|
/* 02AD892C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD8930 */ _t10 = cpu->r[30] + 0x00000030u;
|
|
/* 02AD8930 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD8934 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD8938 */ _t11 = cpu->r[10] + cpu->r[9];
|
|
/* 02AD8938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD893C */ Gambit_fn_02AF7070(cpu);
|
|
/* 02AD8940 */ _t12 = cpu->r[30] + 0x00000040u;
|
|
/* 02AD8940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD8944 */ _t13 = cpu->r[30] + 0x00000048u;
|
|
/* 02AD8944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD8948 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
|
|
/* 02AD894C */ _t14 = cpu->r[30] + 0x00000044u;
|
|
/* 02AD894C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD8950 */ cpu->r[11] = cpu->r[0] / cpu->r[9];
|
|
/* 02AD8954 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02AD8954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD8958 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[9]);
|
|
/* 02AD895C */ _t15 = cpu->r[30] + 0x00000044u;
|
|
/* 02AD895C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 02AD8960 */ cpu->r[8] = cpu->r[0] - cpu->r[11];
|
|
/* 02AD8964 */ _t16 = cpu->r[30] + 0x00000040u;
|
|
/* 02AD8964 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 02AD8968 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8968 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD8968 */ if (_t18) goto L_02AD896C; else goto L_02AD892C;
|
|
L_02AD896C: ; // 0x2ad896c
|
|
/* 02AD896C */ cpu->r[3] = cpu->r[30] + 0x00000054u;
|
|
/* 02AD8970 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD8974 */ Gambit_fn_02AA45D4(cpu);
|
|
/* 02AD8978 */ cpu->r[8] = cpu->r[30] + 0x00000028u;
|
|
/* 02AD897C */ cpu->r[9] = cpu->r[8] + 0x00000004u;
|
|
/* 02AD897C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD8980 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8980 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD8980 */ if (_t20) goto L_02AD898C; else goto L_02AD8984;
|
|
L_02AD8984: ; // 0x2ad8984
|
|
/* 02AD8984 */ cpu->r[3] = cpu->r[30] + 0x0000002Cu;
|
|
/* 02AD8988 */ Gambit_fn_02AC0620(cpu);
|
|
L_02AD898C: ; // 0x2ad898c
|
|
/* 02AD898C */ cpu->r[10] = cpu->r[30] + 0x00000004u;
|
|
/* 02AD8990 */ cpu->r[11] = cpu->r[10] + 0x00000004u;
|
|
/* 02AD8990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD8994 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8994 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AD8994 */ if (_t22) goto L_02AD89A0; else goto L_02AD8998;
|
|
L_02AD8998: ; // 0x2ad8998
|
|
/* 02AD8998 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
|
|
/* 02AD899C */ Gambit_fn_02AC0620(cpu);
|
|
L_02AD89A0: ; // 0x2ad89a0
|
|
/* 02AD89A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD89A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD89A4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD89A4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AD89A4 */ if (_t24) goto L_02AD89B0; else goto L_02AD89A8;
|
|
L_02AD89A8: ; // 0x2ad89a8
|
|
/* 02AD89A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD89AC */ Gambit_fn_02801BB0(cpu);
|
|
L_02AD89B0: ; // 0x2ad89b0
|
|
/* 02AD89B0 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD89B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD89B4 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD89B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD89B8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD89BC */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD89BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD89C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD89C4 */ return;
|
|
}
|
|
|
|
// fn_02AD89C8 @ 0x2ad89c8
|
|
void Gambit_fn_02AD89C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AD89C8: ; // 0x2ad89c8
|
|
/* 02AD89C8 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 02AD89C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD89C8 */ cpu->r[1] = _t0;
|
|
/* 02AD89CC */ /* nop */
|
|
/* 02AD89D0 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD89D4 */ _t1 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AD89D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD89D8 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AD89DC */ cpu->r[28] = cpu->r[3];
|
|
/* 02AD89E0 */ _t2 = cpu->r[28] + 0x000000B0u;
|
|
/* 02AD89E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AD89E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD89E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD89E8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AD89E8 */ if (_t4) goto L_02AD89EC; else goto L_02AD8A04;
|
|
L_02AD89EC: ; // 0x2ad89ec
|
|
/* 02AD89EC */ /* nop */
|
|
/* 02AD89F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD89F4 */ _t5 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AD89F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD89F8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD89FC */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 02AD8A00 */ return;
|
|
L_02AD8A04: ; // 0x2ad8a04
|
|
/* 02AD8A04 */ cpu->r[27] = 0x00000000u;
|
|
/* 02AD8A08 */ cpu->r[30] = cpu->r[27];
|
|
/* 02AD8A0C */ Gambit_fn_02A90D84(cpu);
|
|
/* 02AD8A10 */ _t6 = cpu->r[28] + 0x00000020u;
|
|
/* 02AD8A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD8A14 */ cpu->r[26] = cpu->r[30];
|
|
/* 02AD8A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
|
|
/* 02AD8A1C */ cpu->r[25] = cpu->r[3];
|
|
/* 02AD8A20 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD8A20 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD8A20 */ if (_t8) goto L_02AD8A24; else goto L_02AD8C84;
|
|
L_02AD8A24: ; // 0x2ad8a24
|
|
/* 02AD8A24 */ _t9 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02AD8A24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD8A28 */ _t10 = cpu->r[28] + 0x00000024u;
|
|
/* 02AD8A28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD8A2C */ cpu->r[11] = cpu->r[26] + cpu->r[12];
|
|
/* 02AD8A30 */ cpu->r[0] = cpu->r[11] / cpu->r[5];
|
|
/* 02AD8A34 */ _t11 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02AD8A34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD8A38 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
|
|
/* 02AD8A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD8A40 */ cpu->r[24] = cpu->r[11] - cpu->r[0];
|
|
/* 02AD8A44 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8A44 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD8A44 */ if (_t13) goto L_02AD8A5C; else goto L_02AD8A48;
|
|
L_02AD8A48: ; // 0x2ad8a48
|
|
/* 02AD8A48 */ _t14 = cpu->r[28] + 0x00000010u;
|
|
/* 02AD8A48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD8A4C */ cpu->r[8] = cpu->r[9] - cpu->r[8];
|
|
/* 02AD8A50 */ /* nop */
|
|
/* 02AD8A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]);
|
|
/* 02AD8A58 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD8A58 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD8A58 */ if (_t16) goto L_02AD8C18; else goto L_02AD8A5C;
|
|
L_02AD8A5C: ; // 0x2ad8a5c
|
|
/* 02AD8A5C */ cpu->r[10] = 0x0000000Fu;
|
|
/* 02AD8A60 */ cpu->r[23] = 0x10180000u;
|
|
/* 02AD8A64 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD8A64 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 02AD8A68 */ cpu->r[23] = cpu->r[23] + 0x00005058u;
|
|
/* 02AD8A6C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8A6C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[27]);
|
|
/* 02AD8A70 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8A74 */ cpu->r[5] = cpu->r[23] + 0xFFFFFFFFu;
|
|
/* 02AD8A78 */ _t19 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD8A78 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
L_02AD8A7C: ; // 0x2ad8a7c
|
|
/* 02AD8A7C */ _t20 = cpu->r[5] + 0x00000001u;
|
|
/* 02AD8A7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02AD8A7C */ cpu->r[5] = _t20;
|
|
/* 02AD8A80 */ /* nop */
|
|
/* 02AD8A84 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8A84 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AD8A84 */ if (_t22) goto L_02AD8A88; else goto L_02AD8A7C;
|
|
L_02AD8A88: ; // 0x2ad8a88
|
|
/* 02AD8A88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[31]);
|
|
/* 02AD8A8C */ cpu->r[22] = cpu->r[5] - cpu->r[23];
|
|
/* 02AD8A90 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD8A90 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AD8A90 */ if (_t24) goto L_02AD8B10; else goto L_02AD8A94;
|
|
L_02AD8A94: ; // 0x2ad8a94
|
|
/* 02AD8A94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[23]);
|
|
/* 02AD8A98 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD8A98 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AD8A98 */ if (_t26) goto L_02AD8A9C; else goto L_02AD8B10;
|
|
L_02AD8A9C: ; // 0x2ad8a9c
|
|
/* 02AD8A9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8AA0 */ cpu->r[5] = cpu->r[23] - cpu->r[31];
|
|
/* 02AD8AA4 */ cpu->r[6] = cpu->r[22];
|
|
/* 02AD8AA8 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD8AAC */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD8AB0 */ cpu->r[7] = 0x0000000Fu;
|
|
/* 02AD8AB4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD8AB8 */ _t27 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD8AB8 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
|
|
/* 02AD8ABC */ cpu->r[5] = 0x10180000u;
|
|
/* 02AD8AC0 */ _t28 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD8AC0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[27]);
|
|
/* 02AD8AC4 */ cpu->r[5] = cpu->r[5] + 0x000040A8u;
|
|
/* 02AD8AC8 */ cpu->r[6] = 0x10180000u;
|
|
/* 02AD8ACC */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD8ACC */ rbrew_write32(cpu->mem, _t29, cpu->r[5]);
|
|
/* 02AD8AD0 */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
|
|
/* 02AD8AD4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD8AD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8ADC */ _t30 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD8ADC */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
|
|
/* 02AD8AE0 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD8AE4 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
|
|
/* 02AD8AE8 */ _t31 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD8AE8 */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
|
|
/* 02AD8AEC */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD8AF0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AD8AF4 */ cpu->r[10] = 0x10180000u;
|
|
/* 02AD8AF8 */ _t32 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02AD8AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD8AFC */ cpu->r[10] = cpu->r[10] + 0x00004100u;
|
|
/* 02AD8B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD8B04 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD8B04 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
|
|
/* 02AD8B08 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8B08 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD8B08 */ if (_t35) goto L_02AD8B0C; else goto L_02AD8BBC;
|
|
L_02AD8B0C: ; // 0x2ad8b0c
|
|
/* 02AD8B0C */ goto L_02AD8BC8;
|
|
L_02AD8B10: ; // 0x2ad8b10
|
|
/* 02AD8B10 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD8B14 */ cpu->r[4] = cpu->r[22];
|
|
/* 02AD8B18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8B1C */ Gambit_fn_02A85B64(cpu);
|
|
/* 02AD8B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD8B24 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8B24 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02AD8B24 */ if (_t37) goto L_02AD8B60; else goto L_02AD8B28;
|
|
L_02AD8B28: ; // 0x2ad8b28
|
|
/* 02AD8B28 */ _t38 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD8B28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD8B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u);
|
|
/* 02AD8B30 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD8B34 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD8B34 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02AD8B34 */ if (_t40) goto L_02AD8B3C; else goto L_02AD8B38;
|
|
L_02AD8B38: ; // 0x2ad8b38
|
|
/* 02AD8B38 */ _t41 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD8B38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
L_02AD8B3C: ; // 0x2ad8b3c
|
|
/* 02AD8B3C */ cpu->r[5] = cpu->r[22];
|
|
/* 02AD8B40 */ cpu->r[4] = cpu->r[23];
|
|
/* 02AD8B44 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD8B48 */ _t42 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD8B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AD8B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02AD8B50 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD8B50 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02AD8B50 */ if (_t44) goto L_02AD8B58; else goto L_02AD8B54;
|
|
L_02AD8B54: ; // 0x2ad8b54
|
|
/* 02AD8B54 */ _t45 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD8B54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
L_02AD8B58: ; // 0x2ad8b58
|
|
/* 02AD8B58 */ _t46 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD8B58 */ rbrew_write32(cpu->mem, _t46, cpu->r[22]);
|
|
/* 02AD8B5C */ _t47 = cpu->r[31] + cpu->r[22];
|
|
/* 02AD8B5C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[27]);
|
|
L_02AD8B60: ; // 0x2ad8b60
|
|
/* 02AD8B60 */ cpu->r[7] = 0x0000000Fu;
|
|
/* 02AD8B64 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD8B68 */ _t48 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD8B68 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
|
|
/* 02AD8B6C */ cpu->r[5] = 0x10180000u;
|
|
/* 02AD8B70 */ _t49 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD8B70 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[27]);
|
|
/* 02AD8B74 */ cpu->r[5] = cpu->r[5] + 0x000040A8u;
|
|
/* 02AD8B78 */ cpu->r[6] = 0x10180000u;
|
|
/* 02AD8B7C */ _t50 = cpu->r[1] + 0x00000028u;
|
|
/* 02AD8B7C */ rbrew_write32(cpu->mem, _t50, cpu->r[5]);
|
|
/* 02AD8B80 */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
|
|
/* 02AD8B84 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD8B88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8B8C */ _t51 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD8B8C */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
|
|
/* 02AD8B90 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD8B94 */ cpu->r[31] = cpu->r[1] + 0x00000034u;
|
|
/* 02AD8B98 */ _t52 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD8B98 */ rbrew_write32(cpu->mem, _t52, cpu->r[27]);
|
|
/* 02AD8B9C */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02AD8BA0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02AD8BA4 */ cpu->r[10] = 0x10180000u;
|
|
/* 02AD8BA8 */ _t53 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02AD8BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AD8BAC */ cpu->r[10] = cpu->r[10] + 0x00004100u;
|
|
/* 02AD8BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD8BB4 */ _t54 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02AD8BB4 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
|
|
/* 02AD8BB8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8BB8 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02AD8BB8 */ if (_t56) goto L_02AD8BC8; else goto L_02AD8BBC;
|
|
L_02AD8BBC: ; // 0x2ad8bbc
|
|
/* 02AD8BBC */ cpu->ctr = cpu->r[12];
|
|
/* 02AD8BC0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD8BC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD8BC8: ; // 0x2ad8bc8
|
|
/* 02AD8BC8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02AD8BCC */ Gambit_fn_02C82540(cpu);
|
|
/* 02AD8BD0 */ _t57 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD8BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02AD8BD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u);
|
|
/* 02AD8BD8 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD8BD8 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02AD8BD8 */ if (_t59) goto L_02AD8BE4; else goto L_02AD8BDC;
|
|
L_02AD8BDC: ; // 0x2ad8bdc
|
|
/* 02AD8BDC */ _t60 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD8BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02AD8BE0 */ Gambit_fn_02801BB0(cpu);
|
|
L_02AD8BE4: ; // 0x2ad8be4
|
|
/* 02AD8BE4 */ _t61 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD8BE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02AD8BE8 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02AD8BEC */ _t62 = cpu->r[1] + 0x00000048u;
|
|
/* 02AD8BEC */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
|
|
/* 02AD8BF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u);
|
|
/* 02AD8BF4 */ _t63 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD8BF4 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 02AD8BF8 */ _t64 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD8BF8 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[27]);
|
|
/* 02AD8BFC */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD8BFC */ _t66 = _t65 & 0x00000001u;
|
|
/* 02AD8BFC */ if (_t66) goto L_02AD8C08; else goto L_02AD8C00;
|
|
L_02AD8C00: ; // 0x2ad8c00
|
|
/* 02AD8C00 */ _t67 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD8C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02AD8C04 */ Gambit_fn_02801BB0(cpu);
|
|
L_02AD8C08: ; // 0x2ad8c08
|
|
/* 02AD8C08 */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8C08 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[27]);
|
|
/* 02AD8C0C */ cpu->r[6] = 0x0000000Fu;
|
|
/* 02AD8C10 */ _t69 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD8C10 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
|
|
/* 02AD8C14 */ _t70 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD8C14 */ rbrew_write32(cpu->mem, _t70, cpu->r[27]);
|
|
L_02AD8C18: ; // 0x2ad8c18
|
|
/* 02AD8C18 */ _t71 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02AD8C18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02AD8C1C */ cpu->r[7] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD8C20 */ _t72 = cpu->r[9] + cpu->r[7];
|
|
/* 02AD8C20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02AD8C24 */ _t73 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD8C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02AD8C28 */ _t74 = cpu->r[12] + 0x00000020u;
|
|
/* 02AD8C28 */ cpu->r[6] = rbrew_read8(cpu->mem, _t74);
|
|
/* 02AD8C2C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD8C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD8C30 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8C30 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02AD8C30 */ if (_t76) goto L_02AD8C74; else goto L_02AD8C34;
|
|
L_02AD8C34: ; // 0x2ad8c34
|
|
/* 02AD8C34 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02AD8C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD8C38 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8C38 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02AD8C38 */ if (_t78) goto L_02AD8C3C; else goto L_02AD8C74;
|
|
L_02AD8C3C: ; // 0x2ad8c3c
|
|
/* 02AD8C3C */ _t79 = cpu->r[29] + 0x00000004u;
|
|
/* 02AD8C3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02AD8C40 */ _t80 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02AD8C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02AD8C44 */ _t81 = cpu->r[28] + 0x000000B0u;
|
|
/* 02AD8C44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02AD8C48 */ cpu->r[10] = cpu->r[7] - cpu->r[0];
|
|
/* 02AD8C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02AD8C50 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD8C50 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02AD8C50 */ if (_t83) goto L_02AD8C54; else goto L_02AD8C74;
|
|
L_02AD8C54: ; // 0x2ad8c54
|
|
/* 02AD8C54 */ _t84 = cpu->r[28] + 0x000000B4u;
|
|
/* 02AD8C54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02AD8C58 */ cpu->r[0] = cpu->r[6] | 0x00000002u;
|
|
/* 02AD8C5C */ _t85 = cpu->r[12] + 0x00000020u;
|
|
/* 02AD8C5C */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[0]);
|
|
/* 02AD8C60 */ cpu->r[4] = cpu->r[9] + 0x00000001u;
|
|
/* 02AD8C64 */ cpu->r[3] = cpu->r[25];
|
|
/* 02AD8C68 */ _t86 = cpu->r[28] + 0x000000B4u;
|
|
/* 02AD8C68 */ rbrew_write32(cpu->mem, _t86, cpu->r[4]);
|
|
/* 02AD8C6C */ Gambit_fn_02AC1F10(cpu);
|
|
/* 02AD8C70 */ cpu->r[30] = 0x00000001u;
|
|
L_02AD8C74: ; // 0x2ad8c74
|
|
/* 02AD8C74 */ _t87 = cpu->r[28] + 0x00000020u;
|
|
/* 02AD8C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02AD8C78 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02AD8C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
|
|
/* 02AD8C80 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD8C80 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02AD8C80 */ if (_t89) goto L_02AD8A24; else goto L_02AD8C84;
|
|
L_02AD8C84: ; // 0x2ad8c84
|
|
/* 02AD8C84 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD8C88 */ /* nop */
|
|
/* 02AD8C8C */ _t90 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02AD8C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02AD8C90 */ cpu->lr = cpu->r[0];
|
|
/* 02AD8C94 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 02AD8C98 */ return;
|
|
}
|
|
|
|
// fn_02AD8C9C @ 0x2ad8c9c
|
|
void Gambit_fn_02AD8C9C(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_02AD8C9C: ; // 0x2ad8c9c
|
|
/* 02AD8C9C */ cpu->r[0] = cpu->lr;
|
|
/* 02AD8CA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD8CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD8CA0 */ cpu->r[1] = _t0;
|
|
/* 02AD8CA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD8CA8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8CA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD8CAC */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD8CB0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD8CB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD8CB4 */ _t4 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02AD8CB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD8CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD8CBC */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD8CC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8CC0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD8CC0 */ if (_t6) goto L_02AD8D08; else goto L_02AD8CC4;
|
|
L_02AD8CC4: ; // 0x2ad8cc4
|
|
/* 02AD8CC4 */ _t7 = cpu->r[31] + 0x00000018u;
|
|
/* 02AD8CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD8CC8 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD8CC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD8CCC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD8CD0 */ _t9 = cpu->r[11] + cpu->r[12];
|
|
/* 02AD8CD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD8CD4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD8CD8 */ Gambit_fn_02ABADA0(cpu);
|
|
/* 02AD8CDC */ _t10 = cpu->r[31] + 0x00000018u;
|
|
/* 02AD8CDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD8CE0 */ _t11 = cpu->r[31] + 0x00000020u;
|
|
/* 02AD8CE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD8CE4 */ cpu->r[0] = cpu->r[8] + 0x00000001u;
|
|
/* 02AD8CE8 */ _t12 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02AD8CE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD8CEC */ cpu->r[8] = cpu->r[0] / cpu->r[10];
|
|
/* 02AD8CF0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02AD8CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD8CF4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[10]);
|
|
/* 02AD8CF8 */ _t13 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02AD8CF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 02AD8CFC */ cpu->r[0] = cpu->r[0] - cpu->r[8];
|
|
/* 02AD8D00 */ _t14 = cpu->r[31] + 0x00000018u;
|
|
/* 02AD8D00 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02AD8D04 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8D04 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD8D04 */ if (_t16) goto L_02AD8D08; else goto L_02AD8CC4;
|
|
L_02AD8D08: ; // 0x2ad8d08
|
|
/* 02AD8D08 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD8D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD8D0C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8D0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD8D10 */ cpu->lr = cpu->r[0];
|
|
/* 02AD8D14 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8D14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD8D18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD8D1C */ return;
|
|
}
|
|
|
|
// fn_02AD8CA0 @ 0x2ad8ca0
|
|
void Gambit_fn_02AD8CA0(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_02AD8CA0: ; // 0x2ad8ca0
|
|
/* 02AD8CA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD8CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD8CA0 */ cpu->r[1] = _t0;
|
|
/* 02AD8CA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD8CA8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8CA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD8CAC */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD8CB0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD8CB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD8CB4 */ _t4 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02AD8CB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD8CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD8CBC */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD8CC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8CC0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD8CC0 */ if (_t6) goto L_02AD8D08; else goto L_02AD8CC4;
|
|
L_02AD8CC4: ; // 0x2ad8cc4
|
|
/* 02AD8CC4 */ _t7 = cpu->r[31] + 0x00000018u;
|
|
/* 02AD8CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD8CC8 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD8CC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD8CCC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02AD8CD0 */ _t9 = cpu->r[11] + cpu->r[12];
|
|
/* 02AD8CD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD8CD4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD8CD8 */ Gambit_fn_02ABADA0(cpu);
|
|
/* 02AD8CDC */ _t10 = cpu->r[31] + 0x00000018u;
|
|
/* 02AD8CDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD8CE0 */ _t11 = cpu->r[31] + 0x00000020u;
|
|
/* 02AD8CE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD8CE4 */ cpu->r[0] = cpu->r[8] + 0x00000001u;
|
|
/* 02AD8CE8 */ _t12 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02AD8CE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD8CEC */ cpu->r[8] = cpu->r[0] / cpu->r[10];
|
|
/* 02AD8CF0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02AD8CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD8CF4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[10]);
|
|
/* 02AD8CF8 */ _t13 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02AD8CF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 02AD8CFC */ cpu->r[0] = cpu->r[0] - cpu->r[8];
|
|
/* 02AD8D00 */ _t14 = cpu->r[31] + 0x00000018u;
|
|
/* 02AD8D00 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02AD8D04 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8D04 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD8D04 */ if (_t16) goto L_02AD8D08; else goto L_02AD8CC4;
|
|
L_02AD8D08: ; // 0x2ad8d08
|
|
/* 02AD8D08 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD8D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD8D0C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8D0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD8D10 */ cpu->lr = cpu->r[0];
|
|
/* 02AD8D14 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8D14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD8D18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD8D1C */ return;
|
|
}
|
|
|
|
// fn_02AD8D20 @ 0x2ad8d20
|
|
void Gambit_fn_02AD8D20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02AD8D20: ; // 0x2ad8d20
|
|
/* 02AD8D20 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD8D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD8D20 */ cpu->r[1] = _t0;
|
|
/* 02AD8D24 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD8D28 */ /* nop */
|
|
/* 02AD8D2C */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD8D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD8D30 */ cpu->r[27] = cpu->r[4];
|
|
/* 02AD8D34 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD8D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD8D38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8D38 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AD8D38 */ if (_t3) goto L_02AD8E00; else goto L_02AD8D3C;
|
|
L_02AD8D3C: ; // 0x2ad8d3c
|
|
/* 02AD8D3C */ cpu->r[12] = 0x10180000u;
|
|
/* 02AD8D40 */ _t4 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD8D40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD8D44 */ cpu->r[12] = cpu->r[12] + 0x000043A8u;
|
|
/* 02AD8D48 */ _t5 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD8D48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD8D4C */ _t6 = cpu->r[30] + 0x00000010u;
|
|
/* 02AD8D4C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 02AD8D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD8D54 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD8D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD8D58 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8D58 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD8D58 */ if (_t9) goto L_02AD8DA8; else goto L_02AD8D5C;
|
|
L_02AD8D5C: ; // 0x2ad8d5c
|
|
/* 02AD8D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
|
|
/* 02AD8D60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8D60 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD8D60 */ if (_t11) goto L_02AD8D94; else goto L_02AD8D64;
|
|
L_02AD8D64: ; // 0x2ad8d64
|
|
/* 02AD8D64 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 02AD8D64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD8D68 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD8D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD8D6C */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD8D6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD8D70 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD8D70 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02AD8D74 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD8D74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD8D78 */ _t17 = cpu->r[8] + 0x00000004u;
|
|
/* 02AD8D78 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 02AD8D7C */ Gambit_fn_02A8E110(cpu);
|
|
/* 02AD8D80 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD8D84 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AD8D88 */ _t18 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD8D88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD8D8C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02AD8D90 */ _t19 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD8D90 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
L_02AD8D94: ; // 0x2ad8d94
|
|
/* 02AD8D94 */ _t20 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD8D94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD8D98 */ _t21 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD8D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD8D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD8DA0 */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD8DA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD8DA4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8DA4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AD8DA4 */ if (_t24) goto L_02AD8DA8; else goto L_02AD8D5C;
|
|
L_02AD8DA8: ; // 0x2ad8da8
|
|
/* 02AD8DA8 */ _t25 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD8DA8 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 02AD8DAC */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 02AD8DAC */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
|
|
/* 02AD8DB0 */ _t27 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD8DB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD8DB4 */ cpu->r[28] = 0x00000000u;
|
|
/* 02AD8DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
|
|
/* 02AD8DBC */ _t28 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02AD8DBC */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 02AD8DC0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8DC0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02AD8DC0 */ if (_t30) goto L_02AD8DE8; else goto L_02AD8DC4;
|
|
L_02AD8DC4: ; // 0x2ad8dc4
|
|
/* 02AD8DC4 */ _t31 = cpu->r[31] + 0x00000008u;
|
|
/* 02AD8DC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD8DC8 */ _t32 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD8DC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD8DCC */ Gambit_fn_02A8E110(cpu);
|
|
/* 02AD8DD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD8DD4 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AD8DD8 */ _t33 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD8DD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD8DDC */ cpu->r[31] = cpu->r[29];
|
|
/* 02AD8DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
|
|
/* 02AD8DE4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8DE4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD8DE4 */ if (_t35) goto L_02AD8DE8; else goto L_02AD8DC4;
|
|
L_02AD8DE8: ; // 0x2ad8de8
|
|
/* 02AD8DE8 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02AD8DEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD8DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD8DF0 */ _t36 = cpu->r[30] + 0x00000008u;
|
|
/* 02AD8DF0 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
|
|
/* 02AD8DF4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8DF4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02AD8DF4 */ if (_t38) goto L_02AD8E00; else goto L_02AD8DF8;
|
|
L_02AD8DF8: ; // 0x2ad8df8
|
|
/* 02AD8DF8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD8DFC */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD8E00: ; // 0x2ad8e00
|
|
/* 02AD8E00 */ /* nop */
|
|
/* 02AD8E04 */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD8E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD8E08 */ cpu->lr = cpu->r[0];
|
|
/* 02AD8E0C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02AD8E10 */ return;
|
|
}
|
|
|
|
// fn_02AD8E14 @ 0x2ad8e14
|
|
void Gambit_fn_02AD8E14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02AD8E14: ; // 0x2ad8e14
|
|
/* 02AD8E14 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD8E18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD8E18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD8E18 */ cpu->r[1] = _t0;
|
|
/* 02AD8E1C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8E1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD8E20 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8E20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD8E24 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD8E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD8E28 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD8E2C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD8E2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD8E30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8E30 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD8E30 */ if (_t5) goto L_02AD8E50; else goto L_02AD8E34;
|
|
L_02AD8E34: ; // 0x2ad8e34
|
|
/* 02AD8E34 */ _t6 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02AD8E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD8E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD8E3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8E3C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD8E3C */ if (_t8) goto L_02AD8E44; else goto L_02AD8E40;
|
|
L_02AD8E40: ; // 0x2ad8e40
|
|
/* 02AD8E40 */ Gambit_fn_02A8E110(cpu);
|
|
L_02AD8E44: ; // 0x2ad8e44
|
|
/* 02AD8E44 */ _t9 = cpu->r[30] + 0x00000040u;
|
|
/* 02AD8E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD8E48 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD8E4C */ Gambit_fn_02AAA5A0(cpu);
|
|
L_02AD8E50: ; // 0x2ad8e50
|
|
/* 02AD8E50 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD8E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD8E54 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD8E58 */ cpu->lr = cpu->r[0];
|
|
/* 02AD8E5C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD8E60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD8E64 */ return;
|
|
}
|
|
|
|
// fn_02AD8E18 @ 0x2ad8e18
|
|
void Gambit_fn_02AD8E18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02AD8E18: ; // 0x2ad8e18
|
|
/* 02AD8E18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD8E18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD8E18 */ cpu->r[1] = _t0;
|
|
/* 02AD8E1C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8E1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD8E20 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8E20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD8E24 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD8E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD8E28 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD8E2C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD8E2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD8E30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8E30 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD8E30 */ if (_t5) goto L_02AD8E50; else goto L_02AD8E34;
|
|
L_02AD8E34: ; // 0x2ad8e34
|
|
/* 02AD8E34 */ _t6 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02AD8E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD8E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD8E3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8E3C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD8E3C */ if (_t8) goto L_02AD8E44; else goto L_02AD8E40;
|
|
L_02AD8E40: ; // 0x2ad8e40
|
|
/* 02AD8E40 */ Gambit_fn_02A8E110(cpu);
|
|
L_02AD8E44: ; // 0x2ad8e44
|
|
/* 02AD8E44 */ _t9 = cpu->r[30] + 0x00000040u;
|
|
/* 02AD8E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD8E48 */ cpu->r[4] = cpu->r[31];
|
|
/* 02AD8E4C */ Gambit_fn_02AAA5A0(cpu);
|
|
L_02AD8E50: ; // 0x2ad8e50
|
|
/* 02AD8E50 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD8E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD8E54 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD8E58 */ cpu->lr = cpu->r[0];
|
|
/* 02AD8E5C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD8E60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD8E64 */ return;
|
|
}
|
|
|
|
// fn_02AD8E68 @ 0x2ad8e68
|
|
void Gambit_fn_02AD8E68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02AD8E68: ; // 0x2ad8e68
|
|
/* 02AD8E68 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD8E6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD8E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD8E6C */ cpu->r[1] = _t0;
|
|
/* 02AD8E70 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD8E74 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8E74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD8E78 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD8E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD8E7C */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD8E80 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD8E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD8E84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8E84 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD8E84 */ if (_t5) goto L_02AD8F4C; else goto L_02AD8E88;
|
|
L_02AD8E88: ; // 0x2ad8e88
|
|
/* 02AD8E88 */ cpu->r[0] = 0x10190000u;
|
|
/* 02AD8E8C */ cpu->r[0] = cpu->r[0] + 0xFFFFA6E0u;
|
|
/* 02AD8E90 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD8E94 */ _t6 = cpu->r[30] + 0x00000034u;
|
|
/* 02AD8E94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02AD8E98 */ Gambit_fn_02AAA094(cpu);
|
|
/* 02AD8E9C */ _t7 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02AD8E9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD8EA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD8EA4 */ Gambit_fn_02AD8E14(cpu);
|
|
/* 02AD8EA8 */ _t8 = cpu->r[30] + 0x00000038u;
|
|
/* 02AD8EA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD8EAC */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD8EB0 */ Gambit_fn_02AD8E14(cpu);
|
|
/* 02AD8EB4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD8EB8 */ cpu->r[3] = cpu->r[30] + 0x000000E8u;
|
|
/* 02AD8EBC */ Gambit_fn_02ABE8A4(cpu);
|
|
/* 02AD8EC0 */ cpu->r[0] = cpu->r[30] + 0x000000A0u;
|
|
/* 02AD8EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD8EC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8EC4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD8EC4 */ if (_t10) goto L_02AD8EF8; else goto L_02AD8EC8;
|
|
L_02AD8EC8: ; // 0x2ad8ec8
|
|
/* 02AD8EC8 */ cpu->r[10] = cpu->r[30] + 0x000000A0u;
|
|
/* 02AD8ECC */ cpu->r[0] = cpu->r[10] + 0x00000028u;
|
|
/* 02AD8ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD8ED0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8ED0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD8ED0 */ if (_t12) goto L_02AD8EE0; else goto L_02AD8ED4;
|
|
L_02AD8ED4: ; // 0x2ad8ed4
|
|
/* 02AD8ED4 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 02AD8ED8 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD8EDC */ Gambit_fn_02AD8D20(cpu);
|
|
L_02AD8EE0: ; // 0x2ad8ee0
|
|
/* 02AD8EE0 */ cpu->r[12] = cpu->r[30] + 0x000000A0u;
|
|
/* 02AD8EE4 */ cpu->r[0] = cpu->r[12] + 0x00000008u;
|
|
/* 02AD8EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD8EE8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8EE8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD8EE8 */ if (_t14) goto L_02AD8EF8; else goto L_02AD8EEC;
|
|
L_02AD8EEC: ; // 0x2ad8eec
|
|
/* 02AD8EEC */ cpu->r[3] = cpu->r[30] + 0x000000A8u;
|
|
/* 02AD8EF0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD8EF4 */ Gambit_fn_02AD8D20(cpu);
|
|
L_02AD8EF8: ; // 0x2ad8ef8
|
|
/* 02AD8EF8 */ cpu->r[0] = cpu->r[30] + 0x00000060u;
|
|
/* 02AD8EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD8EFC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8EFC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD8EFC */ if (_t16) goto L_02AD8F30; else goto L_02AD8F00;
|
|
L_02AD8F00: ; // 0x2ad8f00
|
|
/* 02AD8F00 */ cpu->r[12] = cpu->r[30] + 0x00000060u;
|
|
/* 02AD8F04 */ cpu->r[12] = cpu->r[12] + 0x00000028u;
|
|
/* 02AD8F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD8F08 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8F08 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD8F08 */ if (_t18) goto L_02AD8F18; else goto L_02AD8F0C;
|
|
L_02AD8F0C: ; // 0x2ad8f0c
|
|
/* 02AD8F0C */ cpu->r[3] = cpu->r[30] + 0x00000088u;
|
|
/* 02AD8F10 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD8F14 */ Gambit_fn_02AD8D20(cpu);
|
|
L_02AD8F18: ; // 0x2ad8f18
|
|
/* 02AD8F18 */ cpu->r[10] = cpu->r[30] + 0x00000060u;
|
|
/* 02AD8F1C */ cpu->r[11] = cpu->r[10] + 0x00000008u;
|
|
/* 02AD8F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD8F20 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8F20 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD8F20 */ if (_t20) goto L_02AD8F30; else goto L_02AD8F24;
|
|
L_02AD8F24: ; // 0x2ad8f24
|
|
/* 02AD8F24 */ cpu->r[3] = cpu->r[30] + 0x00000068u;
|
|
/* 02AD8F28 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD8F2C */ Gambit_fn_02AD8D20(cpu);
|
|
L_02AD8F30: ; // 0x2ad8f30
|
|
/* 02AD8F30 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD8F34 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD8F38 */ Gambit_fn_02AAA0EC(cpu);
|
|
/* 02AD8F3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD8F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD8F40 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8F40 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AD8F40 */ if (_t22) goto L_02AD8F4C; else goto L_02AD8F44;
|
|
L_02AD8F44: ; // 0x2ad8f44
|
|
/* 02AD8F44 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD8F48 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD8F4C: ; // 0x2ad8f4c
|
|
/* 02AD8F4C */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD8F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD8F50 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8F50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD8F54 */ cpu->lr = cpu->r[0];
|
|
/* 02AD8F58 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8F58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD8F5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD8F60 */ return;
|
|
}
|
|
|
|
// fn_02AD8E6C @ 0x2ad8e6c
|
|
void Gambit_fn_02AD8E6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02AD8E6C: ; // 0x2ad8e6c
|
|
/* 02AD8E6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD8E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD8E6C */ cpu->r[1] = _t0;
|
|
/* 02AD8E70 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD8E74 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8E74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD8E78 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD8E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD8E7C */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD8E80 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD8E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD8E84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8E84 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD8E84 */ if (_t5) goto L_02AD8F4C; else goto L_02AD8E88;
|
|
L_02AD8E88: ; // 0x2ad8e88
|
|
/* 02AD8E88 */ cpu->r[0] = 0x10190000u;
|
|
/* 02AD8E8C */ cpu->r[0] = cpu->r[0] + 0xFFFFA6E0u;
|
|
/* 02AD8E90 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD8E94 */ _t6 = cpu->r[30] + 0x00000034u;
|
|
/* 02AD8E94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02AD8E98 */ Gambit_fn_02AAA094(cpu);
|
|
/* 02AD8E9C */ _t7 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02AD8E9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD8EA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD8EA4 */ Gambit_fn_02AD8E14(cpu);
|
|
/* 02AD8EA8 */ _t8 = cpu->r[30] + 0x00000038u;
|
|
/* 02AD8EA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD8EAC */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD8EB0 */ Gambit_fn_02AD8E14(cpu);
|
|
/* 02AD8EB4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD8EB8 */ cpu->r[3] = cpu->r[30] + 0x000000E8u;
|
|
/* 02AD8EBC */ Gambit_fn_02ABE8A4(cpu);
|
|
/* 02AD8EC0 */ cpu->r[0] = cpu->r[30] + 0x000000A0u;
|
|
/* 02AD8EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD8EC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8EC4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD8EC4 */ if (_t10) goto L_02AD8EF8; else goto L_02AD8EC8;
|
|
L_02AD8EC8: ; // 0x2ad8ec8
|
|
/* 02AD8EC8 */ cpu->r[10] = cpu->r[30] + 0x000000A0u;
|
|
/* 02AD8ECC */ cpu->r[0] = cpu->r[10] + 0x00000028u;
|
|
/* 02AD8ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD8ED0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8ED0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD8ED0 */ if (_t12) goto L_02AD8EE0; else goto L_02AD8ED4;
|
|
L_02AD8ED4: ; // 0x2ad8ed4
|
|
/* 02AD8ED4 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 02AD8ED8 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD8EDC */ Gambit_fn_02AD8D20(cpu);
|
|
L_02AD8EE0: ; // 0x2ad8ee0
|
|
/* 02AD8EE0 */ cpu->r[12] = cpu->r[30] + 0x000000A0u;
|
|
/* 02AD8EE4 */ cpu->r[0] = cpu->r[12] + 0x00000008u;
|
|
/* 02AD8EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD8EE8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8EE8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD8EE8 */ if (_t14) goto L_02AD8EF8; else goto L_02AD8EEC;
|
|
L_02AD8EEC: ; // 0x2ad8eec
|
|
/* 02AD8EEC */ cpu->r[3] = cpu->r[30] + 0x000000A8u;
|
|
/* 02AD8EF0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD8EF4 */ Gambit_fn_02AD8D20(cpu);
|
|
L_02AD8EF8: ; // 0x2ad8ef8
|
|
/* 02AD8EF8 */ cpu->r[0] = cpu->r[30] + 0x00000060u;
|
|
/* 02AD8EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD8EFC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8EFC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD8EFC */ if (_t16) goto L_02AD8F30; else goto L_02AD8F00;
|
|
L_02AD8F00: ; // 0x2ad8f00
|
|
/* 02AD8F00 */ cpu->r[12] = cpu->r[30] + 0x00000060u;
|
|
/* 02AD8F04 */ cpu->r[12] = cpu->r[12] + 0x00000028u;
|
|
/* 02AD8F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD8F08 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8F08 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD8F08 */ if (_t18) goto L_02AD8F18; else goto L_02AD8F0C;
|
|
L_02AD8F0C: ; // 0x2ad8f0c
|
|
/* 02AD8F0C */ cpu->r[3] = cpu->r[30] + 0x00000088u;
|
|
/* 02AD8F10 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD8F14 */ Gambit_fn_02AD8D20(cpu);
|
|
L_02AD8F18: ; // 0x2ad8f18
|
|
/* 02AD8F18 */ cpu->r[10] = cpu->r[30] + 0x00000060u;
|
|
/* 02AD8F1C */ cpu->r[11] = cpu->r[10] + 0x00000008u;
|
|
/* 02AD8F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD8F20 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8F20 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD8F20 */ if (_t20) goto L_02AD8F30; else goto L_02AD8F24;
|
|
L_02AD8F24: ; // 0x2ad8f24
|
|
/* 02AD8F24 */ cpu->r[3] = cpu->r[30] + 0x00000068u;
|
|
/* 02AD8F28 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD8F2C */ Gambit_fn_02AD8D20(cpu);
|
|
L_02AD8F30: ; // 0x2ad8f30
|
|
/* 02AD8F30 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD8F34 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD8F38 */ Gambit_fn_02AAA0EC(cpu);
|
|
/* 02AD8F3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD8F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD8F40 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8F40 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AD8F40 */ if (_t22) goto L_02AD8F4C; else goto L_02AD8F44;
|
|
L_02AD8F44: ; // 0x2ad8f44
|
|
/* 02AD8F44 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD8F48 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD8F4C: ; // 0x2ad8f4c
|
|
/* 02AD8F4C */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD8F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD8F50 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8F50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD8F54 */ cpu->lr = cpu->r[0];
|
|
/* 02AD8F58 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8F58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02AD8F5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD8F60 */ return;
|
|
}
|
|
|
|
// fn_02AD8F64 @ 0x2ad8f64
|
|
void Gambit_fn_02AD8F64(CPUState* cpu) {
|
|
uint32_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_02AD8F64: ; // 0x2ad8f64
|
|
/* 02AD8F64 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD8F68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD8F68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD8F68 */ cpu->r[1] = _t0;
|
|
/* 02AD8F6C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8F6C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02AD8F70 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD8F70 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD8F74 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD8F74 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AD8F78 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD8F78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD8F7C */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD8F80 */ _t5 = cpu->r[29] + 0x00000045u;
|
|
/* 02AD8F80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02AD8F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD8F88 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD8F8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8F8C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD8F8C */ if (_t7) goto L_02AD8F90; else goto L_02AD9000;
|
|
L_02AD8F90: ; // 0x2ad8f90
|
|
/* 02AD8F90 */ cpu->r[3] = 0x00000024u;
|
|
/* 02AD8F94 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD8F98 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD8F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD8F9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8F9C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD8F9C */ if (_t9) goto L_02AD8FC4; else goto L_02AD8FA0;
|
|
L_02AD8FA0: ; // 0x2ad8fa0
|
|
/* 02AD8FA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD8FA4 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AD8FA8 */ cpu->r[12] = 0x10190000u;
|
|
/* 02AD8FAC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD8FB0 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD8FB4 */ cpu->r[12] = cpu->r[12] + 0xFFFFA138u;
|
|
/* 02AD8FB8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD8FBC */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD8FBC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02AD8FC0 */ Gambit_fn_02A994F4(cpu);
|
|
L_02AD8FC4: ; // 0x2ad8fc4
|
|
/* 02AD8FC4 */ cpu->r[8] = 0x00000001u;
|
|
/* 02AD8FC8 */ _t11 = cpu->r[29] + 0x00000038u;
|
|
/* 02AD8FC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD8FCC */ cpu->r[11] = 0x00000000u;
|
|
/* 02AD8FD0 */ _t12 = cpu->r[29] + 0x00000045u;
|
|
/* 02AD8FD0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[8]);
|
|
/* 02AD8FD4 */ _t13 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD8FD4 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02AD8FD8 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8FD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 02AD8FDC */ _t15 = cpu->r[7] + 0x0000002Cu;
|
|
/* 02AD8FDC */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 02AD8FE0 */ _t16 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02AD8FE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD8FE4 */ _t17 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD8FE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD8FE8 */ _t18 = cpu->r[31] + 0x00000018u;
|
|
/* 02AD8FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD8FEC */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD8FF0 */ cpu->r[4] = cpu->r[10] + cpu->r[9];
|
|
/* 02AD8FF4 */ cpu->r[6] = cpu->r[29] + 0x00000048u;
|
|
/* 02AD8FF8 */ cpu->r[5] = cpu->r[0] - cpu->r[9];
|
|
/* 02AD8FFC */ Gambit_fn_02A9F5FC(cpu);
|
|
L_02AD9000: ; // 0x2ad9000
|
|
/* 02AD9000 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9000 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD9004 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD9004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD9008 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD9008 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD900C */ cpu->lr = cpu->r[0];
|
|
/* 02AD9010 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD9014 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD9018 */ return;
|
|
}
|
|
|
|
// fn_02AD8F68 @ 0x2ad8f68
|
|
void Gambit_fn_02AD8F68(CPUState* cpu) {
|
|
uint32_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_02AD8F68: ; // 0x2ad8f68
|
|
/* 02AD8F68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD8F68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD8F68 */ cpu->r[1] = _t0;
|
|
/* 02AD8F6C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD8F6C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02AD8F70 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD8F70 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD8F74 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD8F74 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02AD8F78 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD8F78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD8F7C */ cpu->r[29] = cpu->r[3];
|
|
/* 02AD8F80 */ _t5 = cpu->r[29] + 0x00000045u;
|
|
/* 02AD8F80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02AD8F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD8F88 */ cpu->r[30] = cpu->r[4];
|
|
/* 02AD8F8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8F8C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD8F8C */ if (_t7) goto L_02AD8F90; else goto L_02AD9000;
|
|
L_02AD8F90: ; // 0x2ad8f90
|
|
/* 02AD8F90 */ cpu->r[3] = 0x00000024u;
|
|
/* 02AD8F94 */ Gambit_fn_02A85568(cpu);
|
|
/* 02AD8F98 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD8F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD8F9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD8F9C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD8F9C */ if (_t9) goto L_02AD8FC4; else goto L_02AD8FA0;
|
|
L_02AD8FA0: ; // 0x2ad8fa0
|
|
/* 02AD8FA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD8FA4 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AD8FA8 */ cpu->r[12] = 0x10190000u;
|
|
/* 02AD8FAC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD8FB0 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD8FB4 */ cpu->r[12] = cpu->r[12] + 0xFFFFA138u;
|
|
/* 02AD8FB8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD8FBC */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02AD8FBC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02AD8FC0 */ Gambit_fn_02A994F4(cpu);
|
|
L_02AD8FC4: ; // 0x2ad8fc4
|
|
/* 02AD8FC4 */ cpu->r[8] = 0x00000001u;
|
|
/* 02AD8FC8 */ _t11 = cpu->r[29] + 0x00000038u;
|
|
/* 02AD8FC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD8FCC */ cpu->r[11] = 0x00000000u;
|
|
/* 02AD8FD0 */ _t12 = cpu->r[29] + 0x00000045u;
|
|
/* 02AD8FD0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[8]);
|
|
/* 02AD8FD4 */ _t13 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD8FD4 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02AD8FD8 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD8FD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 02AD8FDC */ _t15 = cpu->r[7] + 0x0000002Cu;
|
|
/* 02AD8FDC */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 02AD8FE0 */ _t16 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02AD8FE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD8FE4 */ _t17 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD8FE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD8FE8 */ _t18 = cpu->r[31] + 0x00000018u;
|
|
/* 02AD8FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD8FEC */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD8FF0 */ cpu->r[4] = cpu->r[10] + cpu->r[9];
|
|
/* 02AD8FF4 */ cpu->r[6] = cpu->r[29] + 0x00000048u;
|
|
/* 02AD8FF8 */ cpu->r[5] = cpu->r[0] - cpu->r[9];
|
|
/* 02AD8FFC */ Gambit_fn_02A9F5FC(cpu);
|
|
L_02AD9000: ; // 0x2ad9000
|
|
/* 02AD9000 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9000 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD9004 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD9004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD9008 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD9008 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD900C */ cpu->lr = cpu->r[0];
|
|
/* 02AD9010 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02AD9014 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD9018 */ return;
|
|
}
|
|
|
|
// fn_02AD901C @ 0x2ad901c
|
|
void Gambit_fn_02AD901C(CPUState* cpu) {
|
|
uint32_t _t0, _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_02AD901C: ; // 0x2ad901c
|
|
/* 02AD901C */ cpu->r[0] = cpu->lr;
|
|
/* 02AD9020 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD9020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD9020 */ cpu->r[1] = _t0;
|
|
/* 02AD9024 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9024 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD9028 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD902C */ cpu->r[6] = cpu->r[5];
|
|
/* 02AD9030 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD9034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AD9038 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9038 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD903C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD903C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AD903C */ if (_t4) goto L_02AD90B0; else goto L_02AD9040;
|
|
L_02AD9040: ; // 0x2ad9040
|
|
/* 02AD9040 */ _t5 = cpu->r[4] + 0x00000014u;
|
|
/* 02AD9040 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD9044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD9048 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9048 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD9048 */ if (_t7) goto L_02AD90B0; else goto L_02AD904C;
|
|
L_02AD904C: ; // 0x2ad904c
|
|
/* 02AD904C */ _t8 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02AD904C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD9050 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9050 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
|
|
/* 02AD9054 */ _t10 = cpu->r[8] + 0x0000002Cu;
|
|
/* 02AD9054 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
|
|
L_02AD9058: ; // 0x2ad9058
|
|
/* 02AD9058 */ cpu->r[11] = cpu->r[4] + 0x00000004u;
|
|
/* 02AD905C */ _t11 = cpu->r[0] + cpu->r[11];
|
|
/* 02AD905C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD9060 */ /* nop */
|
|
/* 02AD9064 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
|
|
/* 02AD9068 */ /* nop */
|
|
/* 02AD906C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD906C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD906C */ if (_t13) goto L_02AD9070; else goto L_02AD9058;
|
|
L_02AD9070: ; // 0x2ad9070
|
|
/* 02AD9070 */ _t14 = cpu->r[4] + 0x00000010u;
|
|
/* 02AD9070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD9074 */ _t15 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02AD9074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD9078 */ _t16 = cpu->r[4] + 0x00000014u;
|
|
/* 02AD9078 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD907C */ cpu->r[4] = cpu->r[11] + cpu->r[0];
|
|
/* 02AD9080 */ _t17 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02AD9080 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD9084 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD9088 */ Gambit_fn_02A9F464(cpu);
|
|
/* 02AD908C */ _t18 = cpu->r[31] + 0x00000031u;
|
|
/* 02AD908C */ cpu->r[8] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02AD9090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD9094 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9094 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD9094 */ if (_t20) goto L_02AD9098; else goto L_02AD90A0;
|
|
L_02AD9098: ; // 0x2ad9098
|
|
/* 02AD9098 */ cpu->r[9] = 0x00000003u;
|
|
/* 02AD909C */ _t21 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD909C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[9]);
|
|
L_02AD90A0: ; // 0x2ad90a0
|
|
/* 02AD90A0 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 02AD90A4 */ cpu->r[12] = 0x00000001u;
|
|
/* 02AD90A8 */ cpu->r[3] = cpu->r[3] - cpu->r[10];
|
|
/* 02AD90AC */ _t22 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD90AC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
|
|
L_02AD90B0: ; // 0x2ad90b0
|
|
/* 02AD90B0 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD90B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD90B4 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD90B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD90B8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD90BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD90C0 */ return;
|
|
}
|
|
|
|
// fn_02AD9020 @ 0x2ad9020
|
|
void Gambit_fn_02AD9020(CPUState* cpu) {
|
|
uint32_t _t0, _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_02AD9020: ; // 0x2ad9020
|
|
/* 02AD9020 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD9020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD9020 */ cpu->r[1] = _t0;
|
|
/* 02AD9024 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9024 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD9028 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD902C */ cpu->r[6] = cpu->r[5];
|
|
/* 02AD9030 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD9034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AD9038 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9038 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02AD903C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD903C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AD903C */ if (_t4) goto L_02AD90B0; else goto L_02AD9040;
|
|
L_02AD9040: ; // 0x2ad9040
|
|
/* 02AD9040 */ _t5 = cpu->r[4] + 0x00000014u;
|
|
/* 02AD9040 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD9044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD9048 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9048 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD9048 */ if (_t7) goto L_02AD90B0; else goto L_02AD904C;
|
|
L_02AD904C: ; // 0x2ad904c
|
|
/* 02AD904C */ _t8 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02AD904C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD9050 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9050 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
|
|
/* 02AD9054 */ _t10 = cpu->r[8] + 0x0000002Cu;
|
|
/* 02AD9054 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
|
|
L_02AD9058: ; // 0x2ad9058
|
|
/* 02AD9058 */ cpu->r[11] = cpu->r[4] + 0x00000004u;
|
|
/* 02AD905C */ _t11 = cpu->r[0] + cpu->r[11];
|
|
/* 02AD905C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD9060 */ /* nop */
|
|
/* 02AD9064 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
|
|
/* 02AD9068 */ /* nop */
|
|
/* 02AD906C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD906C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD906C */ if (_t13) goto L_02AD9070; else goto L_02AD9058;
|
|
L_02AD9070: ; // 0x2ad9070
|
|
/* 02AD9070 */ _t14 = cpu->r[4] + 0x00000010u;
|
|
/* 02AD9070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD9074 */ _t15 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02AD9074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD9078 */ _t16 = cpu->r[4] + 0x00000014u;
|
|
/* 02AD9078 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD907C */ cpu->r[4] = cpu->r[11] + cpu->r[0];
|
|
/* 02AD9080 */ _t17 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02AD9080 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD9084 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD9088 */ Gambit_fn_02A9F464(cpu);
|
|
/* 02AD908C */ _t18 = cpu->r[31] + 0x00000031u;
|
|
/* 02AD908C */ cpu->r[8] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02AD9090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD9094 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9094 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD9094 */ if (_t20) goto L_02AD9098; else goto L_02AD90A0;
|
|
L_02AD9098: ; // 0x2ad9098
|
|
/* 02AD9098 */ cpu->r[9] = 0x00000003u;
|
|
/* 02AD909C */ _t21 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD909C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[9]);
|
|
L_02AD90A0: ; // 0x2ad90a0
|
|
/* 02AD90A0 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 02AD90A4 */ cpu->r[12] = 0x00000001u;
|
|
/* 02AD90A8 */ cpu->r[3] = cpu->r[3] - cpu->r[10];
|
|
/* 02AD90AC */ _t22 = cpu->r[31] + 0x00000044u;
|
|
/* 02AD90AC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
|
|
L_02AD90B0: ; // 0x2ad90b0
|
|
/* 02AD90B0 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD90B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02AD90B4 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD90B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD90B8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD90BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD90C0 */ return;
|
|
}
|
|
|
|
// fn_02AD90C4 @ 0x2ad90c4
|
|
void Gambit_fn_02AD90C4(CPUState* 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_02AD90C4: ; // 0x2ad90c4
|
|
/* 02AD90C4 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD90C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD90C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD90C8 */ cpu->r[1] = _t0;
|
|
/* 02AD90CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD90CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD90D0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD90D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD90D4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD90D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD90D8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD90DC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD90DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD90E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD90E0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD90E0 */ if (_t5) goto L_02AD9174; else goto L_02AD90E4;
|
|
L_02AD90E4: ; // 0x2ad90e4
|
|
/* 02AD90E4 */ cpu->r[12] = 0x10190000u;
|
|
/* 02AD90E8 */ _t6 = cpu->r[30] + 0x00000164u;
|
|
/* 02AD90E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD90EC */ cpu->r[12] = cpu->r[12] + 0xFFFFA710u;
|
|
/* 02AD90F0 */ _t7 = cpu->r[30] + 0x00000040u;
|
|
/* 02AD90F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD90F4 */ _t8 = cpu->r[30] + 0x00000034u;
|
|
/* 02AD90F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02AD90F8 */ Gambit_fn_02AAA6D0(cpu);
|
|
/* 02AD90FC */ _t9 = cpu->r[30] + 0x00000040u;
|
|
/* 02AD90FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD9100 */ _t10 = cpu->r[30] + 0x00000220u;
|
|
/* 02AD9100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD9104 */ Gambit_fn_02AAA6D0(cpu);
|
|
/* 02AD9108 */ cpu->r[3] = cpu->r[30] + 0x00000118u;
|
|
/* 02AD910C */ cpu->r[4] = cpu->r[30] + 0x0000011Cu;
|
|
/* 02AD9110 */ Gambit_fn_02AD8C9C(cpu);
|
|
/* 02AD9114 */ cpu->r[3] = cpu->r[30] + 0x000001D4u;
|
|
/* 02AD9118 */ cpu->r[4] = cpu->r[30] + 0x000001D8u;
|
|
/* 02AD911C */ Gambit_fn_02AD8C9C(cpu);
|
|
/* 02AD9120 */ _t11 = cpu->r[30] + 0x000001D0u;
|
|
/* 02AD9120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD9124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9128 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9128 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD9128 */ if (_t13) goto L_02AD9140; else goto L_02AD912C;
|
|
L_02AD912C: ; // 0x2ad912c
|
|
/* 02AD912C */ _t14 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AD912C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD9130 */ _t15 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02AD9130 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD9134 */ cpu->ctr = cpu->r[11];
|
|
/* 02AD9138 */ cpu->r[4] = 0x00000003u;
|
|
/* 02AD913C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD9140: ; // 0x2ad9140
|
|
/* 02AD9140 */ cpu->r[3] = cpu->r[30] + 0x000001D4u;
|
|
/* 02AD9144 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD9148 */ Gambit_fn_02AD8900(cpu);
|
|
/* 02AD914C */ cpu->r[3] = cpu->r[30] + 0x00000118u;
|
|
/* 02AD9150 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD9154 */ Gambit_fn_02AD8900(cpu);
|
|
/* 02AD9158 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD915C */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD9160 */ Gambit_fn_02AD8E68(cpu);
|
|
/* 02AD9164 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD9164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD9168 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9168 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AD9168 */ if (_t17) goto L_02AD9174; else goto L_02AD916C;
|
|
L_02AD916C: ; // 0x2ad916c
|
|
/* 02AD916C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD9170 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD9174: ; // 0x2ad9174
|
|
/* 02AD9174 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD9178 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD917C */ cpu->lr = cpu->r[0];
|
|
/* 02AD9180 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD9184 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD9188 */ return;
|
|
}
|
|
|
|
// fn_02AD90C8 @ 0x2ad90c8
|
|
void Gambit_fn_02AD90C8(CPUState* 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_02AD90C8: ; // 0x2ad90c8
|
|
/* 02AD90C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02AD90C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD90C8 */ cpu->r[1] = _t0;
|
|
/* 02AD90CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD90CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD90D0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD90D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD90D4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD90D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD90D8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02AD90DC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD90DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD90E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD90E0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD90E0 */ if (_t5) goto L_02AD9174; else goto L_02AD90E4;
|
|
L_02AD90E4: ; // 0x2ad90e4
|
|
/* 02AD90E4 */ cpu->r[12] = 0x10190000u;
|
|
/* 02AD90E8 */ _t6 = cpu->r[30] + 0x00000164u;
|
|
/* 02AD90E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD90EC */ cpu->r[12] = cpu->r[12] + 0xFFFFA710u;
|
|
/* 02AD90F0 */ _t7 = cpu->r[30] + 0x00000040u;
|
|
/* 02AD90F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD90F4 */ _t8 = cpu->r[30] + 0x00000034u;
|
|
/* 02AD90F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02AD90F8 */ Gambit_fn_02AAA6D0(cpu);
|
|
/* 02AD90FC */ _t9 = cpu->r[30] + 0x00000040u;
|
|
/* 02AD90FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD9100 */ _t10 = cpu->r[30] + 0x00000220u;
|
|
/* 02AD9100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD9104 */ Gambit_fn_02AAA6D0(cpu);
|
|
/* 02AD9108 */ cpu->r[3] = cpu->r[30] + 0x00000118u;
|
|
/* 02AD910C */ cpu->r[4] = cpu->r[30] + 0x0000011Cu;
|
|
/* 02AD9110 */ Gambit_fn_02AD8C9C(cpu);
|
|
/* 02AD9114 */ cpu->r[3] = cpu->r[30] + 0x000001D4u;
|
|
/* 02AD9118 */ cpu->r[4] = cpu->r[30] + 0x000001D8u;
|
|
/* 02AD911C */ Gambit_fn_02AD8C9C(cpu);
|
|
/* 02AD9120 */ _t11 = cpu->r[30] + 0x000001D0u;
|
|
/* 02AD9120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD9124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9128 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9128 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD9128 */ if (_t13) goto L_02AD9140; else goto L_02AD912C;
|
|
L_02AD912C: ; // 0x2ad912c
|
|
/* 02AD912C */ _t14 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02AD912C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD9130 */ _t15 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02AD9130 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD9134 */ cpu->ctr = cpu->r[11];
|
|
/* 02AD9138 */ cpu->r[4] = 0x00000003u;
|
|
/* 02AD913C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD9140: ; // 0x2ad9140
|
|
/* 02AD9140 */ cpu->r[3] = cpu->r[30] + 0x000001D4u;
|
|
/* 02AD9144 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD9148 */ Gambit_fn_02AD8900(cpu);
|
|
/* 02AD914C */ cpu->r[3] = cpu->r[30] + 0x00000118u;
|
|
/* 02AD9150 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD9154 */ Gambit_fn_02AD8900(cpu);
|
|
/* 02AD9158 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD915C */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD9160 */ Gambit_fn_02AD8E68(cpu);
|
|
/* 02AD9164 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD9164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD9168 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9168 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AD9168 */ if (_t17) goto L_02AD9174; else goto L_02AD916C;
|
|
L_02AD916C: ; // 0x2ad916c
|
|
/* 02AD916C */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD9170 */ Gambit_fn_02A858B4(cpu);
|
|
L_02AD9174: ; // 0x2ad9174
|
|
/* 02AD9174 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD9178 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD917C */ cpu->lr = cpu->r[0];
|
|
/* 02AD9180 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02AD9184 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD9188 */ return;
|
|
}
|
|
|
|
// fn_02AD918C @ 0x2ad918c
|
|
void Gambit_fn_02AD918C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02AD918C: ; // 0x2ad918c
|
|
/* 02AD918C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02AD9190 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9190 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02AD9190 */ if (_t1) goto L_02AD91AC; else goto L_02AD9194;
|
|
L_02AD9194: ; // 0x2ad9194
|
|
/* 02AD9194 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD9198 */ cpu->r[11] = 0x00000002u;
|
|
/* 02AD919C */ _t2 = cpu->r[5] + 0x00000029u;
|
|
/* 02AD919C */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
|
|
/* 02AD91A0 */ _t3 = cpu->r[5] + 0x00000028u;
|
|
/* 02AD91A0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[11]);
|
|
/* 02AD91A4 */ _t4 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02AD91A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD91A8 */ return;
|
|
L_02AD91AC: ; // 0x2ad91ac
|
|
/* 02AD91AC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02AD91B0 */ cpu->r[11] = 0x00000002u;
|
|
/* 02AD91B4 */ _t5 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02AD91B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02AD91B8 */ cpu->r[12] = 0x00000000u;
|
|
/* 02AD91BC */ _t6 = cpu->r[5] + 0x00000028u;
|
|
/* 02AD91BC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
|
|
/* 02AD91C0 */ _t7 = cpu->r[5] + 0x00000029u;
|
|
/* 02AD91C0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 02AD91C4 */ return;
|
|
}
|
|
|
|
// fn_02AD91C8 @ 0x2ad91c8
|
|
void Gambit_fn_02AD91C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02AD91C8: ; // 0x2ad91c8
|
|
/* 02AD91C8 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD91CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD91CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD91CC */ cpu->r[1] = _t0;
|
|
/* 02AD91D0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD91D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD91D4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD91D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD91D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD91DC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD91DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD91E0 */ _t4 = cpu->r[31] + 0x00000045u;
|
|
/* 02AD91E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02AD91E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD91E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD91E8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD91E8 */ if (_t6) goto L_02AD91EC; else goto L_02AD92A0;
|
|
L_02AD91EC: ; // 0x2ad91ec
|
|
/* 02AD91EC */ cpu->r[0] = 0x00000001u;
|
|
/* 02AD91F0 */ cpu->r[3] = cpu->r[31] + 0x00000118u;
|
|
/* 02AD91F4 */ _t7 = cpu->r[31] + 0x00000045u;
|
|
/* 02AD91F4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
|
|
/* 02AD91F8 */ Gambit_fn_02ABAC84(cpu);
|
|
/* 02AD91FC */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD91FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD9200 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9200 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD9200 */ if (_t9) goto L_02AD9290; else goto L_02AD9204;
|
|
L_02AD9204: ; // 0x2ad9204
|
|
/* 02AD9204 */ _t10 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD9204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD9208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD920C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD920C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD920C */ if (_t12) goto L_02AD9290; else goto L_02AD9210;
|
|
L_02AD9210: ; // 0x2ad9210
|
|
/* 02AD9210 */ _t13 = cpu->r[31] + 0x00000038u;
|
|
/* 02AD9210 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD9214 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9214 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 02AD9218 */ _t15 = cpu->r[5] + 0x0000002Cu;
|
|
/* 02AD9218 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02AD921C */ _t16 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02AD921C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD9220 */ _t17 = cpu->r[10] + 0x00000018u;
|
|
/* 02AD9220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD9224 */ cpu->r[12] = 0x00000000u;
|
|
/* 02AD9228 */ _t18 = cpu->r[10] + 0x00000010u;
|
|
/* 02AD9228 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD922C */ cpu->r[0] = cpu->r[0] - cpu->r[7];
|
|
/* 02AD9230 */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD9230 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 02AD9234 */ cpu->r[6] = cpu->r[9] + cpu->r[7];
|
|
/* 02AD9238 */ _t20 = cpu->r[5] + 0x00000004u;
|
|
/* 02AD9238 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02AD923C */ _t21 = cpu->r[10] + 0x00000014u;
|
|
/* 02AD923C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD9240 */ _t22 = cpu->r[5] + 0x00000000u;
|
|
/* 02AD9240 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
|
|
/* 02AD9244 */ cpu->r[3] = cpu->r[31] + 0x00000048u;
|
|
/* 02AD9248 */ cpu->r[4] = cpu->r[30] + 0x00000004u;
|
|
/* 02AD924C */ _t23 = cpu->r[5] + 0x00000008u;
|
|
/* 02AD924C */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 02AD9250 */ Gambit_fn_02A9769C(cpu);
|
|
/* 02AD9254 */ cpu->r[8] = cpu->r[31] + 0x00000048u;
|
|
/* 02AD9258 */ _t24 = cpu->r[31] + 0x00000038u;
|
|
/* 02AD9258 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD925C */ cpu->r[4] = 0x00000001u;
|
|
/* 02AD9260 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD9264 */ _t25 = cpu->r[5] + 0x00000024u;
|
|
/* 02AD9264 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
|
|
/* 02AD9268 */ Gambit_fn_02AD918C(cpu);
|
|
/* 02AD926C */ cpu->r[3] = cpu->r[31] + 0x00000118u;
|
|
/* 02AD9270 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD9274 */ Gambit_fn_02ABAE7C(cpu);
|
|
/* 02AD9278 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD9278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD927C */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD927C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD9280 */ cpu->lr = cpu->r[0];
|
|
/* 02AD9284 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD9288 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD928C */ return;
|
|
L_02AD9290: ; // 0x2ad9290
|
|
/* 02AD9290 */ _t29 = cpu->r[31] + 0x00000038u;
|
|
/* 02AD9290 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD9294 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD9298 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD929C */ Gambit_fn_02AD918C(cpu);
|
|
L_02AD92A0: ; // 0x2ad92a0
|
|
/* 02AD92A0 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD92A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD92A4 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD92A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD92A8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD92AC */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD92AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD92B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD92B4 */ return;
|
|
}
|
|
|
|
// fn_02AD91CC @ 0x2ad91cc
|
|
void Gambit_fn_02AD91CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02AD91CC: ; // 0x2ad91cc
|
|
/* 02AD91CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD91CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD91CC */ cpu->r[1] = _t0;
|
|
/* 02AD91D0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD91D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02AD91D4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD91D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02AD91D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02AD91DC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD91DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD91E0 */ _t4 = cpu->r[31] + 0x00000045u;
|
|
/* 02AD91E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02AD91E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD91E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD91E8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD91E8 */ if (_t6) goto L_02AD91EC; else goto L_02AD92A0;
|
|
L_02AD91EC: ; // 0x2ad91ec
|
|
/* 02AD91EC */ cpu->r[0] = 0x00000001u;
|
|
/* 02AD91F0 */ cpu->r[3] = cpu->r[31] + 0x00000118u;
|
|
/* 02AD91F4 */ _t7 = cpu->r[31] + 0x00000045u;
|
|
/* 02AD91F4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
|
|
/* 02AD91F8 */ Gambit_fn_02ABAC84(cpu);
|
|
/* 02AD91FC */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD91FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD9200 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9200 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD9200 */ if (_t9) goto L_02AD9290; else goto L_02AD9204;
|
|
L_02AD9204: ; // 0x2ad9204
|
|
/* 02AD9204 */ _t10 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD9204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD9208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD920C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD920C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD920C */ if (_t12) goto L_02AD9290; else goto L_02AD9210;
|
|
L_02AD9210: ; // 0x2ad9210
|
|
/* 02AD9210 */ _t13 = cpu->r[31] + 0x00000038u;
|
|
/* 02AD9210 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD9214 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9214 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 02AD9218 */ _t15 = cpu->r[5] + 0x0000002Cu;
|
|
/* 02AD9218 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02AD921C */ _t16 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02AD921C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD9220 */ _t17 = cpu->r[10] + 0x00000018u;
|
|
/* 02AD9220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD9224 */ cpu->r[12] = 0x00000000u;
|
|
/* 02AD9228 */ _t18 = cpu->r[10] + 0x00000010u;
|
|
/* 02AD9228 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02AD922C */ cpu->r[0] = cpu->r[0] - cpu->r[7];
|
|
/* 02AD9230 */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD9230 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 02AD9234 */ cpu->r[6] = cpu->r[9] + cpu->r[7];
|
|
/* 02AD9238 */ _t20 = cpu->r[5] + 0x00000004u;
|
|
/* 02AD9238 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02AD923C */ _t21 = cpu->r[10] + 0x00000014u;
|
|
/* 02AD923C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD9240 */ _t22 = cpu->r[5] + 0x00000000u;
|
|
/* 02AD9240 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
|
|
/* 02AD9244 */ cpu->r[3] = cpu->r[31] + 0x00000048u;
|
|
/* 02AD9248 */ cpu->r[4] = cpu->r[30] + 0x00000004u;
|
|
/* 02AD924C */ _t23 = cpu->r[5] + 0x00000008u;
|
|
/* 02AD924C */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 02AD9250 */ Gambit_fn_02A9769C(cpu);
|
|
/* 02AD9254 */ cpu->r[8] = cpu->r[31] + 0x00000048u;
|
|
/* 02AD9258 */ _t24 = cpu->r[31] + 0x00000038u;
|
|
/* 02AD9258 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD925C */ cpu->r[4] = 0x00000001u;
|
|
/* 02AD9260 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD9264 */ _t25 = cpu->r[5] + 0x00000024u;
|
|
/* 02AD9264 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
|
|
/* 02AD9268 */ Gambit_fn_02AD918C(cpu);
|
|
/* 02AD926C */ cpu->r[3] = cpu->r[31] + 0x00000118u;
|
|
/* 02AD9270 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD9274 */ Gambit_fn_02ABAE7C(cpu);
|
|
/* 02AD9278 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD9278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02AD927C */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD927C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD9280 */ cpu->lr = cpu->r[0];
|
|
/* 02AD9284 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02AD9288 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD928C */ return;
|
|
L_02AD9290: ; // 0x2ad9290
|
|
/* 02AD9290 */ _t29 = cpu->r[31] + 0x00000038u;
|
|
/* 02AD9290 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD9294 */ cpu->r[4] = 0x00000000u;
|
|
/* 02AD9298 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD929C */ Gambit_fn_02AD918C(cpu);
|
|
L_02AD92A0: ; // 0x2ad92a0
|
|
/* 02AD92A0 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD92A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD92A4 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD92A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02AD92A8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD92AC */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD92AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD92B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD92B4 */ return;
|
|
}
|
|
|
|
// fn_02AD92B8 @ 0x2ad92b8
|
|
void Gambit_fn_02AD92B8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02AD92B8: ; // 0x2ad92b8
|
|
/* 02AD92B8 */ _t0 = cpu->r[3] + 0x00000118u;
|
|
/* 02AD92B8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02AD92BC */ return;
|
|
}
|
|
|
|
// fn_02AD92C0 @ 0x2ad92c0
|
|
void Gambit_fn_02AD92C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
|
|
|
|
L_02AD92C0: ; // 0x2ad92c0
|
|
/* 02AD92C0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02AD92C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD92C0 */ cpu->r[1] = _t0;
|
|
/* 02AD92C4 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD92C8 */ /* nop */
|
|
/* 02AD92CC */ cpu->r[27] = cpu->r[3];
|
|
/* 02AD92D0 */ cpu->r[25] = cpu->r[4];
|
|
/* 02AD92D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02AD92D4 */ cpu->r[28] = cpu->r[5];
|
|
/* 02AD92D8 */ cpu->r[30] = 0x00000000u;
|
|
/* 02AD92DC */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD92DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD92E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD92E0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AD92E0 */ if (_t3) goto L_02AD9454; else goto L_02AD92E4;
|
|
L_02AD92E4: ; // 0x2ad92e4
|
|
/* 02AD92E4 */ _t4 = cpu->r[25] + 0x00000014u;
|
|
/* 02AD92E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD92E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02AD92EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD92EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD92EC */ if (_t6) goto L_02AD9454; else goto L_02AD92F0;
|
|
L_02AD92F0: ; // 0x2ad92f0
|
|
/* 02AD92F0 */ _t7 = cpu->r[27] + 0x00000274u;
|
|
/* 02AD92F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD92F4 */ cpu->r[31] = cpu->r[27] + 0x00000228u;
|
|
/* 02AD92F8 */ cpu->r[26] = 0x00000001u;
|
|
/* 02AD92FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 02AD9300 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02AD9304 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9304 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD9304 */ if (_t9) goto L_02AD9330; else goto L_02AD9308;
|
|
L_02AD9308: ; // 0x2ad9308
|
|
/* 02AD9308 */ _t10 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AD9308 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02AD9310 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9310 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD9310 */ if (_t12) goto L_02AD9314; else goto L_02AD9338;
|
|
L_02AD9314: ; // 0x2ad9314
|
|
/* 02AD9314 */ _t13 = cpu->r[31] + 0x00000048u;
|
|
/* 02AD9314 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD9318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD931C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD931C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02AD931C */ if (_t15) goto L_02AD9338; else goto L_02AD9320;
|
|
L_02AD9320: ; // 0x2ad9320
|
|
/* 02AD9320 */ _t16 = cpu->r[29] + 0xFFFFB0A4u;
|
|
/* 02AD9320 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD9324 */ cpu->r[12] = cpu->r[9] & cpu->r[8];
|
|
/* 02AD9328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]);
|
|
/* 02AD932C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD932C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD932C */ if (_t18) goto L_02AD9330; else goto L_02AD9338;
|
|
L_02AD9330: ; // 0x2ad9330
|
|
/* 02AD9330 */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD9334 */ Gambit_fn_02A85A48(cpu);
|
|
L_02AD9338: ; // 0x2ad9338
|
|
/* 02AD9338 */ cpu->r[3] = cpu->r[27] + 0x000001D4u;
|
|
/* 02AD933C */ Gambit_fn_02ABA9A8(cpu);
|
|
/* 02AD9340 */ cpu->r[24] = cpu->r[3];
|
|
/* 02AD9340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02AD9344 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9344 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD9344 */ if (_t20) goto L_02AD9410; else goto L_02AD9348;
|
|
L_02AD9348: ; // 0x2ad9348
|
|
/* 02AD9348 */ _t21 = cpu->r[24] + 0x00000000u;
|
|
/* 02AD9348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD934C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9350 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9350 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD9350 */ if (_t23) goto L_02AD9410; else goto L_02AD9354;
|
|
L_02AD9354: ; // 0x2ad9354
|
|
/* 02AD9354 */ cpu->r[4] = cpu->r[25];
|
|
/* 02AD9358 */ Gambit_fn_02A9E338(cpu);
|
|
/* 02AD935C */ cpu->r[4] = cpu->r[28];
|
|
/* 02AD9360 */ cpu->r[3] = cpu->r[24] + 0x00000004u;
|
|
/* 02AD9364 */ Gambit_fn_02A9769C(cpu);
|
|
/* 02AD9368 */ cpu->r[30] = cpu->r[24] + 0x00000018u;
|
|
/* 02AD936C */ Gambit_fn_02A8734C(cpu);
|
|
/* 02AD9370 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9370 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
|
|
/* 02AD9374 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD9374 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 02AD9378 */ _t26 = cpu->r[24] + 0x00000018u;
|
|
/* 02AD9378 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
|
|
/* 02AD937C */ cpu->r[3] = cpu->r[27] + 0x000001D4u;
|
|
/* 02AD9380 */ _t27 = cpu->r[24] + 0x0000001Cu;
|
|
/* 02AD9380 */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
|
|
/* 02AD9384 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD9388 */ Gambit_fn_02AD89C8(cpu);
|
|
/* 02AD938C */ cpu->r[0] = 0x00000001u;
|
|
/* 02AD9390 */ _t28 = cpu->r[27] + 0x00000044u;
|
|
/* 02AD9390 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
|
|
L_02AD9394: ; // 0x2ad9394
|
|
/* 02AD9394 */ cpu->r[10] = cpu->r[25] + 0x00000004u;
|
|
/* 02AD9398 */ _t29 = cpu->r[0] + cpu->r[10];
|
|
/* 02AD9398 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD939C */ /* nop */
|
|
/* 02AD93A0 */ cpu->r[6] = cpu->r[5] + 0x00000001u;
|
|
/* 02AD93A4 */ /* nop */
|
|
/* 02AD93A8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD93A8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AD93A8 */ if (_t31) goto L_02AD93AC; else goto L_02AD9394;
|
|
L_02AD93AC: ; // 0x2ad93ac
|
|
/* 02AD93AC */ _t32 = cpu->r[25] + 0x00000014u;
|
|
/* 02AD93AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD93B0 */ cpu->r[30] = 0x00000002u;
|
|
/* 02AD93B4 */ _t33 = cpu->r[27] + 0x0000003Cu;
|
|
/* 02AD93B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD93B8 */ _t34 = cpu->r[25] + 0x00000010u;
|
|
/* 02AD93B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD93BC */ _t35 = cpu->r[25] + 0x0000001Cu;
|
|
/* 02AD93BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AD93C0 */ _t36 = cpu->r[11] + 0x00000030u;
|
|
/* 02AD93C0 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
|
|
/* 02AD93C4 */ cpu->r[12] = cpu->r[7] + cpu->r[8];
|
|
/* 02AD93C8 */ _t37 = cpu->r[11] + 0x00000004u;
|
|
/* 02AD93C8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 02AD93CC */ _t38 = cpu->r[11] + 0x00000029u;
|
|
/* 02AD93CC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[30]);
|
|
/* 02AD93D0 */ cpu->r[3] = cpu->r[11] + 0x00000010u;
|
|
/* 02AD93D4 */ cpu->r[4] = cpu->r[28];
|
|
/* 02AD93D8 */ _t39 = cpu->r[11] + 0x00000000u;
|
|
/* 02AD93D8 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
|
|
/* 02AD93DC */ Gambit_fn_02A9769C(cpu);
|
|
/* 02AD93E0 */ _t40 = cpu->r[27] + 0x0000003Cu;
|
|
/* 02AD93E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD93E4 */ cpu->r[9] = 0x00000000u;
|
|
/* 02AD93E8 */ _t41 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02AD93E8 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
|
|
/* 02AD93EC */ _t42 = cpu->r[11] + 0x00000028u;
|
|
/* 02AD93EC */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]);
|
|
/* 02AD93F0 */ _t43 = cpu->r[11] + 0x00000029u;
|
|
/* 02AD93F0 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[9]);
|
|
/* 02AD93F4 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD93F4 */ rbrew_write32(cpu->mem, _t44, cpu->r[25]);
|
|
/* 02AD93F8 */ _t45 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02AD93F8 */ rbrew_write32(cpu->mem, _t45, cpu->r[25]);
|
|
/* 02AD93FC */ _t46 = cpu->r[27] + 0x00000294u;
|
|
/* 02AD93FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02AD9400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9404 */ cpu->r[30] = 0x00000001u;
|
|
/* 02AD9408 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9408 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02AD9408 */ if (_t48) goto L_02AD9410; else goto L_02AD940C;
|
|
L_02AD940C: ; // 0x2ad940c
|
|
/* 02AD940C */ Gambit_fn_02AC2F38(cpu);
|
|
L_02AD9410: ; // 0x2ad9410
|
|
/* 02AD9410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02AD9414 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9414 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02AD9414 */ if (_t50) goto L_02AD9454; else goto L_02AD9418;
|
|
L_02AD9418: ; // 0x2ad9418
|
|
/* 02AD9418 */ _t51 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AD9418 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AD941C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 02AD9420 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9420 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02AD9420 */ if (_t53) goto L_02AD944C; else goto L_02AD9424;
|
|
L_02AD9424: ; // 0x2ad9424
|
|
/* 02AD9424 */ _t54 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02AD9424 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02AD9428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02AD942C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD942C */ _t56 = _t55 & 0x00000001u;
|
|
/* 02AD942C */ if (_t56) goto L_02AD9430; else goto L_02AD9454;
|
|
L_02AD9430: ; // 0x2ad9430
|
|
/* 02AD9430 */ _t57 = cpu->r[31] + 0x00000048u;
|
|
/* 02AD9430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02AD9434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD9438 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9438 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02AD9438 */ if (_t59) goto L_02AD9454; else goto L_02AD943C;
|
|
L_02AD943C: ; // 0x2ad943c
|
|
/* 02AD943C */ _t60 = cpu->r[29] + 0xFFFFB0A4u;
|
|
/* 02AD943C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02AD9440 */ cpu->r[0] = cpu->r[0] & cpu->r[11];
|
|
/* 02AD9444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02AD9448 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9448 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02AD9448 */ if (_t62) goto L_02AD944C; else goto L_02AD9454;
|
|
L_02AD944C: ; // 0x2ad944c
|
|
/* 02AD944C */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD9450 */ Gambit_fn_02A86728(cpu);
|
|
L_02AD9454: ; // 0x2ad9454
|
|
/* 02AD9454 */ cpu->r[3] = cpu->r[30];
|
|
/* 02AD9458 */ /* nop */
|
|
/* 02AD945C */ _t63 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02AD945C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02AD9460 */ cpu->lr = cpu->r[0];
|
|
/* 02AD9464 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02AD9468 */ return;
|
|
}
|
|
|
|
// fn_02AD946C @ 0x2ad946c
|
|
void Gambit_fn_02AD946C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02AD946C: ; // 0x2ad946c
|
|
/* 02AD946C */ cpu->r[0] = cpu->lr;
|
|
/* 02AD9470 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02AD9470 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02AD9474 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AD9474 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02AD9474 */ cpu->r[1] = _t1;
|
|
/* 02AD9478 */ _t2 = cpu->r[3] + 0x0000012Cu;
|
|
/* 02AD9478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AD947C */ _t3 = cpu->r[3] + 0x00000128u;
|
|
/* 02AD947C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
|
|
/* 02AD9480 */ _t4 = cpu->r[3] + 0x0000012Au;
|
|
/* 02AD9480 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4);
|
|
/* 02AD9484 */ _t5 = cpu->r[3] + 0x00000130u;
|
|
/* 02AD9484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD9488 */ _t6 = cpu->r[3] + 0x00000134u;
|
|
/* 02AD9488 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD948C */ Gambit_fn_02AA6600(cpu);
|
|
/* 02AD9490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD9494 */ cpu->r[3] = cpu->r[9] + cpu->r[8];
|
|
/* 02AD9498 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD9498 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD9498 */ if (_t8) goto L_02AD94B0; else goto L_02AD949C;
|
|
L_02AD949C: ; // 0x2ad949c
|
|
/* 02AD949C */ /* nop */
|
|
/* 02AD94A0 */ _t9 = cpu->r[3] + cpu->r[12];
|
|
/* 02AD94A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02AD94A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02AD94A8 */ cpu->r[7] = cpu->r[11] + cpu->r[0];
|
|
/* 02AD94AC */ _t10 = cpu->r[7] + 0x00000004u;
|
|
/* 02AD94AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
L_02AD94B0: ; // 0x2ad94b0
|
|
/* 02AD94B0 */ cpu->ctr = cpu->r[12];
|
|
/* 02AD94B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD94B8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD94B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD94BC */ cpu->lr = cpu->r[0];
|
|
/* 02AD94C0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD94C4 */ return;
|
|
}
|
|
|
|
// fn_02AD9474 @ 0x2ad9474
|
|
void Gambit_fn_02AD9474(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02AD9474: ; // 0x2ad9474
|
|
/* 02AD9474 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AD9474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD9474 */ cpu->r[1] = _t0;
|
|
/* 02AD9478 */ _t1 = cpu->r[3] + 0x0000012Cu;
|
|
/* 02AD9478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AD947C */ _t2 = cpu->r[3] + 0x00000128u;
|
|
/* 02AD947C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 02AD9480 */ _t3 = cpu->r[3] + 0x0000012Au;
|
|
/* 02AD9480 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
|
|
/* 02AD9484 */ _t4 = cpu->r[3] + 0x00000130u;
|
|
/* 02AD9484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD9488 */ _t5 = cpu->r[3] + 0x00000134u;
|
|
/* 02AD9488 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD948C */ Gambit_fn_02AA6600(cpu);
|
|
/* 02AD9490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD9494 */ cpu->r[3] = cpu->r[9] + cpu->r[8];
|
|
/* 02AD9498 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD9498 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD9498 */ if (_t7) goto L_02AD94B0; else goto L_02AD949C;
|
|
L_02AD949C: ; // 0x2ad949c
|
|
/* 02AD949C */ /* nop */
|
|
/* 02AD94A0 */ _t8 = cpu->r[3] + cpu->r[12];
|
|
/* 02AD94A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD94A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02AD94A8 */ cpu->r[7] = cpu->r[11] + cpu->r[0];
|
|
/* 02AD94AC */ _t9 = cpu->r[7] + 0x00000004u;
|
|
/* 02AD94AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
L_02AD94B0: ; // 0x2ad94b0
|
|
/* 02AD94B0 */ cpu->ctr = cpu->r[12];
|
|
/* 02AD94B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD94B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD94B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD94BC */ cpu->lr = cpu->r[0];
|
|
/* 02AD94C0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD94C4 */ return;
|
|
}
|
|
|
|
// fn_02AD94C8 @ 0x2ad94c8
|
|
void Gambit_fn_02AD94C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02A85484: ; // 0x2a85484
|
|
/* 02A85484 */ cpu->r[0] = cpu->r[3];
|
|
/* 02A85484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02A85488 */ cpu->r[3] = cpu->r[4];
|
|
/* 02A8548C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02A8548C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02A8548C */ if (_t1) goto L_02A85498; else goto L_02A85490;
|
|
L_02A85490: ; // 0x2a85490
|
|
/* 02A85490 */ cpu->ctr = cpu->r[0];
|
|
/* 02A85494 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02A85498: ; // 0x2a85498
|
|
/* 02A85498 */ goto L_02C87044;
|
|
L_02A8549C: ; // 0x2a8549c
|
|
/* 02A8549C */ cpu->r[12] = cpu->r[3];
|
|
/* 02A8549C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02A854A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02A854A0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02A854A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02A854A0 */ goto L_02A854A4;
|
|
L_02A854A4: ; // 0x2a854a4
|
|
/* 02A854A4 */ _t4 = cpu->r[12] + 0xFFFFFFF8u;
|
|
/* 02A854A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02A854A8 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFF8u;
|
|
/* 02A854AC */ goto L_02A85484;
|
|
L_02A858B4: ; // 0x2a858b4
|
|
/* 02A858B4 */ goto L_02A8549C;
|
|
L_02AD94C8: ; // 0x2ad94c8
|
|
/* 02AD94C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD94CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD94CC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD94CC */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02AD94CC */ goto L_02AD94D0;
|
|
L_02AD94D0: ; // 0x2ad94d0
|
|
/* 02AD94D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02AD94D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD94D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD94D4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD94D4 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02AD94D4 */ goto L_02AD94D8;
|
|
L_02AD94D8: ; // 0x2ad94d8
|
|
/* 02AD94D8 */ goto L_02A858B4;
|
|
L_02C87044: ; // 0x2c87044
|
|
/* 02C87044 */ cpu->r[0] = cpu->lr;
|
|
/* 02C87048 */ Gambit_fn_02C8A14C(cpu);
|
|
/* 02C8704C */ cpu->r[31] = cpu->r[3];
|
|
/* 02C87050 */ rbrew_dispatch(cpu, 0x02d0b798u);
|
|
/* 02C87054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02C87058 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C87058 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02C87058 */ if (_t10) goto L_02C87064; else goto L_02C8705C;
|
|
L_02C8705C: ; // 0x2c8705c
|
|
/* 02C8705C */ cpu->r[3] = cpu->r[31];
|
|
/* 02C87060 */ Gambit_fn_02C86B90(cpu);
|
|
L_02C87064: ; // 0x2c87064
|
|
/* 02C87064 */ rbrew_dispatch(cpu, 0x02d0b7a0u);
|
|
/* 02C87068 */ goto L_02C8A160;
|
|
L_02C8A160: ; // 0x2c8a160
|
|
/* 02C8A160 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02C8A160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02C8A164 */ cpu->lr = cpu->r[0];
|
|
/* 02C8A168 */ /* nop */
|
|
/* 02C8A16C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02C8A170 */ return;
|
|
}
|
|
|
|
// fn_02AD94DC @ 0x2ad94dc
|
|
void Gambit_fn_02AD94DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02AD94DC: ; // 0x2ad94dc
|
|
/* 02AD94DC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02AD94DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD94DC */ cpu->r[1] = _t0;
|
|
/* 02AD94E0 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD94E4 */ /* nop */
|
|
/* 02AD94E8 */ cpu->r[27] = cpu->r[3];
|
|
/* 02AD94EC */ cpu->r[28] = cpu->r[4];
|
|
/* 02AD94F0 */ cpu->r[30] = cpu->r[6];
|
|
/* 02AD94F4 */ cpu->r[31] = cpu->r[7];
|
|
/* 02AD94F8 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD94F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD94FC */ cpu->r[29] = cpu->r[5];
|
|
/* 02AD9500 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD9504 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000210u);
|
|
/* 02AD9508 */ cpu->r[10] = cpu->r[9] + 0x10200000u;
|
|
/* 02AD950C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9510 */ cpu->r[10] = cpu->r[10] + 0xFFFFC410u;
|
|
/* 02AD9514 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9514 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AD9514 */ if (_t3) goto L_02AD9518; else goto L_02AD9528;
|
|
L_02AD9518: ; // 0x2ad9518
|
|
/* 02AD9518 */ _t4 = cpu->r[10] + 0x000000D8u;
|
|
/* 02AD9518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD951C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9520 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9520 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD9520 */ if (_t6) goto L_02AD9524; else goto L_02AD955C;
|
|
L_02AD9524: ; // 0x2ad9524
|
|
/* 02AD9524 */ goto L_02AD9540;
|
|
L_02AD9528: ; // 0x2ad9528
|
|
/* 02AD9528 */ _t7 = cpu->r[10] + 0x00000008u;
|
|
/* 02AD9528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD952C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
|
|
/* 02AD9530 */ cpu->r[8] = cpu->r[12] + cpu->r[11];
|
|
/* 02AD9534 */ _t8 = cpu->r[8] + 0x000000C8u;
|
|
/* 02AD9534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD9538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD953C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD953C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD953C */ if (_t10) goto L_02AD9540; else goto L_02AD955C;
|
|
L_02AD9540: ; // 0x2ad9540
|
|
/* 02AD9540 */ /* nop */
|
|
/* 02AD9544 */ _t11 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD9544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD9548 */ cpu->r[3] = 0x00010000u;
|
|
/* 02AD954C */ cpu->lr = cpu->r[0];
|
|
/* 02AD9550 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD9554 */ cpu->r[3] = cpu->r[3] + 0xFFFF9999u;
|
|
/* 02AD9558 */ return;
|
|
L_02AD955C: ; // 0x2ad955c
|
|
/* 02AD955C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD9560 */ _t12 = cpu->r[27] + 0x000000DCu;
|
|
/* 02AD9560 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD9564 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9564 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD9564 */ if (_t14) goto L_02AD9578; else goto L_02AD9568;
|
|
L_02AD9568: ; // 0x2ad9568
|
|
/* 02AD9568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD956C */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD9570 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9570 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD9570 */ if (_t16) goto L_02AD9574; else goto L_02AD95B0;
|
|
L_02AD9574: ; // 0x2ad9574
|
|
/* 02AD9574 */ goto L_02AD9594;
|
|
L_02AD9578: ; // 0x2ad9578
|
|
/* 02AD9578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD957C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD957C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD957C */ if (_t18) goto L_02AD958C; else goto L_02AD9580;
|
|
L_02AD9580: ; // 0x2ad9580
|
|
/* 02AD9580 */ _t19 = cpu->r[6] + 0x00000014u;
|
|
/* 02AD9580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02AD9584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD9588 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9588 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02AD9588 */ if (_t21) goto L_02AD958C; else goto L_02AD95B8;
|
|
L_02AD958C: ; // 0x2ad958c
|
|
/* 02AD958C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD9590 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9590 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD9590 */ if (_t23) goto L_02AD9594; else goto L_02AD95B0;
|
|
L_02AD9594: ; // 0x2ad9594
|
|
/* 02AD9594 */ /* nop */
|
|
/* 02AD9598 */ _t24 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD9598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02AD959C */ cpu->r[3] = 0x12340000u;
|
|
/* 02AD95A0 */ cpu->lr = cpu->r[0];
|
|
/* 02AD95A4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD95A8 */ cpu->r[3] = cpu->r[3] + 0x00005678u;
|
|
/* 02AD95AC */ return;
|
|
L_02AD95B0: ; // 0x2ad95b0
|
|
/* 02AD95B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02AD95B4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD95B4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02AD95B4 */ if (_t26) goto L_02AD9608; else goto L_02AD95B8;
|
|
L_02AD95B8: ; // 0x2ad95b8
|
|
/* 02AD95B8 */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD95B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02AD95BC */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD95BC */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 02AD95C0 */ _t29 = cpu->r[6] + 0x00000010u;
|
|
/* 02AD95C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02AD95C4 */ _t30 = cpu->r[10] + 0x00000034u;
|
|
/* 02AD95C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02AD95C8 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD95C8 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
/* 02AD95CC */ _t32 = cpu->r[6] + 0x0000001Cu;
|
|
/* 02AD95CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD95D0 */ cpu->ctr = cpu->r[11];
|
|
/* 02AD95D4 */ _t33 = cpu->r[6] + 0x00000014u;
|
|
/* 02AD95D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD95D8 */ cpu->r[6] = cpu->r[7] + cpu->r[8];
|
|
/* 02AD95DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD95E0 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD95E0 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
|
|
/* 02AD95E4 */ cpu->r[6] = 0x00000002u;
|
|
/* 02AD95E8 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD95E8 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
|
|
/* 02AD95EC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD95F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD95F4 */ /* nop */
|
|
/* 02AD95F8 */ _t36 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD95F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD95FC */ cpu->lr = cpu->r[0];
|
|
/* 02AD9600 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD9604 */ return;
|
|
L_02AD9608: ; // 0x2ad9608
|
|
/* 02AD9608 */ _t37 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD9608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD960C */ _t38 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02AD960C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD9610 */ cpu->ctr = cpu->r[0];
|
|
/* 02AD9614 */ cpu->r[4] = cpu->r[29];
|
|
/* 02AD9618 */ cpu->r[5] = cpu->r[30];
|
|
/* 02AD961C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02AD9620 */ /* nop */
|
|
/* 02AD9624 */ _t39 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD9624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02AD9628 */ cpu->lr = cpu->r[0];
|
|
/* 02AD962C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02AD9630 */ return;
|
|
}
|
|
|
|
// fn_02AD9634 @ 0x2ad9634
|
|
void Gambit_fn_02AD9634(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02AD9634: ; // 0x2ad9634
|
|
/* 02AD9634 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD9638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02AD963C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02AD963C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02AD9640 */ cpu->r[12] = cpu->r[3];
|
|
/* 02AD9644 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AD9644 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02AD9644 */ cpu->r[1] = _t1;
|
|
/* 02AD9648 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9648 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AD9648 */ if (_t3) goto L_02AD964C; else goto L_02AD9660;
|
|
L_02AD964C: ; // 0x2ad964c
|
|
/* 02AD964C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD964C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD9650 */ cpu->lr = cpu->r[0];
|
|
/* 02AD9654 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9658 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD965C */ return;
|
|
L_02AD9660: ; // 0x2ad9660
|
|
/* 02AD9660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
|
|
/* 02AD9664 */ _t5 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD9664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD9668 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9668 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD9668 */ if (_t7) goto L_02AD966C; else goto L_02AD9670;
|
|
L_02AD966C: ; // 0x2ad966c
|
|
/* 02AD966C */ cpu->r[6] = cpu->r[0];
|
|
L_02AD9670: ; // 0x2ad9670
|
|
/* 02AD9670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02AD9674 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD9674 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD9674 */ if (_t9) goto L_02AD9684; else goto L_02AD9678;
|
|
L_02AD9678: ; // 0x2ad9678
|
|
/* 02AD9678 */ cpu->r[9] = cpu->r[6] + cpu->r[5];
|
|
/* 02AD967C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02AD9680 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD9680 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD9680 */ if (_t11) goto L_02AD9684; else goto L_02AD9688;
|
|
L_02AD9684: ; // 0x2ad9684
|
|
/* 02AD9684 */ cpu->r[0] = cpu->r[6] + cpu->r[5];
|
|
L_02AD9688: ; // 0x2ad9688
|
|
/* 02AD9688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
|
|
/* 02AD968C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD968C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02AD968C */ if (_t13) goto L_02AD9690; else goto L_02AD96C0;
|
|
L_02AD9690: ; // 0x2ad9690
|
|
/* 02AD9690 */ cpu->r[3] = 0x10190000u;
|
|
/* 02AD9694 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD9698 */ cpu->r[4] = 0x0000004Fu;
|
|
/* 02AD969C */ cpu->r[3] = cpu->r[3] + 0xFFFF8288u;
|
|
/* 02AD96A0 */ cpu->r[5] = cpu->r[5] + 0x00000019u;
|
|
/* 02AD96A4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD96A8 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD96AC */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD96AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD96B0 */ cpu->lr = cpu->r[0];
|
|
/* 02AD96B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD96B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD96BC */ return;
|
|
L_02AD96C0: ; // 0x2ad96c0
|
|
/* 02AD96C0 */ cpu->r[10] = cpu->r[12] + 0x00000004u;
|
|
/* 02AD96C4 */ cpu->r[3] = cpu->r[10] + cpu->r[6];
|
|
/* 02AD96C8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD96C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02AD96CC */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD96D0 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD96D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD96D4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD96D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD96DC */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD96E0 */ return;
|
|
}
|
|
|
|
// fn_02AD9644 @ 0x2ad9644
|
|
void Gambit_fn_02AD9644(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02AD9644: ; // 0x2ad9644
|
|
/* 02AD9644 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AD9644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD9644 */ cpu->r[1] = _t0;
|
|
/* 02AD9648 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9648 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02AD9648 */ if (_t2) goto L_02AD964C; else goto L_02AD9660;
|
|
L_02AD964C: ; // 0x2ad964c
|
|
/* 02AD964C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD964C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD9650 */ cpu->lr = cpu->r[0];
|
|
/* 02AD9654 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9658 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD965C */ return;
|
|
L_02AD9660: ; // 0x2ad9660
|
|
/* 02AD9660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
|
|
/* 02AD9664 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD9664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD9668 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9668 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD9668 */ if (_t6) goto L_02AD966C; else goto L_02AD9670;
|
|
L_02AD966C: ; // 0x2ad966c
|
|
/* 02AD966C */ cpu->r[6] = cpu->r[0];
|
|
L_02AD9670: ; // 0x2ad9670
|
|
/* 02AD9670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02AD9674 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD9674 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD9674 */ if (_t8) goto L_02AD9684; else goto L_02AD9678;
|
|
L_02AD9678: ; // 0x2ad9678
|
|
/* 02AD9678 */ cpu->r[9] = cpu->r[6] + cpu->r[5];
|
|
/* 02AD967C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02AD9680 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD9680 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD9680 */ if (_t10) goto L_02AD9684; else goto L_02AD9688;
|
|
L_02AD9684: ; // 0x2ad9684
|
|
/* 02AD9684 */ cpu->r[0] = cpu->r[6] + cpu->r[5];
|
|
L_02AD9688: ; // 0x2ad9688
|
|
/* 02AD9688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
|
|
/* 02AD968C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD968C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD968C */ if (_t12) goto L_02AD9690; else goto L_02AD96C0;
|
|
L_02AD9690: ; // 0x2ad9690
|
|
/* 02AD9690 */ cpu->r[3] = 0x10190000u;
|
|
/* 02AD9694 */ cpu->r[5] = 0xE0000000u;
|
|
/* 02AD9698 */ cpu->r[4] = 0x0000004Fu;
|
|
/* 02AD969C */ cpu->r[3] = cpu->r[3] + 0xFFFF8288u;
|
|
/* 02AD96A0 */ cpu->r[5] = cpu->r[5] + 0x00000019u;
|
|
/* 02AD96A4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02AD96A8 */ Gambit_fn_02A8690C(cpu);
|
|
/* 02AD96AC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD96AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD96B0 */ cpu->lr = cpu->r[0];
|
|
/* 02AD96B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD96B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD96BC */ return;
|
|
L_02AD96C0: ; // 0x2ad96c0
|
|
/* 02AD96C0 */ cpu->r[10] = cpu->r[12] + 0x00000004u;
|
|
/* 02AD96C4 */ cpu->r[3] = cpu->r[10] + cpu->r[6];
|
|
/* 02AD96C8 */ _t14 = cpu->r[12] + 0x00000000u;
|
|
/* 02AD96C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02AD96CC */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02AD96D0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD96D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD96D4 */ cpu->lr = cpu->r[0];
|
|
/* 02AD96D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD96DC */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD96E0 */ return;
|
|
}
|
|
|
|
// fn_02AD96E4 @ 0x2ad96e4
|
|
void Gambit_fn_02AD96E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AD96E4: ; // 0x2ad96e4
|
|
/* 02AD96E4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02AD96E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD96E4 */ cpu->r[1] = _t0;
|
|
/* 02AD96E8 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD96EC */ /* nop */
|
|
/* 02AD96F0 */ cpu->r[31] = cpu->r[9];
|
|
/* 02AD96F4 */ cpu->r[26] = cpu->r[6];
|
|
/* 02AD96F8 */ cpu->r[30] = cpu->r[7];
|
|
/* 02AD96FC */ cpu->r[27] = cpu->r[8];
|
|
/* 02AD9700 */ cpu->r[28] = 0x00000000u;
|
|
/* 02AD9704 */ cpu->r[9] = 0x00000004u;
|
|
/* 02AD9708 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD9708 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD970C */ cpu->r[29] = cpu->r[4];
|
|
/* 02AD9710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
|
|
/* 02AD9714 */ _t2 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD9714 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 02AD9718 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD9718 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AD9718 */ if (_t4) goto L_02AD9994; else goto L_02AD971C;
|
|
L_02AD971C: ; // 0x2ad971c
|
|
/* 02AD971C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD971C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD971C */ if (_t6) goto L_02AD9754; else goto L_02AD9720;
|
|
L_02AD9720: ; // 0x2ad9720
|
|
/* 02AD9720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
|
|
/* 02AD9724 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD9724 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD9724 */ if (_t8) goto L_02AD97A0; else goto L_02AD9728;
|
|
L_02AD9728: ; // 0x2ad9728
|
|
/* 02AD9728 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9728 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD9728 */ if (_t10) goto L_02AD97D8; else goto L_02AD972C;
|
|
L_02AD972C: ; // 0x2ad972c
|
|
/* 02AD972C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000007u);
|
|
/* 02AD9730 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9730 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD9730 */ if (_t12) goto L_02AD98B8; else goto L_02AD9734;
|
|
L_02AD9734: ; // 0x2ad9734
|
|
/* 02AD9734 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD9734 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[28]);
|
|
/* 02AD9738 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD973C */ cpu->r[12] = rbrew_rlwinm(cpu->r[28], 0x00000010u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD9740 */ _t14 = cpu->r[31] + 0x00000001u;
|
|
/* 02AD9740 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02AD9744 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD9748 */ _t15 = cpu->r[31] + 0x00000002u;
|
|
/* 02AD9748 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
|
|
/* 02AD974C */ _t16 = cpu->r[31] + 0x00000003u;
|
|
/* 02AD974C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
|
|
/* 02AD9750 */ goto L_02AD99B0;
|
|
L_02AD9754: ; // 0x2ad9754
|
|
/* 02AD9754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02AD9758 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9758 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD9758 */ if (_t18) goto L_02AD9994; else goto L_02AD975C;
|
|
L_02AD975C: ; // 0x2ad975c
|
|
/* 02AD975C */ cpu->r[3] = cpu->r[29] + 0x000000E0u;
|
|
/* 02AD9760 */ Gambit_fn_02A94BBC(cpu);
|
|
/* 02AD9764 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD9768 */ cpu->r[3] = cpu->r[29] + 0x000000E0u;
|
|
/* 02AD976C */ Gambit_fn_02A94BC4(cpu);
|
|
/* 02AD9770 */ cpu->r[5] = cpu->r[3];
|
|
/* 02AD9774 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD9778 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AD977C */ Gambit_fn_02AD6FC8(cpu);
|
|
/* 02AD9780 */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD9780 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[3]);
|
|
/* 02AD9784 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD9788 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD978C */ _t20 = cpu->r[31] + 0x00000001u;
|
|
/* 02AD978C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
|
|
/* 02AD9790 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD9794 */ _t21 = cpu->r[31] + 0x00000002u;
|
|
/* 02AD9794 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]);
|
|
/* 02AD9798 */ _t22 = cpu->r[31] + 0x00000003u;
|
|
/* 02AD9798 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
|
|
/* 02AD979C */ goto L_02AD99B0;
|
|
L_02AD97A0: ; // 0x2ad97a0
|
|
/* 02AD97A0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD97A4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD97A8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD97AC */ cpu->r[6] = cpu->r[5];
|
|
/* 02AD97B0 */ cpu->r[7] = cpu->r[5];
|
|
/* 02AD97B4 */ Gambit_fn_02AD94DC(cpu);
|
|
/* 02AD97B8 */ _t23 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD97B8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[3]);
|
|
/* 02AD97BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD97C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD97C4 */ _t24 = cpu->r[31] + 0x00000001u;
|
|
/* 02AD97C4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
|
|
/* 02AD97C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD97CC */ _t25 = cpu->r[31] + 0x00000002u;
|
|
/* 02AD97CC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]);
|
|
/* 02AD97D0 */ _t26 = cpu->r[31] + 0x00000003u;
|
|
/* 02AD97D0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
|
|
/* 02AD97D4 */ goto L_02AD99B0;
|
|
L_02AD97D8: ; // 0x2ad97d8
|
|
/* 02AD97D8 */ _t27 = cpu->r[29] + 0x00000044u;
|
|
/* 02AD97D8 */ cpu->r[3] = rbrew_read16(cpu->mem, _t27);
|
|
/* 02AD97DC */ Gambit_fn_02AF7074(cpu);
|
|
/* 02AD97E0 */ _t28 = cpu->r[29] + 0x00000068u;
|
|
/* 02AD97E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
|
|
/* 02AD97E4 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD97E4 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[3]);
|
|
/* 02AD97E8 */ cpu->r[3] = cpu->r[26];
|
|
/* 02AD97EC */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD97EC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
|
|
/* 02AD97F0 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD97F4 */ cpu->r[28] = cpu->r[3] + 0x00000003u;
|
|
/* 02AD97F8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD97FC */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AD9800 */ cpu->r[11] = 0x10190000u;
|
|
/* 02AD9804 */ cpu->r[4] = cpu->r[28];
|
|
/* 02AD9808 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD980C */ cpu->r[11] = cpu->r[11] + 0xFFFFA138u;
|
|
/* 02AD9810 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD9814 */ _t31 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD9814 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
/* 02AD9818 */ Gambit_fn_02A994F4(cpu);
|
|
/* 02AD981C */ cpu->r[3] = cpu->r[26];
|
|
/* 02AD9820 */ Gambit_fn_02AAD75C(cpu);
|
|
/* 02AD9824 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD9828 */ cpu->r[3] = cpu->r[26];
|
|
/* 02AD982C */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD9830 */ cpu->r[5] = cpu->r[3];
|
|
/* 02AD9834 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD9838 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD983C */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD9840 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD9844 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD9848 */ cpu->r[5] = 0x00000002u;
|
|
/* 02AD984C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD9850 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD9854 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9858 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD985C */ cpu->r[5] = 0x00000001u;
|
|
/* 02AD9860 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD9864 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD9868 */ _t32 = cpu->r[1] + 0x00000040u;
|
|
/* 02AD9868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD986C */ cpu->r[7] = 0x00000000u;
|
|
/* 02AD9870 */ _t33 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD9870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD9874 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD9878 */ _t34 = cpu->r[1] + 0x00000038u;
|
|
/* 02AD9878 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD987C */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD9880 */ cpu->r[5] = cpu->r[11] + cpu->r[0];
|
|
/* 02AD9884 */ Gambit_fn_02AD94DC(cpu);
|
|
/* 02AD9888 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AD988C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD9890 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD9894 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AD9898 */ _t35 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD9898 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[28]);
|
|
/* 02AD989C */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD98A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[28], 0x00000010u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD98A4 */ _t36 = cpu->r[31] + 0x00000001u;
|
|
/* 02AD98A4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
|
|
/* 02AD98A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD98AC */ _t37 = cpu->r[31] + 0x00000002u;
|
|
/* 02AD98AC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[12]);
|
|
/* 02AD98B0 */ _t38 = cpu->r[31] + 0x00000003u;
|
|
/* 02AD98B0 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
|
|
/* 02AD98B4 */ goto L_02AD99B0;
|
|
L_02AD98B8: ; // 0x2ad98b8
|
|
/* 02AD98B8 */ _t39 = cpu->r[29] + 0x00000044u;
|
|
/* 02AD98B8 */ cpu->r[3] = rbrew_read16(cpu->mem, _t39);
|
|
/* 02AD98BC */ Gambit_fn_02AF7074(cpu);
|
|
/* 02AD98C0 */ _t40 = cpu->r[29] + 0x000000DCu;
|
|
/* 02AD98C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD98C4 */ _t41 = cpu->r[29] + 0x0000002Au;
|
|
/* 02AD98C4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t41);
|
|
/* 02AD98C8 */ _t42 = cpu->r[29] + 0x00000029u;
|
|
/* 02AD98C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
|
|
/* 02AD98CC */ _t43 = cpu->r[1] + 0x0000000Du;
|
|
/* 02AD98CC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[11]);
|
|
/* 02AD98D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD98D4 */ _t44 = cpu->r[1] + 0x00000009u;
|
|
/* 02AD98D4 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]);
|
|
/* 02AD98D8 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD98D8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 02AD98DC */ _t46 = cpu->r[29] + 0x00000069u;
|
|
/* 02AD98DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t46);
|
|
/* 02AD98E0 */ _t47 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD98E0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[11]);
|
|
/* 02AD98E4 */ _t48 = cpu->r[1] + 0x0000000Bu;
|
|
/* 02AD98E4 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[8]);
|
|
/* 02AD98E8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD98EC */ _t49 = cpu->r[1] + 0x00000012u;
|
|
/* 02AD98EC */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[3]);
|
|
/* 02AD98F0 */ _t50 = cpu->r[1] + 0x0000000Eu;
|
|
/* 02AD98F0 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[0]);
|
|
/* 02AD98F4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD98F4 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02AD98F4 */ if (_t52) goto L_02AD9904; else goto L_02AD98F8;
|
|
L_02AD98F8: ; // 0x2ad98f8
|
|
/* 02AD98F8 */ _t53 = cpu->r[9] + 0x00000014u;
|
|
/* 02AD98F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AD98FC */ Gambit_fn_02AF7084(cpu);
|
|
/* 02AD9900 */ _t54 = cpu->r[1] + 0x0000000Eu;
|
|
/* 02AD9900 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[3]);
|
|
L_02AD9904: ; // 0x2ad9904
|
|
/* 02AD9904 */ cpu->r[10] = 0x10180000u;
|
|
/* 02AD9908 */ cpu->r[4] = cpu->r[1] + 0x00000012u;
|
|
/* 02AD990C */ cpu->r[10] = cpu->r[10] + 0x00004488u;
|
|
/* 02AD9910 */ cpu->r[5] = 0x00000002u;
|
|
/* 02AD9914 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9918 */ _t55 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD9918 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
|
|
/* 02AD991C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD9920 */ _t56 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9920 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
|
|
/* 02AD9924 */ Gambit_fn_02AD9634(cpu);
|
|
/* 02AD9928 */ cpu->r[4] = cpu->r[1] + 0x0000000Bu;
|
|
/* 02AD992C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9930 */ cpu->r[5] = 0x00000001u;
|
|
/* 02AD9934 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD9938 */ Gambit_fn_02AD9634(cpu);
|
|
/* 02AD993C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9940 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9944 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD9948 */ cpu->r[5] = 0x00000001u;
|
|
/* 02AD994C */ Gambit_fn_02AD9634(cpu);
|
|
/* 02AD9950 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD9954 */ cpu->r[5] = 0x00000001u;
|
|
/* 02AD9958 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD995C */ cpu->r[4] = cpu->r[1] + 0x0000000Du;
|
|
/* 02AD9960 */ Gambit_fn_02AD9634(cpu);
|
|
/* 02AD9964 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD9968 */ cpu->r[5] = 0x00000002u;
|
|
/* 02AD996C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9970 */ cpu->r[4] = cpu->r[1] + 0x0000000Eu;
|
|
/* 02AD9974 */ Gambit_fn_02AD9634(cpu);
|
|
/* 02AD9978 */ _t57 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9978 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02AD997C */ cpu->r[7] = 0x00000001u;
|
|
/* 02AD9980 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD9984 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD9988 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD998C */ Gambit_fn_02AD94DC(cpu);
|
|
/* 02AD9990 */ cpu->r[28] = cpu->r[3];
|
|
L_02AD9994: ; // 0x2ad9994
|
|
/* 02AD9994 */ _t58 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD9994 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[28]);
|
|
/* 02AD9998 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD999C */ cpu->r[12] = rbrew_rlwinm(cpu->r[28], 0x00000010u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD99A0 */ _t59 = cpu->r[31] + 0x00000001u;
|
|
/* 02AD99A0 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]);
|
|
/* 02AD99A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD99A8 */ _t60 = cpu->r[31] + 0x00000002u;
|
|
/* 02AD99A8 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[12]);
|
|
/* 02AD99AC */ _t61 = cpu->r[31] + 0x00000003u;
|
|
/* 02AD99AC */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[0]);
|
|
L_02AD99B0: ; // 0x2ad99b0
|
|
/* 02AD99B0 */ /* nop */
|
|
/* 02AD99B4 */ _t62 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD99B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02AD99B8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD99BC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02AD99C0 */ return;
|
|
}
|
|
|
|
// fn_02AD99C4 @ 0x2ad99c4
|
|
void Gambit_fn_02AD99C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02AD99C4: ; // 0x2ad99c4
|
|
/* 02AD99C4 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD99C8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02AD99C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02AD99CC */ cpu->r[9] = cpu->r[10];
|
|
/* 02AD99D0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AD99D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02AD99D0 */ cpu->r[1] = _t1;
|
|
/* 02AD99D4 */ Gambit_fn_02AD96E4(cpu);
|
|
/* 02AD99D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD99D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AD99DC */ cpu->lr = cpu->r[0];
|
|
/* 02AD99E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD99E4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD99E8 */ return;
|
|
}
|
|
|
|
// fn_02AD99D0 @ 0x2ad99d0
|
|
void Gambit_fn_02AD99D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02AD99D0: ; // 0x2ad99d0
|
|
/* 02AD99D0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AD99D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD99D0 */ cpu->r[1] = _t0;
|
|
/* 02AD99D4 */ Gambit_fn_02AD96E4(cpu);
|
|
/* 02AD99D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD99D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02AD99DC */ cpu->lr = cpu->r[0];
|
|
/* 02AD99E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD99E4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD99E8 */ return;
|
|
}
|
|
|
|
// fn_02AD99EC @ 0x2ad99ec
|
|
void Gambit_fn_02AD99EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AD96E4: ; // 0x2ad96e4
|
|
/* 02AD96E4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02AD96E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD96E4 */ cpu->r[1] = _t0;
|
|
/* 02AD96E8 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD96EC */ /* nop */
|
|
/* 02AD96F0 */ cpu->r[31] = cpu->r[9];
|
|
/* 02AD96F4 */ cpu->r[26] = cpu->r[6];
|
|
/* 02AD96F8 */ cpu->r[30] = cpu->r[7];
|
|
/* 02AD96FC */ cpu->r[27] = cpu->r[8];
|
|
/* 02AD9700 */ cpu->r[28] = 0x00000000u;
|
|
/* 02AD9704 */ cpu->r[9] = 0x00000004u;
|
|
/* 02AD9708 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD9708 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD970C */ cpu->r[29] = cpu->r[4];
|
|
/* 02AD9710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
|
|
/* 02AD9714 */ _t2 = cpu->r[31] + 0x00000010u;
|
|
/* 02AD9714 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 02AD9718 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD9718 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02AD9718 */ if (_t4) goto L_02AD9994; else goto L_02AD971C;
|
|
L_02AD971C: ; // 0x2ad971c
|
|
/* 02AD971C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD971C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD971C */ if (_t6) goto L_02AD9754; else goto L_02AD9720;
|
|
L_02AD9720: ; // 0x2ad9720
|
|
/* 02AD9720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
|
|
/* 02AD9724 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD9724 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD9724 */ if (_t8) goto L_02AD97A0; else goto L_02AD9728;
|
|
L_02AD9728: ; // 0x2ad9728
|
|
/* 02AD9728 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9728 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD9728 */ if (_t10) goto L_02AD97D8; else goto L_02AD972C;
|
|
L_02AD972C: ; // 0x2ad972c
|
|
/* 02AD972C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000007u);
|
|
/* 02AD9730 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9730 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD9730 */ if (_t12) goto L_02AD98B8; else goto L_02AD9734;
|
|
L_02AD9734: ; // 0x2ad9734
|
|
/* 02AD9734 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD9734 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[28]);
|
|
/* 02AD9738 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD973C */ cpu->r[12] = rbrew_rlwinm(cpu->r[28], 0x00000010u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD9740 */ _t14 = cpu->r[31] + 0x00000001u;
|
|
/* 02AD9740 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02AD9744 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD9748 */ _t15 = cpu->r[31] + 0x00000002u;
|
|
/* 02AD9748 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
|
|
/* 02AD974C */ _t16 = cpu->r[31] + 0x00000003u;
|
|
/* 02AD974C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
|
|
/* 02AD9750 */ goto L_02AD99B0;
|
|
L_02AD9754: ; // 0x2ad9754
|
|
/* 02AD9754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02AD9758 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9758 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD9758 */ if (_t18) goto L_02AD9994; else goto L_02AD975C;
|
|
L_02AD975C: ; // 0x2ad975c
|
|
/* 02AD975C */ cpu->r[3] = cpu->r[29] + 0x000000E0u;
|
|
/* 02AD9760 */ Gambit_fn_02A94BBC(cpu);
|
|
/* 02AD9764 */ cpu->r[30] = cpu->r[3];
|
|
/* 02AD9768 */ cpu->r[3] = cpu->r[29] + 0x000000E0u;
|
|
/* 02AD976C */ Gambit_fn_02A94BC4(cpu);
|
|
/* 02AD9770 */ cpu->r[5] = cpu->r[3];
|
|
/* 02AD9774 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD9778 */ cpu->r[3] = cpu->r[27];
|
|
/* 02AD977C */ Gambit_fn_02AD6FC8(cpu);
|
|
/* 02AD9780 */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD9780 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[3]);
|
|
/* 02AD9784 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD9788 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD978C */ _t20 = cpu->r[31] + 0x00000001u;
|
|
/* 02AD978C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
|
|
/* 02AD9790 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD9794 */ _t21 = cpu->r[31] + 0x00000002u;
|
|
/* 02AD9794 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]);
|
|
/* 02AD9798 */ _t22 = cpu->r[31] + 0x00000003u;
|
|
/* 02AD9798 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
|
|
/* 02AD979C */ goto L_02AD99B0;
|
|
L_02AD97A0: ; // 0x2ad97a0
|
|
/* 02AD97A0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD97A4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD97A8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD97AC */ cpu->r[6] = cpu->r[5];
|
|
/* 02AD97B0 */ cpu->r[7] = cpu->r[5];
|
|
/* 02AD97B4 */ Gambit_fn_02AD94DC(cpu);
|
|
/* 02AD97B8 */ _t23 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD97B8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[3]);
|
|
/* 02AD97BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD97C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD97C4 */ _t24 = cpu->r[31] + 0x00000001u;
|
|
/* 02AD97C4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
|
|
/* 02AD97C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD97CC */ _t25 = cpu->r[31] + 0x00000002u;
|
|
/* 02AD97CC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]);
|
|
/* 02AD97D0 */ _t26 = cpu->r[31] + 0x00000003u;
|
|
/* 02AD97D0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
|
|
/* 02AD97D4 */ goto L_02AD99B0;
|
|
L_02AD97D8: ; // 0x2ad97d8
|
|
/* 02AD97D8 */ _t27 = cpu->r[29] + 0x00000044u;
|
|
/* 02AD97D8 */ cpu->r[3] = rbrew_read16(cpu->mem, _t27);
|
|
/* 02AD97DC */ Gambit_fn_02AF7074(cpu);
|
|
/* 02AD97E0 */ _t28 = cpu->r[29] + 0x00000068u;
|
|
/* 02AD97E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
|
|
/* 02AD97E4 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD97E4 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[3]);
|
|
/* 02AD97E8 */ cpu->r[3] = cpu->r[26];
|
|
/* 02AD97EC */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD97EC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
|
|
/* 02AD97F0 */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD97F4 */ cpu->r[28] = cpu->r[3] + 0x00000003u;
|
|
/* 02AD97F8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD97FC */ Gambit_fn_02A876B8(cpu);
|
|
/* 02AD9800 */ cpu->r[11] = 0x10190000u;
|
|
/* 02AD9804 */ cpu->r[4] = cpu->r[28];
|
|
/* 02AD9808 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD980C */ cpu->r[11] = cpu->r[11] + 0xFFFFA138u;
|
|
/* 02AD9810 */ cpu->r[5] = 0x00000000u;
|
|
/* 02AD9814 */ _t31 = cpu->r[1] + 0x00000030u;
|
|
/* 02AD9814 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
/* 02AD9818 */ Gambit_fn_02A994F4(cpu);
|
|
/* 02AD981C */ cpu->r[3] = cpu->r[26];
|
|
/* 02AD9820 */ Gambit_fn_02AAD75C(cpu);
|
|
/* 02AD9824 */ cpu->r[4] = cpu->r[3];
|
|
/* 02AD9828 */ cpu->r[3] = cpu->r[26];
|
|
/* 02AD982C */ Gambit_fn_02AAD740(cpu);
|
|
/* 02AD9830 */ cpu->r[5] = cpu->r[3];
|
|
/* 02AD9834 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD9838 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD983C */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD9840 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02AD9844 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD9848 */ cpu->r[5] = 0x00000002u;
|
|
/* 02AD984C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD9850 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD9854 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9858 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD985C */ cpu->r[5] = 0x00000001u;
|
|
/* 02AD9860 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD9864 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD9868 */ _t32 = cpu->r[1] + 0x00000040u;
|
|
/* 02AD9868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD986C */ cpu->r[7] = 0x00000000u;
|
|
/* 02AD9870 */ _t33 = cpu->r[1] + 0x00000034u;
|
|
/* 02AD9870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD9874 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD9878 */ _t34 = cpu->r[1] + 0x00000038u;
|
|
/* 02AD9878 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD987C */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD9880 */ cpu->r[5] = cpu->r[11] + cpu->r[0];
|
|
/* 02AD9884 */ Gambit_fn_02AD94DC(cpu);
|
|
/* 02AD9888 */ cpu->r[28] = cpu->r[3];
|
|
/* 02AD988C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02AD9890 */ cpu->r[4] = 0x00000002u;
|
|
/* 02AD9894 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02AD9898 */ _t35 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD9898 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[28]);
|
|
/* 02AD989C */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD98A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[28], 0x00000010u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD98A4 */ _t36 = cpu->r[31] + 0x00000001u;
|
|
/* 02AD98A4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
|
|
/* 02AD98A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD98AC */ _t37 = cpu->r[31] + 0x00000002u;
|
|
/* 02AD98AC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[12]);
|
|
/* 02AD98B0 */ _t38 = cpu->r[31] + 0x00000003u;
|
|
/* 02AD98B0 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
|
|
/* 02AD98B4 */ goto L_02AD99B0;
|
|
L_02AD98B8: ; // 0x2ad98b8
|
|
/* 02AD98B8 */ _t39 = cpu->r[29] + 0x00000044u;
|
|
/* 02AD98B8 */ cpu->r[3] = rbrew_read16(cpu->mem, _t39);
|
|
/* 02AD98BC */ Gambit_fn_02AF7074(cpu);
|
|
/* 02AD98C0 */ _t40 = cpu->r[29] + 0x000000DCu;
|
|
/* 02AD98C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD98C4 */ _t41 = cpu->r[29] + 0x0000002Au;
|
|
/* 02AD98C4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t41);
|
|
/* 02AD98C8 */ _t42 = cpu->r[29] + 0x00000029u;
|
|
/* 02AD98C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
|
|
/* 02AD98CC */ _t43 = cpu->r[1] + 0x0000000Du;
|
|
/* 02AD98CC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[11]);
|
|
/* 02AD98D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02AD98D4 */ _t44 = cpu->r[1] + 0x00000009u;
|
|
/* 02AD98D4 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]);
|
|
/* 02AD98D8 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD98D8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 02AD98DC */ _t46 = cpu->r[29] + 0x00000069u;
|
|
/* 02AD98DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t46);
|
|
/* 02AD98E0 */ _t47 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD98E0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[11]);
|
|
/* 02AD98E4 */ _t48 = cpu->r[1] + 0x0000000Bu;
|
|
/* 02AD98E4 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[8]);
|
|
/* 02AD98E8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02AD98EC */ _t49 = cpu->r[1] + 0x00000012u;
|
|
/* 02AD98EC */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[3]);
|
|
/* 02AD98F0 */ _t50 = cpu->r[1] + 0x0000000Eu;
|
|
/* 02AD98F0 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[0]);
|
|
/* 02AD98F4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD98F4 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02AD98F4 */ if (_t52) goto L_02AD9904; else goto L_02AD98F8;
|
|
L_02AD98F8: ; // 0x2ad98f8
|
|
/* 02AD98F8 */ _t53 = cpu->r[9] + 0x00000014u;
|
|
/* 02AD98F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02AD98FC */ Gambit_fn_02AF7084(cpu);
|
|
/* 02AD9900 */ _t54 = cpu->r[1] + 0x0000000Eu;
|
|
/* 02AD9900 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[3]);
|
|
L_02AD9904: ; // 0x2ad9904
|
|
/* 02AD9904 */ cpu->r[10] = 0x10180000u;
|
|
/* 02AD9908 */ cpu->r[4] = cpu->r[1] + 0x00000012u;
|
|
/* 02AD990C */ cpu->r[10] = cpu->r[10] + 0x00004488u;
|
|
/* 02AD9910 */ cpu->r[5] = 0x00000002u;
|
|
/* 02AD9914 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9918 */ _t55 = cpu->r[1] + 0x00000020u;
|
|
/* 02AD9918 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
|
|
/* 02AD991C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD9920 */ _t56 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9920 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
|
|
/* 02AD9924 */ Gambit_fn_02AD9634(cpu);
|
|
/* 02AD9928 */ cpu->r[4] = cpu->r[1] + 0x0000000Bu;
|
|
/* 02AD992C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9930 */ cpu->r[5] = 0x00000001u;
|
|
/* 02AD9934 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD9938 */ Gambit_fn_02AD9634(cpu);
|
|
/* 02AD993C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9940 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9944 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD9948 */ cpu->r[5] = 0x00000001u;
|
|
/* 02AD994C */ Gambit_fn_02AD9634(cpu);
|
|
/* 02AD9950 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD9954 */ cpu->r[5] = 0x00000001u;
|
|
/* 02AD9958 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD995C */ cpu->r[4] = cpu->r[1] + 0x0000000Du;
|
|
/* 02AD9960 */ Gambit_fn_02AD9634(cpu);
|
|
/* 02AD9964 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD9968 */ cpu->r[5] = 0x00000002u;
|
|
/* 02AD996C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9970 */ cpu->r[4] = cpu->r[1] + 0x0000000Eu;
|
|
/* 02AD9974 */ Gambit_fn_02AD9634(cpu);
|
|
/* 02AD9978 */ _t57 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9978 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02AD997C */ cpu->r[7] = 0x00000001u;
|
|
/* 02AD9980 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD9984 */ cpu->r[4] = cpu->r[30];
|
|
/* 02AD9988 */ cpu->r[3] = cpu->r[29];
|
|
/* 02AD998C */ Gambit_fn_02AD94DC(cpu);
|
|
/* 02AD9990 */ cpu->r[28] = cpu->r[3];
|
|
L_02AD9994: ; // 0x2ad9994
|
|
/* 02AD9994 */ _t58 = cpu->r[31] + 0x00000000u;
|
|
/* 02AD9994 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[28]);
|
|
/* 02AD9998 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD999C */ cpu->r[12] = rbrew_rlwinm(cpu->r[28], 0x00000010u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD99A0 */ _t59 = cpu->r[31] + 0x00000001u;
|
|
/* 02AD99A0 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]);
|
|
/* 02AD99A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000008u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD99A8 */ _t60 = cpu->r[31] + 0x00000002u;
|
|
/* 02AD99A8 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[12]);
|
|
/* 02AD99AC */ _t61 = cpu->r[31] + 0x00000003u;
|
|
/* 02AD99AC */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[0]);
|
|
L_02AD99B0: ; // 0x2ad99b0
|
|
/* 02AD99B0 */ /* nop */
|
|
/* 02AD99B4 */ _t62 = cpu->r[1] + 0x00000064u;
|
|
/* 02AD99B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02AD99B8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD99BC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02AD99C0 */ return;
|
|
L_02AD99EC: ; // 0x2ad99ec
|
|
/* 02AD99EC */ cpu->r[9] = cpu->r[10];
|
|
/* 02AD99F0 */ goto L_02AD96E4;
|
|
}
|
|
|
|
// fn_02AD99F4 @ 0x2ad99f4
|
|
void Gambit_fn_02AD99F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AD99F4: ; // 0x2ad99f4
|
|
/* 02AD99F4 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD99F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD99F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD99F8 */ cpu->r[1] = _t0;
|
|
/* 02AD99FC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD99FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD9A00 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9A00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD9A04 */ cpu->r[31] = cpu->r[6];
|
|
/* 02AD9A08 */ cpu->r[30] = cpu->r[5];
|
|
/* 02AD9A0C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9A0C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AD9A10 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD9A10 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD9A14 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AD9A18 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD9A1C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000210u);
|
|
/* 02AD9A20 */ cpu->r[8] = cpu->r[7] + 0x10200000u;
|
|
/* 02AD9A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9A28 */ cpu->r[8] = cpu->r[8] + 0xFFFFC410u;
|
|
/* 02AD9A2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9A2C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD9A2C */ if (_t6) goto L_02AD9A30; else goto L_02AD9A5C;
|
|
L_02AD9A30: ; // 0x2ad9a30
|
|
/* 02AD9A30 */ _t7 = cpu->r[8] + 0x000000D8u;
|
|
/* 02AD9A30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD9A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD9A38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9A38 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD9A38 */ if (_t9) goto L_02AD9A3C; else goto L_02AD9A74;
|
|
L_02AD9A3C: ; // 0x2ad9a3c
|
|
/* 02AD9A3C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9A3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD9A40 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD9A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD9A44 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD9A44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD9A48 */ cpu->lr = cpu->r[0];
|
|
/* 02AD9A4C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9A4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD9A50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD9A54 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD9A58 */ return;
|
|
L_02AD9A5C: ; // 0x2ad9a5c
|
|
/* 02AD9A5C */ _t14 = cpu->r[8] + 0x00000008u;
|
|
/* 02AD9A5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD9A60 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
|
|
/* 02AD9A64 */ cpu->r[6] = cpu->r[10] + cpu->r[9];
|
|
/* 02AD9A68 */ _t15 = cpu->r[6] + 0x000000C8u;
|
|
/* 02AD9A68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD9A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD9A70 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9A70 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AD9A70 */ if (_t17) goto L_02AD9A3C; else goto L_02AD9A74;
|
|
L_02AD9A74: ; // 0x2ad9a74
|
|
/* 02AD9A74 */ _t18 = cpu->r[29] + 0x0000008Cu;
|
|
/* 02AD9A74 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02AD9A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD9A7C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9A7C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD9A7C */ if (_t20) goto L_02AD9A80; else goto L_02AD9A3C;
|
|
L_02AD9A80: ; // 0x2ad9a80
|
|
/* 02AD9A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Au);
|
|
/* 02AD9A84 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9A84 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AD9A84 */ if (_t22) goto L_02AD9A90; else goto L_02AD9A88;
|
|
L_02AD9A88: ; // 0x2ad9a88
|
|
/* 02AD9A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
|
|
/* 02AD9A8C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9A8C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AD9A8C */ if (_t24) goto L_02AD9A90; else goto L_02AD9B00;
|
|
L_02AD9A90: ; // 0x2ad9a90
|
|
/* 02AD9A90 */ _t25 = cpu->r[29] + 0x00000040u;
|
|
/* 02AD9A90 */ cpu->r[11] = rbrew_read16(cpu->mem, _t25);
|
|
/* 02AD9A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD9A98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02AD9A9C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9A9C */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AD9A9C */ if (_t27) goto L_02AD9AD0; else goto L_02AD9AA0;
|
|
L_02AD9AA0: ; // 0x2ad9aa0
|
|
/* 02AD9AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02AD9AA4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9AA4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02AD9AA4 */ if (_t29) goto L_02AD9AB0; else goto L_02AD9AA8;
|
|
L_02AD9AA8: ; // 0x2ad9aa8
|
|
/* 02AD9AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02AD9AAC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9AAC */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AD9AAC */ if (_t31) goto L_02AD9AB0; else goto L_02AD9A3C;
|
|
L_02AD9AB0: ; // 0x2ad9ab0
|
|
/* 02AD9AB0 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9AB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD9AB4 */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD9AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD9AB8 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD9AB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD9ABC */ cpu->lr = cpu->r[0];
|
|
/* 02AD9AC0 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9AC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AD9AC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD9AC8 */ cpu->r[3] = 0x00000003u;
|
|
/* 02AD9ACC */ return;
|
|
L_02AD9AD0: ; // 0x2ad9ad0
|
|
/* 02AD9AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02AD9AD4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9AD4 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02AD9AD4 */ if (_t37) goto L_02AD9AD8; else goto L_02AD9A3C;
|
|
L_02AD9AD8: ; // 0x2ad9ad8
|
|
/* 02AD9AD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
|
|
/* 02AD9AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD9ADC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9ADC */ _t39 = _t38 & 0x00000001u;
|
|
/* 02AD9ADC */ if (_t39) goto L_02AD9A3C; else goto L_02AD9AE0;
|
|
L_02AD9AE0: ; // 0x2ad9ae0
|
|
/* 02AD9AE0 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9AE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD9AE4 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD9AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AD9AE8 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD9AE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AD9AEC */ cpu->lr = cpu->r[0];
|
|
/* 02AD9AF0 */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02AD9AF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD9AF8 */ cpu->r[3] = 0x00000009u;
|
|
/* 02AD9AFC */ return;
|
|
L_02AD9B00: ; // 0x2ad9b00
|
|
/* 02AD9B00 */ _t44 = cpu->r[29] + 0x00000040u;
|
|
/* 02AD9B00 */ cpu->r[11] = rbrew_read16(cpu->mem, _t44);
|
|
/* 02AD9B04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02AD9B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02AD9B0C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9B0C */ _t46 = _t45 & 0x00000001u;
|
|
/* 02AD9B0C */ if (_t46) goto L_02AD9B18; else goto L_02AD9B10;
|
|
L_02AD9B10: ; // 0x2ad9b10
|
|
/* 02AD9B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
|
|
/* 02AD9B14 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9B14 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02AD9B14 */ if (_t48) goto L_02AD9B18; else goto L_02AD9A3C;
|
|
L_02AD9B18: ; // 0x2ad9b18
|
|
/* 02AD9B18 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9B18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02AD9B1C */ _t50 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD9B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02AD9B20 */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD9B20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AD9B24 */ cpu->lr = cpu->r[0];
|
|
/* 02AD9B28 */ _t52 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD9B2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD9B30 */ cpu->r[3] = 0x00000002u;
|
|
/* 02AD9B34 */ return;
|
|
}
|
|
|
|
// fn_02AD99F8 @ 0x2ad99f8
|
|
void Gambit_fn_02AD99F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02AD99F8: ; // 0x2ad99f8
|
|
/* 02AD99F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02AD99F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD99F8 */ cpu->r[1] = _t0;
|
|
/* 02AD99FC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD99FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD9A00 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9A00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD9A04 */ cpu->r[31] = cpu->r[6];
|
|
/* 02AD9A08 */ cpu->r[30] = cpu->r[5];
|
|
/* 02AD9A0C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9A0C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02AD9A10 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD9A10 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02AD9A14 */ cpu->r[29] = cpu->r[4];
|
|
/* 02AD9A18 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD9A1C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000210u);
|
|
/* 02AD9A20 */ cpu->r[8] = cpu->r[7] + 0x10200000u;
|
|
/* 02AD9A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9A28 */ cpu->r[8] = cpu->r[8] + 0xFFFFC410u;
|
|
/* 02AD9A2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9A2C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02AD9A2C */ if (_t6) goto L_02AD9A30; else goto L_02AD9A5C;
|
|
L_02AD9A30: ; // 0x2ad9a30
|
|
/* 02AD9A30 */ _t7 = cpu->r[8] + 0x000000D8u;
|
|
/* 02AD9A30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD9A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD9A38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9A38 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD9A38 */ if (_t9) goto L_02AD9A3C; else goto L_02AD9A74;
|
|
L_02AD9A3C: ; // 0x2ad9a3c
|
|
/* 02AD9A3C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9A3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02AD9A40 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD9A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02AD9A44 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD9A44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02AD9A48 */ cpu->lr = cpu->r[0];
|
|
/* 02AD9A4C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9A4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02AD9A50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD9A54 */ cpu->r[3] = 0x00000001u;
|
|
/* 02AD9A58 */ return;
|
|
L_02AD9A5C: ; // 0x2ad9a5c
|
|
/* 02AD9A5C */ _t14 = cpu->r[8] + 0x00000008u;
|
|
/* 02AD9A5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02AD9A60 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
|
|
/* 02AD9A64 */ cpu->r[6] = cpu->r[10] + cpu->r[9];
|
|
/* 02AD9A68 */ _t15 = cpu->r[6] + 0x000000C8u;
|
|
/* 02AD9A68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD9A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02AD9A70 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9A70 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02AD9A70 */ if (_t17) goto L_02AD9A3C; else goto L_02AD9A74;
|
|
L_02AD9A74: ; // 0x2ad9a74
|
|
/* 02AD9A74 */ _t18 = cpu->r[29] + 0x0000008Cu;
|
|
/* 02AD9A74 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02AD9A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD9A7C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9A7C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02AD9A7C */ if (_t20) goto L_02AD9A80; else goto L_02AD9A3C;
|
|
L_02AD9A80: ; // 0x2ad9a80
|
|
/* 02AD9A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Au);
|
|
/* 02AD9A84 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9A84 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AD9A84 */ if (_t22) goto L_02AD9A90; else goto L_02AD9A88;
|
|
L_02AD9A88: ; // 0x2ad9a88
|
|
/* 02AD9A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
|
|
/* 02AD9A8C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9A8C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02AD9A8C */ if (_t24) goto L_02AD9A90; else goto L_02AD9B00;
|
|
L_02AD9A90: ; // 0x2ad9a90
|
|
/* 02AD9A90 */ _t25 = cpu->r[29] + 0x00000040u;
|
|
/* 02AD9A90 */ cpu->r[11] = rbrew_read16(cpu->mem, _t25);
|
|
/* 02AD9A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD9A98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02AD9A9C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9A9C */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AD9A9C */ if (_t27) goto L_02AD9AD0; else goto L_02AD9AA0;
|
|
L_02AD9AA0: ; // 0x2ad9aa0
|
|
/* 02AD9AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02AD9AA4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9AA4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02AD9AA4 */ if (_t29) goto L_02AD9AB0; else goto L_02AD9AA8;
|
|
L_02AD9AA8: ; // 0x2ad9aa8
|
|
/* 02AD9AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02AD9AAC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9AAC */ _t31 = _t30 & 0x00000001u;
|
|
/* 02AD9AAC */ if (_t31) goto L_02AD9AB0; else goto L_02AD9A3C;
|
|
L_02AD9AB0: ; // 0x2ad9ab0
|
|
/* 02AD9AB0 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9AB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02AD9AB4 */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD9AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02AD9AB8 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD9AB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02AD9ABC */ cpu->lr = cpu->r[0];
|
|
/* 02AD9AC0 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9AC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02AD9AC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD9AC8 */ cpu->r[3] = 0x00000003u;
|
|
/* 02AD9ACC */ return;
|
|
L_02AD9AD0: ; // 0x2ad9ad0
|
|
/* 02AD9AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02AD9AD4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9AD4 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02AD9AD4 */ if (_t37) goto L_02AD9AD8; else goto L_02AD9A3C;
|
|
L_02AD9AD8: ; // 0x2ad9ad8
|
|
/* 02AD9AD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
|
|
/* 02AD9AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD9ADC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9ADC */ _t39 = _t38 & 0x00000001u;
|
|
/* 02AD9ADC */ if (_t39) goto L_02AD9A3C; else goto L_02AD9AE0;
|
|
L_02AD9AE0: ; // 0x2ad9ae0
|
|
/* 02AD9AE0 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9AE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD9AE4 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD9AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AD9AE8 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD9AE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02AD9AEC */ cpu->lr = cpu->r[0];
|
|
/* 02AD9AF0 */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02AD9AF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD9AF8 */ cpu->r[3] = 0x00000009u;
|
|
/* 02AD9AFC */ return;
|
|
L_02AD9B00: ; // 0x2ad9b00
|
|
/* 02AD9B00 */ _t44 = cpu->r[29] + 0x00000040u;
|
|
/* 02AD9B00 */ cpu->r[11] = rbrew_read16(cpu->mem, _t44);
|
|
/* 02AD9B04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02AD9B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02AD9B0C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9B0C */ _t46 = _t45 & 0x00000001u;
|
|
/* 02AD9B0C */ if (_t46) goto L_02AD9B18; else goto L_02AD9B10;
|
|
L_02AD9B10: ; // 0x2ad9b10
|
|
/* 02AD9B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
|
|
/* 02AD9B14 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9B14 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02AD9B14 */ if (_t48) goto L_02AD9B18; else goto L_02AD9A3C;
|
|
L_02AD9B18: ; // 0x2ad9b18
|
|
/* 02AD9B18 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9B18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02AD9B1C */ _t50 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD9B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02AD9B20 */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD9B20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AD9B24 */ cpu->lr = cpu->r[0];
|
|
/* 02AD9B28 */ _t52 = cpu->r[1] + 0x00000014u;
|
|
/* 02AD9B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02AD9B2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD9B30 */ cpu->r[3] = 0x00000002u;
|
|
/* 02AD9B34 */ return;
|
|
}
|
|
|
|
// fn_02AD9B38 @ 0x2ad9b38
|
|
void Gambit_fn_02AD9B38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02AD9B38: ; // 0x2ad9b38
|
|
/* 02AD9B38 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD9B3C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02AD9B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02AD9B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000009u);
|
|
/* 02AD9B44 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AD9B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02AD9B44 */ cpu->r[1] = _t1;
|
|
/* 02AD9B48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9B48 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02AD9B48 */ if (_t3) goto L_02AD9B4C; else goto L_02AD9B60;
|
|
L_02AD9B4C: ; // 0x2ad9b4c
|
|
/* 02AD9B4C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD9B50 */ cpu->lr = cpu->r[0];
|
|
/* 02AD9B54 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9B58 */ cpu->r[3] = 0x00000003u;
|
|
/* 02AD9B5C */ return;
|
|
L_02AD9B60: ; // 0x2ad9b60
|
|
/* 02AD9B60 */ _t5 = cpu->r[4] + 0x00000029u;
|
|
/* 02AD9B60 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02AD9B64 */ _t6 = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD9B64 */ _t7 = cpu->r[0] & 0xFFFFFF00u;
|
|
/* 02AD9B64 */ cpu->r[0] = _t7 | _t6;
|
|
/* 02AD9B68 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD9B6C */ cpu->r[8] = cpu->r[7];
|
|
/* 02AD9B70 */ /* nop */
|
|
/* 02AD9B74 */ Gambit_fn_02AD96E4(cpu);
|
|
/* 02AD9B78 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02AD9B7C */ cpu->lr = cpu->r[0];
|
|
/* 02AD9B80 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9B84 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD9B88 */ return;
|
|
}
|
|
|
|
// fn_02AD9B44 @ 0x2ad9b44
|
|
void Gambit_fn_02AD9B44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02AD9B44: ; // 0x2ad9b44
|
|
/* 02AD9B44 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02AD9B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD9B44 */ cpu->r[1] = _t0;
|
|
/* 02AD9B48 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9B48 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02AD9B48 */ if (_t2) goto L_02AD9B4C; else goto L_02AD9B60;
|
|
L_02AD9B4C: ; // 0x2ad9b4c
|
|
/* 02AD9B4C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD9B50 */ cpu->lr = cpu->r[0];
|
|
/* 02AD9B54 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9B58 */ cpu->r[3] = 0x00000003u;
|
|
/* 02AD9B5C */ return;
|
|
L_02AD9B60: ; // 0x2ad9b60
|
|
/* 02AD9B60 */ _t4 = cpu->r[4] + 0x00000029u;
|
|
/* 02AD9B60 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02AD9B64 */ _t5 = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD9B64 */ _t6 = cpu->r[0] & 0xFFFFFF00u;
|
|
/* 02AD9B64 */ cpu->r[0] = _t6 | _t5;
|
|
/* 02AD9B68 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD9B6C */ cpu->r[8] = cpu->r[7];
|
|
/* 02AD9B70 */ /* nop */
|
|
/* 02AD9B74 */ Gambit_fn_02AD96E4(cpu);
|
|
/* 02AD9B78 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02AD9B7C */ cpu->lr = cpu->r[0];
|
|
/* 02AD9B80 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9B84 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD9B88 */ return;
|
|
}
|
|
|
|
// fn_02AD9B8C @ 0x2ad9b8c
|
|
void Gambit_fn_02AD9B8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02AD9B8C: ; // 0x2ad9b8c
|
|
/* 02AD9B8C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02AD9B8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD9B8C */ cpu->r[1] = _t0;
|
|
/* 02AD9B90 */ /* nop */
|
|
/* 02AD9B94 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD9B98 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD9B98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02AD9B9C */ cpu->r[29] = cpu->r[5];
|
|
/* 02AD9BA0 */ cpu->r[24] = cpu->r[4];
|
|
/* 02AD9BA4 */ _t2 = cpu->r[24] + 0x00000004u;
|
|
/* 02AD9BA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02AD9BA8 */ _t3 = cpu->r[8] + 0x00000014u;
|
|
/* 02AD9BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02AD9BAC */ cpu->r[30] = cpu->r[6];
|
|
/* 02AD9BB0 */ cpu->r[28] = 0x00000000u;
|
|
/* 02AD9BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD9BB8 */ cpu->r[31] = cpu->r[28];
|
|
/* 02AD9BBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9BBC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02AD9BBC */ if (_t5) goto L_02AD9EAC; else goto L_02AD9BC0;
|
|
L_02AD9BC0: ; // 0x2ad9bc0
|
|
/* 02AD9BC0 */ cpu->r[3] = cpu->r[24];
|
|
/* 02AD9BC4 */ cpu->r[4] = cpu->r[29] + 0x00000029u;
|
|
/* 02AD9BC8 */ Gambit_fn_02AC2C68(cpu);
|
|
/* 02AD9BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9BD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9BD0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02AD9BD0 */ if (_t7) goto L_02AD9E80; else goto L_02AD9BD4;
|
|
L_02AD9BD4: ; // 0x2ad9bd4
|
|
/* 02AD9BD4 */ cpu->r[3] = cpu->r[24];
|
|
/* 02AD9BD8 */ cpu->r[4] = cpu->r[29] + 0x0000002Au;
|
|
/* 02AD9BDC */ Gambit_fn_02AC2C68(cpu);
|
|
/* 02AD9BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9BE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9BE4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02AD9BE4 */ if (_t9) goto L_02AD9E80; else goto L_02AD9BE8;
|
|
L_02AD9BE8: ; // 0x2ad9be8
|
|
/* 02AD9BE8 */ cpu->r[3] = cpu->r[24];
|
|
/* 02AD9BEC */ cpu->r[4] = cpu->r[29] + 0x00000040u;
|
|
/* 02AD9BF0 */ Gambit_fn_02AC2840(cpu);
|
|
/* 02AD9BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9BF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9BF8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02AD9BF8 */ if (_t11) goto L_02AD9E80; else goto L_02AD9BFC;
|
|
L_02AD9BFC: ; // 0x2ad9bfc
|
|
/* 02AD9BFC */ _t12 = cpu->r[29] + 0x00000040u;
|
|
/* 02AD9BFC */ cpu->r[5] = rbrew_read16(cpu->mem, _t12);
|
|
/* 02AD9C00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000013u, 0x00000013u);
|
|
/* 02AD9C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD9C04 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9C04 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD9C04 */ if (_t14) goto L_02AD9C08; else goto L_02AD9E80;
|
|
L_02AD9C08: ; // 0x2ad9c08
|
|
/* 02AD9C08 */ cpu->r[3] = cpu->r[24];
|
|
/* 02AD9C0C */ cpu->r[4] = cpu->r[29] + 0x00000069u;
|
|
/* 02AD9C10 */ Gambit_fn_02AC2C68(cpu);
|
|
/* 02AD9C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9C18 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9C18 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02AD9C18 */ if (_t16) goto L_02AD9E80; else goto L_02AD9C1C;
|
|
L_02AD9C1C: ; // 0x2ad9c1c
|
|
/* 02AD9C1C */ cpu->r[6] = 0x00000004u;
|
|
/* 02AD9C20 */ cpu->r[5] = 0x00000001u;
|
|
/* 02AD9C24 */ cpu->r[4] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02AD9C28 */ cpu->r[3] = cpu->r[24];
|
|
/* 02AD9C2C */ Gambit_fn_02AC2AB4(cpu);
|
|
/* 02AD9C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9C34 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9C34 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02AD9C34 */ if (_t18) goto L_02AD9E80; else goto L_02AD9C38;
|
|
L_02AD9C38: ; // 0x2ad9c38
|
|
/* 02AD9C38 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9C38 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[28]);
|
|
/* 02AD9C3C */ cpu->r[9] = 0x00000004u;
|
|
/* 02AD9C40 */ cpu->r[3] = cpu->r[24];
|
|
/* 02AD9C44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9C48 */ _t20 = cpu->r[29] + 0x0000003Cu;
|
|
/* 02AD9C48 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
|
|
/* 02AD9C4C */ Gambit_fn_02AC2840(cpu);
|
|
/* 02AD9C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9C54 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9C54 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02AD9C54 */ if (_t22) goto L_02AD9E80; else goto L_02AD9C58;
|
|
L_02AD9C58: ; // 0x2ad9c58
|
|
/* 02AD9C58 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9C58 */ cpu->r[12] = rbrew_read16(cpu->mem, _t23);
|
|
/* 02AD9C5C */ _t24 = cpu->r[29] + 0x00000040u;
|
|
/* 02AD9C5C */ cpu->r[11] = rbrew_read16(cpu->mem, _t24);
|
|
/* 02AD9C60 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02AD9C60 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[12]);
|
|
/* 02AD9C64 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02AD9C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD9C68 */ _t26 = cpu->r[29] + 0x00000044u;
|
|
/* 02AD9C68 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[12]);
|
|
/* 02AD9C6C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9C6C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02AD9C6C */ if (_t28) goto L_02AD9C78; else goto L_02AD9C70;
|
|
L_02AD9C70: ; // 0x2ad9c70
|
|
/* 02AD9C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 02AD9C74 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9C74 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02AD9C74 */ if (_t30) goto L_02AD9C78; else goto L_02AD9C9C;
|
|
L_02AD9C78: ; // 0x2ad9c78
|
|
/* 02AD9C78 */ cpu->r[6] = 0x00000004u;
|
|
/* 02AD9C7C */ cpu->r[5] = 0x00000001u;
|
|
/* 02AD9C80 */ cpu->r[4] = cpu->r[29] + 0x00000054u;
|
|
/* 02AD9C84 */ cpu->r[3] = cpu->r[24];
|
|
/* 02AD9C88 */ Gambit_fn_02AC2AB4(cpu);
|
|
/* 02AD9C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9C90 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9C90 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02AD9C90 */ if (_t32) goto L_02AD9E80; else goto L_02AD9C94;
|
|
L_02AD9C94: ; // 0x2ad9c94
|
|
/* 02AD9C94 */ cpu->r[0] = 0x00000004u;
|
|
/* 02AD9C98 */ _t33 = cpu->r[29] + 0x00000064u;
|
|
/* 02AD9C98 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
L_02AD9C9C: ; // 0x2ad9c9c
|
|
/* 02AD9C9C */ _t34 = cpu->r[29] + 0x00000040u;
|
|
/* 02AD9C9C */ cpu->r[6] = rbrew_read16(cpu->mem, _t34);
|
|
/* 02AD9CA0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02AD9CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
|
|
/* 02AD9CA8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9CA8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02AD9CA8 */ if (_t36) goto L_02AD9CAC; else goto L_02AD9CC0;
|
|
L_02AD9CAC: ; // 0x2ad9cac
|
|
/* 02AD9CAC */ cpu->r[3] = cpu->r[24];
|
|
/* 02AD9CB0 */ cpu->r[4] = cpu->r[29] + 0x00000068u;
|
|
/* 02AD9CB4 */ Gambit_fn_02AC2C68(cpu);
|
|
/* 02AD9CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9CBC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9CBC */ _t38 = _t37 & 0x00000001u;
|
|
/* 02AD9CBC */ if (_t38) goto L_02AD9E80; else goto L_02AD9CC0;
|
|
L_02AD9CC0: ; // 0x2ad9cc0
|
|
/* 02AD9CC0 */ _t39 = cpu->r[29] + 0x00000040u;
|
|
/* 02AD9CC0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t39);
|
|
/* 02AD9CC4 */ _t40 = cpu->r[24] + 0x00000004u;
|
|
/* 02AD9CC4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02AD9CC8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x00000018u);
|
|
/* 02AD9CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02AD9CCC */ _t41 = cpu->r[26] + 0x00000014u;
|
|
/* 02AD9CCC */ cpu->r[27] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02AD9CD0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9CD0 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AD9CD0 */ if (_t43) goto L_02AD9D08; else goto L_02AD9CD4;
|
|
L_02AD9CD4: ; // 0x2ad9cd4
|
|
/* 02AD9CD4 */ cpu->r[4] = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD9CD8 */ cpu->r[3] = cpu->r[24];
|
|
/* 02AD9CDC */ _t44 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD9CDC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[28]);
|
|
/* 02AD9CE0 */ Gambit_fn_02AC2840(cpu);
|
|
/* 02AD9CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9CE8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9CE8 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02AD9CE8 */ if (_t46) goto L_02AD9E80; else goto L_02AD9CEC;
|
|
L_02AD9CEC: ; // 0x2ad9cec
|
|
/* 02AD9CEC */ _t47 = cpu->r[24] + 0x00000008u;
|
|
/* 02AD9CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02AD9CF0 */ _t48 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD9CF0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t48);
|
|
/* 02AD9CF4 */ cpu->r[9] = cpu->r[12] + cpu->r[0];
|
|
/* 02AD9CF8 */ cpu->r[25] = cpu->r[9] + 0x00000001u;
|
|
/* 02AD9CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[27]);
|
|
/* 02AD9D00 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD9D00 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02AD9D00 */ if (_t50) goto L_02AD9D04; else goto L_02AD9D10;
|
|
L_02AD9D04: ; // 0x2ad9d04
|
|
/* 02AD9D04 */ goto L_02AD9E80;
|
|
L_02AD9D08: ; // 0x2ad9d08
|
|
/* 02AD9D08 */ _t51 = cpu->r[24] + 0x00000004u;
|
|
/* 02AD9D08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02AD9D0C */ _t52 = cpu->r[10] + 0x00000014u;
|
|
/* 02AD9D0C */ cpu->r[25] = rbrew_read32(cpu->mem, _t52);
|
|
L_02AD9D10: ; // 0x2ad9d10
|
|
/* 02AD9D10 */ _t53 = cpu->r[29] + 0x00000029u;
|
|
/* 02AD9D10 */ cpu->r[5] = rbrew_read8(cpu->mem, _t53);
|
|
/* 02AD9D14 */ _t54 = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD9D14 */ _t55 = cpu->r[0] & 0xFFFFFF00u;
|
|
/* 02AD9D14 */ cpu->r[0] = _t55 | _t54;
|
|
/* 02AD9D18 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02AD9D1C */ /* nop */
|
|
/* 02AD9D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x0000000Bu);
|
|
/* 02AD9D24 */ _t56 = cpu->r[26] + 0x00000014u;
|
|
/* 02AD9D24 */ rbrew_write32(cpu->mem, _t56, cpu->r[25]);
|
|
/* 02AD9D28 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD9D28 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02AD9D28 */ if (_t58) goto L_02AD9E80; else goto L_02AD9D2C;
|
|
L_02AD9D2C: ; // 0x2ad9d2c
|
|
/* 02AD9D2C */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD9D30 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[23] * (int32_t)0x00000210u);
|
|
/* 02AD9D34 */ cpu->r[23] = cpu->r[7] + 0x10200000u;
|
|
/* 02AD9D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9D3C */ cpu->r[23] = cpu->r[23] + 0xFFFFC410u;
|
|
/* 02AD9D40 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9D40 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02AD9D40 */ if (_t60) goto L_02AD9D44; else goto L_02AD9D5C;
|
|
L_02AD9D44: ; // 0x2ad9d44
|
|
/* 02AD9D44 */ _t61 = cpu->r[23] + 0x00000014u;
|
|
/* 02AD9D44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t61);
|
|
/* 02AD9D48 */ cpu->r[3] = cpu->r[26];
|
|
/* 02AD9D4C */ Gambit_fn_02AAD2A4(cpu);
|
|
/* 02AD9D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9D54 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9D54 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02AD9D54 */ if (_t63) goto L_02AD9E98; else goto L_02AD9D58;
|
|
L_02AD9D58: ; // 0x2ad9d58
|
|
/* 02AD9D58 */ goto L_02AD9D7C;
|
|
L_02AD9D5C: ; // 0x2ad9d5c
|
|
/* 02AD9D5C */ _t64 = cpu->r[23] + 0x00000008u;
|
|
/* 02AD9D5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02AD9D60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
|
|
/* 02AD9D64 */ cpu->r[11] = cpu->r[9] + cpu->r[0];
|
|
/* 02AD9D68 */ _t65 = cpu->r[11] + 0x00000004u;
|
|
/* 02AD9D68 */ cpu->r[4] = rbrew_read8(cpu->mem, _t65);
|
|
/* 02AD9D6C */ cpu->r[3] = cpu->r[26];
|
|
/* 02AD9D70 */ Gambit_fn_02AAD2A4(cpu);
|
|
/* 02AD9D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9D78 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9D78 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02AD9D78 */ if (_t67) goto L_02AD9E98; else goto L_02AD9D7C;
|
|
L_02AD9D7C: ; // 0x2ad9d7c
|
|
/* 02AD9D7C */ cpu->r[3] = cpu->r[26];
|
|
/* 02AD9D80 */ Gambit_fn_02AAD294(cpu);
|
|
/* 02AD9D84 */ _t68 = cpu->r[29] + 0x000000DCu;
|
|
/* 02AD9D84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02AD9D88 */ _t69 = cpu->r[3] + 0x00000014u;
|
|
/* 02AD9D88 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
|
|
/* 02AD9D8C */ _t70 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02AD9D8C */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
|
|
/* 02AD9D90 */ _t71 = cpu->r[26] + 0x00000014u;
|
|
/* 02AD9D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02AD9D94 */ _t72 = cpu->r[24] + 0x00000008u;
|
|
/* 02AD9D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02AD9D98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02AD9D9C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02AD9D9C */ _t74 = _t73 & 0x00000001u;
|
|
/* 02AD9D9C */ if (_t74) goto L_02AD9E80; else goto L_02AD9DA0;
|
|
L_02AD9DA0: ; // 0x2ad9da0
|
|
/* 02AD9DA0 */ _t75 = cpu->r[26] + 0x0000001Cu;
|
|
/* 02AD9DA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02AD9DA4 */ cpu->r[5] = cpu->r[0] - cpu->r[12];
|
|
/* 02AD9DA8 */ _t76 = cpu->r[26] + 0x00000010u;
|
|
/* 02AD9DA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02AD9DAC */ cpu->r[11] = cpu->r[6] + cpu->r[7];
|
|
/* 02AD9DB0 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02AD9DB4 */ cpu->r[4] = cpu->r[11] + cpu->r[12];
|
|
/* 02AD9DB8 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02AD9DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9DC0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9DC0 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02AD9DC0 */ if (_t78) goto L_02AD9E98; else goto L_02AD9DC4;
|
|
L_02AD9DC4: ; // 0x2ad9dc4
|
|
/* 02AD9DC4 */ _t79 = cpu->r[29] + 0x000000DCu;
|
|
/* 02AD9DC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02AD9DC8 */ _t80 = cpu->r[6] + 0x00000014u;
|
|
/* 02AD9DC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02AD9DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02AD9DD0 */ cpu->r[31] = 0x00000001u;
|
|
/* 02AD9DD4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9DD4 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02AD9DD4 */ if (_t82) goto L_02AD9E98; else goto L_02AD9DD8;
|
|
L_02AD9DD8: ; // 0x2ad9dd8
|
|
/* 02AD9DD8 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD9DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9DE0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9DE0 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02AD9DE0 */ if (_t84) goto L_02AD9DE4; else goto L_02AD9DF4;
|
|
L_02AD9DE4: ; // 0x2ad9de4
|
|
/* 02AD9DE4 */ _t85 = cpu->r[23] + 0x00000020u;
|
|
/* 02AD9DE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02AD9DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9DEC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9DEC */ _t87 = _t86 & 0x00000001u;
|
|
/* 02AD9DEC */ if (_t87) goto L_02AD9E20; else goto L_02AD9DF0;
|
|
L_02AD9DF0: ; // 0x2ad9df0
|
|
/* 02AD9DF0 */ goto L_02AD9E0C;
|
|
L_02AD9DF4: ; // 0x2ad9df4
|
|
/* 02AD9DF4 */ _t88 = cpu->r[23] + 0x00000008u;
|
|
/* 02AD9DF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02AD9DF8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
|
|
/* 02AD9DFC */ cpu->r[10] = cpu->r[10] + cpu->r[9];
|
|
/* 02AD9E00 */ _t89 = cpu->r[10] + 0x00000010u;
|
|
/* 02AD9E00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02AD9E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9E08 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9E08 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02AD9E08 */ if (_t91) goto L_02AD9E20; else goto L_02AD9E0C;
|
|
L_02AD9E0C: ; // 0x2ad9e0c
|
|
/* 02AD9E0C */ _t92 = cpu->r[3] + 0x00000004u;
|
|
/* 02AD9E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02AD9E10 */ _t93 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02AD9E10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02AD9E14 */ cpu->ctr = cpu->r[7];
|
|
/* 02AD9E18 */ _t94 = cpu->r[29] + 0x000000DCu;
|
|
/* 02AD9E18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02AD9E1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02AD9E20: ; // 0x2ad9e20
|
|
/* 02AD9E20 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02AD9E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9E28 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9E28 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02AD9E28 */ if (_t96) goto L_02AD9E2C; else goto L_02AD9E3C;
|
|
L_02AD9E2C: ; // 0x2ad9e2c
|
|
/* 02AD9E2C */ _t97 = cpu->r[23] + 0x0000001Cu;
|
|
/* 02AD9E2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02AD9E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9E34 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9E34 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02AD9E34 */ if (_t99) goto L_02AD9E98; else goto L_02AD9E38;
|
|
L_02AD9E38: ; // 0x2ad9e38
|
|
/* 02AD9E38 */ goto L_02AD9E54;
|
|
L_02AD9E3C: ; // 0x2ad9e3c
|
|
/* 02AD9E3C */ _t100 = cpu->r[23] + 0x00000008u;
|
|
/* 02AD9E3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02AD9E40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
|
|
/* 02AD9E44 */ cpu->r[12] = cpu->r[9] + cpu->r[0];
|
|
/* 02AD9E48 */ _t101 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02AD9E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02AD9E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9E50 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9E50 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02AD9E50 */ if (_t103) goto L_02AD9E98; else goto L_02AD9E54;
|
|
L_02AD9E54: ; // 0x2ad9e54
|
|
/* 02AD9E54 */ _t104 = cpu->r[29] + 0x000000DCu;
|
|
/* 02AD9E54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02AD9E58 */ Gambit_fn_02AB4504(cpu);
|
|
/* 02AD9E5C */ cpu->r[10] = rbrew_clz32(cpu->r[3]);
|
|
/* 02AD9E60 */ cpu->r[31] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02AD9E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02AD9E64 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9E64 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02AD9E64 */ if (_t106) goto L_02AD9E68; else goto L_02AD9E98;
|
|
L_02AD9E68: ; // 0x2ad9e68
|
|
/* 02AD9E68 */ cpu->r[0] = 0x80050000u;
|
|
/* 02AD9E6C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02AD9E70 */ cpu->r[0] = cpu->r[0] | 0x0000000Cu;
|
|
/* 02AD9E74 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9E78 */ _t107 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9E78 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
|
|
/* 02AD9E7C */ Gambit_fn_02A907D8(cpu);
|
|
L_02AD9E80: ; // 0x2ad9e80
|
|
/* 02AD9E80 */ /* nop */
|
|
/* 02AD9E84 */ _t108 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD9E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02AD9E88 */ cpu->lr = cpu->r[0];
|
|
/* 02AD9E8C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02AD9E90 */ cpu->r[3] = 0x00000000u;
|
|
/* 02AD9E94 */ return;
|
|
L_02AD9E98: ; // 0x2ad9e98
|
|
/* 02AD9E98 */ _t109 = cpu->r[29] + 0x00000028u;
|
|
/* 02AD9E98 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[28]);
|
|
/* 02AD9E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02AD9EA0 */ _t110 = cpu->r[26] + 0x00000014u;
|
|
/* 02AD9EA0 */ rbrew_write32(cpu->mem, _t110, cpu->r[27]);
|
|
/* 02AD9EA4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9EA4 */ _t112 = _t111 & 0x00000001u;
|
|
/* 02AD9EA4 */ if (_t112) goto L_02AD9EAC; else goto L_02AD9EA8;
|
|
L_02AD9EA8: ; // 0x2ad9ea8
|
|
/* 02AD9EA8 */ _t113 = cpu->r[30] + 0x00000000u;
|
|
/* 02AD9EA8 */ rbrew_write32(cpu->mem, _t113, cpu->r[25]);
|
|
L_02AD9EAC: ; // 0x2ad9eac
|
|
/* 02AD9EAC */ cpu->r[3] = cpu->r[31];
|
|
/* 02AD9EB0 */ /* nop */
|
|
/* 02AD9EB4 */ _t114 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02AD9EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02AD9EB8 */ cpu->lr = cpu->r[0];
|
|
/* 02AD9EBC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02AD9EC0 */ return;
|
|
}
|
|
|
|
// fn_02AD9EC4 @ 0x2ad9ec4
|
|
void Gambit_fn_02AD9EC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83;
|
|
|
|
L_02AD9EC4: ; // 0x2ad9ec4
|
|
/* 02AD9EC4 */ cpu->r[0] = cpu->lr;
|
|
/* 02AD9EC8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD9EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD9EC8 */ cpu->r[1] = _t0;
|
|
/* 02AD9ECC */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD9ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD9ED0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD9ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD9ED4 */ cpu->r[7] = cpu->r[4];
|
|
/* 02AD9ED8 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD9ED8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD9EDC */ _t4 = cpu->r[7] + 0x00000004u;
|
|
/* 02AD9EDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD9EE0 */ _t5 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD9EE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD9EE4 */ _t6 = cpu->r[12] + 0x00000014u;
|
|
/* 02AD9EE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD9EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[30]);
|
|
/* 02AD9EEC */ cpu->r[31] = 0x00000000u;
|
|
/* 02AD9EF0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD9EF0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD9EF0 */ if (_t8) goto L_02AD9EF4; else goto L_02ADA024;
|
|
L_02AD9EF4: ; // 0x2ad9ef4
|
|
/* 02AD9EF4 */ cpu->r[3] = cpu->r[7];
|
|
/* 02AD9EF8 */ cpu->r[4] = cpu->r[5] + 0x00000029u;
|
|
/* 02AD9EFC */ Gambit_fn_02AC2C68(cpu);
|
|
/* 02AD9F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9F04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9F04 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD9F04 */ if (_t10) goto L_02ADA024; else goto L_02AD9F08;
|
|
L_02AD9F08: ; // 0x2ad9f08
|
|
/* 02AD9F08 */ cpu->r[3] = cpu->r[7];
|
|
/* 02AD9F0C */ cpu->r[4] = cpu->r[5] + 0x0000002Au;
|
|
/* 02AD9F10 */ Gambit_fn_02AC2C68(cpu);
|
|
/* 02AD9F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9F18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9F18 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD9F18 */ if (_t12) goto L_02ADA024; else goto L_02AD9F1C;
|
|
L_02AD9F1C: ; // 0x2ad9f1c
|
|
/* 02AD9F1C */ cpu->r[3] = cpu->r[7];
|
|
/* 02AD9F20 */ cpu->r[4] = cpu->r[5] + 0x00000040u;
|
|
/* 02AD9F24 */ Gambit_fn_02AC2840(cpu);
|
|
/* 02AD9F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9F2C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9F2C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD9F2C */ if (_t14) goto L_02ADA024; else goto L_02AD9F30;
|
|
L_02AD9F30: ; // 0x2ad9f30
|
|
/* 02AD9F30 */ _t15 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD9F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD9F34 */ _t16 = cpu->r[7] + 0x00000004u;
|
|
/* 02AD9F34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD9F38 */ cpu->r[11] = cpu->r[12] + 0x00000001u;
|
|
/* 02AD9F3C */ _t17 = cpu->r[10] + 0x00000014u;
|
|
/* 02AD9F3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD9F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 02AD9F44 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD9F44 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AD9F44 */ if (_t19) goto L_02ADA024; else goto L_02AD9F48;
|
|
L_02AD9F48: ; // 0x2ad9f48
|
|
/* 02AD9F48 */ _t20 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD9F48 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
/* 02AD9F4C */ _t21 = cpu->r[10] + 0x00000014u;
|
|
/* 02AD9F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD9F50 */ cpu->r[12] = cpu->r[11] + 0x00000004u;
|
|
/* 02AD9F54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02AD9F58 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD9F58 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD9F58 */ if (_t23) goto L_02ADA024; else goto L_02AD9F5C;
|
|
L_02AD9F5C: ; // 0x2ad9f5c
|
|
/* 02AD9F5C */ _t24 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD9F5C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 02AD9F60 */ cpu->r[3] = cpu->r[7];
|
|
/* 02AD9F64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9F68 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9F68 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[31]);
|
|
/* 02AD9F6C */ Gambit_fn_02AC2840(cpu);
|
|
/* 02AD9F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9F74 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9F74 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AD9F74 */ if (_t27) goto L_02ADA024; else goto L_02AD9F78;
|
|
L_02AD9F78: ; // 0x2ad9f78
|
|
/* 02AD9F78 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9F78 */ cpu->r[10] = rbrew_read16(cpu->mem, _t28);
|
|
/* 02AD9F7C */ _t29 = cpu->r[5] + 0x00000040u;
|
|
/* 02AD9F7C */ cpu->r[8] = rbrew_read16(cpu->mem, _t29);
|
|
/* 02AD9F80 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9F80 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[10]);
|
|
/* 02AD9F84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02AD9F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD9F88 */ _t31 = cpu->r[5] + 0x00000044u;
|
|
/* 02AD9F88 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[10]);
|
|
/* 02AD9F8C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9F8C */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AD9F8C */ if (_t33) goto L_02AD9F98; else goto L_02AD9F90;
|
|
L_02AD9F90: ; // 0x2ad9f90
|
|
/* 02AD9F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AD9F94 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9F94 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD9F94 */ if (_t35) goto L_02AD9F98; else goto L_02AD9FB4;
|
|
L_02AD9F98: ; // 0x2ad9f98
|
|
/* 02AD9F98 */ _t36 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD9F98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD9F9C */ _t37 = cpu->r[7] + 0x00000004u;
|
|
/* 02AD9F9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD9FA0 */ cpu->r[9] = cpu->r[11] + 0x00000004u;
|
|
/* 02AD9FA4 */ _t38 = cpu->r[10] + 0x00000014u;
|
|
/* 02AD9FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD9FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02AD9FAC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD9FAC */ _t40 = _t39 & 0x00000001u;
|
|
/* 02AD9FAC */ if (_t40) goto L_02ADA024; else goto L_02AD9FB0;
|
|
L_02AD9FB0: ; // 0x2ad9fb0
|
|
/* 02AD9FB0 */ _t41 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD9FB0 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
|
|
L_02AD9FB4: ; // 0x2ad9fb4
|
|
/* 02AD9FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02AD9FB8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9FB8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AD9FB8 */ if (_t43) goto L_02AD9FBC; else goto L_02AD9FD8;
|
|
L_02AD9FBC: ; // 0x2ad9fbc
|
|
/* 02AD9FBC */ _t44 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD9FBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02AD9FC0 */ _t45 = cpu->r[7] + 0x00000004u;
|
|
/* 02AD9FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02AD9FC4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02AD9FC8 */ _t46 = cpu->r[12] + 0x00000014u;
|
|
/* 02AD9FC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02AD9FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02AD9FD0 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD9FD0 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02AD9FD0 */ if (_t48) goto L_02ADA024; else goto L_02AD9FD4;
|
|
L_02AD9FD4: ; // 0x2ad9fd4
|
|
/* 02AD9FD4 */ _t49 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD9FD4 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
|
|
L_02AD9FD8: ; // 0x2ad9fd8
|
|
/* 02AD9FD8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x00000018u);
|
|
/* 02AD9FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD9FDC */ _t50 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD9FDC */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[31]);
|
|
/* 02AD9FE0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9FE0 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02AD9FE0 */ if (_t52) goto L_02ADA040; else goto L_02AD9FE4;
|
|
L_02AD9FE4: ; // 0x2ad9fe4
|
|
/* 02AD9FE4 */ cpu->r[3] = cpu->r[7];
|
|
/* 02AD9FE8 */ cpu->r[4] = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD9FEC */ Gambit_fn_02AC2840(cpu);
|
|
/* 02AD9FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9FF4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9FF4 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02AD9FF4 */ if (_t54) goto L_02ADA024; else goto L_02AD9FF8;
|
|
L_02AD9FF8: ; // 0x2ad9ff8
|
|
/* 02AD9FF8 */ _t55 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD9FF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02AD9FFC */ _t56 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD9FFC */ cpu->r[11] = rbrew_read16(cpu->mem, _t56);
|
|
/* 02ADA000 */ _t57 = cpu->r[5] + 0x00000029u;
|
|
/* 02ADA000 */ cpu->r[5] = rbrew_read8(cpu->mem, _t57);
|
|
/* 02ADA004 */ cpu->r[0] = cpu->r[11] + cpu->r[8];
|
|
/* 02ADA008 */ cpu->r[9] = cpu->r[0] - cpu->r[30];
|
|
/* 02ADA00C */ _t58 = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02ADA00C */ _t59 = cpu->r[0] & 0xFFFFFF00u;
|
|
/* 02ADA00C */ cpu->r[0] = _t59 | _t58;
|
|
/* 02ADA010 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02ADA014 */ /* nop */
|
|
/* 02ADA018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Bu);
|
|
/* 02ADA01C */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 02ADA020 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ADA020 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02ADA020 */ if (_t61) goto L_02ADA024; else goto L_02ADA070;
|
|
L_02ADA024: ; // 0x2ada024
|
|
/* 02ADA024 */ _t62 = cpu->r[1] + 0x00000024u;
|
|
/* 02ADA024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02ADA028 */ _t63 = cpu->r[1] + 0x00000018u;
|
|
/* 02ADA028 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02ADA02C */ cpu->lr = cpu->r[0];
|
|
/* 02ADA030 */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ADA030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02ADA034 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02ADA038 */ cpu->r[3] = 0x00000000u;
|
|
/* 02ADA03C */ return;
|
|
L_02ADA040: ; // 0x2ada040
|
|
/* 02ADA040 */ _t65 = cpu->r[5] + 0x00000029u;
|
|
/* 02ADA040 */ cpu->r[5] = rbrew_read8(cpu->mem, _t65);
|
|
/* 02ADA044 */ _t66 = cpu->r[7] + 0x00000004u;
|
|
/* 02ADA044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02ADA048 */ _t67 = cpu->r[7] + 0x00000008u;
|
|
/* 02ADA048 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02ADA04C */ _t68 = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02ADA04C */ _t69 = cpu->r[0] & 0xFFFFFF00u;
|
|
/* 02ADA04C */ cpu->r[0] = _t69 | _t68;
|
|
/* 02ADA050 */ _t70 = cpu->r[11] + 0x00000014u;
|
|
/* 02ADA050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02ADA054 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02ADA058 */ cpu->r[10] = cpu->r[12] - cpu->r[8];
|
|
/* 02ADA05C */ /* nop */
|
|
/* 02ADA060 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02ADA064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Bu);
|
|
/* 02ADA068 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 02ADA06C */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ADA06C */ _t72 = _t71 & 0x00000001u;
|
|
/* 02ADA06C */ if (_t72) goto L_02ADA024; else goto L_02ADA070;
|
|
L_02ADA070: ; // 0x2ada070
|
|
/* 02ADA070 */ _t73 = cpu->r[7] + 0x00000004u;
|
|
/* 02ADA070 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02ADA074 */ cpu->r[10] = cpu->r[11] + 0x00000001u;
|
|
/* 02ADA078 */ _t74 = cpu->r[9] + 0x00000014u;
|
|
/* 02ADA078 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02ADA07C */ cpu->r[0] = cpu->r[8] + cpu->r[10];
|
|
/* 02ADA080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02ADA084 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ADA084 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02ADA084 */ if (_t76) goto L_02ADA024; else goto L_02ADA088;
|
|
L_02ADA088: ; // 0x2ada088
|
|
/* 02ADA088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ADA08C */ _t77 = cpu->r[7] + 0x00000008u;
|
|
/* 02ADA08C */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
|
|
/* 02ADA090 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA090 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02ADA090 */ if (_t79) goto L_02ADA0A0; else goto L_02ADA094;
|
|
L_02ADA094: ; // 0x2ada094
|
|
/* 02ADA094 */ _t80 = cpu->r[6] + 0x00000000u;
|
|
/* 02ADA094 */ rbrew_write32(cpu->mem, _t80, cpu->r[12]);
|
|
/* 02ADA098 */ cpu->r[3] = 0x00000001u;
|
|
/* 02ADA09C */ goto L_02ADA0A4;
|
|
L_02ADA0A0: ; // 0x2ada0a0
|
|
/* 02ADA0A0 */ cpu->r[3] = 0x00000001u;
|
|
L_02ADA0A4: ; // 0x2ada0a4
|
|
/* 02ADA0A4 */ _t81 = cpu->r[1] + 0x00000024u;
|
|
/* 02ADA0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02ADA0A8 */ _t82 = cpu->r[1] + 0x00000018u;
|
|
/* 02ADA0A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02ADA0AC */ cpu->lr = cpu->r[0];
|
|
/* 02ADA0B0 */ _t83 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ADA0B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02ADA0B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02ADA0B8 */ return;
|
|
}
|
|
|
|
// fn_02AD9EC8 @ 0x2ad9ec8
|
|
void Gambit_fn_02AD9EC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83;
|
|
|
|
L_02AD9EC8: ; // 0x2ad9ec8
|
|
/* 02AD9EC8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02AD9EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02AD9EC8 */ cpu->r[1] = _t0;
|
|
/* 02AD9ECC */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02AD9ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02AD9ED0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02AD9ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02AD9ED4 */ cpu->r[7] = cpu->r[4];
|
|
/* 02AD9ED8 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02AD9ED8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02AD9EDC */ _t4 = cpu->r[7] + 0x00000004u;
|
|
/* 02AD9EDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02AD9EE0 */ _t5 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD9EE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02AD9EE4 */ _t6 = cpu->r[12] + 0x00000014u;
|
|
/* 02AD9EE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02AD9EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[30]);
|
|
/* 02AD9EEC */ cpu->r[31] = 0x00000000u;
|
|
/* 02AD9EF0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD9EF0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02AD9EF0 */ if (_t8) goto L_02AD9EF4; else goto L_02ADA024;
|
|
L_02AD9EF4: ; // 0x2ad9ef4
|
|
/* 02AD9EF4 */ cpu->r[3] = cpu->r[7];
|
|
/* 02AD9EF8 */ cpu->r[4] = cpu->r[5] + 0x00000029u;
|
|
/* 02AD9EFC */ Gambit_fn_02AC2C68(cpu);
|
|
/* 02AD9F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9F04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9F04 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02AD9F04 */ if (_t10) goto L_02ADA024; else goto L_02AD9F08;
|
|
L_02AD9F08: ; // 0x2ad9f08
|
|
/* 02AD9F08 */ cpu->r[3] = cpu->r[7];
|
|
/* 02AD9F0C */ cpu->r[4] = cpu->r[5] + 0x0000002Au;
|
|
/* 02AD9F10 */ Gambit_fn_02AC2C68(cpu);
|
|
/* 02AD9F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9F18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9F18 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02AD9F18 */ if (_t12) goto L_02ADA024; else goto L_02AD9F1C;
|
|
L_02AD9F1C: ; // 0x2ad9f1c
|
|
/* 02AD9F1C */ cpu->r[3] = cpu->r[7];
|
|
/* 02AD9F20 */ cpu->r[4] = cpu->r[5] + 0x00000040u;
|
|
/* 02AD9F24 */ Gambit_fn_02AC2840(cpu);
|
|
/* 02AD9F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9F2C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9F2C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02AD9F2C */ if (_t14) goto L_02ADA024; else goto L_02AD9F30;
|
|
L_02AD9F30: ; // 0x2ad9f30
|
|
/* 02AD9F30 */ _t15 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD9F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02AD9F34 */ _t16 = cpu->r[7] + 0x00000004u;
|
|
/* 02AD9F34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02AD9F38 */ cpu->r[11] = cpu->r[12] + 0x00000001u;
|
|
/* 02AD9F3C */ _t17 = cpu->r[10] + 0x00000014u;
|
|
/* 02AD9F3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02AD9F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 02AD9F44 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD9F44 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02AD9F44 */ if (_t19) goto L_02ADA024; else goto L_02AD9F48;
|
|
L_02AD9F48: ; // 0x2ad9f48
|
|
/* 02AD9F48 */ _t20 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD9F48 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
/* 02AD9F4C */ _t21 = cpu->r[10] + 0x00000014u;
|
|
/* 02AD9F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02AD9F50 */ cpu->r[12] = cpu->r[11] + 0x00000004u;
|
|
/* 02AD9F54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02AD9F58 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD9F58 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02AD9F58 */ if (_t23) goto L_02ADA024; else goto L_02AD9F5C;
|
|
L_02AD9F5C: ; // 0x2ad9f5c
|
|
/* 02AD9F5C */ _t24 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD9F5C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 02AD9F60 */ cpu->r[3] = cpu->r[7];
|
|
/* 02AD9F64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9F68 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9F68 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[31]);
|
|
/* 02AD9F6C */ Gambit_fn_02AC2840(cpu);
|
|
/* 02AD9F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9F74 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9F74 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02AD9F74 */ if (_t27) goto L_02ADA024; else goto L_02AD9F78;
|
|
L_02AD9F78: ; // 0x2ad9f78
|
|
/* 02AD9F78 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02AD9F78 */ cpu->r[10] = rbrew_read16(cpu->mem, _t28);
|
|
/* 02AD9F7C */ _t29 = cpu->r[5] + 0x00000040u;
|
|
/* 02AD9F7C */ cpu->r[8] = rbrew_read16(cpu->mem, _t29);
|
|
/* 02AD9F80 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02AD9F80 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[10]);
|
|
/* 02AD9F84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02AD9F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02AD9F88 */ _t31 = cpu->r[5] + 0x00000044u;
|
|
/* 02AD9F88 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[10]);
|
|
/* 02AD9F8C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9F8C */ _t33 = _t32 & 0x00000001u;
|
|
/* 02AD9F8C */ if (_t33) goto L_02AD9F98; else goto L_02AD9F90;
|
|
L_02AD9F90: ; // 0x2ad9f90
|
|
/* 02AD9F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02AD9F94 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9F94 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02AD9F94 */ if (_t35) goto L_02AD9F98; else goto L_02AD9FB4;
|
|
L_02AD9F98: ; // 0x2ad9f98
|
|
/* 02AD9F98 */ _t36 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD9F98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02AD9F9C */ _t37 = cpu->r[7] + 0x00000004u;
|
|
/* 02AD9F9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02AD9FA0 */ cpu->r[9] = cpu->r[11] + 0x00000004u;
|
|
/* 02AD9FA4 */ _t38 = cpu->r[10] + 0x00000014u;
|
|
/* 02AD9FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02AD9FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02AD9FAC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD9FAC */ _t40 = _t39 & 0x00000001u;
|
|
/* 02AD9FAC */ if (_t40) goto L_02ADA024; else goto L_02AD9FB0;
|
|
L_02AD9FB0: ; // 0x2ad9fb0
|
|
/* 02AD9FB0 */ _t41 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD9FB0 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
|
|
L_02AD9FB4: ; // 0x2ad9fb4
|
|
/* 02AD9FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02AD9FB8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9FB8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02AD9FB8 */ if (_t43) goto L_02AD9FBC; else goto L_02AD9FD8;
|
|
L_02AD9FBC: ; // 0x2ad9fbc
|
|
/* 02AD9FBC */ _t44 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD9FBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02AD9FC0 */ _t45 = cpu->r[7] + 0x00000004u;
|
|
/* 02AD9FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02AD9FC4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02AD9FC8 */ _t46 = cpu->r[12] + 0x00000014u;
|
|
/* 02AD9FC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02AD9FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02AD9FD0 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02AD9FD0 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02AD9FD0 */ if (_t48) goto L_02ADA024; else goto L_02AD9FD4;
|
|
L_02AD9FD4: ; // 0x2ad9fd4
|
|
/* 02AD9FD4 */ _t49 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD9FD4 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
|
|
L_02AD9FD8: ; // 0x2ad9fd8
|
|
/* 02AD9FD8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x00000018u);
|
|
/* 02AD9FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02AD9FDC */ _t50 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD9FDC */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[31]);
|
|
/* 02AD9FE0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9FE0 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02AD9FE0 */ if (_t52) goto L_02ADA040; else goto L_02AD9FE4;
|
|
L_02AD9FE4: ; // 0x2ad9fe4
|
|
/* 02AD9FE4 */ cpu->r[3] = cpu->r[7];
|
|
/* 02AD9FE8 */ cpu->r[4] = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD9FEC */ Gambit_fn_02AC2840(cpu);
|
|
/* 02AD9FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02AD9FF4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02AD9FF4 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02AD9FF4 */ if (_t54) goto L_02ADA024; else goto L_02AD9FF8;
|
|
L_02AD9FF8: ; // 0x2ad9ff8
|
|
/* 02AD9FF8 */ _t55 = cpu->r[7] + 0x00000008u;
|
|
/* 02AD9FF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02AD9FFC */ _t56 = cpu->r[1] + 0x0000000Au;
|
|
/* 02AD9FFC */ cpu->r[11] = rbrew_read16(cpu->mem, _t56);
|
|
/* 02ADA000 */ _t57 = cpu->r[5] + 0x00000029u;
|
|
/* 02ADA000 */ cpu->r[5] = rbrew_read8(cpu->mem, _t57);
|
|
/* 02ADA004 */ cpu->r[0] = cpu->r[11] + cpu->r[8];
|
|
/* 02ADA008 */ cpu->r[9] = cpu->r[0] - cpu->r[30];
|
|
/* 02ADA00C */ _t58 = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02ADA00C */ _t59 = cpu->r[0] & 0xFFFFFF00u;
|
|
/* 02ADA00C */ cpu->r[0] = _t59 | _t58;
|
|
/* 02ADA010 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02ADA014 */ /* nop */
|
|
/* 02ADA018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Bu);
|
|
/* 02ADA01C */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 02ADA020 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ADA020 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02ADA020 */ if (_t61) goto L_02ADA024; else goto L_02ADA070;
|
|
L_02ADA024: ; // 0x2ada024
|
|
/* 02ADA024 */ _t62 = cpu->r[1] + 0x00000024u;
|
|
/* 02ADA024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02ADA028 */ _t63 = cpu->r[1] + 0x00000018u;
|
|
/* 02ADA028 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02ADA02C */ cpu->lr = cpu->r[0];
|
|
/* 02ADA030 */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ADA030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02ADA034 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02ADA038 */ cpu->r[3] = 0x00000000u;
|
|
/* 02ADA03C */ return;
|
|
L_02ADA040: ; // 0x2ada040
|
|
/* 02ADA040 */ _t65 = cpu->r[5] + 0x00000029u;
|
|
/* 02ADA040 */ cpu->r[5] = rbrew_read8(cpu->mem, _t65);
|
|
/* 02ADA044 */ _t66 = cpu->r[7] + 0x00000004u;
|
|
/* 02ADA044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02ADA048 */ _t67 = cpu->r[7] + 0x00000008u;
|
|
/* 02ADA048 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02ADA04C */ _t68 = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02ADA04C */ _t69 = cpu->r[0] & 0xFFFFFF00u;
|
|
/* 02ADA04C */ cpu->r[0] = _t69 | _t68;
|
|
/* 02ADA050 */ _t70 = cpu->r[11] + 0x00000014u;
|
|
/* 02ADA050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02ADA054 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02ADA058 */ cpu->r[10] = cpu->r[12] - cpu->r[8];
|
|
/* 02ADA05C */ /* nop */
|
|
/* 02ADA060 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02ADA064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Bu);
|
|
/* 02ADA068 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 02ADA06C */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ADA06C */ _t72 = _t71 & 0x00000001u;
|
|
/* 02ADA06C */ if (_t72) goto L_02ADA024; else goto L_02ADA070;
|
|
L_02ADA070: ; // 0x2ada070
|
|
/* 02ADA070 */ _t73 = cpu->r[7] + 0x00000004u;
|
|
/* 02ADA070 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02ADA074 */ cpu->r[10] = cpu->r[11] + 0x00000001u;
|
|
/* 02ADA078 */ _t74 = cpu->r[9] + 0x00000014u;
|
|
/* 02ADA078 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02ADA07C */ cpu->r[0] = cpu->r[8] + cpu->r[10];
|
|
/* 02ADA080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02ADA084 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ADA084 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02ADA084 */ if (_t76) goto L_02ADA024; else goto L_02ADA088;
|
|
L_02ADA088: ; // 0x2ada088
|
|
/* 02ADA088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ADA08C */ _t77 = cpu->r[7] + 0x00000008u;
|
|
/* 02ADA08C */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
|
|
/* 02ADA090 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA090 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02ADA090 */ if (_t79) goto L_02ADA0A0; else goto L_02ADA094;
|
|
L_02ADA094: ; // 0x2ada094
|
|
/* 02ADA094 */ _t80 = cpu->r[6] + 0x00000000u;
|
|
/* 02ADA094 */ rbrew_write32(cpu->mem, _t80, cpu->r[12]);
|
|
/* 02ADA098 */ cpu->r[3] = 0x00000001u;
|
|
/* 02ADA09C */ goto L_02ADA0A4;
|
|
L_02ADA0A0: ; // 0x2ada0a0
|
|
/* 02ADA0A0 */ cpu->r[3] = 0x00000001u;
|
|
L_02ADA0A4: ; // 0x2ada0a4
|
|
/* 02ADA0A4 */ _t81 = cpu->r[1] + 0x00000024u;
|
|
/* 02ADA0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02ADA0A8 */ _t82 = cpu->r[1] + 0x00000018u;
|
|
/* 02ADA0A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02ADA0AC */ cpu->lr = cpu->r[0];
|
|
/* 02ADA0B0 */ _t83 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ADA0B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02ADA0B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02ADA0B8 */ return;
|
|
}
|
|
|
|
// fn_02ADA0BC @ 0x2ada0bc
|
|
void Gambit_fn_02ADA0BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132;
|
|
|
|
L_02ADA0BC: ; // 0x2ada0bc
|
|
/* 02ADA0BC */ _t0 = cpu->r[1] + 0xFFFFFF48u;
|
|
/* 02ADA0BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ADA0BC */ cpu->r[1] = _t0;
|
|
/* 02ADA0C0 */ /* nop */
|
|
/* 02ADA0C4 */ cpu->r[0] = cpu->lr;
|
|
/* 02ADA0C8 */ _t1 = cpu->r[1] + 0x000000BCu;
|
|
/* 02ADA0C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ADA0CC */ cpu->r[30] = cpu->r[4];
|
|
/* 02ADA0D0 */ cpu->r[31] = cpu->r[5];
|
|
/* 02ADA0D4 */ _t2 = cpu->r[30] + 0x00000040u;
|
|
/* 02ADA0D4 */ cpu->r[5] = rbrew_read16(cpu->mem, _t2);
|
|
/* 02ADA0D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02ADA0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
|
|
/* 02ADA0E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA0E0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ADA0E0 */ if (_t4) goto L_02ADA0E4; else goto L_02ADA114;
|
|
L_02ADA0E4: ; // 0x2ada0e4
|
|
/* 02ADA0E4 */ _t5 = cpu->r[30] + 0x000000DCu;
|
|
/* 02ADA0E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ADA0E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ADA0EC */ Gambit_fn_02A99FC0(cpu);
|
|
/* 02ADA0F0 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02ADA0F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ADA0F4 */ _t7 = cpu->r[7] + 0x00000014u;
|
|
/* 02ADA0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ADA0F8 */ _t8 = cpu->r[30] + 0x0000012Cu;
|
|
/* 02ADA0F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02ADA0FC */ /* nop */
|
|
/* 02ADA100 */ _t9 = cpu->r[1] + 0x000000BCu;
|
|
/* 02ADA100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ADA104 */ cpu->lr = cpu->r[0];
|
|
/* 02ADA108 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
|
|
/* 02ADA10C */ cpu->r[3] = 0x00000001u;
|
|
/* 02ADA110 */ return;
|
|
L_02ADA114: ; // 0x2ada114
|
|
/* 02ADA114 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ADA118 */ Gambit_fn_02A9A264(cpu);
|
|
/* 02ADA11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ADA120 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA120 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02ADA120 */ if (_t11) goto L_02ADA124; else goto L_02ADA150;
|
|
L_02ADA124: ; // 0x2ada124
|
|
/* 02ADA124 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02ADA128 */ _t12 = cpu->r[10] + 0xFFFFB200u;
|
|
/* 02ADA128 */ cpu->r[7] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02ADA12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02ADA130 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA130 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02ADA130 */ if (_t14) goto L_02ADA15C; else goto L_02ADA134;
|
|
L_02ADA134: ; // 0x2ada134
|
|
/* 02ADA134 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ADA138 */ Gambit_fn_02A9A000(cpu);
|
|
/* 02ADA13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ADA140 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA140 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02ADA140 */ if (_t16) goto L_02ADA15C; else goto L_02ADA144;
|
|
L_02ADA144: ; // 0x2ada144
|
|
/* 02ADA144 */ _t17 = cpu->r[30] + 0x00000129u;
|
|
/* 02ADA144 */ cpu->r[8] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02ADA148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02ADA14C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA14C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02ADA14C */ if (_t19) goto L_02ADA150; else goto L_02ADA15C;
|
|
L_02ADA150: ; // 0x2ada150
|
|
/* 02ADA150 */ _t20 = cpu->r[30] + 0x00000040u;
|
|
/* 02ADA150 */ cpu->r[0] = rbrew_read16(cpu->mem, _t20);
|
|
/* 02ADA154 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 02ADA158 */ _t21 = cpu->r[30] + 0x00000040u;
|
|
/* 02ADA158 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[0]);
|
|
L_02ADA15C: ; // 0x2ada15c
|
|
/* 02ADA15C */ _t22 = cpu->r[30] + 0x00000029u;
|
|
/* 02ADA15C */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
|
|
/* 02ADA160 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ADA164 */ _t23 = cpu->r[31] + 0x00000004u;
|
|
/* 02ADA164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02ADA168 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02ADA16C */ cpu->r[5] = 0x00000001u;
|
|
/* 02ADA170 */ _t24 = cpu->r[1] + 0x00000020u;
|
|
/* 02ADA170 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
|
|
/* 02ADA174 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02ADA178 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ADA17C */ _t25 = cpu->r[30] + 0x0000002Au;
|
|
/* 02ADA17C */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02ADA180 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02ADA184 */ _t26 = cpu->r[31] + 0x00000004u;
|
|
/* 02ADA184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02ADA188 */ cpu->r[5] = 0x00000001u;
|
|
/* 02ADA18C */ _t27 = cpu->r[1] + 0x00000028u;
|
|
/* 02ADA18C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
|
|
/* 02ADA190 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02ADA194 */ cpu->r[6] = 0x00000001u;
|
|
/* 02ADA198 */ cpu->r[5] = 0x00000002u;
|
|
/* 02ADA19C */ cpu->r[4] = cpu->r[30] + 0x00000040u;
|
|
/* 02ADA1A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ADA1A4 */ Gambit_fn_02A99F34(cpu);
|
|
/* 02ADA1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ADA1AC */ cpu->r[29] = 0x00000000u;
|
|
/* 02ADA1B0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA1B0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02ADA1B0 */ if (_t29) goto L_02ADA1F4; else goto L_02ADA1B4;
|
|
L_02ADA1B4: ; // 0x2ada1b4
|
|
/* 02ADA1B4 */ cpu->r[5] = 0x00000001u;
|
|
/* 02ADA1B8 */ cpu->r[4] = cpu->r[30] + 0x00000069u;
|
|
/* 02ADA1BC */ cpu->r[3] = cpu->r[31];
|
|
/* 02ADA1C0 */ cpu->r[6] = cpu->r[5];
|
|
/* 02ADA1C4 */ Gambit_fn_02A99F34(cpu);
|
|
/* 02ADA1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ADA1CC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA1CC */ _t31 = _t30 & 0x00000001u;
|
|
/* 02ADA1CC */ if (_t31) goto L_02ADA1F4; else goto L_02ADA1D0;
|
|
L_02ADA1D0: ; // 0x2ada1d0
|
|
/* 02ADA1D0 */ _t32 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02ADA1D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02ADA1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ADA1D8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA1D8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02ADA1D8 */ if (_t34) goto L_02ADA20C; else goto L_02ADA1DC;
|
|
L_02ADA1DC: ; // 0x2ada1dc
|
|
/* 02ADA1DC */ cpu->r[5] = 0x00000001u;
|
|
/* 02ADA1E0 */ cpu->r[4] = cpu->r[30] + 0x0000002Cu;
|
|
/* 02ADA1E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ADA1E8 */ Gambit_fn_02A99F34(cpu);
|
|
/* 02ADA1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ADA1F0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA1F0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02ADA1F0 */ if (_t36) goto L_02ADA1F4; else goto L_02ADA238;
|
|
L_02ADA1F4: ; // 0x2ada1f4
|
|
/* 02ADA1F4 */ /* nop */
|
|
/* 02ADA1F8 */ _t37 = cpu->r[1] + 0x000000BCu;
|
|
/* 02ADA1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02ADA1FC */ cpu->lr = cpu->r[0];
|
|
/* 02ADA200 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
|
|
/* 02ADA204 */ cpu->r[3] = 0x00000000u;
|
|
/* 02ADA208 */ return;
|
|
L_02ADA20C: ; // 0x2ada20c
|
|
/* 02ADA20C */ cpu->r[28] = 0x00000000u;
|
|
L_02ADA210: ; // 0x2ada210
|
|
/* 02ADA210 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02ADA214 */ _t38 = cpu->r[31] + 0x00000004u;
|
|
/* 02ADA214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02ADA218 */ cpu->r[7] = 0x00000000u;
|
|
/* 02ADA21C */ cpu->r[5] = 0x00000001u;
|
|
/* 02ADA220 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ADA224 */ _t39 = cpu->r[1] + 0x00000030u;
|
|
/* 02ADA224 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[7]);
|
|
/* 02ADA228 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02ADA22C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02ADA230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000004u);
|
|
/* 02ADA234 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ADA234 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02ADA234 */ if (_t41) goto L_02ADA210; else goto L_02ADA238;
|
|
L_02ADA238: ; // 0x2ada238
|
|
/* 02ADA238 */ _t42 = cpu->r[30] + 0x00000044u;
|
|
/* 02ADA238 */ cpu->r[12] = rbrew_read16(cpu->mem, _t42);
|
|
/* 02ADA23C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ADA240 */ _t43 = cpu->r[31] + 0x00000004u;
|
|
/* 02ADA240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02ADA244 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02ADA248 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 02ADA248 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[12]);
|
|
/* 02ADA24C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ADA250 */ cpu->r[5] = 0x00000002u;
|
|
/* 02ADA254 */ _t45 = cpu->r[1] + 0x00000009u;
|
|
/* 02ADA254 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 02ADA258 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02ADA25C */ _t46 = cpu->r[30] + 0x00000040u;
|
|
/* 02ADA25C */ cpu->r[0] = rbrew_read16(cpu->mem, _t46);
|
|
/* 02ADA260 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02ADA260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02ADA264 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA264 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02ADA264 */ if (_t48) goto L_02ADA270; else goto L_02ADA268;
|
|
L_02ADA268: ; // 0x2ada268
|
|
/* 02ADA268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
|
|
/* 02ADA26C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA26C */ _t50 = _t49 & 0x00000001u;
|
|
/* 02ADA26C */ if (_t50) goto L_02ADA270; else goto L_02ADA2C4;
|
|
L_02ADA270: ; // 0x2ada270
|
|
/* 02ADA270 */ _t51 = cpu->r[30] + 0x00000064u;
|
|
/* 02ADA270 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02ADA274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ADA278 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA278 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02ADA278 */ if (_t53) goto L_02ADA298; else goto L_02ADA27C;
|
|
L_02ADA27C: ; // 0x2ada27c
|
|
/* 02ADA27C */ cpu->r[5] = 0x00000001u;
|
|
/* 02ADA280 */ cpu->r[4] = cpu->r[30] + 0x00000054u;
|
|
/* 02ADA284 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ADA288 */ Gambit_fn_02A99F34(cpu);
|
|
/* 02ADA28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ADA290 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA290 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02ADA290 */ if (_t55) goto L_02ADA1F4; else goto L_02ADA294;
|
|
L_02ADA294: ; // 0x2ada294
|
|
/* 02ADA294 */ goto L_02ADA2C4;
|
|
L_02ADA298: ; // 0x2ada298
|
|
/* 02ADA298 */ cpu->r[28] = 0x00000000u;
|
|
L_02ADA29C: ; // 0x2ada29c
|
|
/* 02ADA29C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 02ADA2A0 */ _t56 = cpu->r[31] + 0x00000004u;
|
|
/* 02ADA2A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02ADA2A4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02ADA2A8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02ADA2AC */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ADA2B0 */ _t57 = cpu->r[1] + 0x00000038u;
|
|
/* 02ADA2B0 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[0]);
|
|
/* 02ADA2B4 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02ADA2B8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02ADA2BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000004u);
|
|
/* 02ADA2C0 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ADA2C0 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02ADA2C0 */ if (_t59) goto L_02ADA29C; else goto L_02ADA2C4;
|
|
L_02ADA2C4: ; // 0x2ada2c4
|
|
/* 02ADA2C4 */ _t60 = cpu->r[30] + 0x00000040u;
|
|
/* 02ADA2C4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t60);
|
|
/* 02ADA2C8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02ADA2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
|
|
/* 02ADA2D0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA2D0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02ADA2D0 */ if (_t62) goto L_02ADA2D4; else goto L_02ADA2F0;
|
|
L_02ADA2D4: ; // 0x2ada2d4
|
|
/* 02ADA2D4 */ _t63 = cpu->r[30] + 0x00000068u;
|
|
/* 02ADA2D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t63);
|
|
/* 02ADA2D8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02ADA2DC */ _t64 = cpu->r[31] + 0x00000004u;
|
|
/* 02ADA2DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02ADA2E0 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 02ADA2E4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ADA2E8 */ _t65 = cpu->r[1] + 0x00000040u;
|
|
/* 02ADA2E8 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[0]);
|
|
/* 02ADA2EC */ Gambit_fn_02A99E88(cpu);
|
|
L_02ADA2F0: ; // 0x2ada2f0
|
|
/* 02ADA2F0 */ _t66 = cpu->r[30] + 0x00000029u;
|
|
/* 02ADA2F0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t66);
|
|
/* 02ADA2F4 */ cpu->r[26] = 0x10200000u;
|
|
/* 02ADA2F8 */ _t67 = cpu->r[30] + 0x000000DCu;
|
|
/* 02ADA2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02ADA2FC */ _t68 = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02ADA2FC */ _t69 = cpu->r[11] & 0xFFFFFF00u;
|
|
/* 02ADA2FC */ cpu->r[11] = _t69 | _t68;
|
|
/* 02ADA300 */ _t70 = cpu->r[31] + 0x00000004u;
|
|
/* 02ADA300 */ cpu->r[28] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02ADA304 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02ADA308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ADA30C */ cpu->r[26] = cpu->r[26] + 0xFFFFC410u;
|
|
/* 02ADA310 */ /* nop */
|
|
/* 02ADA314 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA314 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02ADA314 */ if (_t72) goto L_02ADA4F8; else goto L_02ADA318;
|
|
L_02ADA318: ; // 0x2ada318
|
|
/* 02ADA318 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02ADA31C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000210u);
|
|
/* 02ADA320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ADA324 */ cpu->r[22] = cpu->r[26] + cpu->r[5];
|
|
/* 02ADA328 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA328 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02ADA328 */ if (_t74) goto L_02ADA32C; else goto L_02ADA370;
|
|
L_02ADA32C: ; // 0x2ada32c
|
|
/* 02ADA32C */ _t75 = cpu->r[30] + 0x000000DCu;
|
|
/* 02ADA32C */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02ADA330 */ _t76 = cpu->r[10] + 0x00000014u;
|
|
/* 02ADA330 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02ADA334 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 02ADA338 */ _t77 = cpu->r[22] + 0x0000001Cu;
|
|
/* 02ADA338 */ cpu->r[24] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02ADA33C */ cpu->r[29] = cpu->r[8] + 0x00000040u;
|
|
/* 02ADA340 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02ADA344 */ cpu->r[23] = 0x10190000u;
|
|
/* 02ADA348 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 02ADA34C */ cpu->r[4] = cpu->r[29];
|
|
/* 02ADA350 */ cpu->r[23] = cpu->r[23] + 0xFFFFA138u;
|
|
/* 02ADA354 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ADA358 */ _t78 = cpu->r[1] + 0x00000054u;
|
|
/* 02ADA358 */ rbrew_write32(cpu->mem, _t78, cpu->r[23]);
|
|
/* 02ADA35C */ Gambit_fn_02A994F4(cpu);
|
|
/* 02ADA360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02ADA364 */ _t79 = cpu->r[30] + 0x000000DCu;
|
|
/* 02ADA364 */ cpu->r[27] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02ADA368 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA368 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02ADA368 */ if (_t81) goto L_02ADA36C; else goto L_02ADA3BC;
|
|
L_02ADA36C: ; // 0x2ada36c
|
|
/* 02ADA36C */ goto L_02ADA3D0;
|
|
L_02ADA370: ; // 0x2ada370
|
|
/* 02ADA370 */ _t82 = cpu->r[22] + 0x00000008u;
|
|
/* 02ADA370 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02ADA374 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
|
|
/* 02ADA378 */ _t83 = cpu->r[30] + 0x000000DCu;
|
|
/* 02ADA378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02ADA37C */ cpu->r[11] = cpu->r[7] + cpu->r[6];
|
|
/* 02ADA380 */ _t84 = cpu->r[10] + 0x00000014u;
|
|
/* 02ADA380 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02ADA384 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 02ADA388 */ _t85 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02ADA388 */ cpu->r[24] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02ADA38C */ cpu->r[29] = cpu->r[8] + 0x00000040u;
|
|
/* 02ADA390 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02ADA394 */ cpu->r[23] = 0x10190000u;
|
|
/* 02ADA398 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 02ADA39C */ cpu->r[4] = cpu->r[29];
|
|
/* 02ADA3A0 */ cpu->r[23] = cpu->r[23] + 0xFFFFA138u;
|
|
/* 02ADA3A4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ADA3A8 */ _t86 = cpu->r[1] + 0x00000054u;
|
|
/* 02ADA3A8 */ rbrew_write32(cpu->mem, _t86, cpu->r[23]);
|
|
/* 02ADA3AC */ Gambit_fn_02A994F4(cpu);
|
|
/* 02ADA3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02ADA3B4 */ _t87 = cpu->r[30] + 0x000000DCu;
|
|
/* 02ADA3B4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02ADA3B8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA3B8 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02ADA3B8 */ if (_t89) goto L_02ADA3D0; else goto L_02ADA3BC;
|
|
L_02ADA3BC: ; // 0x2ada3bc
|
|
/* 02ADA3BC */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 02ADA3C0 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ADA3C4 */ cpu->r[3] = cpu->r[24];
|
|
/* 02ADA3C8 */ Gambit_fn_02AB4414(cpu);
|
|
/* 02ADA3CC */ cpu->r[27] = cpu->r[1] + 0x00000048u;
|
|
L_02ADA3D0: ; // 0x2ada3d0
|
|
/* 02ADA3D0 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02ADA3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ADA3D8 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA3D8 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02ADA3D8 */ if (_t91) goto L_02ADA3DC; else goto L_02ADA40C;
|
|
L_02ADA3DC: ; // 0x2ada3dc
|
|
/* 02ADA3DC */ _t92 = cpu->r[22] + 0x00000020u;
|
|
/* 02ADA3DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02ADA3E0 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
|
|
/* 02ADA3E4 */ _t93 = cpu->r[27] + 0x00000014u;
|
|
/* 02ADA3E4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02ADA3E8 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02ADA3EC */ cpu->r[5] = 0x00000000u;
|
|
/* 02ADA3F0 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
|
|
/* 02ADA3F4 */ cpu->r[4] = cpu->r[24];
|
|
/* 02ADA3F8 */ _t94 = cpu->r[1] + 0x00000078u;
|
|
/* 02ADA3F8 */ rbrew_write32(cpu->mem, _t94, cpu->r[23]);
|
|
/* 02ADA3FC */ Gambit_fn_02A994F4(cpu);
|
|
/* 02ADA400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ADA404 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA404 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02ADA404 */ if (_t96) goto L_02ADA464; else goto L_02ADA408;
|
|
L_02ADA408: ; // 0x2ada408
|
|
/* 02ADA408 */ goto L_02ADA444;
|
|
L_02ADA40C: ; // 0x2ada40c
|
|
/* 02ADA40C */ _t97 = cpu->r[22] + 0x00000008u;
|
|
/* 02ADA40C */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02ADA410 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
|
|
/* 02ADA414 */ cpu->r[5] = cpu->r[12] + cpu->r[0];
|
|
/* 02ADA418 */ _t98 = cpu->r[5] + 0x00000010u;
|
|
/* 02ADA418 */ cpu->r[29] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02ADA41C */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
|
|
/* 02ADA420 */ _t99 = cpu->r[27] + 0x00000014u;
|
|
/* 02ADA420 */ cpu->r[24] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02ADA424 */ Gambit_fn_02A876B8(cpu);
|
|
/* 02ADA428 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ADA42C */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
|
|
/* 02ADA430 */ cpu->r[4] = cpu->r[24];
|
|
/* 02ADA434 */ _t100 = cpu->r[1] + 0x00000078u;
|
|
/* 02ADA434 */ rbrew_write32(cpu->mem, _t100, cpu->r[23]);
|
|
/* 02ADA438 */ Gambit_fn_02A994F4(cpu);
|
|
/* 02ADA43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ADA440 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA440 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02ADA440 */ if (_t102) goto L_02ADA464; else goto L_02ADA444;
|
|
L_02ADA444: ; // 0x2ada444
|
|
/* 02ADA444 */ _t103 = cpu->r[29] + 0x00000004u;
|
|
/* 02ADA444 */ cpu->r[5] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02ADA448 */ _t104 = cpu->r[5] + 0x00000014u;
|
|
/* 02ADA448 */ cpu->r[6] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02ADA44C */ cpu->ctr = cpu->r[6];
|
|
/* 02ADA450 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
|
|
/* 02ADA454 */ cpu->r[3] = cpu->r[29];
|
|
/* 02ADA458 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ADA45C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ADA460 */ cpu->r[27] = cpu->r[1] + 0x0000006Cu;
|
|
L_02ADA464: ; // 0x2ada464
|
|
/* 02ADA464 */ _t105 = cpu->r[30] + 0x00000040u;
|
|
/* 02ADA464 */ cpu->r[8] = rbrew_read16(cpu->mem, _t105);
|
|
/* 02ADA468 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x00000018u);
|
|
/* 02ADA468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02ADA46C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA46C */ _t107 = _t106 & 0x00000001u;
|
|
/* 02ADA46C */ if (_t107) goto L_02ADA494; else goto L_02ADA470;
|
|
L_02ADA470: ; // 0x2ada470
|
|
/* 02ADA470 */ _t108 = cpu->r[27] + 0x00000016u;
|
|
/* 02ADA470 */ cpu->r[10] = rbrew_read16(cpu->mem, _t108);
|
|
/* 02ADA474 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02ADA478 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ADA47C */ _t109 = cpu->r[31] + 0x00000004u;
|
|
/* 02ADA47C */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02ADA480 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02ADA484 */ _t110 = cpu->r[1] + 0x00000010u;
|
|
/* 02ADA484 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[10]);
|
|
/* 02ADA488 */ cpu->r[5] = 0x00000002u;
|
|
/* 02ADA48C */ _t111 = cpu->r[1] + 0x00000011u;
|
|
/* 02ADA48C */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[9]);
|
|
/* 02ADA490 */ Gambit_fn_02A99E88(cpu);
|
|
L_02ADA494: ; // 0x2ada494
|
|
/* 02ADA494 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ADA498 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ADA49C */ Gambit_fn_02A99FC0(cpu);
|
|
/* 02ADA4A0 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
|
|
/* 02ADA4A4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02ADA4A8 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02ADA4AC */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 02ADA4B0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02ADA4B4 */ Gambit_fn_02AACF50(cpu);
|
|
/* 02ADA4B8 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02ADA4BC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000210u);
|
|
/* 02ADA4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ADA4C4 */ cpu->r[9] = cpu->r[26] + cpu->r[0];
|
|
/* 02ADA4C8 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA4C8 */ _t113 = _t112 & 0x00000001u;
|
|
/* 02ADA4C8 */ if (_t113) goto L_02ADA550; else goto L_02ADA4CC;
|
|
L_02ADA4CC: ; // 0x2ada4cc
|
|
/* 02ADA4CC */ _t114 = cpu->r[9] + 0x00000008u;
|
|
/* 02ADA4CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02ADA4D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
|
|
/* 02ADA4D4 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
|
|
/* 02ADA4D8 */ _t115 = cpu->r[10] + 0x00000004u;
|
|
/* 02ADA4D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t115);
|
|
/* 02ADA4DC */ cpu->r[3] = cpu->r[28];
|
|
/* 02ADA4E0 */ Gambit_fn_02AAD250(cpu);
|
|
/* 02ADA4E4 */ _t116 = cpu->r[31] + 0x00000004u;
|
|
/* 02ADA4E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02ADA4E8 */ _t117 = cpu->r[10] + 0x00000014u;
|
|
/* 02ADA4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02ADA4EC */ cpu->r[3] = 0x00000001u;
|
|
/* 02ADA4F0 */ _t118 = cpu->r[30] + 0x0000012Cu;
|
|
/* 02ADA4F0 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
|
|
/* 02ADA4F4 */ goto L_02ADA56C;
|
|
L_02ADA4F8: ; // 0x2ada4f8
|
|
/* 02ADA4F8 */ _t119 = cpu->r[30] + 0x00000040u;
|
|
/* 02ADA4F8 */ cpu->r[6] = rbrew_read16(cpu->mem, _t119);
|
|
/* 02ADA4FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x00000018u);
|
|
/* 02ADA4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ADA500 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA500 */ _t121 = _t120 & 0x00000001u;
|
|
/* 02ADA500 */ if (_t121) goto L_02ADA53C; else goto L_02ADA504;
|
|
L_02ADA504: ; // 0x2ada504
|
|
/* 02ADA504 */ cpu->r[9] = 0x00000000u;
|
|
/* 02ADA508 */ cpu->r[3] = cpu->r[28];
|
|
/* 02ADA50C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02ADA510 */ _t122 = cpu->r[1] + 0x00000018u;
|
|
/* 02ADA510 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[9]);
|
|
/* 02ADA514 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ADA518 */ cpu->r[5] = 0x00000002u;
|
|
/* 02ADA51C */ _t123 = cpu->r[1] + 0x00000019u;
|
|
/* 02ADA51C */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[9]);
|
|
/* 02ADA520 */ Gambit_fn_02A99E88(cpu);
|
|
/* 02ADA524 */ Gambit_fn_02A868D0(cpu);
|
|
/* 02ADA528 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000210u);
|
|
/* 02ADA52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ADA530 */ cpu->r[9] = cpu->r[26] + cpu->r[0];
|
|
/* 02ADA534 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA534 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02ADA534 */ if (_t125) goto L_02ADA538; else goto L_02ADA4CC;
|
|
L_02ADA538: ; // 0x2ada538
|
|
/* 02ADA538 */ goto L_02ADA550;
|
|
L_02ADA53C: ; // 0x2ada53c
|
|
/* 02ADA53C */ Gambit_fn_02A868D0(cpu);
|
|
/* 02ADA540 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000210u);
|
|
/* 02ADA544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ADA548 */ cpu->r[9] = cpu->r[26] + cpu->r[0];
|
|
/* 02ADA54C */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA54C */ _t127 = _t126 & 0x00000001u;
|
|
/* 02ADA54C */ if (_t127) goto L_02ADA550; else goto L_02ADA4CC;
|
|
L_02ADA550: ; // 0x2ada550
|
|
/* 02ADA550 */ _t128 = cpu->r[9] + 0x00000014u;
|
|
/* 02ADA550 */ cpu->r[4] = rbrew_read8(cpu->mem, _t128);
|
|
/* 02ADA554 */ cpu->r[3] = cpu->r[28];
|
|
/* 02ADA558 */ Gambit_fn_02AAD250(cpu);
|
|
/* 02ADA55C */ _t129 = cpu->r[31] + 0x00000004u;
|
|
/* 02ADA55C */ cpu->r[10] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02ADA560 */ _t130 = cpu->r[10] + 0x00000014u;
|
|
/* 02ADA560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02ADA564 */ cpu->r[3] = 0x00000001u;
|
|
/* 02ADA568 */ _t131 = cpu->r[30] + 0x0000012Cu;
|
|
/* 02ADA568 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]);
|
|
L_02ADA56C: ; // 0x2ada56c
|
|
/* 02ADA56C */ /* nop */
|
|
/* 02ADA570 */ _t132 = cpu->r[1] + 0x000000BCu;
|
|
/* 02ADA570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02ADA574 */ cpu->lr = cpu->r[0];
|
|
/* 02ADA578 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
|
|
/* 02ADA57C */ return;
|
|
}
|
|
|
|
// fn_02ADA580 @ 0x2ada580
|
|
void Gambit_fn_02ADA580(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02ADA580: ; // 0x2ada580
|
|
/* 02ADA580 */ cpu->r[0] = cpu->lr;
|
|
/* 02ADA584 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02ADA584 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02ADA588 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02ADA588 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02ADA588 */ cpu->r[1] = _t1;
|
|
/* 02ADA58C */ _t2 = cpu->r[3] + 0x0000012Cu;
|
|
/* 02ADA58C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ADA590 */ _t3 = cpu->r[3] + 0x00000128u;
|
|
/* 02ADA590 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
|
|
/* 02ADA594 */ _t4 = cpu->r[3] + 0x0000012Au;
|
|
/* 02ADA594 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4);
|
|
/* 02ADA598 */ _t5 = cpu->r[3] + 0x00000130u;
|
|
/* 02ADA598 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ADA59C */ _t6 = cpu->r[3] + 0x00000134u;
|
|
/* 02ADA59C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ADA5A0 */ Gambit_fn_02AA6600(cpu);
|
|
/* 02ADA5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ADA5A8 */ cpu->r[3] = cpu->r[9] + cpu->r[8];
|
|
/* 02ADA5AC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ADA5AC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ADA5AC */ if (_t8) goto L_02ADA5C4; else goto L_02ADA5B0;
|
|
L_02ADA5B0: ; // 0x2ada5b0
|
|
/* 02ADA5B0 */ /* nop */
|
|
/* 02ADA5B4 */ _t9 = cpu->r[3] + cpu->r[12];
|
|
/* 02ADA5B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ADA5B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02ADA5BC */ cpu->r[7] = cpu->r[11] + cpu->r[0];
|
|
/* 02ADA5C0 */ _t10 = cpu->r[7] + 0x00000004u;
|
|
/* 02ADA5C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
L_02ADA5C4: ; // 0x2ada5c4
|
|
/* 02ADA5C4 */ cpu->ctr = cpu->r[12];
|
|
/* 02ADA5C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ADA5CC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ADA5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02ADA5D0 */ cpu->lr = cpu->r[0];
|
|
/* 02ADA5D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02ADA5D8 */ return;
|
|
}
|
|
|
|
// fn_02ADA588 @ 0x2ada588
|
|
void Gambit_fn_02ADA588(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02ADA588: ; // 0x2ada588
|
|
/* 02ADA588 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02ADA588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ADA588 */ cpu->r[1] = _t0;
|
|
/* 02ADA58C */ _t1 = cpu->r[3] + 0x0000012Cu;
|
|
/* 02ADA58C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ADA590 */ _t2 = cpu->r[3] + 0x00000128u;
|
|
/* 02ADA590 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 02ADA594 */ _t3 = cpu->r[3] + 0x0000012Au;
|
|
/* 02ADA594 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
|
|
/* 02ADA598 */ _t4 = cpu->r[3] + 0x00000130u;
|
|
/* 02ADA598 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ADA59C */ _t5 = cpu->r[3] + 0x00000134u;
|
|
/* 02ADA59C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ADA5A0 */ Gambit_fn_02AA6600(cpu);
|
|
/* 02ADA5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ADA5A8 */ cpu->r[3] = cpu->r[9] + cpu->r[8];
|
|
/* 02ADA5AC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ADA5AC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ADA5AC */ if (_t7) goto L_02ADA5C4; else goto L_02ADA5B0;
|
|
L_02ADA5B0: ; // 0x2ada5b0
|
|
/* 02ADA5B0 */ /* nop */
|
|
/* 02ADA5B4 */ _t8 = cpu->r[3] + cpu->r[12];
|
|
/* 02ADA5B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ADA5B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02ADA5BC */ cpu->r[7] = cpu->r[11] + cpu->r[0];
|
|
/* 02ADA5C0 */ _t9 = cpu->r[7] + 0x00000004u;
|
|
/* 02ADA5C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
L_02ADA5C4: ; // 0x2ada5c4
|
|
/* 02ADA5C4 */ cpu->ctr = cpu->r[12];
|
|
/* 02ADA5C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02ADA5CC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ADA5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ADA5D0 */ cpu->lr = cpu->r[0];
|
|
/* 02ADA5D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02ADA5D8 */ return;
|
|
}
|
|
|
|
// fn_02ADA5DC @ 0x2ada5dc
|
|
void Gambit_fn_02ADA5DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02ADA5DC: ; // 0x2ada5dc
|
|
/* 02ADA5DC */ cpu->r[0] = cpu->lr;
|
|
/* 02ADA5E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02ADA5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ADA5E0 */ cpu->r[1] = _t0;
|
|
/* 02ADA5E4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02ADA5E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02ADA5E8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ADA5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ADA5EC */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02ADA5EC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02ADA5F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ADA5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ADA5F4 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02ADA5F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ADA5F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA5F8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ADA5F8 */ if (_t6) goto L_02ADA5FC; else goto L_02ADA60C;
|
|
L_02ADA5FC: ; // 0x2ada5fc
|
|
/* 02ADA5FC */ cpu->r[3] = 0x00000018u;
|
|
/* 02ADA600 */ Gambit_fn_02A85568(cpu);
|
|
/* 02ADA604 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ADA604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ADA608 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA608 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ADA608 */ if (_t8) goto L_02ADA6B8; else goto L_02ADA60C;
|
|
L_02ADA60C: ; // 0x2ada60c
|
|
/* 02ADA60C */ cpu->r[29] = cpu->r[31] + 0x00000004u;
|
|
/* 02ADA60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ADA610 */ cpu->r[30] = 0x00000000u;
|
|
/* 02ADA614 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA614 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ADA614 */ if (_t10) goto L_02ADA618; else goto L_02ADA628;
|
|
L_02ADA618: ; // 0x2ada618
|
|
/* 02ADA618 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02ADA61C */ Gambit_fn_02801A78(cpu);
|
|
/* 02ADA620 */ cpu->r[29] = cpu->r[3];
|
|
/* 02ADA620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ADA624 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA624 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ADA624 */ if (_t12) goto L_02ADA684; else goto L_02ADA628;
|
|
L_02ADA628: ; // 0x2ada628
|
|
/* 02ADA628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ADA62C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA62C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02ADA62C */ if (_t14) goto L_02ADA630; else goto L_02ADA638;
|
|
L_02ADA630: ; // 0x2ada630
|
|
/* 02ADA630 */ cpu->r[3] = 0x00000003u;
|
|
/* 02ADA634 */ Gambit_fn_02801A78(cpu);
|
|
L_02ADA638: ; // 0x2ada638
|
|
/* 02ADA638 */ cpu->r[3] = 0x0000001Cu;
|
|
/* 02ADA63C */ Gambit_fn_02A853C8(cpu);
|
|
/* 02ADA640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ADA644 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA644 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02ADA644 */ if (_t16) goto L_02ADA64C; else goto L_02ADA648;
|
|
L_02ADA648: ; // 0x2ada648
|
|
/* 02ADA648 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 02ADA648 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
L_02ADA64C: ; // 0x2ada64c
|
|
/* 02ADA64C */ cpu->r[9] = cpu->r[3] + 0x00000004u;
|
|
/* 02ADA64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02ADA650 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA650 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02ADA650 */ if (_t19) goto L_02ADA658; else goto L_02ADA654;
|
|
L_02ADA654: ; // 0x2ada654
|
|
/* 02ADA654 */ _t20 = cpu->r[9] + 0x00000000u;
|
|
/* 02ADA654 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
L_02ADA658: ; // 0x2ada658
|
|
/* 02ADA658 */ cpu->r[11] = cpu->r[3] + 0x00000008u;
|
|
/* 02ADA658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02ADA65C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA65C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02ADA65C */ if (_t22) goto L_02ADA664; else goto L_02ADA660;
|
|
L_02ADA660: ; // 0x2ada660
|
|
/* 02ADA660 */ _t23 = cpu->r[11] + 0x00000000u;
|
|
/* 02ADA660 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
L_02ADA664: ; // 0x2ada664
|
|
/* 02ADA664 */ _t24 = cpu->r[29] + 0x00000004u;
|
|
/* 02ADA664 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 02ADA668 */ cpu->r[12] = 0x00000001u;
|
|
/* 02ADA66C */ _t25 = cpu->r[3] + 0x00000008u;
|
|
/* 02ADA66C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 02ADA670 */ _t26 = cpu->r[3] + 0x00000018u;
|
|
/* 02ADA670 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]);
|
|
/* 02ADA674 */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 02ADA674 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
|
|
/* 02ADA678 */ _t28 = cpu->r[3] + 0x00000019u;
|
|
/* 02ADA678 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[12]);
|
|
/* 02ADA67C */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 02ADA67C */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
|
|
/* 02ADA680 */ _t30 = cpu->r[29] + 0x00000008u;
|
|
/* 02ADA680 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
|
|
L_02ADA684: ; // 0x2ada684
|
|
/* 02ADA684 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02ADA684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ADA688 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA688 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02ADA688 */ if (_t32) goto L_02ADA68C; else goto L_02ADA69C;
|
|
L_02ADA68C: ; // 0x2ada68c
|
|
/* 02ADA68C */ cpu->r[3] = 0x00000008u;
|
|
/* 02ADA690 */ Gambit_fn_02A85568(cpu);
|
|
/* 02ADA694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ADA698 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA698 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02ADA698 */ if (_t34) goto L_02ADA6AC; else goto L_02ADA69C;
|
|
L_02ADA69C: ; // 0x2ada69c
|
|
/* 02ADA69C */ cpu->r[0] = 0x10180000u;
|
|
/* 02ADA6A0 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 02ADA6A0 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[30]);
|
|
/* 02ADA6A4 */ cpu->r[0] = cpu->r[0] + 0x00004190u;
|
|
/* 02ADA6A8 */ _t36 = cpu->r[3] + 0x00000004u;
|
|
/* 02ADA6A8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
L_02ADA6AC: ; // 0x2ada6ac
|
|
/* 02ADA6AC */ cpu->r[8] = 0x00000001u;
|
|
/* 02ADA6B0 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 02ADA6B0 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[8]);
|
|
/* 02ADA6B4 */ _t38 = cpu->r[31] + 0x00000010u;
|
|
/* 02ADA6B4 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[8]);
|
|
L_02ADA6B8: ; // 0x2ada6b8
|
|
/* 02ADA6B8 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02ADA6B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02ADA6BC */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 02ADA6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02ADA6C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ADA6C4 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 02ADA6C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02ADA6C8 */ cpu->lr = cpu->r[0];
|
|
/* 02ADA6CC */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ADA6CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02ADA6D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02ADA6D4 */ return;
|
|
}
|
|
|
|
// fn_02ADA5E0 @ 0x2ada5e0
|
|
void Gambit_fn_02ADA5E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02ADA5E0: ; // 0x2ada5e0
|
|
/* 02ADA5E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02ADA5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ADA5E0 */ cpu->r[1] = _t0;
|
|
/* 02ADA5E4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02ADA5E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02ADA5E8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ADA5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ADA5EC */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02ADA5EC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02ADA5F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ADA5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ADA5F4 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02ADA5F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02ADA5F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA5F8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02ADA5F8 */ if (_t6) goto L_02ADA5FC; else goto L_02ADA60C;
|
|
L_02ADA5FC: ; // 0x2ada5fc
|
|
/* 02ADA5FC */ cpu->r[3] = 0x00000018u;
|
|
/* 02ADA600 */ Gambit_fn_02A85568(cpu);
|
|
/* 02ADA604 */ cpu->r[31] = cpu->r[3];
|
|
/* 02ADA604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02ADA608 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA608 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ADA608 */ if (_t8) goto L_02ADA6B8; else goto L_02ADA60C;
|
|
L_02ADA60C: ; // 0x2ada60c
|
|
/* 02ADA60C */ cpu->r[29] = cpu->r[31] + 0x00000004u;
|
|
/* 02ADA60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ADA610 */ cpu->r[30] = 0x00000000u;
|
|
/* 02ADA614 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA614 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ADA614 */ if (_t10) goto L_02ADA618; else goto L_02ADA628;
|
|
L_02ADA618: ; // 0x2ada618
|
|
/* 02ADA618 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02ADA61C */ Gambit_fn_02801A78(cpu);
|
|
/* 02ADA620 */ cpu->r[29] = cpu->r[3];
|
|
/* 02ADA620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ADA624 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA624 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ADA624 */ if (_t12) goto L_02ADA684; else goto L_02ADA628;
|
|
L_02ADA628: ; // 0x2ada628
|
|
/* 02ADA628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02ADA62C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA62C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02ADA62C */ if (_t14) goto L_02ADA630; else goto L_02ADA638;
|
|
L_02ADA630: ; // 0x2ada630
|
|
/* 02ADA630 */ cpu->r[3] = 0x00000003u;
|
|
/* 02ADA634 */ Gambit_fn_02801A78(cpu);
|
|
L_02ADA638: ; // 0x2ada638
|
|
/* 02ADA638 */ cpu->r[3] = 0x0000001Cu;
|
|
/* 02ADA63C */ Gambit_fn_02A853C8(cpu);
|
|
/* 02ADA640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ADA644 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA644 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02ADA644 */ if (_t16) goto L_02ADA64C; else goto L_02ADA648;
|
|
L_02ADA648: ; // 0x2ada648
|
|
/* 02ADA648 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 02ADA648 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
L_02ADA64C: ; // 0x2ada64c
|
|
/* 02ADA64C */ cpu->r[9] = cpu->r[3] + 0x00000004u;
|
|
/* 02ADA64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02ADA650 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA650 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02ADA650 */ if (_t19) goto L_02ADA658; else goto L_02ADA654;
|
|
L_02ADA654: ; // 0x2ada654
|
|
/* 02ADA654 */ _t20 = cpu->r[9] + 0x00000000u;
|
|
/* 02ADA654 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
L_02ADA658: ; // 0x2ada658
|
|
/* 02ADA658 */ cpu->r[11] = cpu->r[3] + 0x00000008u;
|
|
/* 02ADA658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02ADA65C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA65C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02ADA65C */ if (_t22) goto L_02ADA664; else goto L_02ADA660;
|
|
L_02ADA660: ; // 0x2ada660
|
|
/* 02ADA660 */ _t23 = cpu->r[11] + 0x00000000u;
|
|
/* 02ADA660 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
L_02ADA664: ; // 0x2ada664
|
|
/* 02ADA664 */ _t24 = cpu->r[29] + 0x00000004u;
|
|
/* 02ADA664 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 02ADA668 */ cpu->r[12] = 0x00000001u;
|
|
/* 02ADA66C */ _t25 = cpu->r[3] + 0x00000008u;
|
|
/* 02ADA66C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 02ADA670 */ _t26 = cpu->r[3] + 0x00000018u;
|
|
/* 02ADA670 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]);
|
|
/* 02ADA674 */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 02ADA674 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
|
|
/* 02ADA678 */ _t28 = cpu->r[3] + 0x00000019u;
|
|
/* 02ADA678 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[12]);
|
|
/* 02ADA67C */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 02ADA67C */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
|
|
/* 02ADA680 */ _t30 = cpu->r[29] + 0x00000008u;
|
|
/* 02ADA680 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
|
|
L_02ADA684: ; // 0x2ada684
|
|
/* 02ADA684 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02ADA684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ADA688 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA688 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02ADA688 */ if (_t32) goto L_02ADA68C; else goto L_02ADA69C;
|
|
L_02ADA68C: ; // 0x2ada68c
|
|
/* 02ADA68C */ cpu->r[3] = 0x00000008u;
|
|
/* 02ADA690 */ Gambit_fn_02A85568(cpu);
|
|
/* 02ADA694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ADA698 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA698 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02ADA698 */ if (_t34) goto L_02ADA6AC; else goto L_02ADA69C;
|
|
L_02ADA69C: ; // 0x2ada69c
|
|
/* 02ADA69C */ cpu->r[0] = 0x10180000u;
|
|
/* 02ADA6A0 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 02ADA6A0 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[30]);
|
|
/* 02ADA6A4 */ cpu->r[0] = cpu->r[0] + 0x00004190u;
|
|
/* 02ADA6A8 */ _t36 = cpu->r[3] + 0x00000004u;
|
|
/* 02ADA6A8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
L_02ADA6AC: ; // 0x2ada6ac
|
|
/* 02ADA6AC */ cpu->r[8] = 0x00000001u;
|
|
/* 02ADA6B0 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 02ADA6B0 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[8]);
|
|
/* 02ADA6B4 */ _t38 = cpu->r[31] + 0x00000010u;
|
|
/* 02ADA6B4 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[8]);
|
|
L_02ADA6B8: ; // 0x2ada6b8
|
|
/* 02ADA6B8 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02ADA6B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02ADA6BC */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 02ADA6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02ADA6C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ADA6C4 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 02ADA6C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02ADA6C8 */ cpu->lr = cpu->r[0];
|
|
/* 02ADA6CC */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ADA6CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02ADA6D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02ADA6D4 */ return;
|
|
}
|
|
|
|
// fn_02ADA6D8 @ 0x2ada6d8
|
|
void Gambit_fn_02ADA6D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02ADA6D8: ; // 0x2ada6d8
|
|
/* 02ADA6D8 */ _t0 = cpu->r[4] + 0x00000008u;
|
|
/* 02ADA6D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02ADA6DC */ _t1 = cpu->r[7] + 0x00000000u;
|
|
/* 02ADA6DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ADA6E0 */ _t2 = cpu->r[10] + 0x00000019u;
|
|
/* 02ADA6E0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02ADA6E4 */ /* nop */
|
|
/* 02ADA6E8 */ _t3 = cpu->r[4] + 0x00000008u;
|
|
/* 02ADA6E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 02ADA6EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA6EC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ADA6EC */ if (_t5) goto L_02ADA6F0; else goto L_02ADA6F4;
|
|
L_02ADA6F0: ; // 0x2ada6f0
|
|
/* 02ADA6F0 */ _t6 = cpu->r[10] + 0x00000004u;
|
|
/* 02ADA6F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
L_02ADA6F4: ; // 0x2ada6f4
|
|
/* 02ADA6F4 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02ADA6F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ADA6F8 */ _t8 = cpu->r[7] + 0x00000004u;
|
|
/* 02ADA6F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02ADA6FC */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02ADA6FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ADA700 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02ADA700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ADA704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02ADA708 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA708 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ADA708 */ if (_t12) goto L_02ADA70C; else goto L_02ADA71C;
|
|
L_02ADA70C: ; // 0x2ada70c
|
|
/* 02ADA70C */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 02ADA70C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02ADA710 */ _t14 = cpu->r[7] + 0x00000000u;
|
|
/* 02ADA710 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 02ADA714 */ _t15 = cpu->r[4] + 0x00000004u;
|
|
/* 02ADA714 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 02ADA718 */ return;
|
|
L_02ADA71C: ; // 0x2ada71c
|
|
/* 02ADA71C */ _t16 = cpu->r[4] + 0x00000004u;
|
|
/* 02ADA71C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ADA720 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 02ADA720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ADA724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02ADA728 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA728 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02ADA728 */ if (_t19) goto L_02ADA72C; else goto L_02ADA73C;
|
|
L_02ADA72C: ; // 0x2ada72c
|
|
/* 02ADA72C */ _t20 = cpu->r[8] + 0x00000000u;
|
|
/* 02ADA72C */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
|
|
/* 02ADA730 */ _t21 = cpu->r[7] + 0x00000000u;
|
|
/* 02ADA730 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
|
|
/* 02ADA734 */ _t22 = cpu->r[4] + 0x00000004u;
|
|
/* 02ADA734 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 02ADA738 */ return;
|
|
L_02ADA73C: ; // 0x2ada73c
|
|
/* 02ADA73C */ _t23 = cpu->r[8] + 0x00000008u;
|
|
/* 02ADA73C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 02ADA740 */ _t24 = cpu->r[7] + 0x00000000u;
|
|
/* 02ADA740 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
|
|
/* 02ADA744 */ _t25 = cpu->r[4] + 0x00000004u;
|
|
/* 02ADA744 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 02ADA748 */ return;
|
|
}
|
|
|
|
// fn_02ADA74C @ 0x2ada74c
|
|
void Gambit_fn_02ADA74C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02ADA74C: ; // 0x2ada74c
|
|
/* 02ADA74C */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02ADA74C */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02ADA750 */ _t1 = cpu->r[7] + 0x00000008u;
|
|
/* 02ADA750 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ADA754 */ _t2 = cpu->r[10] + 0x00000019u;
|
|
/* 02ADA754 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02ADA758 */ /* nop */
|
|
/* 02ADA75C */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02ADA75C */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 02ADA760 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA760 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ADA760 */ if (_t5) goto L_02ADA764; else goto L_02ADA768;
|
|
L_02ADA764: ; // 0x2ada764
|
|
/* 02ADA764 */ _t6 = cpu->r[10] + 0x00000004u;
|
|
/* 02ADA764 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
L_02ADA768: ; // 0x2ada768
|
|
/* 02ADA768 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02ADA768 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ADA76C */ _t8 = cpu->r[7] + 0x00000004u;
|
|
/* 02ADA76C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02ADA770 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02ADA770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ADA774 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02ADA774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02ADA778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02ADA77C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA77C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ADA77C */ if (_t12) goto L_02ADA780; else goto L_02ADA790;
|
|
L_02ADA780: ; // 0x2ada780
|
|
/* 02ADA780 */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 02ADA780 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02ADA784 */ _t14 = cpu->r[7] + 0x00000008u;
|
|
/* 02ADA784 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 02ADA788 */ _t15 = cpu->r[4] + 0x00000004u;
|
|
/* 02ADA788 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 02ADA78C */ return;
|
|
L_02ADA790: ; // 0x2ada790
|
|
/* 02ADA790 */ _t16 = cpu->r[4] + 0x00000004u;
|
|
/* 02ADA790 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ADA794 */ _t17 = cpu->r[8] + 0x00000008u;
|
|
/* 02ADA794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ADA798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02ADA79C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA79C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02ADA79C */ if (_t19) goto L_02ADA7A0; else goto L_02ADA7B0;
|
|
L_02ADA7A0: ; // 0x2ada7a0
|
|
/* 02ADA7A0 */ _t20 = cpu->r[8] + 0x00000008u;
|
|
/* 02ADA7A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
|
|
/* 02ADA7A4 */ _t21 = cpu->r[7] + 0x00000008u;
|
|
/* 02ADA7A4 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
|
|
/* 02ADA7A8 */ _t22 = cpu->r[4] + 0x00000004u;
|
|
/* 02ADA7A8 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 02ADA7AC */ return;
|
|
L_02ADA7B0: ; // 0x2ada7b0
|
|
/* 02ADA7B0 */ _t23 = cpu->r[8] + 0x00000000u;
|
|
/* 02ADA7B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 02ADA7B4 */ _t24 = cpu->r[7] + 0x00000008u;
|
|
/* 02ADA7B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
|
|
/* 02ADA7B8 */ _t25 = cpu->r[4] + 0x00000004u;
|
|
/* 02ADA7B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 02ADA7BC */ return;
|
|
}
|
|
|
|
// fn_02ADA7C0 @ 0x2ada7c0
|
|
void Gambit_fn_02ADA7C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274;
|
|
|
|
L_02ADA7C0: ; // 0x2ada7c0
|
|
/* 02ADA7C0 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 02ADA7C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ADA7C0 */ cpu->r[1] = _t0;
|
|
/* 02ADA7C4 */ /* nop */
|
|
/* 02ADA7C8 */ cpu->r[0] = cpu->lr;
|
|
/* 02ADA7CC */ _t1 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02ADA7CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ADA7D0 */ _t2 = cpu->r[4] + 0x00000000u;
|
|
/* 02ADA7D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ADA7D4 */ _t3 = cpu->r[31] + 0x00000019u;
|
|
/* 02ADA7D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02ADA7D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ADA7DC */ /* nop */
|
|
/* 02ADA7E0 */ cpu->r[29] = 0x00000000u;
|
|
/* 02ADA7E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA7E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ADA7E4 */ if (_t5) goto L_02ADA9A4; else goto L_02ADA7E8;
|
|
L_02ADA7E8: ; // 0x2ada7e8
|
|
/* 02ADA7E8 */ cpu->r[5] = 0x0000000Fu;
|
|
/* 02ADA7EC */ cpu->r[27] = 0x10190000u;
|
|
/* 02ADA7F0 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 02ADA7F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 02ADA7F4 */ cpu->r[27] = cpu->r[27] + 0xFFFF8330u;
|
|
/* 02ADA7F8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ADA7F8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[29]);
|
|
/* 02ADA7FC */ cpu->r[28] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ADA800 */ cpu->r[11] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 02ADA804 */ _t8 = cpu->r[1] + 0x00000020u;
|
|
/* 02ADA804 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
L_02ADA808: ; // 0x2ada808
|
|
/* 02ADA808 */ _t9 = cpu->r[11] + 0x00000001u;
|
|
/* 02ADA808 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02ADA808 */ cpu->r[11] = _t9;
|
|
/* 02ADA80C */ /* nop */
|
|
/* 02ADA810 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA810 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02ADA810 */ if (_t11) goto L_02ADA814; else goto L_02ADA808;
|
|
L_02ADA814: ; // 0x2ada814
|
|
/* 02ADA814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
|
|
/* 02ADA818 */ cpu->r[26] = cpu->r[11] - cpu->r[27];
|
|
/* 02ADA81C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ADA81C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02ADA81C */ if (_t13) goto L_02ADA89C; else goto L_02ADA820;
|
|
L_02ADA820: ; // 0x2ada820
|
|
/* 02ADA820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
|
|
/* 02ADA824 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ADA824 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02ADA824 */ if (_t15) goto L_02ADA828; else goto L_02ADA89C;
|
|
L_02ADA828: ; // 0x2ada828
|
|
/* 02ADA828 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ADA82C */ cpu->r[5] = cpu->r[27] - cpu->r[28];
|
|
/* 02ADA830 */ cpu->r[6] = cpu->r[26];
|
|
/* 02ADA834 */ cpu->r[4] = cpu->r[3];
|
|
/* 02ADA838 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ADA83C */ cpu->r[7] = 0x0000000Fu;
|
|
/* 02ADA840 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ADA844 */ _t16 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ADA844 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 02ADA848 */ cpu->r[5] = 0x10180000u;
|
|
/* 02ADA84C */ _t17 = cpu->r[1] + 0x00000034u;
|
|
/* 02ADA84C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[29]);
|
|
/* 02ADA850 */ cpu->r[5] = cpu->r[5] + 0x000040A8u;
|
|
/* 02ADA854 */ cpu->r[6] = 0x10180000u;
|
|
/* 02ADA858 */ _t18 = cpu->r[1] + 0x00000028u;
|
|
/* 02ADA858 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 02ADA85C */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
|
|
/* 02ADA860 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ADA864 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ADA868 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ADA868 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
|
|
/* 02ADA86C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ADA870 */ cpu->r[28] = cpu->r[1] + 0x00000034u;
|
|
/* 02ADA874 */ _t20 = cpu->r[1] + 0x00000048u;
|
|
/* 02ADA874 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 02ADA878 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ADA87C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02ADA880 */ cpu->r[9] = 0x10180000u;
|
|
/* 02ADA884 */ _t21 = cpu->r[10] + 0xFFFFC3D0u;
|
|
/* 02ADA884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02ADA888 */ cpu->r[9] = cpu->r[9] + 0x00004100u;
|
|
/* 02ADA88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02ADA890 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ADA890 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 02ADA894 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA894 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02ADA894 */ if (_t24) goto L_02ADA954; else goto L_02ADA898;
|
|
L_02ADA898: ; // 0x2ada898
|
|
/* 02ADA898 */ goto L_02ADA948;
|
|
L_02ADA89C: ; // 0x2ada89c
|
|
/* 02ADA89C */ cpu->r[5] = 0x00000000u;
|
|
/* 02ADA8A0 */ cpu->r[4] = cpu->r[26];
|
|
/* 02ADA8A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ADA8A8 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02ADA8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ADA8B0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA8B0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02ADA8B0 */ if (_t26) goto L_02ADA8EC; else goto L_02ADA8B4;
|
|
L_02ADA8B4: ; // 0x2ada8b4
|
|
/* 02ADA8B4 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 02ADA8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02ADA8B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
|
|
/* 02ADA8BC */ cpu->r[3] = cpu->r[28];
|
|
/* 02ADA8C0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ADA8C0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02ADA8C0 */ if (_t29) goto L_02ADA8C8; else goto L_02ADA8C4;
|
|
L_02ADA8C4: ; // 0x2ada8c4
|
|
/* 02ADA8C4 */ _t30 = cpu->r[28] + 0x00000010u;
|
|
/* 02ADA8C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
L_02ADA8C8: ; // 0x2ada8c8
|
|
/* 02ADA8C8 */ cpu->r[5] = cpu->r[26];
|
|
/* 02ADA8CC */ cpu->r[4] = cpu->r[27];
|
|
/* 02ADA8D0 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02ADA8D4 */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 02ADA8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02ADA8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02ADA8DC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ADA8DC */ _t33 = _t32 & 0x00000001u;
|
|
/* 02ADA8DC */ if (_t33) goto L_02ADA8E4; else goto L_02ADA8E0;
|
|
L_02ADA8E0: ; // 0x2ada8e0
|
|
/* 02ADA8E0 */ _t34 = cpu->r[28] + 0x00000010u;
|
|
/* 02ADA8E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
|
|
L_02ADA8E4: ; // 0x2ada8e4
|
|
/* 02ADA8E4 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 02ADA8E4 */ rbrew_write32(cpu->mem, _t35, cpu->r[26]);
|
|
/* 02ADA8E8 */ _t36 = cpu->r[28] + cpu->r[26];
|
|
/* 02ADA8E8 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[29]);
|
|
L_02ADA8EC: ; // 0x2ada8ec
|
|
/* 02ADA8EC */ cpu->r[7] = 0x0000000Fu;
|
|
/* 02ADA8F0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ADA8F4 */ _t37 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ADA8F4 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
|
|
/* 02ADA8F8 */ cpu->r[5] = 0x10180000u;
|
|
/* 02ADA8FC */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 02ADA8FC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[29]);
|
|
/* 02ADA900 */ cpu->r[5] = cpu->r[5] + 0x000040A8u;
|
|
/* 02ADA904 */ cpu->r[6] = 0x10180000u;
|
|
/* 02ADA908 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 02ADA908 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]);
|
|
/* 02ADA90C */ cpu->r[6] = cpu->r[6] + 0x000040D0u;
|
|
/* 02ADA910 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ADA914 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ADA918 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ADA918 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
|
|
/* 02ADA91C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ADA920 */ cpu->r[28] = cpu->r[1] + 0x00000034u;
|
|
/* 02ADA924 */ _t41 = cpu->r[1] + 0x00000048u;
|
|
/* 02ADA924 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
|
|
/* 02ADA928 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ADA92C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02ADA930 */ cpu->r[9] = 0x10180000u;
|
|
/* 02ADA934 */ _t42 = cpu->r[10] + 0xFFFFC3D0u;
|
|
/* 02ADA934 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02ADA938 */ cpu->r[9] = cpu->r[9] + 0x00004100u;
|
|
/* 02ADA93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02ADA940 */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ADA940 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
|
|
/* 02ADA944 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA944 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02ADA944 */ if (_t45) goto L_02ADA954; else goto L_02ADA948;
|
|
L_02ADA948: ; // 0x2ada948
|
|
/* 02ADA948 */ cpu->ctr = cpu->r[10];
|
|
/* 02ADA94C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02ADA950 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ADA954: ; // 0x2ada954
|
|
/* 02ADA954 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02ADA958 */ Gambit_fn_02C82540(cpu);
|
|
/* 02ADA95C */ _t46 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ADA95C */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02ADA960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u);
|
|
/* 02ADA964 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ADA964 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02ADA964 */ if (_t48) goto L_02ADA970; else goto L_02ADA968;
|
|
L_02ADA968: ; // 0x2ada968
|
|
/* 02ADA968 */ _t49 = cpu->r[28] + 0x00000010u;
|
|
/* 02ADA968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02ADA96C */ Gambit_fn_02801BB0(cpu);
|
|
L_02ADA970: ; // 0x2ada970
|
|
/* 02ADA970 */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 02ADA970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02ADA974 */ cpu->r[12] = 0x0000000Fu;
|
|
/* 02ADA978 */ _t51 = cpu->r[1] + 0x00000048u;
|
|
/* 02ADA978 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
|
|
/* 02ADA97C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02ADA980 */ _t52 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ADA980 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
|
|
/* 02ADA984 */ _t53 = cpu->r[28] + 0x00000000u;
|
|
/* 02ADA984 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[29]);
|
|
/* 02ADA988 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ADA988 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02ADA988 */ if (_t55) goto L_02ADA994; else goto L_02ADA98C;
|
|
L_02ADA98C: ; // 0x2ada98c
|
|
/* 02ADA98C */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ADA98C */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02ADA990 */ Gambit_fn_02801BB0(cpu);
|
|
L_02ADA994: ; // 0x2ada994
|
|
/* 02ADA994 */ _t57 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ADA994 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[29]);
|
|
/* 02ADA998 */ cpu->r[5] = 0x0000000Fu;
|
|
/* 02ADA99C */ _t58 = cpu->r[1] + 0x00000024u;
|
|
/* 02ADA99C */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
|
|
/* 02ADA9A0 */ _t59 = cpu->r[1] + 0x00000020u;
|
|
/* 02ADA9A0 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
|
|
L_02ADA9A4: ; // 0x2ada9a4
|
|
/* 02ADA9A4 */ _t60 = cpu->r[31] + 0x00000019u;
|
|
/* 02ADA9A4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t60);
|
|
/* 02ADA9A8 */ /* nop */
|
|
/* 02ADA9AC */ cpu->r[28] = cpu->r[31];
|
|
/* 02ADA9B0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA9B0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02ADA9B0 */ if (_t62) goto L_02ADA9B4; else goto L_02ADAA14;
|
|
L_02ADA9B4: ; // 0x2ada9b4
|
|
/* 02ADA9B4 */ _t63 = cpu->r[31] + 0x00000008u;
|
|
/* 02ADA9B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02ADA9B8 */ _t64 = cpu->r[11] + 0x00000019u;
|
|
/* 02ADA9B8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t64);
|
|
/* 02ADA9BC */ /* nop */
|
|
/* 02ADA9C0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA9C0 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02ADA9C0 */ if (_t66) goto L_02ADA9C4; else goto L_02ADA9F4;
|
|
L_02ADA9C4: ; // 0x2ada9c4
|
|
/* 02ADA9C4 */ _t67 = cpu->r[11] + 0x00000000u;
|
|
/* 02ADA9C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02ADA9C8 */ _t68 = cpu->r[12] + 0x00000019u;
|
|
/* 02ADA9C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t68);
|
|
/* 02ADA9CC */ /* nop */
|
|
/* 02ADA9D0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA9D0 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02ADA9D0 */ if (_t70) goto L_02ADA9D4; else goto L_02ADA9E8;
|
|
L_02ADA9D4: ; // 0x2ada9d4
|
|
/* 02ADA9D4 */ cpu->r[11] = cpu->r[12];
|
|
/* 02ADA9D8 */ _t71 = cpu->r[11] + 0x00000000u;
|
|
/* 02ADA9D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02ADA9DC */ _t72 = cpu->r[12] + 0x00000019u;
|
|
/* 02ADA9DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t72);
|
|
/* 02ADA9E0 */ /* nop */
|
|
/* 02ADA9E4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADA9E4 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02ADA9E4 */ if (_t74) goto L_02ADA9D4; else goto L_02ADA9E8;
|
|
L_02ADA9E8: ; // 0x2ada9e8
|
|
/* 02ADA9E8 */ cpu->r[31] = cpu->r[11];
|
|
/* 02ADA9EC */ goto L_02ADAA14;
|
|
L_02ADA9F0: ; // 0x2ada9f0
|
|
/* 02ADA9F0 */ cpu->r[31] = cpu->r[11];
|
|
L_02ADA9F4: ; // 0x2ada9f4
|
|
/* 02ADA9F4 */ _t75 = cpu->r[31] + 0x00000004u;
|
|
/* 02ADA9F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02ADA9F8 */ _t76 = cpu->r[11] + 0x00000019u;
|
|
/* 02ADA9F8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t76);
|
|
/* 02ADA9FC */ /* nop */
|
|
/* 02ADAA00 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAA00 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02ADAA00 */ if (_t78) goto L_02ADAA04; else goto L_02ADAA10;
|
|
L_02ADAA04: ; // 0x2adaa04
|
|
/* 02ADAA04 */ _t79 = cpu->r[11] + 0x00000008u;
|
|
/* 02ADAA04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02ADAA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 02ADAA0C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAA0C */ _t81 = _t80 & 0x00000001u;
|
|
/* 02ADAA0C */ if (_t81) goto L_02ADA9F0; else goto L_02ADAA10;
|
|
L_02ADAA10: ; // 0x2adaa10
|
|
/* 02ADAA10 */ cpu->r[31] = cpu->r[11];
|
|
L_02ADAA14: ; // 0x2adaa14
|
|
/* 02ADAA14 */ cpu->r[4] = cpu->r[28];
|
|
/* 02ADAA18 */ _t82 = cpu->r[4] + 0x00000000u;
|
|
/* 02ADAA18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02ADAA1C */ _t83 = cpu->r[8] + 0x00000019u;
|
|
/* 02ADAA1C */ cpu->r[11] = rbrew_read8(cpu->mem, _t83);
|
|
/* 02ADAA20 */ /* nop */
|
|
/* 02ADAA24 */ _t84 = cpu->r[4] + 0x00000008u;
|
|
/* 02ADAA24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02ADAA28 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAA28 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02ADAA28 */ if (_t86) goto L_02ADAA2C; else goto L_02ADAA50;
|
|
L_02ADAA2C: ; // 0x2adaa2c
|
|
/* 02ADAA2C */ _t87 = cpu->r[5] + 0x00000019u;
|
|
/* 02ADAA2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t87);
|
|
/* 02ADAA30 */ /* nop */
|
|
/* 02ADAA34 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAA34 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02ADAA34 */ if (_t89) goto L_02ADAA48; else goto L_02ADAA38;
|
|
L_02ADAA38: ; // 0x2adaa38
|
|
/* 02ADAA38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
|
|
/* 02ADAA3C */ cpu->r[5] = cpu->r[8];
|
|
/* 02ADAA40 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAA40 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02ADAA40 */ if (_t91) goto L_02ADAA44; else goto L_02ADAB68;
|
|
L_02ADAA44: ; // 0x2adaa44
|
|
/* 02ADAA44 */ goto L_02ADAA58;
|
|
L_02ADAA48: ; // 0x2adaa48
|
|
/* 02ADAA48 */ cpu->r[4] = cpu->r[31];
|
|
/* 02ADAA4C */ _t92 = cpu->r[4] + 0x00000008u;
|
|
/* 02ADAA4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
|
|
L_02ADAA50: ; // 0x2adaa50
|
|
/* 02ADAA50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
|
|
/* 02ADAA54 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAA54 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02ADAA54 */ if (_t94) goto L_02ADAA58; else goto L_02ADAB68;
|
|
L_02ADAA58: ; // 0x2adaa58
|
|
/* 02ADAA58 */ _t95 = cpu->r[5] + 0x00000019u;
|
|
/* 02ADAA58 */ cpu->r[6] = rbrew_read8(cpu->mem, _t95);
|
|
/* 02ADAA5C */ /* nop */
|
|
/* 02ADAA60 */ _t96 = cpu->r[28] + 0x00000004u;
|
|
/* 02ADAA60 */ cpu->r[27] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02ADAA64 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAA64 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02ADAA64 */ if (_t98) goto L_02ADAA68; else goto L_02ADAA6C;
|
|
L_02ADAA68: ; // 0x2adaa68
|
|
/* 02ADAA68 */ _t99 = cpu->r[5] + 0x00000004u;
|
|
/* 02ADAA68 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]);
|
|
L_02ADAA6C: ; // 0x2adaa6c
|
|
/* 02ADAA6C */ _t100 = cpu->r[30] + 0x00000004u;
|
|
/* 02ADAA6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02ADAA70 */ _t101 = cpu->r[9] + 0x00000004u;
|
|
/* 02ADAA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02ADAA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02ADAA78 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAA78 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02ADAA78 */ if (_t103) goto L_02ADAA7C; else goto L_02ADAA90;
|
|
L_02ADAA7C: ; // 0x2adaa7c
|
|
/* 02ADAA7C */ _t104 = cpu->r[9] + 0x00000000u;
|
|
/* 02ADAA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02ADAA80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02ADAA84 */ _t105 = cpu->r[9] + 0x00000004u;
|
|
/* 02ADAA84 */ rbrew_write32(cpu->mem, _t105, cpu->r[5]);
|
|
/* 02ADAA88 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAA88 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02ADAA88 */ if (_t107) goto L_02ADAA8C; else goto L_02ADAAFC;
|
|
L_02ADAA8C: ; // 0x2adaa8c
|
|
/* 02ADAA8C */ goto L_02ADAAC0;
|
|
L_02ADAA90: ; // 0x2adaa90
|
|
/* 02ADAA90 */ _t108 = cpu->r[27] + 0x00000000u;
|
|
/* 02ADAA90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02ADAA94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02ADAA98 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAA98 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02ADAA98 */ if (_t110) goto L_02ADAA9C; else goto L_02ADAAB0;
|
|
L_02ADAA9C: ; // 0x2adaa9c
|
|
/* 02ADAA9C */ _t111 = cpu->r[27] + 0x00000000u;
|
|
/* 02ADAA9C */ rbrew_write32(cpu->mem, _t111, cpu->r[5]);
|
|
/* 02ADAAA0 */ _t112 = cpu->r[9] + 0x00000000u;
|
|
/* 02ADAAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02ADAAA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02ADAAA8 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAAA8 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02ADAAA8 */ if (_t114) goto L_02ADAAAC; else goto L_02ADAAFC;
|
|
L_02ADAAAC: ; // 0x2adaaac
|
|
/* 02ADAAAC */ goto L_02ADAAC0;
|
|
L_02ADAAB0: ; // 0x2adaab0
|
|
/* 02ADAAB0 */ _t115 = cpu->r[27] + 0x00000008u;
|
|
/* 02ADAAB0 */ rbrew_write32(cpu->mem, _t115, cpu->r[5]);
|
|
/* 02ADAAB4 */ _t116 = cpu->r[9] + 0x00000000u;
|
|
/* 02ADAAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02ADAAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02ADAABC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAABC */ _t118 = _t117 & 0x00000001u;
|
|
/* 02ADAABC */ if (_t118) goto L_02ADAAC0; else goto L_02ADAAFC;
|
|
L_02ADAAC0: ; // 0x2adaac0
|
|
/* 02ADAAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ADAAC4 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAAC4 */ _t120 = _t119 & 0x00000001u;
|
|
/* 02ADAAC4 */ if (_t120) goto L_02ADAAD0; else goto L_02ADAAC8;
|
|
L_02ADAAC8: ; // 0x2adaac8
|
|
/* 02ADAAC8 */ _t121 = cpu->r[9] + 0x00000000u;
|
|
/* 02ADAAC8 */ rbrew_write32(cpu->mem, _t121, cpu->r[27]);
|
|
/* 02ADAACC */ goto L_02ADAAFC;
|
|
L_02ADAAD0: ; // 0x2adaad0
|
|
/* 02ADAAD0 */ cpu->r[12] = cpu->r[5];
|
|
/* 02ADAAD4 */ _t122 = cpu->r[12] + 0x00000000u;
|
|
/* 02ADAAD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02ADAAD8 */ _t123 = cpu->r[10] + 0x00000019u;
|
|
/* 02ADAAD8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t123);
|
|
/* 02ADAADC */ /* nop */
|
|
/* 02ADAAE0 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAAE0 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02ADAAE0 */ if (_t125) goto L_02ADAAE4; else goto L_02ADAAF8;
|
|
L_02ADAAE4: ; // 0x2adaae4
|
|
/* 02ADAAE4 */ cpu->r[12] = cpu->r[10];
|
|
/* 02ADAAE8 */ _t126 = cpu->r[12] + 0x00000000u;
|
|
/* 02ADAAE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02ADAAEC */ _t127 = cpu->r[10] + 0x00000019u;
|
|
/* 02ADAAEC */ cpu->r[7] = rbrew_read8(cpu->mem, _t127);
|
|
/* 02ADAAF0 */ /* nop */
|
|
/* 02ADAAF4 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAAF4 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02ADAAF4 */ if (_t129) goto L_02ADAAE4; else goto L_02ADAAF8;
|
|
L_02ADAAF8: ; // 0x2adaaf8
|
|
/* 02ADAAF8 */ _t130 = cpu->r[9] + 0x00000000u;
|
|
/* 02ADAAF8 */ rbrew_write32(cpu->mem, _t130, cpu->r[12]);
|
|
L_02ADAAFC: ; // 0x2adaafc
|
|
/* 02ADAAFC */ _t131 = cpu->r[9] + 0x00000008u;
|
|
/* 02ADAAFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02ADAB00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 02ADAB04 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAB04 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02ADAB04 */ if (_t133) goto L_02ADAB08; else goto L_02ADAC38;
|
|
L_02ADAB08: ; // 0x2adab08
|
|
/* 02ADAB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02ADAB0C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAB0C */ _t135 = _t134 & 0x00000001u;
|
|
/* 02ADAB0C */ if (_t135) goto L_02ADAB28; else goto L_02ADAB10;
|
|
L_02ADAB10: ; // 0x2adab10
|
|
/* 02ADAB10 */ _t136 = cpu->r[28] + 0x00000018u;
|
|
/* 02ADAB10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t136);
|
|
/* 02ADAB14 */ /* nop */
|
|
/* 02ADAB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ADAB1C */ _t137 = cpu->r[9] + 0x00000008u;
|
|
/* 02ADAB1C */ rbrew_write32(cpu->mem, _t137, cpu->r[27]);
|
|
/* 02ADAB20 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAB20 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02ADAB20 */ if (_t139) goto L_02ADAB24; else goto L_02ADADE4;
|
|
L_02ADAB24: ; // 0x2adab24
|
|
/* 02ADAB24 */ goto L_02ADADBC;
|
|
L_02ADAB28: ; // 0x2adab28
|
|
/* 02ADAB28 */ cpu->r[12] = cpu->r[5];
|
|
/* 02ADAB2C */ _t140 = cpu->r[12] + 0x00000008u;
|
|
/* 02ADAB2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02ADAB30 */ _t141 = cpu->r[11] + 0x00000019u;
|
|
/* 02ADAB30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t141);
|
|
/* 02ADAB34 */ /* nop */
|
|
/* 02ADAB38 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAB38 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02ADAB38 */ if (_t143) goto L_02ADAB3C; else goto L_02ADAB50;
|
|
L_02ADAB3C: ; // 0x2adab3c
|
|
/* 02ADAB3C */ cpu->r[12] = cpu->r[11];
|
|
/* 02ADAB40 */ _t144 = cpu->r[12] + 0x00000008u;
|
|
/* 02ADAB40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02ADAB44 */ _t145 = cpu->r[11] + 0x00000019u;
|
|
/* 02ADAB44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t145);
|
|
/* 02ADAB48 */ /* nop */
|
|
/* 02ADAB4C */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAB4C */ _t147 = _t146 & 0x00000001u;
|
|
/* 02ADAB4C */ if (_t147) goto L_02ADAB3C; else goto L_02ADAB50;
|
|
L_02ADAB50: ; // 0x2adab50
|
|
/* 02ADAB50 */ _t148 = cpu->r[28] + 0x00000018u;
|
|
/* 02ADAB50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t148);
|
|
/* 02ADAB54 */ /* nop */
|
|
/* 02ADAB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ADAB5C */ _t149 = cpu->r[9] + 0x00000008u;
|
|
/* 02ADAB5C */ rbrew_write32(cpu->mem, _t149, cpu->r[12]);
|
|
/* 02ADAB60 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAB60 */ _t151 = _t150 & 0x00000001u;
|
|
/* 02ADAB60 */ if (_t151) goto L_02ADAB64; else goto L_02ADADE4;
|
|
L_02ADAB64: ; // 0x2adab64
|
|
/* 02ADAB64 */ goto L_02ADADBC;
|
|
L_02ADAB68: ; // 0x2adab68
|
|
/* 02ADAB68 */ _t152 = cpu->r[28] + 0x00000000u;
|
|
/* 02ADAB68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02ADAB6C */ _t153 = cpu->r[6] + 0x00000004u;
|
|
/* 02ADAB6C */ rbrew_write32(cpu->mem, _t153, cpu->r[4]);
|
|
/* 02ADAB70 */ _t154 = cpu->r[4] + 0x00000000u;
|
|
/* 02ADAB70 */ rbrew_write32(cpu->mem, _t154, cpu->r[6]);
|
|
/* 02ADAB74 */ _t155 = cpu->r[28] + 0x00000008u;
|
|
/* 02ADAB74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02ADAB78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02ADAB7C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAB7C */ _t157 = _t156 & 0x00000001u;
|
|
/* 02ADAB7C */ if (_t157) goto L_02ADAB80; else goto L_02ADAB98;
|
|
L_02ADAB80: ; // 0x2adab80
|
|
/* 02ADAB80 */ _t158 = cpu->r[30] + 0x00000004u;
|
|
/* 02ADAB80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02ADAB84 */ _t159 = cpu->r[9] + 0x00000004u;
|
|
/* 02ADAB84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02ADAB88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02ADAB8C */ cpu->r[27] = cpu->r[4];
|
|
/* 02ADAB90 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAB90 */ _t161 = _t160 & 0x00000001u;
|
|
/* 02ADAB90 */ if (_t161) goto L_02ADAB94; else goto L_02ADABEC;
|
|
L_02ADAB94: ; // 0x2adab94
|
|
/* 02ADAB94 */ goto L_02ADABCC;
|
|
L_02ADAB98: ; // 0x2adab98
|
|
/* 02ADAB98 */ _t162 = cpu->r[5] + 0x00000019u;
|
|
/* 02ADAB98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t162);
|
|
/* 02ADAB9C */ /* nop */
|
|
/* 02ADABA0 */ _t163 = cpu->r[4] + 0x00000004u;
|
|
/* 02ADABA0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02ADABA4 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADABA4 */ _t165 = _t164 & 0x00000001u;
|
|
/* 02ADABA4 */ if (_t165) goto L_02ADABA8; else goto L_02ADABAC;
|
|
L_02ADABA8: ; // 0x2adaba8
|
|
/* 02ADABA8 */ _t166 = cpu->r[5] + 0x00000004u;
|
|
/* 02ADABA8 */ rbrew_write32(cpu->mem, _t166, cpu->r[27]);
|
|
L_02ADABAC: ; // 0x2adabac
|
|
/* 02ADABAC */ _t167 = cpu->r[27] + 0x00000000u;
|
|
/* 02ADABAC */ rbrew_write32(cpu->mem, _t167, cpu->r[5]);
|
|
/* 02ADABB0 */ _t168 = cpu->r[4] + 0x00000008u;
|
|
/* 02ADABB0 */ rbrew_write32(cpu->mem, _t168, cpu->r[8]);
|
|
/* 02ADABB4 */ _t169 = cpu->r[28] + 0x00000008u;
|
|
/* 02ADABB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02ADABB8 */ _t170 = cpu->r[12] + 0x00000004u;
|
|
/* 02ADABB8 */ rbrew_write32(cpu->mem, _t170, cpu->r[4]);
|
|
/* 02ADABBC */ _t171 = cpu->r[30] + 0x00000004u;
|
|
/* 02ADABBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02ADABC0 */ _t172 = cpu->r[9] + 0x00000004u;
|
|
/* 02ADABC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02ADABC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02ADABC8 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADABC8 */ _t174 = _t173 & 0x00000001u;
|
|
/* 02ADABC8 */ if (_t174) goto L_02ADABCC; else goto L_02ADABEC;
|
|
L_02ADABCC: ; // 0x2adabcc
|
|
/* 02ADABCC */ _t175 = cpu->r[9] + 0x00000004u;
|
|
/* 02ADABCC */ rbrew_write32(cpu->mem, _t175, cpu->r[4]);
|
|
/* 02ADABD0 */ _t176 = cpu->r[28] + 0x00000004u;
|
|
/* 02ADABD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02ADABD4 */ _t177 = cpu->r[28] + 0x00000018u;
|
|
/* 02ADABD4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t177);
|
|
/* 02ADABD8 */ _t178 = cpu->r[4] + 0x00000004u;
|
|
/* 02ADABD8 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
|
|
/* 02ADABDC */ _t179 = cpu->r[4] + 0x00000018u;
|
|
/* 02ADABDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t179);
|
|
/* 02ADABE0 */ _t180 = cpu->r[4] + 0x00000018u;
|
|
/* 02ADABE0 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[11]);
|
|
/* 02ADABE4 */ _t181 = cpu->r[28] + 0x00000018u;
|
|
/* 02ADABE4 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[0]);
|
|
/* 02ADABE8 */ goto L_02ADAC38;
|
|
L_02ADABEC: ; // 0x2adabec
|
|
/* 02ADABEC */ _t182 = cpu->r[28] + 0x00000004u;
|
|
/* 02ADABEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02ADABF0 */ _t183 = cpu->r[11] + 0x00000000u;
|
|
/* 02ADABF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02ADABF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 02ADABF8 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADABF8 */ _t185 = _t184 & 0x00000001u;
|
|
/* 02ADABF8 */ if (_t185) goto L_02ADABFC; else goto L_02ADAC1C;
|
|
L_02ADABFC: ; // 0x2adabfc
|
|
/* 02ADABFC */ _t186 = cpu->r[11] + 0x00000000u;
|
|
/* 02ADABFC */ rbrew_write32(cpu->mem, _t186, cpu->r[4]);
|
|
/* 02ADAC00 */ _t187 = cpu->r[28] + 0x00000004u;
|
|
/* 02ADAC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187);
|
|
/* 02ADAC04 */ _t188 = cpu->r[28] + 0x00000018u;
|
|
/* 02ADAC04 */ cpu->r[11] = rbrew_read8(cpu->mem, _t188);
|
|
/* 02ADAC08 */ _t189 = cpu->r[4] + 0x00000004u;
|
|
/* 02ADAC08 */ rbrew_write32(cpu->mem, _t189, cpu->r[0]);
|
|
/* 02ADAC0C */ _t190 = cpu->r[4] + 0x00000018u;
|
|
/* 02ADAC0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t190);
|
|
/* 02ADAC10 */ _t191 = cpu->r[4] + 0x00000018u;
|
|
/* 02ADAC10 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[11]);
|
|
/* 02ADAC14 */ _t192 = cpu->r[28] + 0x00000018u;
|
|
/* 02ADAC14 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[0]);
|
|
/* 02ADAC18 */ goto L_02ADAC38;
|
|
L_02ADAC1C: ; // 0x2adac1c
|
|
/* 02ADAC1C */ _t193 = cpu->r[11] + 0x00000008u;
|
|
/* 02ADAC1C */ rbrew_write32(cpu->mem, _t193, cpu->r[4]);
|
|
/* 02ADAC20 */ _t194 = cpu->r[28] + 0x00000004u;
|
|
/* 02ADAC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
|
|
/* 02ADAC24 */ _t195 = cpu->r[28] + 0x00000018u;
|
|
/* 02ADAC24 */ cpu->r[11] = rbrew_read8(cpu->mem, _t195);
|
|
/* 02ADAC28 */ _t196 = cpu->r[4] + 0x00000004u;
|
|
/* 02ADAC28 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]);
|
|
/* 02ADAC2C */ _t197 = cpu->r[4] + 0x00000018u;
|
|
/* 02ADAC2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t197);
|
|
/* 02ADAC30 */ _t198 = cpu->r[4] + 0x00000018u;
|
|
/* 02ADAC30 */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[11]);
|
|
/* 02ADAC34 */ _t199 = cpu->r[28] + 0x00000018u;
|
|
/* 02ADAC34 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[0]);
|
|
L_02ADAC38: ; // 0x2adac38
|
|
/* 02ADAC38 */ _t200 = cpu->r[28] + 0x00000018u;
|
|
/* 02ADAC38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t200);
|
|
/* 02ADAC3C */ /* nop */
|
|
/* 02ADAC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ADAC44 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAC44 */ _t202 = _t201 & 0x00000001u;
|
|
/* 02ADAC44 */ if (_t202) goto L_02ADAC48; else goto L_02ADADE4;
|
|
L_02ADAC48: ; // 0x2adac48
|
|
/* 02ADAC48 */ goto L_02ADADBC;
|
|
L_02ADAC4C: ; // 0x2adac4c
|
|
/* 02ADAC4C */ _t203 = cpu->r[27] + 0x00000000u;
|
|
/* 02ADAC4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02ADAC50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
|
|
/* 02ADAC54 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAC54 */ _t205 = _t204 & 0x00000001u;
|
|
/* 02ADAC54 */ if (_t205) goto L_02ADAC58; else goto L_02ADAD00;
|
|
L_02ADAC58: ; // 0x2adac58
|
|
/* 02ADAC58 */ _t206 = cpu->r[27] + 0x00000008u;
|
|
/* 02ADAC58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02ADAC5C */ _t207 = cpu->r[4] + 0x00000018u;
|
|
/* 02ADAC5C */ cpu->r[7] = rbrew_read8(cpu->mem, _t207);
|
|
/* 02ADAC60 */ /* nop */
|
|
/* 02ADAC64 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAC64 */ _t209 = _t208 & 0x00000001u;
|
|
/* 02ADAC64 */ if (_t209) goto L_02ADAC68; else goto L_02ADAC84;
|
|
L_02ADAC68: ; // 0x2adac68
|
|
/* 02ADAC68 */ cpu->r[9] = 0x00000001u;
|
|
/* 02ADAC6C */ cpu->r[3] = cpu->r[30];
|
|
/* 02ADAC70 */ _t210 = cpu->r[4] + 0x00000018u;
|
|
/* 02ADAC70 */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[9]);
|
|
/* 02ADAC74 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ADAC78 */ _t211 = cpu->r[27] + 0x00000018u;
|
|
/* 02ADAC78 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[29]);
|
|
/* 02ADAC7C */ Gambit_fn_02ADA6D8(cpu);
|
|
/* 02ADAC80 */ _t212 = cpu->r[27] + 0x00000008u;
|
|
/* 02ADAC80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
|
|
L_02ADAC84: ; // 0x2adac84
|
|
/* 02ADAC84 */ _t213 = cpu->r[4] + 0x00000019u;
|
|
/* 02ADAC84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t213);
|
|
/* 02ADAC88 */ /* nop */
|
|
/* 02ADAC8C */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAC8C */ _t215 = _t214 & 0x00000001u;
|
|
/* 02ADAC8C */ if (_t215) goto L_02ADAC90; else goto L_02ADADB4;
|
|
L_02ADAC90: ; // 0x2adac90
|
|
/* 02ADAC90 */ _t216 = cpu->r[4] + 0x00000008u;
|
|
/* 02ADAC90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t216);
|
|
/* 02ADAC94 */ _t217 = cpu->r[6] + 0x00000018u;
|
|
/* 02ADAC94 */ cpu->r[8] = rbrew_read8(cpu->mem, _t217);
|
|
/* 02ADAC98 */ /* nop */
|
|
/* 02ADAC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 02ADACA0 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADACA0 */ _t219 = _t218 & 0x00000001u;
|
|
/* 02ADACA0 */ if (_t219) goto L_02ADACA4; else goto L_02ADACD0;
|
|
L_02ADACA4: ; // 0x2adaca4
|
|
/* 02ADACA4 */ _t220 = cpu->r[4] + 0x00000000u;
|
|
/* 02ADACA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02ADACA8 */ _t221 = cpu->r[8] + 0x00000018u;
|
|
/* 02ADACA8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t221);
|
|
/* 02ADACAC */ /* nop */
|
|
/* 02ADACB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02ADACB4 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADACB4 */ _t223 = _t222 & 0x00000001u;
|
|
/* 02ADACB4 */ if (_t223) goto L_02ADAD5C; else goto L_02ADACB8;
|
|
L_02ADACB8: ; // 0x2adacb8
|
|
/* 02ADACB8 */ cpu->r[11] = 0x00000001u;
|
|
/* 02ADACBC */ _t224 = cpu->r[8] + 0x00000018u;
|
|
/* 02ADACBC */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[11]);
|
|
/* 02ADACC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ADACC4 */ _t225 = cpu->r[4] + 0x00000018u;
|
|
/* 02ADACC4 */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[29]);
|
|
/* 02ADACC8 */ Gambit_fn_02ADA74C(cpu);
|
|
/* 02ADACCC */ _t226 = cpu->r[27] + 0x00000008u;
|
|
/* 02ADACCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t226);
|
|
L_02ADACD0: ; // 0x2adacd0
|
|
/* 02ADACD0 */ _t227 = cpu->r[27] + 0x00000018u;
|
|
/* 02ADACD0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t227);
|
|
/* 02ADACD4 */ _t228 = cpu->r[4] + 0x00000008u;
|
|
/* 02ADACD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t228);
|
|
/* 02ADACD8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02ADACDC */ _t229 = cpu->r[4] + 0x00000018u;
|
|
/* 02ADACDC */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[12]);
|
|
/* 02ADACE0 */ _t230 = cpu->r[27] + 0x00000018u;
|
|
/* 02ADACE0 */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[0]);
|
|
/* 02ADACE4 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ADACE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ADACEC */ _t231 = cpu->r[6] + 0x00000018u;
|
|
/* 02ADACEC */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[0]);
|
|
/* 02ADACF0 */ Gambit_fn_02ADA6D8(cpu);
|
|
/* 02ADACF4 */ cpu->r[10] = 0x00000001u;
|
|
/* 02ADACF8 */ _t232 = cpu->r[5] + 0x00000018u;
|
|
/* 02ADACF8 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[10]);
|
|
/* 02ADACFC */ goto L_02ADADE4;
|
|
L_02ADAD00: ; // 0x2adad00
|
|
/* 02ADAD00 */ _t233 = cpu->r[4] + 0x00000018u;
|
|
/* 02ADAD00 */ cpu->r[8] = rbrew_read8(cpu->mem, _t233);
|
|
/* 02ADAD04 */ /* nop */
|
|
/* 02ADAD08 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAD08 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02ADAD08 */ if (_t235) goto L_02ADAD0C; else goto L_02ADAD28;
|
|
L_02ADAD0C: ; // 0x2adad0c
|
|
/* 02ADAD0C */ cpu->r[10] = 0x00000001u;
|
|
/* 02ADAD10 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ADAD14 */ _t236 = cpu->r[4] + 0x00000018u;
|
|
/* 02ADAD14 */ rbrew_write8(cpu->mem, _t236, (uint8_t)cpu->r[10]);
|
|
/* 02ADAD18 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ADAD1C */ _t237 = cpu->r[27] + 0x00000018u;
|
|
/* 02ADAD1C */ rbrew_write8(cpu->mem, _t237, (uint8_t)cpu->r[29]);
|
|
/* 02ADAD20 */ Gambit_fn_02ADA74C(cpu);
|
|
/* 02ADAD24 */ _t238 = cpu->r[27] + 0x00000000u;
|
|
/* 02ADAD24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t238);
|
|
L_02ADAD28: ; // 0x2adad28
|
|
/* 02ADAD28 */ _t239 = cpu->r[4] + 0x00000019u;
|
|
/* 02ADAD28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t239);
|
|
/* 02ADAD2C */ /* nop */
|
|
/* 02ADAD30 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAD30 */ _t241 = _t240 & 0x00000001u;
|
|
/* 02ADAD30 */ if (_t241) goto L_02ADAD34; else goto L_02ADADB4;
|
|
L_02ADAD34: ; // 0x2adad34
|
|
/* 02ADAD34 */ _t242 = cpu->r[4] + 0x00000000u;
|
|
/* 02ADAD34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02ADAD38 */ _t243 = cpu->r[12] + 0x00000018u;
|
|
/* 02ADAD38 */ cpu->r[6] = rbrew_read8(cpu->mem, _t243);
|
|
/* 02ADAD3C */ /* nop */
|
|
/* 02ADAD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 02ADAD44 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAD44 */ _t245 = _t244 & 0x00000001u;
|
|
/* 02ADAD44 */ if (_t245) goto L_02ADAD48; else goto L_02ADAD84;
|
|
L_02ADAD48: ; // 0x2adad48
|
|
/* 02ADAD48 */ _t246 = cpu->r[4] + 0x00000008u;
|
|
/* 02ADAD48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02ADAD4C */ _t247 = cpu->r[7] + 0x00000018u;
|
|
/* 02ADAD4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t247);
|
|
/* 02ADAD50 */ /* nop */
|
|
/* 02ADAD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02ADAD58 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAD58 */ _t249 = _t248 & 0x00000001u;
|
|
/* 02ADAD58 */ if (_t249) goto L_02ADAD5C; else goto L_02ADAD6C;
|
|
L_02ADAD5C: ; // 0x2adad5c
|
|
/* 02ADAD5C */ _t250 = cpu->r[4] + 0x00000018u;
|
|
/* 02ADAD5C */ rbrew_write8(cpu->mem, _t250, (uint8_t)cpu->r[29]);
|
|
/* 02ADAD60 */ cpu->r[5] = cpu->r[27];
|
|
/* 02ADAD64 */ _t251 = cpu->r[5] + 0x00000004u;
|
|
/* 02ADAD64 */ cpu->r[27] = rbrew_read32(cpu->mem, _t251);
|
|
/* 02ADAD68 */ goto L_02ADADBC;
|
|
L_02ADAD6C: ; // 0x2adad6c
|
|
/* 02ADAD6C */ cpu->r[8] = 0x00000001u;
|
|
/* 02ADAD70 */ _t252 = cpu->r[7] + 0x00000018u;
|
|
/* 02ADAD70 */ rbrew_write8(cpu->mem, _t252, (uint8_t)cpu->r[8]);
|
|
/* 02ADAD74 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ADAD78 */ _t253 = cpu->r[4] + 0x00000018u;
|
|
/* 02ADAD78 */ rbrew_write8(cpu->mem, _t253, (uint8_t)cpu->r[29]);
|
|
/* 02ADAD7C */ Gambit_fn_02ADA6D8(cpu);
|
|
/* 02ADAD80 */ _t254 = cpu->r[27] + 0x00000000u;
|
|
/* 02ADAD80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t254);
|
|
L_02ADAD84: ; // 0x2adad84
|
|
/* 02ADAD84 */ _t255 = cpu->r[27] + 0x00000018u;
|
|
/* 02ADAD84 */ cpu->r[9] = rbrew_read8(cpu->mem, _t255);
|
|
/* 02ADAD88 */ _t256 = cpu->r[4] + 0x00000000u;
|
|
/* 02ADAD88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t256);
|
|
/* 02ADAD8C */ cpu->r[0] = 0x00000001u;
|
|
/* 02ADAD90 */ _t257 = cpu->r[4] + 0x00000018u;
|
|
/* 02ADAD90 */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[9]);
|
|
/* 02ADAD94 */ _t258 = cpu->r[27] + 0x00000018u;
|
|
/* 02ADAD94 */ rbrew_write8(cpu->mem, _t258, (uint8_t)cpu->r[0]);
|
|
/* 02ADAD98 */ cpu->r[4] = cpu->r[27];
|
|
/* 02ADAD9C */ cpu->r[3] = cpu->r[30];
|
|
/* 02ADADA0 */ _t259 = cpu->r[12] + 0x00000018u;
|
|
/* 02ADADA0 */ rbrew_write8(cpu->mem, _t259, (uint8_t)cpu->r[0]);
|
|
/* 02ADADA4 */ Gambit_fn_02ADA74C(cpu);
|
|
/* 02ADADA8 */ cpu->r[10] = 0x00000001u;
|
|
/* 02ADADAC */ _t260 = cpu->r[5] + 0x00000018u;
|
|
/* 02ADADAC */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[10]);
|
|
/* 02ADADB0 */ goto L_02ADADE4;
|
|
L_02ADADB4: ; // 0x2adadb4
|
|
/* 02ADADB4 */ cpu->r[5] = cpu->r[27];
|
|
/* 02ADADB8 */ _t261 = cpu->r[5] + 0x00000004u;
|
|
/* 02ADADB8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t261);
|
|
L_02ADADBC: ; // 0x2adadbc
|
|
/* 02ADADBC */ _t262 = cpu->r[30] + 0x00000004u;
|
|
/* 02ADADBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t262);
|
|
/* 02ADADC0 */ _t263 = cpu->r[7] + 0x00000004u;
|
|
/* 02ADADC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t263);
|
|
/* 02ADADC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02ADADC8 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADADC8 */ _t265 = _t264 & 0x00000001u;
|
|
/* 02ADADC8 */ if (_t265) goto L_02ADADDC; else goto L_02ADADCC;
|
|
L_02ADADCC: ; // 0x2adadcc
|
|
/* 02ADADCC */ _t266 = cpu->r[5] + 0x00000018u;
|
|
/* 02ADADCC */ cpu->r[9] = rbrew_read8(cpu->mem, _t266);
|
|
/* 02ADADD0 */ /* nop */
|
|
/* 02ADADD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02ADADD8 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADADD8 */ _t268 = _t267 & 0x00000001u;
|
|
/* 02ADADD8 */ if (_t268) goto L_02ADAC4C; else goto L_02ADADDC;
|
|
L_02ADADDC: ; // 0x2adaddc
|
|
/* 02ADADDC */ cpu->r[10] = 0x00000001u;
|
|
/* 02ADADE0 */ _t269 = cpu->r[5] + 0x00000018u;
|
|
/* 02ADADE0 */ rbrew_write8(cpu->mem, _t269, (uint8_t)cpu->r[10]);
|
|
L_02ADADE4: ; // 0x2adade4
|
|
/* 02ADADE4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02ADADE8 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ADADEC */ _t270 = cpu->r[30] + 0x00000008u;
|
|
/* 02ADADEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02ADADF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02ADADF4 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADADF4 */ _t272 = _t271 & 0x00000001u;
|
|
/* 02ADADF4 */ if (_t272) goto L_02ADAE00; else goto L_02ADADF8;
|
|
L_02ADADF8: ; // 0x2adadf8
|
|
/* 02ADADF8 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02ADADFC */ _t273 = cpu->r[30] + 0x00000008u;
|
|
/* 02ADADFC */ rbrew_write32(cpu->mem, _t273, cpu->r[0]);
|
|
L_02ADAE00: ; // 0x2adae00
|
|
/* 02ADAE00 */ cpu->r[3] = cpu->r[31];
|
|
/* 02ADAE04 */ /* nop */
|
|
/* 02ADAE08 */ _t274 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02ADAE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t274);
|
|
/* 02ADAE0C */ cpu->lr = cpu->r[0];
|
|
/* 02ADAE10 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02ADAE14 */ return;
|
|
}
|
|
|
|
// fn_02ADAE18 @ 0x2adae18
|
|
void Gambit_fn_02ADAE18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02ADAE18: ; // 0x2adae18
|
|
/* 02ADAE18 */ cpu->r[0] = cpu->lr;
|
|
/* 02ADAE1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ADAE1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ADAE1C */ cpu->r[1] = _t0;
|
|
/* 02ADAE20 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02ADAE20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ADAE24 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ADAE24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ADAE28 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ADAE2C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ADAE2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ADAE30 */ _t4 = cpu->r[30] + 0x00000008u;
|
|
/* 02ADAE30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ADAE34 */ _t5 = cpu->r[9] + 0x00000000u;
|
|
/* 02ADAE34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ADAE38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
|
|
/* 02ADAE3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAE3C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ADAE3C */ if (_t7) goto L_02ADAED4; else goto L_02ADAE40;
|
|
L_02ADAE40: ; // 0x2adae40
|
|
/* 02ADAE40 */ _t8 = cpu->r[31] + 0x00000014u;
|
|
/* 02ADAE40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ADAE44 */ Gambit_fn_02A8E110(cpu);
|
|
/* 02ADAE48 */ _t9 = cpu->r[31] + 0x00000019u;
|
|
/* 02ADAE48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02ADAE4C */ /* nop */
|
|
/* 02ADAE50 */ cpu->r[0] = cpu->r[31];
|
|
/* 02ADAE54 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAE54 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02ADAE54 */ if (_t11) goto L_02ADAE58; else goto L_02ADAEB8;
|
|
L_02ADAE58: ; // 0x2adae58
|
|
/* 02ADAE58 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 02ADAE58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ADAE5C */ _t13 = cpu->r[12] + 0x00000019u;
|
|
/* 02ADAE5C */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02ADAE60 */ /* nop */
|
|
/* 02ADAE64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAE64 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02ADAE64 */ if (_t15) goto L_02ADAE68; else goto L_02ADAE98;
|
|
L_02ADAE68: ; // 0x2adae68
|
|
/* 02ADAE68 */ cpu->r[31] = cpu->r[12];
|
|
/* 02ADAE6C */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 02ADAE6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ADAE70 */ _t17 = cpu->r[10] + 0x00000019u;
|
|
/* 02ADAE70 */ cpu->r[6] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02ADAE74 */ /* nop */
|
|
/* 02ADAE78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAE78 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02ADAE78 */ if (_t19) goto L_02ADAE7C; else goto L_02ADAE90;
|
|
L_02ADAE7C: ; // 0x2adae7c
|
|
/* 02ADAE7C */ cpu->r[31] = cpu->r[10];
|
|
/* 02ADAE80 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02ADAE80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ADAE84 */ _t21 = cpu->r[10] + 0x00000019u;
|
|
/* 02ADAE84 */ cpu->r[6] = rbrew_read8(cpu->mem, _t21);
|
|
/* 02ADAE88 */ /* nop */
|
|
/* 02ADAE8C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAE8C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02ADAE8C */ if (_t23) goto L_02ADAE7C; else goto L_02ADAE90;
|
|
L_02ADAE90: ; // 0x2adae90
|
|
/* 02ADAE90 */ goto L_02ADAEB8;
|
|
L_02ADAE94: ; // 0x2adae94
|
|
/* 02ADAE94 */ cpu->r[31] = cpu->r[11];
|
|
L_02ADAE98: ; // 0x2adae98
|
|
/* 02ADAE98 */ _t24 = cpu->r[31] + 0x00000004u;
|
|
/* 02ADAE98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02ADAE9C */ _t25 = cpu->r[11] + 0x00000019u;
|
|
/* 02ADAE9C */ cpu->r[7] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02ADAEA0 */ /* nop */
|
|
/* 02ADAEA4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAEA4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02ADAEA4 */ if (_t27) goto L_02ADAEA8; else goto L_02ADAEB4;
|
|
L_02ADAEA8: ; // 0x2adaea8
|
|
/* 02ADAEA8 */ _t28 = cpu->r[11] + 0x00000008u;
|
|
/* 02ADAEA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02ADAEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02ADAEB0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAEB0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02ADAEB0 */ if (_t30) goto L_02ADAE94; else goto L_02ADAEB4;
|
|
L_02ADAEB4: ; // 0x2adaeb4
|
|
/* 02ADAEB4 */ cpu->r[31] = cpu->r[11];
|
|
L_02ADAEB8: ; // 0x2adaeb8
|
|
/* 02ADAEB8 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02ADAEB8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02ADAEBC */ cpu->r[3] = cpu->r[30] + 0x00000004u;
|
|
/* 02ADAEC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ADAEC4 */ Gambit_fn_02ADA7C0(cpu);
|
|
/* 02ADAEC8 */ _t32 = cpu->r[30] + 0x00000008u;
|
|
/* 02ADAEC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02ADAECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02ADAED0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAED0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02ADAED0 */ if (_t34) goto L_02ADAED4; else goto L_02ADAE40;
|
|
L_02ADAED4: ; // 0x2adaed4
|
|
/* 02ADAED4 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ADAED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02ADAED8 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 02ADAED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02ADAEDC */ cpu->lr = cpu->r[0];
|
|
/* 02ADAEE0 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 02ADAEE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02ADAEE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ADAEE8 */ return;
|
|
}
|
|
|
|
// fn_02ADAE1C @ 0x2adae1c
|
|
void Gambit_fn_02ADAE1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02ADAE1C: ; // 0x2adae1c
|
|
/* 02ADAE1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02ADAE1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ADAE1C */ cpu->r[1] = _t0;
|
|
/* 02ADAE20 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02ADAE20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02ADAE24 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02ADAE24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02ADAE28 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ADAE2C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ADAE2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02ADAE30 */ _t4 = cpu->r[30] + 0x00000008u;
|
|
/* 02ADAE30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02ADAE34 */ _t5 = cpu->r[9] + 0x00000000u;
|
|
/* 02ADAE34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02ADAE38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
|
|
/* 02ADAE3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAE3C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02ADAE3C */ if (_t7) goto L_02ADAED4; else goto L_02ADAE40;
|
|
L_02ADAE40: ; // 0x2adae40
|
|
/* 02ADAE40 */ _t8 = cpu->r[31] + 0x00000014u;
|
|
/* 02ADAE40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02ADAE44 */ Gambit_fn_02A8E110(cpu);
|
|
/* 02ADAE48 */ _t9 = cpu->r[31] + 0x00000019u;
|
|
/* 02ADAE48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02ADAE4C */ /* nop */
|
|
/* 02ADAE50 */ cpu->r[0] = cpu->r[31];
|
|
/* 02ADAE54 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAE54 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02ADAE54 */ if (_t11) goto L_02ADAE58; else goto L_02ADAEB8;
|
|
L_02ADAE58: ; // 0x2adae58
|
|
/* 02ADAE58 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 02ADAE58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ADAE5C */ _t13 = cpu->r[12] + 0x00000019u;
|
|
/* 02ADAE5C */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02ADAE60 */ /* nop */
|
|
/* 02ADAE64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAE64 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02ADAE64 */ if (_t15) goto L_02ADAE68; else goto L_02ADAE98;
|
|
L_02ADAE68: ; // 0x2adae68
|
|
/* 02ADAE68 */ cpu->r[31] = cpu->r[12];
|
|
/* 02ADAE6C */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 02ADAE6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ADAE70 */ _t17 = cpu->r[10] + 0x00000019u;
|
|
/* 02ADAE70 */ cpu->r[6] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02ADAE74 */ /* nop */
|
|
/* 02ADAE78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAE78 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02ADAE78 */ if (_t19) goto L_02ADAE7C; else goto L_02ADAE90;
|
|
L_02ADAE7C: ; // 0x2adae7c
|
|
/* 02ADAE7C */ cpu->r[31] = cpu->r[10];
|
|
/* 02ADAE80 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02ADAE80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ADAE84 */ _t21 = cpu->r[10] + 0x00000019u;
|
|
/* 02ADAE84 */ cpu->r[6] = rbrew_read8(cpu->mem, _t21);
|
|
/* 02ADAE88 */ /* nop */
|
|
/* 02ADAE8C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAE8C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02ADAE8C */ if (_t23) goto L_02ADAE7C; else goto L_02ADAE90;
|
|
L_02ADAE90: ; // 0x2adae90
|
|
/* 02ADAE90 */ goto L_02ADAEB8;
|
|
L_02ADAE94: ; // 0x2adae94
|
|
/* 02ADAE94 */ cpu->r[31] = cpu->r[11];
|
|
L_02ADAE98: ; // 0x2adae98
|
|
/* 02ADAE98 */ _t24 = cpu->r[31] + 0x00000004u;
|
|
/* 02ADAE98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02ADAE9C */ _t25 = cpu->r[11] + 0x00000019u;
|
|
/* 02ADAE9C */ cpu->r[7] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02ADAEA0 */ /* nop */
|
|
/* 02ADAEA4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAEA4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02ADAEA4 */ if (_t27) goto L_02ADAEA8; else goto L_02ADAEB4;
|
|
L_02ADAEA8: ; // 0x2adaea8
|
|
/* 02ADAEA8 */ _t28 = cpu->r[11] + 0x00000008u;
|
|
/* 02ADAEA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02ADAEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02ADAEB0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAEB0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02ADAEB0 */ if (_t30) goto L_02ADAE94; else goto L_02ADAEB4;
|
|
L_02ADAEB4: ; // 0x2adaeb4
|
|
/* 02ADAEB4 */ cpu->r[31] = cpu->r[11];
|
|
L_02ADAEB8: ; // 0x2adaeb8
|
|
/* 02ADAEB8 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02ADAEB8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02ADAEBC */ cpu->r[3] = cpu->r[30] + 0x00000004u;
|
|
/* 02ADAEC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ADAEC4 */ Gambit_fn_02ADA7C0(cpu);
|
|
/* 02ADAEC8 */ _t32 = cpu->r[30] + 0x00000008u;
|
|
/* 02ADAEC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02ADAECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02ADAED0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAED0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02ADAED0 */ if (_t34) goto L_02ADAED4; else goto L_02ADAE40;
|
|
L_02ADAED4: ; // 0x2adaed4
|
|
/* 02ADAED4 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ADAED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02ADAED8 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 02ADAED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02ADAEDC */ cpu->lr = cpu->r[0];
|
|
/* 02ADAEE0 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 02ADAEE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02ADAEE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02ADAEE8 */ return;
|
|
}
|
|
|
|
// fn_02ADAEEC @ 0x2adaeec
|
|
void Gambit_fn_02ADAEEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02ADAEEC: ; // 0x2adaeec
|
|
/* 02ADAEEC */ cpu->r[0] = cpu->lr;
|
|
/* 02ADAEF0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02ADAEF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ADAEF0 */ cpu->r[1] = _t0;
|
|
/* 02ADAEF4 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 02ADAEF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ADAEF8 */ /* nop */
|
|
/* 02ADAEFC */ cpu->r[27] = cpu->r[3];
|
|
/* 02ADAEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02ADAF00 */ cpu->r[29] = cpu->r[4];
|
|
/* 02ADAF04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAF04 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02ADAF04 */ if (_t3) goto L_02ADB060; else goto L_02ADAF08;
|
|
L_02ADAF08: ; // 0x2adaf08
|
|
/* 02ADAF08 */ cpu->r[3] = cpu->r[27];
|
|
/* 02ADAF0C */ Gambit_fn_02ADAE18(cpu);
|
|
/* 02ADAF10 */ cpu->r[9] = cpu->r[27] + 0x00000004u;
|
|
/* 02ADAF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02ADAF14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAF14 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ADAF14 */ if (_t5) goto L_02ADB050; else goto L_02ADAF18;
|
|
L_02ADAF18: ; // 0x2adaf18
|
|
/* 02ADAF18 */ _t6 = cpu->r[27] + 0x00000008u;
|
|
/* 02ADAF18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ADAF1C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02ADAF1C */ cpu->r[26] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ADAF20 */ cpu->r[28] = cpu->r[26];
|
|
/* 02ADAF24 */ _t8 = cpu->r[28] + 0x00000019u;
|
|
/* 02ADAF24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02ADAF28 */ cpu->r[25] = 0x00000000u;
|
|
/* 02ADAF2C */ /* nop */
|
|
/* 02ADAF30 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 02ADAF30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ADAF34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAF34 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02ADAF34 */ if (_t11) goto L_02ADAF38; else goto L_02ADB020;
|
|
L_02ADAF38: ; // 0x2adaf38
|
|
/* 02ADAF38 */ _t12 = cpu->r[28] + 0x00000008u;
|
|
/* 02ADAF38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ADAF3C */ cpu->r[31] = cpu->r[30];
|
|
/* 02ADAF40 */ _t13 = cpu->r[31] + 0x00000019u;
|
|
/* 02ADAF40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02ADAF44 */ /* nop */
|
|
/* 02ADAF48 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAF48 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02ADAF48 */ if (_t15) goto L_02ADAF4C; else goto L_02ADB004;
|
|
L_02ADAF4C: ; // 0x2adaf4c
|
|
/* 02ADAF4C */ _t16 = cpu->r[31] + 0x00000008u;
|
|
/* 02ADAF4C */ cpu->r[19] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ADAF50 */ cpu->r[20] = cpu->r[19];
|
|
/* 02ADAF54 */ _t17 = cpu->r[20] + 0x00000019u;
|
|
/* 02ADAF54 */ cpu->r[6] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02ADAF58 */ /* nop */
|
|
/* 02ADAF5C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAF5C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02ADAF5C */ if (_t19) goto L_02ADAF60; else goto L_02ADAFE8;
|
|
L_02ADAF60: ; // 0x2adaf60
|
|
/* 02ADAF60 */ _t20 = cpu->r[20] + 0x00000008u;
|
|
/* 02ADAF60 */ cpu->r[21] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ADAF64 */ cpu->r[22] = cpu->r[21];
|
|
/* 02ADAF68 */ _t21 = cpu->r[22] + 0x00000019u;
|
|
/* 02ADAF68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 02ADAF6C */ /* nop */
|
|
/* 02ADAF70 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAF70 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02ADAF70 */ if (_t23) goto L_02ADAF74; else goto L_02ADAFCC;
|
|
L_02ADAF74: ; // 0x2adaf74
|
|
/* 02ADAF74 */ _t24 = cpu->r[22] + 0x00000008u;
|
|
/* 02ADAF74 */ cpu->r[23] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02ADAF78 */ cpu->r[24] = cpu->r[23];
|
|
/* 02ADAF7C */ _t25 = cpu->r[24] + 0x00000019u;
|
|
/* 02ADAF7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02ADAF80 */ /* nop */
|
|
/* 02ADAF84 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAF84 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02ADAF84 */ if (_t27) goto L_02ADAF88; else goto L_02ADAFB0;
|
|
L_02ADAF88: ; // 0x2adaf88
|
|
/* 02ADAF88 */ _t28 = cpu->r[24] + 0x00000008u;
|
|
/* 02ADAF88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02ADAF8C */ cpu->r[3] = cpu->r[27] + 0x00000004u;
|
|
/* 02ADAF90 */ Gambit_fn_02AF5D14(cpu);
|
|
/* 02ADAF94 */ _t29 = cpu->r[24] + 0x00000000u;
|
|
/* 02ADAF94 */ cpu->r[24] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02ADAF98 */ cpu->r[3] = cpu->r[23];
|
|
/* 02ADAF9C */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ADAFA0 */ _t30 = cpu->r[24] + 0x00000019u;
|
|
/* 02ADAFA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
|
|
/* 02ADAFA4 */ /* nop */
|
|
/* 02ADAFA8 */ cpu->r[23] = cpu->r[24];
|
|
/* 02ADAFAC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAFAC */ _t32 = _t31 & 0x00000001u;
|
|
/* 02ADAFAC */ if (_t32) goto L_02ADAF88; else goto L_02ADAFB0;
|
|
L_02ADAFB0: ; // 0x2adafb0
|
|
/* 02ADAFB0 */ _t33 = cpu->r[22] + 0x00000000u;
|
|
/* 02ADAFB0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02ADAFB4 */ cpu->r[3] = cpu->r[21];
|
|
/* 02ADAFB8 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ADAFBC */ _t34 = cpu->r[22] + 0x00000019u;
|
|
/* 02ADAFBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
|
|
/* 02ADAFC0 */ /* nop */
|
|
/* 02ADAFC4 */ cpu->r[21] = cpu->r[22];
|
|
/* 02ADAFC8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAFC8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02ADAFC8 */ if (_t36) goto L_02ADAF74; else goto L_02ADAFCC;
|
|
L_02ADAFCC: ; // 0x2adafcc
|
|
/* 02ADAFCC */ _t37 = cpu->r[20] + 0x00000000u;
|
|
/* 02ADAFCC */ cpu->r[20] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02ADAFD0 */ cpu->r[3] = cpu->r[19];
|
|
/* 02ADAFD4 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ADAFD8 */ _t38 = cpu->r[20] + 0x00000019u;
|
|
/* 02ADAFD8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t38);
|
|
/* 02ADAFDC */ /* nop */
|
|
/* 02ADAFE0 */ cpu->r[19] = cpu->r[20];
|
|
/* 02ADAFE4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAFE4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02ADAFE4 */ if (_t40) goto L_02ADAF60; else goto L_02ADAFE8;
|
|
L_02ADAFE8: ; // 0x2adafe8
|
|
/* 02ADAFE8 */ _t41 = cpu->r[31] + 0x00000000u;
|
|
/* 02ADAFE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02ADAFEC */ cpu->r[3] = cpu->r[30];
|
|
/* 02ADAFF0 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ADAFF4 */ _t42 = cpu->r[31] + 0x00000019u;
|
|
/* 02ADAFF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
|
|
/* 02ADAFF8 */ /* nop */
|
|
/* 02ADAFFC */ cpu->r[30] = cpu->r[31];
|
|
/* 02ADB000 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB000 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02ADB000 */ if (_t44) goto L_02ADAF4C; else goto L_02ADB004;
|
|
L_02ADB004: ; // 0x2adb004
|
|
/* 02ADB004 */ _t45 = cpu->r[28] + 0x00000000u;
|
|
/* 02ADB004 */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02ADB008 */ cpu->r[3] = cpu->r[26];
|
|
/* 02ADB00C */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ADB010 */ _t46 = cpu->r[28] + 0x00000019u;
|
|
/* 02ADB010 */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
|
|
/* 02ADB014 */ /* nop */
|
|
/* 02ADB018 */ cpu->r[26] = cpu->r[28];
|
|
/* 02ADB01C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB01C */ _t48 = _t47 & 0x00000001u;
|
|
/* 02ADB01C */ if (_t48) goto L_02ADAF38; else goto L_02ADB020;
|
|
L_02ADB020: ; // 0x2adb020
|
|
/* 02ADB020 */ _t49 = cpu->r[27] + 0x00000008u;
|
|
/* 02ADB020 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02ADB024 */ _t50 = cpu->r[30] + 0x00000008u;
|
|
/* 02ADB024 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
|
|
/* 02ADB028 */ _t51 = cpu->r[30] + 0x00000000u;
|
|
/* 02ADB028 */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
|
|
/* 02ADB02C */ _t52 = cpu->r[30] + 0x00000004u;
|
|
/* 02ADB02C */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
|
|
/* 02ADB030 */ _t53 = cpu->r[27] + 0x00000008u;
|
|
/* 02ADB030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02ADB034 */ _t54 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02ADB034 */ rbrew_write32(cpu->mem, _t54, cpu->r[25]);
|
|
/* 02ADB038 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ADB03C */ _t55 = cpu->r[27] + 0x00000008u;
|
|
/* 02ADB03C */ rbrew_write32(cpu->mem, _t55, cpu->r[25]);
|
|
/* 02ADB040 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02ADB040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ADB044 */ _t56 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02ADB044 */ rbrew_write32(cpu->mem, _t56, cpu->r[25]);
|
|
/* 02ADB048 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB048 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02ADB048 */ if (_t58) goto L_02ADB060; else goto L_02ADB04C;
|
|
L_02ADB04C: ; // 0x2adb04c
|
|
/* 02ADB04C */ goto L_02ADB058;
|
|
L_02ADB050: ; // 0x2adb050
|
|
/* 02ADB050 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02ADB050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ADB054 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB054 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02ADB054 */ if (_t60) goto L_02ADB060; else goto L_02ADB058;
|
|
L_02ADB058: ; // 0x2adb058
|
|
/* 02ADB058 */ cpu->r[3] = cpu->r[27];
|
|
/* 02ADB05C */ Gambit_fn_02A858B4(cpu);
|
|
L_02ADB060: ; // 0x2adb060
|
|
/* 02ADB060 */ /* nop */
|
|
/* 02ADB064 */ _t61 = cpu->r[1] + 0x00000044u;
|
|
/* 02ADB064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02ADB068 */ cpu->lr = cpu->r[0];
|
|
/* 02ADB06C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02ADB070 */ return;
|
|
}
|
|
|
|
// fn_02ADAEF0 @ 0x2adaef0
|
|
void Gambit_fn_02ADAEF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02ADAEF0: ; // 0x2adaef0
|
|
/* 02ADAEF0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02ADAEF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ADAEF0 */ cpu->r[1] = _t0;
|
|
/* 02ADAEF4 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 02ADAEF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ADAEF8 */ /* nop */
|
|
/* 02ADAEFC */ cpu->r[27] = cpu->r[3];
|
|
/* 02ADAEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02ADAF00 */ cpu->r[29] = cpu->r[4];
|
|
/* 02ADAF04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAF04 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02ADAF04 */ if (_t3) goto L_02ADB060; else goto L_02ADAF08;
|
|
L_02ADAF08: ; // 0x2adaf08
|
|
/* 02ADAF08 */ cpu->r[3] = cpu->r[27];
|
|
/* 02ADAF0C */ Gambit_fn_02ADAE18(cpu);
|
|
/* 02ADAF10 */ cpu->r[9] = cpu->r[27] + 0x00000004u;
|
|
/* 02ADAF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02ADAF14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAF14 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02ADAF14 */ if (_t5) goto L_02ADB050; else goto L_02ADAF18;
|
|
L_02ADAF18: ; // 0x2adaf18
|
|
/* 02ADAF18 */ _t6 = cpu->r[27] + 0x00000008u;
|
|
/* 02ADAF18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02ADAF1C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02ADAF1C */ cpu->r[26] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02ADAF20 */ cpu->r[28] = cpu->r[26];
|
|
/* 02ADAF24 */ _t8 = cpu->r[28] + 0x00000019u;
|
|
/* 02ADAF24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02ADAF28 */ cpu->r[25] = 0x00000000u;
|
|
/* 02ADAF2C */ /* nop */
|
|
/* 02ADAF30 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 02ADAF30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ADAF34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAF34 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02ADAF34 */ if (_t11) goto L_02ADAF38; else goto L_02ADB020;
|
|
L_02ADAF38: ; // 0x2adaf38
|
|
/* 02ADAF38 */ _t12 = cpu->r[28] + 0x00000008u;
|
|
/* 02ADAF38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02ADAF3C */ cpu->r[31] = cpu->r[30];
|
|
/* 02ADAF40 */ _t13 = cpu->r[31] + 0x00000019u;
|
|
/* 02ADAF40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02ADAF44 */ /* nop */
|
|
/* 02ADAF48 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAF48 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02ADAF48 */ if (_t15) goto L_02ADAF4C; else goto L_02ADB004;
|
|
L_02ADAF4C: ; // 0x2adaf4c
|
|
/* 02ADAF4C */ _t16 = cpu->r[31] + 0x00000008u;
|
|
/* 02ADAF4C */ cpu->r[19] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02ADAF50 */ cpu->r[20] = cpu->r[19];
|
|
/* 02ADAF54 */ _t17 = cpu->r[20] + 0x00000019u;
|
|
/* 02ADAF54 */ cpu->r[6] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02ADAF58 */ /* nop */
|
|
/* 02ADAF5C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAF5C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02ADAF5C */ if (_t19) goto L_02ADAF60; else goto L_02ADAFE8;
|
|
L_02ADAF60: ; // 0x2adaf60
|
|
/* 02ADAF60 */ _t20 = cpu->r[20] + 0x00000008u;
|
|
/* 02ADAF60 */ cpu->r[21] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ADAF64 */ cpu->r[22] = cpu->r[21];
|
|
/* 02ADAF68 */ _t21 = cpu->r[22] + 0x00000019u;
|
|
/* 02ADAF68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 02ADAF6C */ /* nop */
|
|
/* 02ADAF70 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAF70 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02ADAF70 */ if (_t23) goto L_02ADAF74; else goto L_02ADAFCC;
|
|
L_02ADAF74: ; // 0x2adaf74
|
|
/* 02ADAF74 */ _t24 = cpu->r[22] + 0x00000008u;
|
|
/* 02ADAF74 */ cpu->r[23] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02ADAF78 */ cpu->r[24] = cpu->r[23];
|
|
/* 02ADAF7C */ _t25 = cpu->r[24] + 0x00000019u;
|
|
/* 02ADAF7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02ADAF80 */ /* nop */
|
|
/* 02ADAF84 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAF84 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02ADAF84 */ if (_t27) goto L_02ADAF88; else goto L_02ADAFB0;
|
|
L_02ADAF88: ; // 0x2adaf88
|
|
/* 02ADAF88 */ _t28 = cpu->r[24] + 0x00000008u;
|
|
/* 02ADAF88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02ADAF8C */ cpu->r[3] = cpu->r[27] + 0x00000004u;
|
|
/* 02ADAF90 */ Gambit_fn_02AF5D14(cpu);
|
|
/* 02ADAF94 */ _t29 = cpu->r[24] + 0x00000000u;
|
|
/* 02ADAF94 */ cpu->r[24] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02ADAF98 */ cpu->r[3] = cpu->r[23];
|
|
/* 02ADAF9C */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ADAFA0 */ _t30 = cpu->r[24] + 0x00000019u;
|
|
/* 02ADAFA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
|
|
/* 02ADAFA4 */ /* nop */
|
|
/* 02ADAFA8 */ cpu->r[23] = cpu->r[24];
|
|
/* 02ADAFAC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAFAC */ _t32 = _t31 & 0x00000001u;
|
|
/* 02ADAFAC */ if (_t32) goto L_02ADAF88; else goto L_02ADAFB0;
|
|
L_02ADAFB0: ; // 0x2adafb0
|
|
/* 02ADAFB0 */ _t33 = cpu->r[22] + 0x00000000u;
|
|
/* 02ADAFB0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02ADAFB4 */ cpu->r[3] = cpu->r[21];
|
|
/* 02ADAFB8 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ADAFBC */ _t34 = cpu->r[22] + 0x00000019u;
|
|
/* 02ADAFBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
|
|
/* 02ADAFC0 */ /* nop */
|
|
/* 02ADAFC4 */ cpu->r[21] = cpu->r[22];
|
|
/* 02ADAFC8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAFC8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02ADAFC8 */ if (_t36) goto L_02ADAF74; else goto L_02ADAFCC;
|
|
L_02ADAFCC: ; // 0x2adafcc
|
|
/* 02ADAFCC */ _t37 = cpu->r[20] + 0x00000000u;
|
|
/* 02ADAFCC */ cpu->r[20] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02ADAFD0 */ cpu->r[3] = cpu->r[19];
|
|
/* 02ADAFD4 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ADAFD8 */ _t38 = cpu->r[20] + 0x00000019u;
|
|
/* 02ADAFD8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t38);
|
|
/* 02ADAFDC */ /* nop */
|
|
/* 02ADAFE0 */ cpu->r[19] = cpu->r[20];
|
|
/* 02ADAFE4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADAFE4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02ADAFE4 */ if (_t40) goto L_02ADAF60; else goto L_02ADAFE8;
|
|
L_02ADAFE8: ; // 0x2adafe8
|
|
/* 02ADAFE8 */ _t41 = cpu->r[31] + 0x00000000u;
|
|
/* 02ADAFE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02ADAFEC */ cpu->r[3] = cpu->r[30];
|
|
/* 02ADAFF0 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ADAFF4 */ _t42 = cpu->r[31] + 0x00000019u;
|
|
/* 02ADAFF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
|
|
/* 02ADAFF8 */ /* nop */
|
|
/* 02ADAFFC */ cpu->r[30] = cpu->r[31];
|
|
/* 02ADB000 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB000 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02ADB000 */ if (_t44) goto L_02ADAF4C; else goto L_02ADB004;
|
|
L_02ADB004: ; // 0x2adb004
|
|
/* 02ADB004 */ _t45 = cpu->r[28] + 0x00000000u;
|
|
/* 02ADB004 */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02ADB008 */ cpu->r[3] = cpu->r[26];
|
|
/* 02ADB00C */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ADB010 */ _t46 = cpu->r[28] + 0x00000019u;
|
|
/* 02ADB010 */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
|
|
/* 02ADB014 */ /* nop */
|
|
/* 02ADB018 */ cpu->r[26] = cpu->r[28];
|
|
/* 02ADB01C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB01C */ _t48 = _t47 & 0x00000001u;
|
|
/* 02ADB01C */ if (_t48) goto L_02ADAF38; else goto L_02ADB020;
|
|
L_02ADB020: ; // 0x2adb020
|
|
/* 02ADB020 */ _t49 = cpu->r[27] + 0x00000008u;
|
|
/* 02ADB020 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02ADB024 */ _t50 = cpu->r[30] + 0x00000008u;
|
|
/* 02ADB024 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
|
|
/* 02ADB028 */ _t51 = cpu->r[30] + 0x00000000u;
|
|
/* 02ADB028 */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
|
|
/* 02ADB02C */ _t52 = cpu->r[30] + 0x00000004u;
|
|
/* 02ADB02C */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
|
|
/* 02ADB030 */ _t53 = cpu->r[27] + 0x00000008u;
|
|
/* 02ADB030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02ADB034 */ _t54 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02ADB034 */ rbrew_write32(cpu->mem, _t54, cpu->r[25]);
|
|
/* 02ADB038 */ Gambit_fn_02A8549C(cpu);
|
|
/* 02ADB03C */ _t55 = cpu->r[27] + 0x00000008u;
|
|
/* 02ADB03C */ rbrew_write32(cpu->mem, _t55, cpu->r[25]);
|
|
/* 02ADB040 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02ADB040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ADB044 */ _t56 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02ADB044 */ rbrew_write32(cpu->mem, _t56, cpu->r[25]);
|
|
/* 02ADB048 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB048 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02ADB048 */ if (_t58) goto L_02ADB060; else goto L_02ADB04C;
|
|
L_02ADB04C: ; // 0x2adb04c
|
|
/* 02ADB04C */ goto L_02ADB058;
|
|
L_02ADB050: ; // 0x2adb050
|
|
/* 02ADB050 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02ADB050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02ADB054 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB054 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02ADB054 */ if (_t60) goto L_02ADB060; else goto L_02ADB058;
|
|
L_02ADB058: ; // 0x2adb058
|
|
/* 02ADB058 */ cpu->r[3] = cpu->r[27];
|
|
/* 02ADB05C */ Gambit_fn_02A858B4(cpu);
|
|
L_02ADB060: ; // 0x2adb060
|
|
/* 02ADB060 */ /* nop */
|
|
/* 02ADB064 */ _t61 = cpu->r[1] + 0x00000044u;
|
|
/* 02ADB064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02ADB068 */ cpu->lr = cpu->r[0];
|
|
/* 02ADB06C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02ADB070 */ return;
|
|
}
|
|
|
|
// fn_02ADB074 @ 0x2adb074
|
|
void Gambit_fn_02ADB074(CPUState* cpu) {
|
|
uint32_t _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_02ADB074: ; // 0x2adb074
|
|
/* 02ADB074 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02ADB074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02ADB078 */ _t1 = cpu->r[11] + 0x00000004u;
|
|
/* 02ADB078 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02ADB07C */ _t2 = cpu->r[5] + 0x00000019u;
|
|
/* 02ADB07C */ cpu->r[9] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02ADB080 */ /* nop */
|
|
/* 02ADB084 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB084 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ADB084 */ if (_t4) goto L_02ADB088; else goto L_02ADB0C4;
|
|
L_02ADB088: ; // 0x2adb088
|
|
/* 02ADB088 */ _t5 = cpu->r[4] + 0x00000000u;
|
|
/* 02ADB088 */ cpu->r[6] = rbrew_read16(cpu->mem, _t5);
|
|
/* 02ADB08C */ _t6 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02ADB08C */ cpu->r[8] = rbrew_read16(cpu->mem, _t6);
|
|
/* 02ADB090 */ cpu->r[0] = cpu->r[6] - cpu->r[8];
|
|
/* 02ADB094 */ /* nop */
|
|
/* 02ADB098 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ADB098 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02ADB098 */ if (_t8) goto L_02ADB09C; else goto L_02ADB0B0;
|
|
L_02ADB09C: ; // 0x2adb09c
|
|
/* 02ADB09C */ _t9 = cpu->r[5] + 0x00000008u;
|
|
/* 02ADB09C */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02ADB0A0 */ _t10 = cpu->r[5] + 0x00000019u;
|
|
/* 02ADB0A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10);
|
|
/* 02ADB0A4 */ /* nop */
|
|
/* 02ADB0A8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB0A8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ADB0A8 */ if (_t12) goto L_02ADB088; else goto L_02ADB0AC;
|
|
L_02ADB0AC: ; // 0x2adb0ac
|
|
/* 02ADB0AC */ goto L_02ADB0C4;
|
|
L_02ADB0B0: ; // 0x2adb0b0
|
|
/* 02ADB0B0 */ cpu->r[11] = cpu->r[5];
|
|
/* 02ADB0B4 */ _t13 = cpu->r[5] + 0x00000000u;
|
|
/* 02ADB0B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02ADB0B8 */ _t14 = cpu->r[5] + 0x00000019u;
|
|
/* 02ADB0B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02ADB0BC */ /* nop */
|
|
/* 02ADB0C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB0C0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02ADB0C0 */ if (_t16) goto L_02ADB088; else goto L_02ADB0C4;
|
|
L_02ADB0C4: ; // 0x2adb0c4
|
|
/* 02ADB0C4 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 02ADB0C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02ADB0C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02ADB0CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB0CC */ _t19 = _t18 & 0x00000001u;
|
|
/* 02ADB0CC */ if (_t19) goto L_02ADB0E4; else goto L_02ADB0D0;
|
|
L_02ADB0D0: ; // 0x2adb0d0
|
|
/* 02ADB0D0 */ _t20 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02ADB0D0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t20);
|
|
/* 02ADB0D4 */ _t21 = cpu->r[4] + 0x00000000u;
|
|
/* 02ADB0D4 */ cpu->r[7] = rbrew_read16(cpu->mem, _t21);
|
|
/* 02ADB0D8 */ cpu->r[10] = cpu->r[0] - cpu->r[7];
|
|
/* 02ADB0DC */ /* nop */
|
|
/* 02ADB0E0 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ADB0E0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02ADB0E0 */ if (_t23) goto L_02ADB0E4; else goto L_02ADB0E8;
|
|
L_02ADB0E4: ; // 0x2adb0e4
|
|
/* 02ADB0E4 */ cpu->r[11] = cpu->r[12];
|
|
L_02ADB0E8: ; // 0x2adb0e8
|
|
/* 02ADB0E8 */ cpu->r[3] = cpu->r[11];
|
|
/* 02ADB0EC */ return;
|
|
}
|
|
|
|
// fn_02ADB0F0 @ 0x2adb0f0
|
|
void Gambit_fn_02ADB0F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_02ADB0F0: ; // 0x2adb0f0
|
|
/* 02ADB0F0 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 02ADB0F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02ADB0F0 */ cpu->r[1] = _t0;
|
|
/* 02ADB0F4 */ /* nop */
|
|
/* 02ADB0F8 */ cpu->r[11] = 0x15550000u;
|
|
/* 02ADB0FC */ cpu->r[0] = cpu->lr;
|
|
/* 02ADB100 */ _t1 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02ADB100 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02ADB104 */ cpu->r[11] = cpu->r[11] + 0x00005554u;
|
|
/* 02ADB108 */ cpu->r[27] = cpu->r[3];
|
|
/* 02ADB10C */ _t2 = cpu->r[27] + 0x00000008u;
|
|
/* 02ADB10C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02ADB110 */ cpu->r[31] = cpu->r[5];
|
|
/* 02ADB114 */ cpu->r[24] = cpu->r[6];
|
|
/* 02ADB118 */ cpu->r[25] = cpu->r[4];
|
|
/* 02ADB11C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 02ADB120 */ cpu->r[26] = 0x00000000u;
|
|
/* 02ADB124 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ADB124 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02ADB124 */ if (_t4) goto L_02ADB2E4; else goto L_02ADB128;
|
|
L_02ADB128: ; // 0x2adb128
|
|
/* 02ADB128 */ cpu->r[12] = 0x0000000Fu;
|
|
/* 02ADB12C */ cpu->r[28] = 0x10190000u;
|
|
/* 02ADB130 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02ADB130 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02ADB134 */ cpu->r[28] = cpu->r[28] + 0xFFFF834Cu;
|
|
/* 02ADB138 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ADB138 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[26]);
|
|
/* 02ADB13C */ cpu->r[30] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ADB140 */ cpu->r[10] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02ADB144 */ _t7 = cpu->r[1] + 0x00000020u;
|
|
/* 02ADB144 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
|
|
L_02ADB148: ; // 0x2adb148
|
|
/* 02ADB148 */ _t8 = cpu->r[10] + 0x00000001u;
|
|
/* 02ADB148 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02ADB148 */ cpu->r[10] = _t8;
|
|
/* 02ADB14C */ /* nop */
|
|
/* 02ADB150 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB150 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02ADB150 */ if (_t10) goto L_02ADB154; else goto L_02ADB148;
|
|
L_02ADB154: ; // 0x2adb154
|
|
/* 02ADB154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]);
|
|
/* 02ADB158 */ cpu->r[29] = cpu->r[10] - cpu->r[28];
|
|
/* 02ADB15C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ADB15C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02ADB15C */ if (_t12) goto L_02ADB1DC; else goto L_02ADB160;
|
|
L_02ADB160: ; // 0x2adb160
|
|
/* 02ADB160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]);
|
|
/* 02ADB164 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02ADB164 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02ADB164 */ if (_t14) goto L_02ADB168; else goto L_02ADB1DC;
|
|
L_02ADB168: ; // 0x2adb168
|
|
/* 02ADB168 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ADB16C */ cpu->r[5] = cpu->r[28] - cpu->r[30];
|
|
/* 02ADB170 */ cpu->r[6] = cpu->r[29];
|
|
/* 02ADB174 */ cpu->r[4] = cpu->r[3];
|
|
/* 02ADB178 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ADB17C */ cpu->r[7] = 0x10180000u;
|
|
/* 02ADB180 */ cpu->r[8] = 0x10180000u;
|
|
/* 02ADB184 */ _t15 = cpu->r[1] + 0x00000048u;
|
|
/* 02ADB184 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]);
|
|
/* 02ADB188 */ cpu->r[7] = cpu->r[7] + 0x000040A8u;
|
|
/* 02ADB18C */ cpu->r[8] = cpu->r[8] + 0x000040D0u;
|
|
/* 02ADB190 */ cpu->r[9] = 0x0000000Fu;
|
|
/* 02ADB194 */ _t16 = cpu->r[1] + 0x00000028u;
|
|
/* 02ADB194 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 02ADB198 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ADB19C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ADB1A0 */ _t17 = cpu->r[1] + 0x00000034u;
|
|
/* 02ADB1A0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[26]);
|
|
/* 02ADB1A4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ADB1A8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ADB1AC */ _t18 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ADB1AC */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 02ADB1B0 */ cpu->r[30] = cpu->r[1] + 0x00000034u;
|
|
/* 02ADB1B4 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ADB1B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 02ADB1B8 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ADB1BC */ cpu->r[12] = 0x101D0000u;
|
|
/* 02ADB1C0 */ cpu->r[11] = 0x10180000u;
|
|
/* 02ADB1C4 */ _t20 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02ADB1C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02ADB1C8 */ cpu->r[11] = cpu->r[11] + 0x000040E8u;
|
|
/* 02ADB1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ADB1D0 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ADB1D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
|
|
/* 02ADB1D4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB1D4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02ADB1D4 */ if (_t23) goto L_02ADB294; else goto L_02ADB1D8;
|
|
L_02ADB1D8: ; // 0x2adb1d8
|
|
/* 02ADB1D8 */ goto L_02ADB288;
|
|
L_02ADB1DC: ; // 0x2adb1dc
|
|
/* 02ADB1DC */ cpu->r[5] = 0x00000000u;
|
|
/* 02ADB1E0 */ cpu->r[4] = cpu->r[29];
|
|
/* 02ADB1E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02ADB1E8 */ Gambit_fn_02A85B64(cpu);
|
|
/* 02ADB1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ADB1F0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB1F0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02ADB1F0 */ if (_t25) goto L_02ADB22C; else goto L_02ADB1F4;
|
|
L_02ADB1F4: ; // 0x2adb1f4
|
|
/* 02ADB1F4 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 02ADB1F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02ADB1F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u);
|
|
/* 02ADB1FC */ cpu->r[3] = cpu->r[30];
|
|
/* 02ADB200 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ADB200 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02ADB200 */ if (_t28) goto L_02ADB208; else goto L_02ADB204;
|
|
L_02ADB204: ; // 0x2adb204
|
|
/* 02ADB204 */ _t29 = cpu->r[30] + 0x00000010u;
|
|
/* 02ADB204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
L_02ADB208: ; // 0x2adb208
|
|
/* 02ADB208 */ cpu->r[5] = cpu->r[29];
|
|
/* 02ADB20C */ cpu->r[4] = cpu->r[28];
|
|
/* 02ADB210 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02ADB214 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02ADB214 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02ADB218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u);
|
|
/* 02ADB21C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ADB21C */ _t32 = _t31 & 0x00000001u;
|
|
/* 02ADB21C */ if (_t32) goto L_02ADB224; else goto L_02ADB220;
|
|
L_02ADB220: ; // 0x2adb220
|
|
/* 02ADB220 */ _t33 = cpu->r[30] + 0x00000010u;
|
|
/* 02ADB220 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
L_02ADB224: ; // 0x2adb224
|
|
/* 02ADB224 */ _t34 = cpu->r[1] + 0x00000020u;
|
|
/* 02ADB224 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
|
|
/* 02ADB228 */ _t35 = cpu->r[30] + cpu->r[29];
|
|
/* 02ADB228 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[26]);
|
|
L_02ADB22C: ; // 0x2adb22c
|
|
/* 02ADB22C */ cpu->r[7] = 0x10180000u;
|
|
/* 02ADB230 */ cpu->r[8] = 0x10180000u;
|
|
/* 02ADB234 */ _t36 = cpu->r[1] + 0x00000048u;
|
|
/* 02ADB234 */ rbrew_write32(cpu->mem, _t36, cpu->r[26]);
|
|
/* 02ADB238 */ cpu->r[7] = cpu->r[7] + 0x000040A8u;
|
|
/* 02ADB23C */ cpu->r[8] = cpu->r[8] + 0x000040D0u;
|
|
/* 02ADB240 */ cpu->r[9] = 0x0000000Fu;
|
|
/* 02ADB244 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 02ADB244 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
|
|
/* 02ADB248 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02ADB24C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02ADB250 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 02ADB250 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[26]);
|
|
/* 02ADB254 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02ADB258 */ cpu->r[5] = 0x00000000u;
|
|
/* 02ADB25C */ _t39 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ADB25C */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
/* 02ADB260 */ cpu->r[30] = cpu->r[1] + 0x00000034u;
|
|
/* 02ADB264 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ADB264 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
|
|
/* 02ADB268 */ Gambit_fn_02A85D2C(cpu);
|
|
/* 02ADB26C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02ADB270 */ cpu->r[11] = 0x10180000u;
|
|
/* 02ADB274 */ _t41 = cpu->r[12] + 0xFFFFC3D0u;
|
|
/* 02ADB274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02ADB278 */ cpu->r[11] = cpu->r[11] + 0x000040E8u;
|
|
/* 02ADB27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02ADB280 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02ADB280 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
|
|
/* 02ADB284 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB284 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02ADB284 */ if (_t44) goto L_02ADB294; else goto L_02ADB288;
|
|
L_02ADB288: ; // 0x2adb288
|
|
/* 02ADB288 */ cpu->ctr = cpu->r[12];
|
|
/* 02ADB28C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02ADB290 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02ADB294: ; // 0x2adb294
|
|
/* 02ADB294 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02ADB298 */ Gambit_fn_02C82540(cpu);
|
|
/* 02ADB29C */ _t45 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ADB29C */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02ADB2A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
|
|
/* 02ADB2A4 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ADB2A4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02ADB2A4 */ if (_t47) goto L_02ADB2B0; else goto L_02ADB2A8;
|
|
L_02ADB2A8: ; // 0x2adb2a8
|
|
/* 02ADB2A8 */ _t48 = cpu->r[30] + 0x00000010u;
|
|
/* 02ADB2A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02ADB2AC */ Gambit_fn_02801BB0(cpu);
|
|
L_02ADB2B0: ; // 0x2adb2b0
|
|
/* 02ADB2B0 */ _t49 = cpu->r[1] + 0x00000024u;
|
|
/* 02ADB2B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02ADB2B4 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02ADB2B8 */ _t50 = cpu->r[1] + 0x00000048u;
|
|
/* 02ADB2B8 */ rbrew_write32(cpu->mem, _t50, cpu->r[26]);
|
|
/* 02ADB2BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u);
|
|
/* 02ADB2C0 */ _t51 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02ADB2C0 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 02ADB2C4 */ _t52 = cpu->r[30] + 0x00000000u;
|
|
/* 02ADB2C4 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[26]);
|
|
/* 02ADB2C8 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02ADB2C8 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02ADB2C8 */ if (_t54) goto L_02ADB2D4; else goto L_02ADB2CC;
|
|
L_02ADB2CC: ; // 0x2adb2cc
|
|
/* 02ADB2CC */ _t55 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02ADB2CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02ADB2D0 */ Gambit_fn_02801BB0(cpu);
|
|
L_02ADB2D4: ; // 0x2adb2d4
|
|
/* 02ADB2D4 */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02ADB2D4 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[26]);
|
|
/* 02ADB2D8 */ cpu->r[6] = 0x0000000Fu;
|
|
/* 02ADB2DC */ _t57 = cpu->r[1] + 0x00000024u;
|
|
/* 02ADB2DC */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
|
|
/* 02ADB2E0 */ _t58 = cpu->r[1] + 0x00000020u;
|
|
/* 02ADB2E0 */ rbrew_write32(cpu->mem, _t58, cpu->r[26]);
|
|
L_02ADB2E4: ; // 0x2adb2e4
|
|
/* 02ADB2E4 */ cpu->r[3] = 0x0000001Cu;
|
|
/* 02ADB2E8 */ _t59 = cpu->r[27] + 0x00000004u;
|
|
/* 02ADB2E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02ADB2EC */ Gambit_fn_02A853C8(cpu);
|
|
/* 02ADB2F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02ADB2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02ADB2F4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB2F4 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02ADB2F4 */ if (_t61) goto L_02ADB35C; else goto L_02ADB2F8;
|
|
L_02ADB2F8: ; // 0x2adb2f8
|
|
/* 02ADB2F8 */ cpu->r[29] = cpu->r[30];
|
|
/* 02ADB2FC */ _t62 = cpu->r[29] + 0x00000000u;
|
|
/* 02ADB2FC */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
|
|
/* 02ADB300 */ cpu->r[23] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02ADB300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02ADB304 */ _t63 = cpu->r[29] + 0x00000004u;
|
|
/* 02ADB304 */ rbrew_write32(cpu->mem, _t63, cpu->r[31]);
|
|
/* 02ADB308 */ _t64 = cpu->r[29] + 0x00000008u;
|
|
/* 02ADB308 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
|
|
/* 02ADB30C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB30C */ _t66 = _t65 & 0x00000001u;
|
|
/* 02ADB30C */ if (_t66) goto L_02ADB310; else goto L_02ADB320;
|
|
L_02ADB310: ; // 0x2adb310
|
|
/* 02ADB310 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02ADB314 */ Gambit_fn_02801A78(cpu);
|
|
/* 02ADB318 */ cpu->r[23] = cpu->r[3];
|
|
/* 02ADB318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02ADB31C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB31C */ _t68 = _t67 & 0x00000001u;
|
|
/* 02ADB31C */ if (_t68) goto L_02ADB354; else goto L_02ADB320;
|
|
L_02ADB320: ; // 0x2adb320
|
|
/* 02ADB320 */ cpu->r[3] = cpu->r[23];
|
|
/* 02ADB320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ADB324 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB324 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02ADB324 */ if (_t70) goto L_02ADB328; else goto L_02ADB338;
|
|
L_02ADB328: ; // 0x2adb328
|
|
/* 02ADB328 */ cpu->r[3] = 0x00000008u;
|
|
/* 02ADB32C */ Gambit_fn_02A85568(cpu);
|
|
/* 02ADB330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02ADB334 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB334 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02ADB334 */ if (_t72) goto L_02ADB34C; else goto L_02ADB338;
|
|
L_02ADB338: ; // 0x2adb338
|
|
/* 02ADB338 */ cpu->r[7] = 0x10180000u;
|
|
/* 02ADB33C */ _t73 = cpu->r[24] + 0x00000000u;
|
|
/* 02ADB33C */ cpu->r[0] = rbrew_read16(cpu->mem, _t73);
|
|
/* 02ADB340 */ cpu->r[7] = cpu->r[7] + 0x00004190u;
|
|
/* 02ADB344 */ _t74 = cpu->r[3] + 0x00000004u;
|
|
/* 02ADB344 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
|
|
/* 02ADB348 */ _t75 = cpu->r[3] + 0x00000000u;
|
|
/* 02ADB348 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[0]);
|
|
L_02ADB34C: ; // 0x2adb34c
|
|
/* 02ADB34C */ _t76 = cpu->r[24] + 0x00000008u;
|
|
/* 02ADB34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02ADB350 */ _t77 = cpu->r[23] + 0x00000008u;
|
|
/* 02ADB350 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
|
|
L_02ADB354: ; // 0x2adb354
|
|
/* 02ADB354 */ _t78 = cpu->r[29] + 0x00000019u;
|
|
/* 02ADB354 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[26]);
|
|
/* 02ADB358 */ _t79 = cpu->r[29] + 0x00000018u;
|
|
/* 02ADB358 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[26]);
|
|
L_02ADB35C: ; // 0x2adb35c
|
|
/* 02ADB35C */ _t80 = cpu->r[27] + 0x00000008u;
|
|
/* 02ADB35C */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02ADB360 */ _t81 = cpu->r[27] + 0x00000004u;
|
|
/* 02ADB360 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02ADB364 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02ADB368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
|
|
/* 02ADB36C */ _t82 = cpu->r[27] + 0x00000008u;
|
|
/* 02ADB36C */ rbrew_write32(cpu->mem, _t82, cpu->r[10]);
|
|
/* 02ADB370 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB370 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02ADB370 */ if (_t84) goto L_02ADB374; else goto L_02ADB398;
|
|
L_02ADB374: ; // 0x2adb374
|
|
/* 02ADB374 */ _t85 = cpu->r[7] + 0x00000000u;
|
|
/* 02ADB374 */ rbrew_write32(cpu->mem, _t85, cpu->r[30]);
|
|
/* 02ADB378 */ _t86 = cpu->r[7] + 0x00000008u;
|
|
/* 02ADB378 */ rbrew_write32(cpu->mem, _t86, cpu->r[30]);
|
|
/* 02ADB37C */ _t87 = cpu->r[7] + 0x00000004u;
|
|
/* 02ADB37C */ rbrew_write32(cpu->mem, _t87, cpu->r[30]);
|
|
/* 02ADB380 */ cpu->r[29] = cpu->r[30];
|
|
/* 02ADB384 */ _t88 = cpu->r[29] + 0x00000004u;
|
|
/* 02ADB384 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02ADB388 */ _t89 = cpu->r[5] + 0x00000018u;
|
|
/* 02ADB388 */ cpu->r[0] = rbrew_read8(cpu->mem, _t89);
|
|
/* 02ADB38C */ /* nop */
|
|
/* 02ADB390 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB390 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02ADB390 */ if (_t91) goto L_02ADB394; else goto L_02ADB4DC;
|
|
L_02ADB394: ; // 0x2adb394
|
|
/* 02ADB394 */ goto L_02ADB3F4;
|
|
L_02ADB398: ; // 0x2adb398
|
|
/* 02ADB398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02ADB39C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB39C */ _t93 = _t92 & 0x00000001u;
|
|
/* 02ADB39C */ if (_t93) goto L_02ADB3CC; else goto L_02ADB3A0;
|
|
L_02ADB3A0: ; // 0x2adb3a0
|
|
/* 02ADB3A0 */ _t94 = cpu->r[31] + 0x00000000u;
|
|
/* 02ADB3A0 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]);
|
|
/* 02ADB3A4 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 02ADB3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02ADB3A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02ADB3AC */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB3AC */ _t97 = _t96 & 0x00000001u;
|
|
/* 02ADB3AC */ if (_t97) goto L_02ADB3B0; else goto L_02ADB3E0;
|
|
L_02ADB3B0: ; // 0x2adb3b0
|
|
/* 02ADB3B0 */ _t98 = cpu->r[7] + 0x00000000u;
|
|
/* 02ADB3B0 */ rbrew_write32(cpu->mem, _t98, cpu->r[30]);
|
|
/* 02ADB3B4 */ cpu->r[29] = cpu->r[30];
|
|
/* 02ADB3B8 */ _t99 = cpu->r[29] + 0x00000004u;
|
|
/* 02ADB3B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02ADB3BC */ _t100 = cpu->r[5] + 0x00000018u;
|
|
/* 02ADB3BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t100);
|
|
/* 02ADB3C0 */ /* nop */
|
|
/* 02ADB3C4 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB3C4 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02ADB3C4 */ if (_t102) goto L_02ADB3C8; else goto L_02ADB4DC;
|
|
L_02ADB3C8: ; // 0x2adb3c8
|
|
/* 02ADB3C8 */ goto L_02ADB3F4;
|
|
L_02ADB3CC: ; // 0x2adb3cc
|
|
/* 02ADB3CC */ _t103 = cpu->r[31] + 0x00000008u;
|
|
/* 02ADB3CC */ rbrew_write32(cpu->mem, _t103, cpu->r[30]);
|
|
/* 02ADB3D0 */ _t104 = cpu->r[7] + 0x00000008u;
|
|
/* 02ADB3D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02ADB3D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
|
|
/* 02ADB3D8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB3D8 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02ADB3D8 */ if (_t106) goto L_02ADB3DC; else goto L_02ADB3E0;
|
|
L_02ADB3DC: ; // 0x2adb3dc
|
|
/* 02ADB3DC */ _t107 = cpu->r[7] + 0x00000008u;
|
|
/* 02ADB3DC */ rbrew_write32(cpu->mem, _t107, cpu->r[30]);
|
|
L_02ADB3E0: ; // 0x2adb3e0
|
|
/* 02ADB3E0 */ cpu->r[29] = cpu->r[30];
|
|
/* 02ADB3E4 */ _t108 = cpu->r[29] + 0x00000004u;
|
|
/* 02ADB3E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02ADB3E8 */ _t109 = cpu->r[5] + 0x00000018u;
|
|
/* 02ADB3E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t109);
|
|
/* 02ADB3EC */ /* nop */
|
|
/* 02ADB3F0 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB3F0 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02ADB3F0 */ if (_t111) goto L_02ADB3F4; else goto L_02ADB4DC;
|
|
L_02ADB3F4: ; // 0x2adb3f4
|
|
/* 02ADB3F4 */ _t112 = cpu->r[5] + 0x00000004u;
|
|
/* 02ADB3F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02ADB3F8 */ _t113 = cpu->r[11] + 0x00000000u;
|
|
/* 02ADB3F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02ADB3FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 02ADB400 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB400 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02ADB400 */ if (_t115) goto L_02ADB404; else goto L_02ADB460;
|
|
L_02ADB404: ; // 0x2adb404
|
|
/* 02ADB404 */ _t116 = cpu->r[11] + 0x00000008u;
|
|
/* 02ADB404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02ADB408 */ _t117 = cpu->r[31] + 0x00000018u;
|
|
/* 02ADB408 */ cpu->r[0] = rbrew_read8(cpu->mem, _t117);
|
|
/* 02ADB40C */ /* nop */
|
|
/* 02ADB410 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB410 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02ADB410 */ if (_t119) goto L_02ADB46C; else goto L_02ADB414;
|
|
L_02ADB414: ; // 0x2adb414
|
|
/* 02ADB414 */ _t120 = cpu->r[5] + 0x00000008u;
|
|
/* 02ADB414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02ADB418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]);
|
|
/* 02ADB41C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB41C */ _t122 = _t121 & 0x00000001u;
|
|
/* 02ADB41C */ if (_t122) goto L_02ADB420; else goto L_02ADB430;
|
|
L_02ADB420: ; // 0x2adb420
|
|
/* 02ADB420 */ cpu->r[29] = cpu->r[5];
|
|
/* 02ADB424 */ cpu->r[3] = cpu->r[27];
|
|
/* 02ADB428 */ cpu->r[4] = cpu->r[29];
|
|
/* 02ADB42C */ Gambit_fn_02ADA6D8(cpu);
|
|
L_02ADB430: ; // 0x2adb430
|
|
/* 02ADB430 */ _t123 = cpu->r[29] + 0x00000004u;
|
|
/* 02ADB430 */ cpu->r[5] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02ADB434 */ cpu->r[12] = 0x00000001u;
|
|
/* 02ADB438 */ _t124 = cpu->r[5] + 0x00000004u;
|
|
/* 02ADB438 */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02ADB43C */ _t125 = cpu->r[5] + 0x00000018u;
|
|
/* 02ADB43C */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[12]);
|
|
/* 02ADB440 */ cpu->r[3] = cpu->r[27];
|
|
/* 02ADB444 */ _t126 = cpu->r[4] + 0x00000018u;
|
|
/* 02ADB444 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[26]);
|
|
/* 02ADB448 */ Gambit_fn_02ADA74C(cpu);
|
|
/* 02ADB44C */ _t127 = cpu->r[29] + 0x00000004u;
|
|
/* 02ADB44C */ cpu->r[5] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02ADB450 */ _t128 = cpu->r[5] + 0x00000018u;
|
|
/* 02ADB450 */ cpu->r[0] = rbrew_read8(cpu->mem, _t128);
|
|
/* 02ADB454 */ /* nop */
|
|
/* 02ADB458 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB458 */ _t130 = _t129 & 0x00000001u;
|
|
/* 02ADB458 */ if (_t130) goto L_02ADB3F4; else goto L_02ADB45C;
|
|
L_02ADB45C: ; // 0x2adb45c
|
|
/* 02ADB45C */ goto L_02ADB4DC;
|
|
L_02ADB460: ; // 0x2adb460
|
|
/* 02ADB460 */ _t131 = cpu->r[31] + 0x00000018u;
|
|
/* 02ADB460 */ cpu->r[0] = rbrew_read8(cpu->mem, _t131);
|
|
/* 02ADB464 */ /* nop */
|
|
/* 02ADB468 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB468 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02ADB468 */ if (_t133) goto L_02ADB46C; else goto L_02ADB494;
|
|
L_02ADB46C: ; // 0x2adb46c
|
|
/* 02ADB46C */ cpu->r[6] = 0x00000001u;
|
|
/* 02ADB470 */ _t134 = cpu->r[5] + 0x00000018u;
|
|
/* 02ADB470 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[6]);
|
|
/* 02ADB474 */ _t135 = cpu->r[31] + 0x00000018u;
|
|
/* 02ADB474 */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[6]);
|
|
/* 02ADB478 */ cpu->r[29] = cpu->r[11];
|
|
/* 02ADB47C */ _t136 = cpu->r[29] + 0x00000004u;
|
|
/* 02ADB47C */ cpu->r[5] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02ADB480 */ _t137 = cpu->r[11] + 0x00000018u;
|
|
/* 02ADB480 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[26]);
|
|
/* 02ADB484 */ _t138 = cpu->r[5] + 0x00000018u;
|
|
/* 02ADB484 */ cpu->r[0] = rbrew_read8(cpu->mem, _t138);
|
|
/* 02ADB488 */ /* nop */
|
|
/* 02ADB48C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB48C */ _t140 = _t139 & 0x00000001u;
|
|
/* 02ADB48C */ if (_t140) goto L_02ADB3F4; else goto L_02ADB490;
|
|
L_02ADB490: ; // 0x2adb490
|
|
/* 02ADB490 */ goto L_02ADB4DC;
|
|
L_02ADB494: ; // 0x2adb494
|
|
/* 02ADB494 */ _t141 = cpu->r[5] + 0x00000000u;
|
|
/* 02ADB494 */ cpu->r[8] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02ADB498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
|
|
/* 02ADB49C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB49C */ _t143 = _t142 & 0x00000001u;
|
|
/* 02ADB49C */ if (_t143) goto L_02ADB4A0; else goto L_02ADB4B0;
|
|
L_02ADB4A0: ; // 0x2adb4a0
|
|
/* 02ADB4A0 */ cpu->r[29] = cpu->r[5];
|
|
/* 02ADB4A4 */ cpu->r[3] = cpu->r[27];
|
|
/* 02ADB4A8 */ cpu->r[4] = cpu->r[29];
|
|
/* 02ADB4AC */ Gambit_fn_02ADA74C(cpu);
|
|
L_02ADB4B0: ; // 0x2adb4b0
|
|
/* 02ADB4B0 */ _t144 = cpu->r[29] + 0x00000004u;
|
|
/* 02ADB4B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02ADB4B4 */ cpu->r[9] = 0x00000001u;
|
|
/* 02ADB4B8 */ _t145 = cpu->r[5] + 0x00000004u;
|
|
/* 02ADB4B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t145);
|
|
/* 02ADB4BC */ _t146 = cpu->r[5] + 0x00000018u;
|
|
/* 02ADB4BC */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[9]);
|
|
/* 02ADB4C0 */ cpu->r[3] = cpu->r[27];
|
|
/* 02ADB4C4 */ _t147 = cpu->r[4] + 0x00000018u;
|
|
/* 02ADB4C4 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[26]);
|
|
/* 02ADB4C8 */ Gambit_fn_02ADA6D8(cpu);
|
|
/* 02ADB4CC */ _t148 = cpu->r[29] + 0x00000004u;
|
|
/* 02ADB4CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02ADB4D0 */ _t149 = cpu->r[5] + 0x00000018u;
|
|
/* 02ADB4D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t149);
|
|
/* 02ADB4D4 */ /* nop */
|
|
/* 02ADB4D8 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02ADB4D8 */ _t151 = _t150 & 0x00000001u;
|
|
/* 02ADB4D8 */ if (_t151) goto L_02ADB3F4; else goto L_02ADB4DC;
|
|
L_02ADB4DC: ; // 0x2adb4dc
|
|
/* 02ADB4DC */ _t152 = cpu->r[27] + 0x00000004u;
|
|
/* 02ADB4DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02ADB4E0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02ADB4E4 */ _t153 = cpu->r[12] + 0x00000004u;
|
|
/* 02ADB4E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02ADB4E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02ADB4EC */ _t154 = cpu->r[6] + 0x00000018u;
|
|
/* 02ADB4EC */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[0]);
|
|
/* 02ADB4F0 */ /* nop */
|
|
/* 02ADB4F4 */ _t155 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02ADB4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02ADB4F8 */ cpu->lr = cpu->r[0];
|
|
/* 02ADB4FC */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 02ADB500 */ return;
|
|
}
|
|
|